Ver código fonte

!713 新增接口
Merge pull request !713 from Joey/feature/crm

芋道源码 1 ano atrás
pai
commit
9a007de947

+ 8 - 0
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/customer/CrmCustomerController.java

@@ -95,4 +95,12 @@ public class CrmCustomerController {
         return success(true);
     }
 
+    @PutMapping("/lock")
+    @Operation(summary = "锁定/解锁")
+    @PreAuthorize("@ss.hasPermission('crm:customer:update')")
+    public CommonResult<Boolean> lockCustomer(@Valid @RequestBody CrmCustomerUpdateReqVO updateReqVO) {
+        customerService.lockCustomer(updateReqVO);
+        return success(true);
+    }
+
 }

+ 7 - 0
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerService.java

@@ -86,4 +86,11 @@ public interface CrmCustomerService {
      */
     void transferCustomer(CrmCustomerTransferReqVO reqVO, Long userId);
 
+    /**
+     * 锁定客户 解锁客户
+     *
+     * @param updateReqVO 更新信息
+     */
+    void lockCustomer(@Valid CrmCustomerUpdateReqVO updateReqVO);
+
 }

+ 9 - 0
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/customer/CrmCustomerServiceImpl.java

@@ -142,4 +142,13 @@ public class CrmCustomerServiceImpl implements CrmCustomerService {
         // 3. TODO 记录转移日志
     }
 
+    @Override
+    public void lockCustomer(CrmCustomerUpdateReqVO updateReqVO) {
+        // 校验存在
+        validateCustomerExists(updateReqVO.getId());
+        // 更新
+        CrmCustomerDO updateObj = CrmCustomerConvert.INSTANCE.convert(updateReqVO);
+        customerMapper.updateById(updateObj);
+    }
+
 }