Browse Source

用友客户添加接口调整

shasha 3 weeks ago
parent
commit
4d2c10ef54

+ 2 - 2
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/customer/controller/BizCustomerController.java

@@ -191,8 +191,8 @@ public class BizCustomerController {
     @Operation(summary = "用友推送客户接口")
     @CommonLog("用友推送客户接口")
     @PostMapping("/thirdPart/v1/customer/yongAdd")
-    public CommonResult<String> yongAdd(@RequestBody @Valid BizCustomerAddParam bizCustomerAddParam) {
-        bizCustomerService.add(bizCustomerAddParam);
+    public CommonResult<String> yongAdd(@RequestBody @Valid BizCustomerYongAddParam bizCustomerYongAddParam) {
+        bizCustomerService.addYong(bizCustomerYongAddParam);
         return CommonResult.ok();
     }
 

+ 9 - 4
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/customer/service/BizCustomerService.java

@@ -15,10 +15,7 @@ package vip.xiaonuo.biz.modular.customer.service;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
 import vip.xiaonuo.biz.modular.customer.entity.BizCustomer;
-import vip.xiaonuo.biz.modular.customer.param.BizCustomerAddParam;
-import vip.xiaonuo.biz.modular.customer.param.BizCustomerEditParam;
-import vip.xiaonuo.biz.modular.customer.param.BizCustomerIdParam;
-import vip.xiaonuo.biz.modular.customer.param.BizCustomerPageParam;
+import vip.xiaonuo.biz.modular.customer.param.*;
 
 import java.util.List;
 import java.util.Map;
@@ -55,6 +52,14 @@ public interface BizCustomerService extends IService<BizCustomer> {
      * @date  2025/03/21 11:44
      */
     void add(BizCustomerAddParam bizCustomerAddParam);
+	
+    /**
+     * 添加客户(用友)
+     *
+     * @author fanzherong
+     * @date  2025/03/21 11:44
+     */
+    void addYong(BizCustomerYongAddParam bizCustomerYongAddParam);
 
     /**
      * 编辑客户

+ 23 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/customer/service/impl/BizCustomerServiceImpl.java

@@ -114,6 +114,29 @@ public class BizCustomerServiceImpl extends ServiceImpl<BizCustomerMapper, BizCu
         this.save(bizCustomer);
     }
 
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void addYong(BizCustomerYongAddParam bizCustomerYongAddParam) {
+        //校验手机号格式
+        if(ObjectUtil.isNotEmpty(bizCustomerYongAddParam.getPhone())){
+            if(!PhoneUtil.isMobile(bizCustomerYongAddParam.getPhone())) {
+                throw new CommonException("手机号码:{}格式错误", bizCustomerYongAddParam.getPhone());
+            }
+        }
+        //查询用友平台ID是否添加过
+        long countYong = this.count(new QueryWrapper<BizCustomer>().lambda().eq(BizCustomer::getYongId, bizCustomerYongAddParam.getYongId()));
+        if(countYong>0){
+            throw new CommonException("客户档案编码已存在!");
+        }
+        //查询客户名称是否添加过
+        long countName = this.count(new QueryWrapper<BizCustomer>().lambda().eq(BizCustomer::getName, bizCustomerYongAddParam.getName()));
+        if(countName>0){
+            throw new CommonException("客户名称已存在!");
+        }
+        BizCustomer bizCustomer = BeanUtil.toBean(bizCustomerYongAddParam, BizCustomer.class);
+        this.save(bizCustomer);
+    }
+
     @Transactional(rollbackFor = Exception.class)
     @Override
     public void edit(BizCustomerEditParam bizCustomerEditParam) {