Browse Source

feat: 市场活动中留资客户查看详情

zhaomuran 7 tháng trước cách đây
mục cha
commit
96f927a888

+ 9 - 4
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/BlinkRetentionCustomerController.java

@@ -1,16 +1,15 @@
 package com.wx.blink.backend.controller;
 
+import com.wx.blink.backend.domain.dto.BlinkActivityMemberDTO;
 import com.wx.blink.backend.domain.dto.BlinkRetentionCustomerDTO;
 import com.wx.blink.backend.domain.qry.BlinkRetentionCustomerQry;
 import com.wx.blink.backend.service.IBlinkRetentionCustomerService;
+import com.wx.blink.base.common.annoation.NoNeedLogin;
 import com.wx.blink.base.common.domain.PageResult;
 import com.wx.blink.base.common.domain.ResponseDTO;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import javax.validation.Valid;
@@ -34,4 +33,10 @@ public class BlinkRetentionCustomerController {
         return retentionCustomerService.supportsRetentionCustomerQueryPage(qry);
     }
 
+    @Operation(summary = "获取留资客户信息")
+    @GetMapping("/supports/retention/customer/{id}")
+    public ResponseDTO<BlinkRetentionCustomerDTO> supportsRetentionCustomerQuery(@PathVariable("id") Long id) {
+        return retentionCustomerService.supportsRetentionCustomerQuery(id);
+    }
+
 }

+ 19 - 1
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkRetentionCustomerServiceImpl.java

@@ -37,7 +37,7 @@ public class BlinkRetentionCustomerServiceImpl extends ServiceImpl<BlinkRetentio
         // 验证留资客户是否重复
         BlinkRetentionCustomerDO customerDO = repository.queryByCompanyName(dto.getCompanyName(), null, Boolean.FALSE);
         if (Objects.nonNull(customerDO)) {
-            return ResponseDTO.userErrorParam("公司名称重复!请检查");
+            return ResponseDTO.userErrorParam("客户名称重复!请检查");
         }
         // 生成DO
         BlinkRetentionCustomerDO retentionCustomerDO = new BlinkRetentionCustomerDO();
@@ -63,4 +63,22 @@ public class BlinkRetentionCustomerServiceImpl extends ServiceImpl<BlinkRetentio
         return ResponseDTO.ok(pageResult);
     }
 
+    /**
+     * 获取留资客户信息
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public ResponseDTO<BlinkRetentionCustomerDTO> supportsRetentionCustomerQuery(Long id) {
+        // 验证留资客户是否存在
+        BlinkRetentionCustomerDO customerDO = repository.queryByCompanyName(null, id, Boolean.FALSE);
+        if (!Objects.nonNull(customerDO)) {
+            return ResponseDTO.userErrorParam("客户不存在!请检查");
+        }
+        BlinkRetentionCustomerDTO dto = new BlinkRetentionCustomerDTO();
+        mapper.toBlinkRetentionCustomerDTO(customerDO, dto);
+        return ResponseDTO.ok(dto);
+    }
+
 }

+ 7 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/objectmapper/BlinkRetentionCustomerMapper.java

@@ -17,5 +17,12 @@ public interface BlinkRetentionCustomerMapper {
      */
     void toBlinkRetentionCustomerDO(BlinkRetentionCustomerDTO dto, @MappingTarget BlinkRetentionCustomerDO retentionCustomerDO);
 
+    /**
+     * 留资客户主数据dto转do
+     *
+     * @param dto
+     * @return
+     */
+    void toBlinkRetentionCustomerDTO(BlinkRetentionCustomerDO retentionCustomerDO, @MappingTarget BlinkRetentionCustomerDTO dto);
 
 }

+ 8 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/service/IBlinkRetentionCustomerService.java

@@ -22,4 +22,12 @@ public interface IBlinkRetentionCustomerService {
      * @return
      */
     ResponseDTO<PageResult<BlinkRetentionCustomerDTO>> supportsRetentionCustomerQueryPage(BlinkRetentionCustomerQry qry);
+
+    /**
+     * 获取留资客户信息
+     *
+     * @param id
+     * @return
+     */
+    ResponseDTO<BlinkRetentionCustomerDTO> supportsRetentionCustomerQuery(Long id);
 }