Explorar el Código

客户信息添加客户名称和统一社会信用代码验证

lizhenhao hace 2 años
padre
commit
578cbe7170

+ 37 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/workClientInfo/controller/WorkClientController.java

@@ -51,6 +51,15 @@ public class WorkClientController {
     public ResponseEntity save(@RequestBody WorkClientInfosDto workClientInfosDto) {
         if(ObjectUtil.isNotEmpty(workClientInfosDto)){
             if(ObjectUtil.isNotEmpty(workClientInfosDto.getWorkClientInfo())){
+                if(StringUtils.isBlank(workClientInfosDto.getWorkClientInfo().getName())){
+                    return ResponseEntity.badRequest().body("保存信息失败,没有获取到用户名称");
+                }
+                if(!workClientService.haveWorkClient(workClientInfosDto)){
+                    return ResponseEntity.badRequest().body("用户已存在,保存失败");
+                }
+                if(!workClientService.haveUscCode(workClientInfosDto)){
+                    return ResponseEntity.badRequest().body("统一社会信用代码已存在,保存失败");
+                }
                 if(StringUtils.isNotBlank(workClientInfosDto.getWorkClientInfo().getId())){
                     return ResponseEntity.ok(workClientService.update(workClientInfosDto));
                 }else{
@@ -64,6 +73,34 @@ public class WorkClientController {
     }
 
     /**
+     * 新建或修改  判断统一社会信用代码是否重复
+     */
+    @ApiOperation(value = "判断统一社会信用代码是否重复")
+    @GetMapping(value = "haveUscCode")
+    public boolean haveUscCode(@RequestParam String id,@RequestParam String uscCode) {
+        WorkClientInfosDto workClientInfosDto = new WorkClientInfosDto();
+        WorkClientInfo workClientInfo = new WorkClientInfo();
+        workClientInfo.setId(id);
+        workClientInfo.setUscCode(uscCode);
+        workClientInfosDto.setWorkClientInfo(workClientInfo);
+        return workClientService.haveUscCode(workClientInfosDto);
+    }
+
+    /**
+     * 新建或修改  判断客户是否重复
+     */
+    @ApiOperation(value = "判断客户是否重复")
+    @GetMapping(value = "haveWorkClient")
+    public boolean haveWorkClient(@RequestParam String id,@RequestParam String name) {
+        WorkClientInfosDto workClientInfosDto = new WorkClientInfosDto();
+        WorkClientInfo workClientInfo = new WorkClientInfo();
+        workClientInfo.setId(id);
+        workClientInfo.setName(name);
+        workClientInfosDto.setWorkClientInfo(workClientInfo);
+        return workClientService.haveWorkClient(workClientInfosDto);
+    }
+
+    /**
      * 客户信息删除
      */
     @ApiOperation(value = "客户信息删除")

+ 59 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/workClientInfo/service/WorkClientService.java

@@ -1,6 +1,7 @@
 package com.jeeplus.test.workClientInfo.service;
 
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -300,6 +301,64 @@ public class WorkClientService {
     }
 
     /**
+     * 新建或修改  判断客户是否重复
+     * @param workClientInfosDto
+     * @return
+     */
+    public boolean haveWorkClient(WorkClientInfosDto workClientInfosDto){
+        if(ObjectUtil.isNotEmpty(workClientInfosDto)){
+            if(ObjectUtil.isNotEmpty(workClientInfosDto.getWorkClientInfo())){
+                if(StringUtils.isNotBlank(workClientInfosDto.getWorkClientInfo().getId())){
+                    List<WorkClientInfo> workClientInfos = workClientInfoMapper.selectList(new QueryWrapper<WorkClientInfo>().lambda()
+                            .eq(WorkClientInfo::getName, workClientInfosDto.getWorkClientInfo().getName())
+                            .ne(WorkClientInfo::getId, workClientInfosDto.getWorkClientInfo().getId())
+                    );
+                    if(CollectionUtil.isNotEmpty(workClientInfos)){
+                        return false;
+                    }
+                }else{
+                    List<WorkClientInfo> workClientInfos = workClientInfoMapper.selectList(new QueryWrapper<WorkClientInfo>().lambda()
+                            .eq(WorkClientInfo::getName, workClientInfosDto.getWorkClientInfo().getName())
+                    );
+                    if(CollectionUtil.isNotEmpty(workClientInfos)){
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+    /**
+     * 新建或修改  判断统一社会信用代码是否重复
+     * @param workClientInfosDto
+     * @return
+     */
+    public boolean haveUscCode(WorkClientInfosDto workClientInfosDto){
+        if(ObjectUtil.isNotEmpty(workClientInfosDto)){
+            if(ObjectUtil.isNotEmpty(workClientInfosDto.getWorkClientInfo())){
+                if(StringUtils.isNotBlank(workClientInfosDto.getWorkClientInfo().getId())){
+                    List<WorkClientInfo> workClientInfos = workClientInfoMapper.selectList(new QueryWrapper<WorkClientInfo>().lambda()
+                            .eq(WorkClientInfo::getUscCode, workClientInfosDto.getWorkClientInfo().getUscCode())
+                            .ne(WorkClientInfo::getId, workClientInfosDto.getWorkClientInfo().getId())
+                    );
+                    if(CollectionUtil.isNotEmpty(workClientInfos)){
+                        return false;
+                    }
+                }else{
+                    List<WorkClientInfo> workClientInfos = workClientInfoMapper.selectList(new QueryWrapper<WorkClientInfo>().lambda()
+                            .eq(WorkClientInfo::getUscCode, workClientInfosDto.getWorkClientInfo().getUscCode())
+                    );
+                    if(CollectionUtil.isNotEmpty(workClientInfos)){
+                        return false;
+                    }
+                }
+            }
+        }
+        return true;
+    }
+
+    /**
      * 根据名称模糊搜索客户信息
      * @param name
      * @return