2024/4/18

本地数据库与后端返回信息类;

package com.example.personalwork.data.database

import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import com.example.personalwork.data.dao.DayDao
import com.example.personalwork.data.models.DaySum


@Database(entities = [DaySum::class],version = 1,exportSchema = false)
abstract class DaySumDatabase: RoomDatabase() {
abstract fun daydao(): DayDao
companion object{
@Volatile
private var INSTANCE:DaySumDatabase? = null

fun getDatabase(context: Context): DaySumDatabase{
val tempInstance = INSTANCE
if(tempInstance != null){
return tempInstance
}
synchronized(this){
val instance = Room.databaseBuilder(
context.applicationContext,
DaySumDatabase::class.java,
"daysum_database"
).build()
INSTANCE = instance
return instance
}
}
}
}
package com.example.personalwork.data.dao

import androidx.lifecycle.LiveData
import androidx.room.*
import com.example.personalwork.data.models.DaySum

@Dao
interface DayDao {
@Query("SELECT * FROM todo_table ORDER BY id ASC")
fun getAllData(): LiveData<List<DaySum>>

@Insert(onConflict = OnConflictStrategy.IGNORE)
suspend fun insertData(daySum: DaySum)

@Update
suspend fun updateData(daySum: DaySum)

@Delete
suspend fun deleteItem(daySum: DaySum)
}
package com.example.personalwork.data.backData

import com.example.personalwork.data.models.WeekData

data class WeekResponse(
val code: Int,
val msg: String,
val total: Int,
val data: WeekData
)

package com.example.personalwork.data.backData

import com.example.personalwork.data.models.UserData

data class LoginResponse(
val code: Int,
val msg: String,
val total: Int,
val data: UserData
)
posted @ 2024-04-18 17:00  Hbro  阅读(20)  评论(0)    收藏  举报