添加了界面及逻辑

This commit is contained in:
zxj
2025-07-18 17:16:00 +08:00
parent b68c967d82
commit f97ef151c3
74 changed files with 3108 additions and 34 deletions
@@ -0,0 +1,35 @@
package com.sw.platecabinet.model.request
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
/**
*
* 设备与用户餐盘信息绑定解绑请求参数
*/
@Parcelize
data class BindParam(
/**
*设备盒子编号
*/
@SerializedName("equipmentBoxCode")
val equipmentBoxCode: String? = "",
/**
*设备编号
*/
@SerializedName("equipmentCode")
val equipmentCode: String? = "",
/**
*
* 会员Id
*/
@SerializedName("memberId")
val memberId: Int? = 0,
/**
*餐盘编号
*/
@SerializedName("plateNumber")
val plateNumber: String? = ""
) : Parcelable
@@ -0,0 +1,15 @@
package com.sw.platecabinet.model.request
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
/**
* 根据设备ID查询当前用户的餐盘信息,用户信息,设备盒子信息请求参数
*/
@Parcelize
data class EquipmentParam(
/**
* 设备ID
*/
var equipmentCode: String = ""
) : Parcelable
@@ -0,0 +1,33 @@
package com.sw.platecabinet.model.request
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
/**
* 登录参数
*/
@Parcelize
data class LoginParam(
/**
* 设备ID
*/
@SerializedName("equipmentCode")
val equipmentCode: String? = "",
/**
* 会员信息
*/
@SerializedName("memberId")
val memberId: String? = "",
/**
* 密码
*/
@SerializedName("password")
val password: String? = "",
/**
* 手机号
*/
@SerializedName("phone")
val phone: String? = ""
) : Parcelable
@@ -0,0 +1,25 @@
package com.sw.platecabinet.model.request
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
/**
* (手机号/会员信息/会员卡号)模糊搜索
*/
@Parcelize
data class SearchParam(
@SerializedName("consumptionTime")
val consumptionTime: List<String?>? = listOf(),
@SerializedName("createTime")
val createTime: List<String?>? = listOf(),
@SerializedName("memberFrom")
val memberFrom: Int? = 0,
@SerializedName("pageNum")
val pageNum: Int? = 0,
@SerializedName("pageSize")
val pageSize: Int? = 0,
@SerializedName("param")
val `param`: String? = ""
) : Parcelable
@@ -0,0 +1,10 @@
package com.sw.platecabinet.model.response
data class ApiResponse<T>(
val code: Int,
val success: Boolean? = false,
val msg: String? = "",
val data: T? = null
) {
fun isSuccess(): Boolean = code == 200
}
@@ -0,0 +1,65 @@
package com.sw.platecabinet.model.response
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
/**
* 设备绑定用户信息
*/
@Parcelize
data class EquipmentUserInfo(
/**
* 设备盒子编号
*/
@SerializedName("equipmentBoxCode")
val equipmentBoxCode: String? = "",
/**
* 设备编号
*/
@SerializedName("equipmentCode")
val equipmentCode: String? = "",
/**
*
* 设备Id
*/
@SerializedName("equipmentId")
val equipmentId: String? = "",
/**
* 设备名称
*/
@SerializedName("equipmentName")
val equipmentName: String? = "",
/**
* 主键
*/
@SerializedName("id")
val id: Int? = 0,
/**
* 会员Id
*/
@SerializedName("memberId")
val memberId: Int? = 0,
@SerializedName("name")
val name: String? = "",
@SerializedName("phone")
val phone: String? = "",
/**
* 餐盘编号
*/
@SerializedName("plateNumber")
val plateNumber: String? = "",
/**
*
* 更新时间
*/
@SerializedName("updateTime")
val updateTime: String? = ""
) : Parcelable {
fun isBound(): Boolean {
return memberId != null
}
}
@@ -0,0 +1,78 @@
package com.sw.platecabinet.model.response
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
@Parcelize
data class SearchResult(
@SerializedName("endRow")
val endRow: Int? = 0,
@SerializedName("hasNextPage")
val hasNextPage: Boolean? = false,
@SerializedName("hasPreviousPage")
val hasPreviousPage: Boolean? = false,
@SerializedName("isFirstPage")
val isFirstPage: Boolean? = false,
@SerializedName("isLastPage")
val isLastPage: Boolean? = false,
@SerializedName("list")
val list: List<Member>? = listOf(),
@SerializedName("navigateFirstPage")
val navigateFirstPage: Int? = 0,
@SerializedName("navigateLastPage")
val navigateLastPage: Int? = 0,
@SerializedName("navigatePages")
val navigatePages: Int? = 0,
@SerializedName("navigatepageNums")
val navigatepageNums: List<Int?>? = listOf(),
@SerializedName("nextPage")
val nextPage: Int? = 0,
@SerializedName("pageNum")
val pageNum: Int? = 0,
@SerializedName("pageSize")
val pageSize: Int? = 0,
@SerializedName("pages")
val pages: Int? = 0,
@SerializedName("prePage")
val prePage: Int? = 0,
@SerializedName("size")
val size: Int? = 0,
@SerializedName("startRow")
val startRow: Int? = 0,
@SerializedName("total")
val total: Int? = 0
) : Parcelable {
@Parcelize
data class Member(
@SerializedName("cardBalance")
val cardBalance: String? = "",
@SerializedName("cardCode")
val cardCode: String? = "",
@SerializedName("consumptionCount")
val consumptionCount: Int? = 0,
@SerializedName("consumptionTotal")
val consumptionTotal: String? = "",
@SerializedName("createTime")
val createTime: String? = "",
@SerializedName("firstTopUpTime")
val firstTopUpTime: String? = "",
@SerializedName("id")
val id: Int? = 0,
@SerializedName("integralBalance")
val integralBalance: Int? = 0,
@SerializedName("lastConsumptionTime")
val lastConsumptionTime: String? = "",
@SerializedName("memberFrom")
val memberFrom: Int? = 0,
@SerializedName("name")
val name: String? = "",
@SerializedName("phone")
val phone: String? = "",
@SerializedName("rewardBalance")
val rewardBalance: String? = "",
@SerializedName("topUpBalance")
val topUpBalance: String? = ""
) : Parcelable
}
@@ -0,0 +1,23 @@
package com.sw.platecabinet.model.response
import android.os.Parcelable
import com.google.gson.annotations.SerializedName
import kotlinx.parcelize.Parcelize
/**
* 用户人脸信息
*/
@Parcelize
data class UserFaceModel(
@SerializedName("faceFeature")
val faceFeature: String? = "",
@SerializedName("faceFeatureString")
val faceFeatureString: String? = "",
@SerializedName("faceType")
val faceType: String? = "",
@SerializedName("userFaceId")
val userFaceId: String? = "",
@SerializedName("userId")
val userId: String? = ""
) : Parcelable