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