Răsfoiți Sursa

字典测试修改

xucaiqin 2 ani în urmă
părinte
comite
48694b4325

+ 2 - 1
iot-module/iot-module-system/iot-module-system-biz/src/main/java/com/middle/platform/system/biz/controller/DictController.java

@@ -1,5 +1,6 @@
 package com.middle.platform.system.biz.controller;
 
+import cn.dev33.satoken.stp.StpUtil;
 import com.middle.platform.common.modle.BasePara;
 import com.middle.platform.pagehelper.core.PageRes;
 import com.middle.platform.common.utils.Result;
@@ -62,7 +63,7 @@ public class DictController {
      * @param basePara 分页参数
      */
     @GetMapping("/queryItem")
-    public Result<PageRes<SysDictItemVo>> getItem(@RequestParam("dictId") Long dictId, BasePara basePara) {
+    public Result<PageRes<SysDictItemVo>> getItem(@NotNull(message = "字典id不能为空") Long dictId, BasePara basePara) {
         return Result.ok(sysDictItemService.list(dictId, basePara));
     }
 

+ 15 - 0
iot-module/iot-module-system/iot-module-system-biz/src/main/java/com/middle/platform/system/biz/service/SysDictService.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.middle.platform.common.constant.Global;
+import com.middle.platform.common.exception.BusinessException;
 import com.middle.platform.common.modle.BasePara;
 import com.middle.platform.pagehelper.core.PageRes;
 import com.middle.platform.system.biz.entity.SysDict;
@@ -16,6 +17,7 @@ import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -27,7 +29,20 @@ import java.util.stream.Collectors;
 public class SysDictService {
     private final SysDictMapper sysDictMapper;
 
+    /**
+     * 保存字典
+     *
+     * @param sysDictPara
+     * @return
+     */
     public boolean saveOne(SysDictPara sysDictPara) {
+        SysDict sysDictCheck = sysDictMapper.selectOne(new LambdaQueryWrapper<SysDict>()
+                .eq(SysDict::getType, sysDictPara.getType())
+                .eq(SysDict::getDelFlag, Global.UN_DEL)
+                .last("limit 1"));
+        if (Objects.nonNull(sysDictCheck)) {
+            throw new BusinessException("字典类型已存在");
+        }
         SysDict sysDict = new SysDict();
         sysDict.setType(sysDictPara.getType());
         sysDict.setName(sysDictPara.getName());