From 5dc0bb2ec58915ef852bc3b84be31d634fbc1be4 Mon Sep 17 00:00:00 2001 From: mazengfei <331023091@qq.com> Date: Sun, 9 Aug 2026 17:42:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(model):=20=E6=B7=BB=E5=8A=A0=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=93=8D=E5=BA=94=E5=8C=85=E8=A3=85=E5=92=8C=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E8=AF=B7=E6=B1=82=E4=BD=93=E6=95=B0=E6=8D=AE=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 PageData 泛型数据类,封装分页响应数据结构 - 增加 list、total、pageNum、pageSize 四个分页字段注释说明 - 新增 PageOptionsReq 数据类,用于分页请求参数封装 - pageNum、pageSize 必填,keyword 用于搜索或列表返回 - 适配净菜包及餐品净菜包下拉接口请求需求 --- .../intelligent/shelves/model/PageData.kt | 18 ++++++++++++++++++ .../shelves/model/PageOptionsReq.kt | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 app/src/main/java/com/shuwei/intelligent/shelves/model/PageData.kt create mode 100644 app/src/main/java/com/shuwei/intelligent/shelves/model/PageOptionsReq.kt diff --git a/app/src/main/java/com/shuwei/intelligent/shelves/model/PageData.kt b/app/src/main/java/com/shuwei/intelligent/shelves/model/PageData.kt new file mode 100644 index 0000000..9c067e1 --- /dev/null +++ b/app/src/main/java/com/shuwei/intelligent/shelves/model/PageData.kt @@ -0,0 +1,18 @@ +package com.shuwei.intelligent.shelves.model + +/** + * 分页响应包装,对应下拉接口返回的 data 节点 + * + * 结构:{ list, total, pageNum, pageSize } + * 其中 list 为当前页数据列表,total 为总条数。 + */ +data class PageData( + /** 当前页数据列表 */ + val list: List? = null, + /** 总条数 */ + val total: Long? = null, + /** 当前页码 */ + val pageNum: Long? = null, + /** 每页条数 */ + val pageSize: Long? = null +) diff --git a/app/src/main/java/com/shuwei/intelligent/shelves/model/PageOptionsReq.kt b/app/src/main/java/com/shuwei/intelligent/shelves/model/PageOptionsReq.kt new file mode 100644 index 0000000..2af7d32 --- /dev/null +++ b/app/src/main/java/com/shuwei/intelligent/shelves/model/PageOptionsReq.kt @@ -0,0 +1,18 @@ +package com.shuwei.intelligent.shelves.model + +/** + * 下拉列表分页请求体 + * + * 用于净菜包/餐品净菜包下拉接口(POST), + * pageNum、pageSize 必填,keyword 可选: + * - 不传 keyword:返回净菜订单列表 + * - 传 keyword:搜索食材库/餐品库 + */ +data class PageOptionsReq( + /** 页码,从 1 开始 */ + val pageNum: Long = 1, + /** 每页条数 */ + val pageSize: Long = 50, + /** 搜索关键字,不传返回订单列表,传值搜索库表 */ + val keyword: String? = null +)