From 758aa1c78c60b410e48cd1d48628b8e35414e38a Mon Sep 17 00:00:00 2001 From: LiJinHui <166460433+stu-rgsze@users.noreply.github.com> Date: Mon, 22 Sep 2025 09:41:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=92=E5=BA=8F=E7=9A=84?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/ModelConfigServiceImpl.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/main/manager-api/src/main/java/xiaozhi/modules/model/service/impl/ModelConfigServiceImpl.java b/main/manager-api/src/main/java/xiaozhi/modules/model/service/impl/ModelConfigServiceImpl.java index c156b408..a34213f4 100644 --- a/main/manager-api/src/main/java/xiaozhi/modules/model/service/impl/ModelConfigServiceImpl.java +++ b/main/manager-api/src/main/java/xiaozhi/modules/model/service/impl/ModelConfigServiceImpl.java @@ -11,6 +11,8 @@ import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.metadata.OrderItem; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import cn.hutool.core.collection.CollectionUtil; import lombok.AllArgsConstructor; @@ -78,11 +80,23 @@ public class ModelConfigServiceImpl extends BaseServiceImpl params = new HashMap(); params.put(Constant.PAGE, page); params.put(Constant.LIMIT, limit); + + // 不再使用默认的getPage方法,而是直接创建Page对象并自定义排序 + long curPage = Long.parseLong(page); + long pageSize = Long.parseLong(limit); + Page pageInfo = new Page<>(curPage, pageSize); + + // 添加排序规则:先按is_enabled降序,再按sort升序 + pageInfo.addOrder(OrderItem.desc("is_enabled")); + pageInfo.addOrder(OrderItem.asc("sort")); + + // 执行分页查询 IPage modelConfigEntityIPage = modelConfigDao.selectPage( - getPage(params, "sort", true), + pageInfo, new QueryWrapper() .eq("model_type", modelType) .like(StringUtils.isNotBlank(modelName), "model_name", "%" + modelName + "%")); + return getPageData(modelConfigEntityIPage, ModelConfigDTO.class); }