From 641d6300869c8d53e8b038e47eb0fe469891a95a Mon Sep 17 00:00:00 2001 From: tj <1378534974@qq.com> Date: 星期二, 01 四月 2025 10:29:07 +0800 Subject: [PATCH] 1.vip续费页面-会员信息 --- app/src/main/java/com/example/firstapp/database/repository/CodeRepository.kt | 49 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 48 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/database/repository/CodeRepository.kt b/app/src/main/java/com/example/firstapp/database/repository/CodeRepository.kt index bd77948..a9352e2 100644 --- a/app/src/main/java/com/example/firstapp/database/repository/CodeRepository.kt +++ b/app/src/main/java/com/example/firstapp/database/repository/CodeRepository.kt @@ -3,6 +3,7 @@ import androidx.annotation.WorkerThread import com.example.firstapp.database.dao.CodeDao import com.example.firstapp.database.entity.Code +import kotlinx.coroutines.flow.Flow class CodeRepository(private val codeDao: CodeDao) { @@ -23,9 +24,55 @@ } fun queryByTypeAndCodeAndDate(content: String, code: String, dateString: String): Code { - return codeDao.queryByTypeAndCodeAndDate(content,code,dateString) + return codeDao.queryByTypeAndCodeAndDate(content, code, dateString) } @WorkerThread fun pickup(id: Long) = codeDao.pickup(id) + + + fun getPackages(date: Long, dateType: String): Flow<List<Code>> { + return when (dateType) { + "DAY" -> codeDao.getPackagesByDay(date) + "WEEK" -> codeDao.getPackagesByWeek(date) + else -> codeDao.getPackagesByDay(date) + } + } + + fun getCourierStats(date: Long, dateType: String) = when(dateType) { + "WEEK" -> codeDao.getCourierStatsByWeek(date) + "MONTH" -> codeDao.getCourierStatsByMonth(date) + "YEAR" -> codeDao.getCourierStatsByYear(date) + else -> codeDao.getCourierStatsByWeek(date) + } + +// fun getStats(date: Long, dateType: String) = when(dateType) { +// "WEEK" -> codeDao.getDailyStatsByWeek(date) +// "MONTH" -> codeDao.getMonthlyStats(date) +// "YEAR" -> codeDao.getYearlyStats(date) +// else -> codeDao.getDailyStatsByWeek(date) +// } + + + @WorkerThread + fun getPackagesByDay(date: Long): List<Code> { + return codeDao.getNewPackagesByDay(date) + } + + fun getYearlyHeatmap(date: Long) = codeDao.getYearlyHeatmap(date) + + fun getWeeklyStats(date: Long, weekCount: Int) = codeDao.getWeeklyStats(date, weekCount) + + fun getMonthlyStats(date: Long) = codeDao.getMonthlyStats(date) + + + fun getYearlyStats(date: Long) = codeDao.getYearlyStats(date) + + fun getYearMonthlyStats(date: Long) = codeDao.getYearMonthlyStats(date) + + + fun getCurrentWeekStats(date: Long) = codeDao.getCurrentWeekStats(date) + + fun getCurrentYearStats(date: Long) = codeDao.getCurrentYearStats(date) + } \ No newline at end of file -- Gitblit v1.9.3