瀏覽代碼

Merge branch 'expert_lib' of suiyingying/randd into master

yanghao 10 小時之前
父節點
當前提交
adc1a49d01

+ 16 - 0
yudao-module-rd/yudao-module-rd-biz/src/main/java/cn/iocoder/yudao/module/rd/service/expertpool/ExpertPoolServiceImpl.java

@@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.rd.dal.dataobject.expertpool.ExpertPoolDO;
 import cn.iocoder.yudao.module.rd.dal.mysql.expertpool.ExpertPoolMapper;
 import org.springframework.stereotype.Service;
 import org.springframework.validation.annotation.Validated;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 
 import javax.annotation.Resource;
 import java.util.List;
@@ -33,11 +34,26 @@ public class ExpertPoolServiceImpl implements ExpertPoolService {
     public Long createExpertPool(ExpertPoolSaveReqVO createReqVO) {
         // 插入
         ExpertPoolDO expertPool = BeanUtils.toBean(createReqVO, ExpertPoolDO.class);
+        // 设置 sort:取当前最大值 +1
+        expertPool.setSort(getMaxSort() + 1);
         expertPoolMapper.insert(expertPool);
         // 返回
         return expertPool.getId();
     }
 
+    /**
+     * 获取当前最大的 sort 值,没有记录时返回 0
+     */
+    private int getMaxSort() {
+        ExpertPoolDO maxSortObj = expertPoolMapper.selectOne(
+                new LambdaQueryWrapper<ExpertPoolDO>()
+                        .select(ExpertPoolDO::getSort)
+                        .orderByDesc(ExpertPoolDO::getSort)
+                        .last("LIMIT 1")
+        );
+        return maxSortObj == null || maxSortObj.getSort() == null ? 0 : maxSortObj.getSort();
+    }
+
     @Override
     public void updateExpertPool(ExpertPoolSaveReqVO updateReqVO) {
         // 校验存在