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
)

浙公网安备 33010602011771号