瀏覽代碼

feat: 客户管理抬头信息

gufj 4 月之前
父節點
當前提交
b046b53d42

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

@@ -1,5 +1,6 @@
 package com.wx.blink.backend.controller;
 
+import com.wx.blink.backend.domain.dto.BlinkCustomerHeaderVO;
 import com.wx.blink.backend.domain.qry.BlinkBizFileQry;
 import com.wx.blink.backend.service.IBlinkCustomerService;
 import com.wx.blink.base.common.domain.PageResult;
@@ -52,6 +53,12 @@ public class BlinkCustomerController {
         return customerService.supportsCustomerSingleQuery(id);
     }
 
+    @Operation(summary = "获取客户抬头信息")
+    @GetMapping(value = "/supports/customer/header/{id}")
+    public ResponseDTO<BlinkCustomerHeaderVO> supportsCustomerHeaderSingleQuery(@PathVariable String id) {
+        return customerService.supportsCustomerHeaderSingleQuery(id);
+    }
+
     //----------------------------------------------资料------------------------------------------------------------//
     @Operation(summary = "添加资料")
     @PostMapping("/supports/biz/file/create")

+ 34 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dto/BlinkCustomerHeaderVO.java

@@ -0,0 +1,34 @@
+package com.wx.blink.backend.domain.dto;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class BlinkCustomerHeaderVO {
+
+    /**
+     * 合同数量
+     */
+    private Integer contractQuantity;
+
+    /**
+     * 累计合同金额
+     */
+    private BigDecimal contractAmount;
+
+    /**
+     * 累计收款
+     */
+    private BigDecimal paymentAmount;
+
+    /**
+     * 累计开票金额
+     */
+    private BigDecimal invoiceAmount;
+
+    /**
+     * 未回款
+     */
+    private BigDecimal unpaidAmount;
+}

+ 13 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkCustomerServiceImpl.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.wx.blink.backend.domain.dataobject.BlinkBizFileDO;
 import com.wx.blink.backend.domain.dataobject.BlinkCustomerDO;
+import com.wx.blink.backend.domain.dto.BlinkCustomerHeaderVO;
 import com.wx.blink.backend.domain.qry.BlinkBizFileQry;
 import com.wx.blink.backend.objectmapper.BlinkCustomerMapper;
 import com.wx.blink.backend.repository.BlinkCustomerRepository;
@@ -22,6 +23,7 @@ import com.wx.blink.common.qry.BlinkCustomerQry;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.Objects;
 import java.util.Optional;
@@ -130,4 +132,15 @@ public class BlinkCustomerServiceImpl extends ServiceImpl<BlinkCustomerRepositor
         //customerMapper.bizFileDelete(id);
         return ResponseDTO.ok();
     }
+
+    @Override
+    public ResponseDTO<BlinkCustomerHeaderVO> supportsCustomerHeaderSingleQuery(String id) {
+        BlinkCustomerHeaderVO headerVO = new BlinkCustomerHeaderVO();
+        headerVO.setContractQuantity(12);
+        headerVO.setContractAmount(new BigDecimal("1239123"));
+        headerVO.setPaymentAmount(new BigDecimal("23329123"));
+        headerVO.setInvoiceAmount(new BigDecimal("34677"));
+        headerVO.setUnpaidAmount(new BigDecimal("322235456"));
+        return ResponseDTO.ok(headerVO);
+    }
 }

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

@@ -2,6 +2,7 @@ package com.wx.blink.backend.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.wx.blink.backend.domain.dataobject.BlinkCustomerDO;
+import com.wx.blink.backend.domain.dto.BlinkCustomerHeaderVO;
 import com.wx.blink.backend.domain.qry.BlinkBizFileQry;
 import com.wx.blink.base.common.domain.PageResult;
 import com.wx.blink.base.common.domain.ResponseDTO;
@@ -77,4 +78,13 @@ public interface IBlinkCustomerService extends IService<BlinkCustomerDO> {
      * @return
      */
     ResponseDTO<String> bizFileDelete(String id);
+
+
+    /**
+     * 获取客户抬头信息
+     *
+     * @param id
+     * @return
+     */
+    ResponseDTO<BlinkCustomerHeaderVO> supportsCustomerHeaderSingleQuery(String id);
 }

+ 4 - 0
bound-link-api/blink-common-dto/src/main/java/com/wx/blink/common/vo/BlinkCustomerVO.java

@@ -41,16 +41,19 @@ public class BlinkCustomerVO extends BaseEntity {
     /**
      * 客户地区类型
      */
+    @DataAdaptorMapping(type = "dict", value = "BLINK_COMMON_REGION")
     private String regionType;
 
     /**
      * 客户属性
      */
+    @DataAdaptorMapping(type = "dict", value = "BLINK_CUSTOMER_TYPE")
     private String customerAttribute;
 
     /**
      * 客户来源
      */
+    @DataAdaptorMapping(type = "dict", value = "BLINK_CUSTOMER_SOURCE")
     private String customerSource;
 
     /**
@@ -81,6 +84,7 @@ public class BlinkCustomerVO extends BaseEntity {
     /**
      * 存续状态
      */
+    @DataAdaptorMapping(type = "dict", value = "BLINK_CUSTOMER_SURVIVAL_STATUS")
     private String survivalStatus;
 
     /**