From 6a8bcc5d6dcf0fcd98458e87122a64ddd7dfae9a Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 11 七月 2024 18:23:54 +0800
Subject: [PATCH] 代码提交

---
 server/web/src/main/java/com/doumee/api/web/CustomerApi.java                           |   37 +++++
 server/service/src/main/java/com/doumee/dao/business/model/Customer.java               |    6 
 server/service/src/main/java/com/doumee/dao/web/reqeust/TestTrimStyleDTO.java          |   48 ++++++
 server/service/src/main/java/com/doumee/dao/business/model/CustomerLog.java            |   12 +
 server/service/src/main/java/com/doumee/dao/web/reqeust/FreeCustomizationDTO.java      |   48 ++++++
 server/service/src/main/java/com/doumee/dao/web/reqeust/RenovationCalculatorDTO.java   |   36 +++++
 server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java |  202 ++++++++++++++++++++++++++++
 server/service/src/main/java/com/doumee/service/business/CustomerService.java          |   22 +++
 8 files changed, 404 insertions(+), 7 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/dao/business/model/Customer.java b/server/service/src/main/java/com/doumee/dao/business/model/Customer.java
index 2fbe6c7..17fb7e8 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/Customer.java
+++ b/server/service/src/main/java/com/doumee/dao/business/model/Customer.java
@@ -94,6 +94,9 @@
     @ExcelColumn(name="鍖哄煙")
     private String areaName;
 
+    @ApiModelProperty(value = "鍖哄煙缂栫爜")
+    @ExcelColumn(name="鍖哄煙缂栫爜")
+    private String areaCode;
     @ApiModelProperty(value = "绯荤粺鐗堟湰")
     @ExcelColumn(name="绯荤粺鐗堟湰")
     private String sysVersion;
@@ -118,8 +121,5 @@
     @ExcelColumn(name="鐪佷唤缂栫爜")
     private String provinceCode;
 
-    @ApiModelProperty(value = "鍖哄煙缂栫爜")
-    @ExcelColumn(name="鍖哄煙缂栫爜")
-    private String areaCode;
 
 }
diff --git a/server/service/src/main/java/com/doumee/dao/business/model/CustomerLog.java b/server/service/src/main/java/com/doumee/dao/business/model/CustomerLog.java
index d56661d..983fec9 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/CustomerLog.java
+++ b/server/service/src/main/java/com/doumee/dao/business/model/CustomerLog.java
@@ -138,4 +138,16 @@
     @ExcelColumn(name="crm鎻愪氦澶囨敞")
     private String crmInfo;
 
+    @ApiModelProperty(value = "鍖哄煙")
+    @ExcelColumn(name="鍖哄煙")
+    private String areaName;
+
+    @ApiModelProperty(value = "鍖哄煙缂栫爜")
+    @ExcelColumn(name="鍖哄煙缂栫爜")
+    private String areaCode;
+
+    @ApiModelProperty(value = "濮撳悕")
+    @ExcelColumn(name="濮撳悕")
+    private String name;
+
 }
diff --git a/server/service/src/main/java/com/doumee/dao/web/reqeust/FreeCustomizationDTO.java b/server/service/src/main/java/com/doumee/dao/web/reqeust/FreeCustomizationDTO.java
new file mode 100644
index 0000000..b337e14
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/dao/web/reqeust/FreeCustomizationDTO.java
@@ -0,0 +1,48 @@
+package com.doumee.dao.web.reqeust;
+
+import com.doumee.core.annotation.excel.ExcelColumn;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2024/7/11 17:19
+ */
+@Data
+@ApiModel("0鍏冨畾鍒舵姤鍚嶈姹傜被")
+public class FreeCustomizationDTO {
+
+    @ApiModelProperty(value = "鐢ㄦ埛涓婚敭", hidden = true)
+    private long memberId;
+
+    @ApiModelProperty(value = "鐢ㄦ埛濮撳悕")
+    private String name;
+
+    @ApiModelProperty(value = "鎵嬫満鍙�")
+    private String phone;
+
+
+    @ApiModelProperty(value = "鐪佷唤")
+    private String provinceName;
+
+    @ApiModelProperty(value = "鍩庡競")
+    private String cityName;
+
+    @ApiModelProperty(value = "鍖哄煙")
+    private String areaName;
+
+    @ApiModelProperty(value = "鍩庡競缂栫爜")
+    private String cityCode;
+
+    @ApiModelProperty(value = "鐪佷唤缂栫爜")
+    private String provinceCode;
+
+    @ApiModelProperty(value = "鍖哄煙缂栫爜")
+    private String areaCode;
+
+}
diff --git a/server/service/src/main/java/com/doumee/dao/web/reqeust/RenovationCalculatorDTO.java b/server/service/src/main/java/com/doumee/dao/web/reqeust/RenovationCalculatorDTO.java
new file mode 100644
index 0000000..7bd7a38
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/dao/web/reqeust/RenovationCalculatorDTO.java
@@ -0,0 +1,36 @@
+package com.doumee.dao.web.reqeust;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2024/7/11 17:19
+ */
+@Data
+@ApiModel("瑁呬慨璁$畻璇锋眰绫�")
+public class RenovationCalculatorDTO {
+
+    @ApiModelProperty(value = "鐢ㄦ埛涓婚敭", hidden = true)
+    private long memberId;
+
+    @ApiModelProperty(value = "鎴垮眿绫诲瀷锛�0绮捐 1姣涘澂")
+    private String houseStatus;
+
+    @ApiModelProperty(value = "鎴峰瀷淇℃伅锛�0涓�瀹や竴鍘� 1涓ゅ涓�鍘� 2涓ゅ涓ゅ巺 3涓夊涓ゅ巺 4鍥涘涓ゅ巺 5浜斿涓ゅ巺鍙婁互涓�")
+    private String houseType;
+
+    @ApiModelProperty(value = "鎴垮眿闈㈢Н")
+    private String area;
+
+    @ApiModelProperty(value = "瑁呬慨棰勭畻锛堜竾鍏冿級")
+    private BigDecimal budget;
+
+
+
+}
diff --git a/server/service/src/main/java/com/doumee/dao/web/reqeust/TestTrimStyleDTO.java b/server/service/src/main/java/com/doumee/dao/web/reqeust/TestTrimStyleDTO.java
new file mode 100644
index 0000000..1a428c9
--- /dev/null
+++ b/server/service/src/main/java/com/doumee/dao/web/reqeust/TestTrimStyleDTO.java
@@ -0,0 +1,48 @@
+package com.doumee.dao.web.reqeust;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @Author : Rk
+ * @create 2024/7/11 17:19
+ */
+@Data
+@ApiModel("娴嬭瘯瑁呬慨椋庢牸璇锋眰绫�")
+public class TestTrimStyleDTO {
+
+    @ApiModelProperty(value = "鐢ㄦ埛涓婚敭", hidden = true)
+    private long memberId;
+
+    @ApiModelProperty(value = "鎴垮瓙鎴峰瀷锛�0涓�灞� 1涓ゅ眳 2涓夊眳 3鍥涘眳鍙婁互涓�")
+    private String houseType;
+
+    @ApiModelProperty(value = "鎵嬫満鍙�")
+    private String phone;
+
+    @ApiModelProperty(value = "鎬у埆 0鐢� 1濂�")
+    private Integer sex;
+
+    @ApiModelProperty(value = "骞撮緞娈� 0-70鍚� 1-80鍚� 2-90鍚� 3-00鍚�")
+    private String ageInfo;
+
+    @ApiModelProperty(value = "椋庢牸锛堥鏍兼祴璇曠敤锛� 0-5")
+    private String styleInfo;
+
+    @ApiModelProperty(value = "鐪佷唤")
+    private String provinceName;
+
+    @ApiModelProperty(value = "鍩庡競")
+    private String cityName;
+
+    @ApiModelProperty(value = "鍩庡競缂栫爜")
+    private String cityCode;
+
+    @ApiModelProperty(value = "鐪佷唤缂栫爜")
+    private String provinceCode;
+
+
+}
diff --git a/server/service/src/main/java/com/doumee/service/business/CustomerService.java b/server/service/src/main/java/com/doumee/service/business/CustomerService.java
index 4f07e5a..e496dc0 100644
--- a/server/service/src/main/java/com/doumee/service/business/CustomerService.java
+++ b/server/service/src/main/java/com/doumee/service/business/CustomerService.java
@@ -3,6 +3,10 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.Customer;
+import com.doumee.dao.web.reqeust.FreeCustomizationDTO;
+import com.doumee.dao.web.reqeust.RenovationCalculatorDTO;
+import com.doumee.dao.web.reqeust.TestTrimStyleDTO;
+
 import java.util.List;
 
 /**
@@ -94,4 +98,22 @@
      * @return long
      */
     long count(Customer customer);
+
+    /**
+     * 鎴垮眿瑁呬慨璁$畻鍣ㄤ俊鎭瓨鍌�
+     * @param renovationCalculatorDTO
+     */
+    void saveRenovationCalculator(RenovationCalculatorDTO renovationCalculatorDTO);
+
+    /**
+     * 0鍏冨畾鍒朵俊鎭�
+     * @param freeCustomizationDTO
+     */
+    void saveFreeCustomizationApply(FreeCustomizationDTO freeCustomizationDTO);
+
+    /**
+     * 娴嬭瘯瑁呬慨椋庢牸
+     * @param testTrimStyleDTO
+     */
+    void saveTestTrimStyle(TestTrimStyleDTO testTrimStyleDTO);
 }
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java
index fd74554..2e84db3 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/CustomerServiceImpl.java
@@ -1,20 +1,38 @@
 package com.doumee.service.business.impl;
 
+import com.alibaba.druid.sql.visitor.functions.Concat;
+import com.doumee.core.constants.ResponseStatus;
+import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.CustomerLogMapper;
 import com.doumee.dao.business.CustomerMapper;
+import com.doumee.dao.business.MemberMapper;
 import com.doumee.dao.business.model.Customer;
+import com.doumee.dao.business.model.CustomerLog;
+import com.doumee.dao.business.model.Member;
+import com.doumee.dao.web.reqeust.FreeCustomizationDTO;
+import com.doumee.dao.web.reqeust.RenovationCalculatorDTO;
+import com.doumee.dao.web.reqeust.TestTrimStyleDTO;
+import com.doumee.service.business.CustomerLogService;
 import com.doumee.service.business.CustomerService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.checkerframework.checker.units.qual.A;
+import org.checkerframework.checker.units.qual.C;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
 
+import java.math.BigDecimal;
+import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * 瀹㈡埛淇℃伅琛⊿ervice瀹炵幇
@@ -26,6 +44,13 @@
 
     @Autowired
     private CustomerMapper customerMapper;
+
+    @Autowired
+    private CustomerLogMapper customerLogMapper;
+
+    @Autowired
+    private MemberMapper memberMapper;
+
 
     @Override
     public Long create(Customer customer) {
@@ -185,13 +210,186 @@
 
 
 
-    public void saveRenovationCalculator(){
+    @Override
+    public void saveRenovationCalculator(RenovationCalculatorDTO renovationCalculatorDTO){
+        if(Objects.isNull(renovationCalculatorDTO)
+            || Objects.isNull(renovationCalculatorDTO.getMemberId())
+            || Objects.isNull(renovationCalculatorDTO.getHouseStatus())
+            || Objects.isNull(renovationCalculatorDTO.getHouseType())
+            || Objects.isNull(renovationCalculatorDTO.getBudget())
+            || StringUtils.isEmpty(renovationCalculatorDTO.getArea())
+        ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        Member member = memberMapper.selectById(renovationCalculatorDTO.getMemberId());
+        if(Objects.isNull(member)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鐢ㄦ埛淇℃伅");
+        }
+        if(StringUtils.isEmpty(member.getPhone())){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈巿鏉冩墜鏈哄彿");
+        }
+        Customer customer = customerMapper.selectOne(new QueryWrapper<Customer>().lambda().eq(Customer::getPhone,member.getPhone()).eq(Customer::getIsdeleted, Constants.ZERO).last("limit 1"));
+        if(Objects.isNull(customer)){
+            customer = new Customer();
+            customer.setIsdeleted(Constants.ZERO);
+            customer.setPhone(member.getPhone());
+            customer.setCreateDate(new Date());
+        } else{
+            customer.setEditDate(new Date());
+        }
+        customer.setOpenid(member.getOpenid());
+        customer.setMemberId(member.getId());
 
+        customerMapper.insertOrUpdate(customer);
 
-
+        //瀛樺偍 customerLog 鏁版嵁
+        CustomerLog customerLog = new CustomerLog();
+        customerLog.setCreateDate(new Date());
+        customerLog.setIsdeleted(Constants.ZERO);
+        customerLog.setType(Constants.TWO);
+        customerLog.setCrmStatus(Constants.ZERO);
+        customerLog.setPhone(customer.getPhone());
+        customerLog.setBudget(renovationCalculatorDTO.getBudget().multiply(new BigDecimal(10000)).toString());
+        customerLog.setHouseStatus(renovationCalculatorDTO.getHouseStatus());
+        customerLog.setArea(renovationCalculatorDTO.getArea());
+        customerLog.setHouseType(renovationCalculatorDTO.getHouseType());
+        customerLog.setCostomerId(customer.getId().toString());
+        customerLogMapper.insert(customerLog);
     }
 
 
+    @Override
+    public void saveFreeCustomizationApply(FreeCustomizationDTO freeCustomizationDTO){
+        if(Objects.isNull(freeCustomizationDTO)
+                || Objects.isNull(freeCustomizationDTO.getMemberId())
+                || StringUtils.isEmpty(freeCustomizationDTO.getName())
+                || StringUtils.isEmpty(freeCustomizationDTO.getPhone())
+                || StringUtils.isEmpty(freeCustomizationDTO.getCityCode())
+                || StringUtils.isEmpty(freeCustomizationDTO.getCityName())
+                || StringUtils.isEmpty(freeCustomizationDTO.getProvinceName())
+                || StringUtils.isEmpty(freeCustomizationDTO.getProvinceCode())
+                || StringUtils.isEmpty(freeCustomizationDTO.getAreaCode())
+                || StringUtils.isEmpty(freeCustomizationDTO.getAreaName())
+        ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        Member member = memberMapper.selectById(freeCustomizationDTO.getMemberId());
+        if(Objects.isNull(member)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鐢ㄦ埛淇℃伅");
+        }
+        if(StringUtils.isEmpty(member.getPhone())){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈巿鏉冩墜鏈哄彿");
+        }
+        Customer customer = customerMapper.selectOne(new QueryWrapper<Customer>().lambda()
+                .eq(Customer::getPhone,freeCustomizationDTO.getPhone()).eq(Customer::getIsdeleted, Constants.ZERO).last("limit 1"));
+        if(Objects.isNull(customer)){
+            customer = new Customer();
+            customer.setPhone(freeCustomizationDTO.getPhone());
+            customer.setCreateDate(new Date());
+            customer.setIsdeleted(Constants.ZERO);
+        } else{
+            customer.setEditDate(new Date());
+        }
+        customer.setOpenid(member.getOpenid());
+        customer.setMemberId(member.getId());
+        customer.setName(freeCustomizationDTO.getName());
+
+        customer.setProName(freeCustomizationDTO.getProvinceName());
+        customer.setCityName(freeCustomizationDTO.getCityName());
+        customer.setAreaName(freeCustomizationDTO.getAreaName());
+        customer.setProvinceCode(freeCustomizationDTO.getProvinceCode());
+        customer.setCityCode(freeCustomizationDTO.getCityCode());
+        customer.setAreaCode(freeCustomizationDTO.getAreaCode());
+        customerMapper.insertOrUpdate(customer);
+
+        //瀛樺偍 customerLog 鏁版嵁
+        CustomerLog customerLog = new CustomerLog();
+        customerLog.setCreateDate(new Date());
+        customerLog.setIsdeleted(Constants.ZERO);
+        customerLog.setType(Constants.ONE);
+        customerLog.setCrmStatus(Constants.ZERO);
+        customerLog.setPhone(customer.getPhone());
+        customerLog.setCostomerId(customer.getId().toString());
+
+        customerLog.setProvinceName(freeCustomizationDTO.getProvinceName());
+        customerLog.setCityName(freeCustomizationDTO.getCityName());
+        customerLog.setAreaCode(freeCustomizationDTO.getAreaName());
+        customerLog.setProvicneCode(freeCustomizationDTO.getProvinceCode());
+        customerLog.setCityCode(freeCustomizationDTO.getCityCode());
+        customerLog.setAreaCode(freeCustomizationDTO.getAreaCode());
+        customerLog.setName(freeCustomizationDTO.getName());
+        customerLog.setPhone(freeCustomizationDTO.getPhone());
+        customerLogMapper.insert(customerLog);
+    }
+
+    @Override
+    public void saveTestTrimStyle(TestTrimStyleDTO testTrimStyleDTO){
+        if(Objects.isNull(testTrimStyleDTO)
+                || Objects.isNull(testTrimStyleDTO.getMemberId())
+
+                || StringUtils.isEmpty(testTrimStyleDTO.getStyleInfo())
+                || StringUtils.isEmpty(testTrimStyleDTO.getAgeInfo())
+                || Objects.isNull(testTrimStyleDTO.getSex())
+                || StringUtils.isEmpty(testTrimStyleDTO.getHouseType())
+                || StringUtils.isEmpty(testTrimStyleDTO.getAgeInfo())
+                || StringUtils.isEmpty(testTrimStyleDTO.getPhone())
+
+                || StringUtils.isEmpty(testTrimStyleDTO.getCityCode())
+                || StringUtils.isEmpty(testTrimStyleDTO.getCityName())
+                || StringUtils.isEmpty(testTrimStyleDTO.getProvinceName())
+                || StringUtils.isEmpty(testTrimStyleDTO.getProvinceCode())
+        ){
+            throw new BusinessException(ResponseStatus.BAD_REQUEST);
+        }
+        Member member = memberMapper.selectById(testTrimStyleDTO.getMemberId());
+        if(Objects.isNull(member)){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌鐢ㄦ埛淇℃伅");
+        }
+        if(StringUtils.isEmpty(member.getPhone())){
+            throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈巿鏉冩墜鏈哄彿");
+        }
+        Customer customer = customerMapper.selectOne(new QueryWrapper<Customer>().lambda()
+                .eq(Customer::getPhone,testTrimStyleDTO.getPhone()).eq(Customer::getIsdeleted, Constants.ZERO).last("limit 1"));
+        if(Objects.isNull(customer)){
+            customer = new Customer();
+            customer.setPhone(testTrimStyleDTO.getPhone());
+            customer.setCreateDate(new Date());
+            customer.setIsdeleted(Constants.ZERO);
+        } else{
+            customer.setEditDate(new Date());
+        }
+        customer.setOpenid(member.getOpenid());
+        customer.setMemberId(member.getId());
+
+        customer.setProName(testTrimStyleDTO.getProvinceName());
+        customer.setCityName(testTrimStyleDTO.getCityName());
+        customer.setProvinceCode(testTrimStyleDTO.getProvinceCode());
+        customer.setCityCode(testTrimStyleDTO.getCityCode());
+        customerMapper.insertOrUpdate(customer);
+
+        //瀛樺偍 customerLog 鏁版嵁
+        CustomerLog customerLog = new CustomerLog();
+        customerLog.setCreateDate(new Date());
+        customerLog.setIsdeleted(Constants.ZERO);
+        customerLog.setType(Constants.ZERO);
+        customerLog.setCrmStatus(Constants.ZERO);
+        customerLog.setPhone(customer.getPhone());
+        customerLog.setCostomerId(customer.getId().toString());
+
+        customerLog.setProvinceName(testTrimStyleDTO.getProvinceName());
+        customerLog.setCityName(testTrimStyleDTO.getCityName());
+        customerLog.setProvicneCode(testTrimStyleDTO.getProvinceCode());
+        customerLog.setCityCode(testTrimStyleDTO.getCityCode());
+
+        customerLog.setAgeInfo(testTrimStyleDTO.getAgeInfo());
+        customerLog.setHouseType(testTrimStyleDTO.getHouseType());
+        customerLog.setStyleInfo(testTrimStyleDTO.getStyleInfo());
+        customerLog.setSex(testTrimStyleDTO.getSex());
+        customerLog.setAgeInfo(testTrimStyleDTO.getAgeInfo());
+        customerLog.setPhone(testTrimStyleDTO.getPhone());
+        customerLogMapper.insert(customerLog);
+    }
+
 
 
 
diff --git a/server/web/src/main/java/com/doumee/api/web/CustomerApi.java b/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
index 3dbee62..badafea 100644
--- a/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
+++ b/server/web/src/main/java/com/doumee/api/web/CustomerApi.java
@@ -4,8 +4,7 @@
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.dao.business.model.Member;
-import com.doumee.dao.web.reqeust.EditMemberRequest;
-import com.doumee.dao.web.reqeust.WxPhoneRequest;
+import com.doumee.dao.web.reqeust.*;
 import com.doumee.dao.web.response.AccountResponse;
 import com.doumee.dao.web.response.BjParamConfigResponse;
 import com.doumee.service.business.BjParamService;
@@ -94,8 +93,42 @@
     }
 
 
+    @LoginRequired
+    @ApiOperation(value = "瑁呬慨璁$畻鍣ㄤ俊鎭瓨鍌�", notes = "瀹㈡埛绔皬绋嬪簭")
+    @PostMapping("/saveRenovationCalculator")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse saveRenovationCalculator(@RequestBody RenovationCalculatorDTO renovationCalculatorDTO) {
+        renovationCalculatorDTO.setMemberId(getMemberId());
+        customerService.saveRenovationCalculator(renovationCalculatorDTO);
+        return  ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
 
 
+    @LoginRequired
+    @ApiOperation(value = "0鍏冨畾鍒朵俊鎭�", notes = "瀹㈡埛绔皬绋嬪簭")
+    @PostMapping("/saveFreeCustomizationApply")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse saveFreeCustomizationApply(@RequestBody FreeCustomizationDTO freeCustomizationDTO) {
+        freeCustomizationDTO.setMemberId(getMemberId());
+        customerService.saveFreeCustomizationApply(freeCustomizationDTO);
+        return  ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
+    @LoginRequired
+    @ApiOperation(value = "娴嬭瘯瑁呬慨椋庢牸", notes = "瀹㈡埛绔皬绋嬪簭")
+    @PostMapping("/saveTestTrimStyle")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
+    })
+    public ApiResponse saveTestTrimStyle(@RequestBody TestTrimStyleDTO testTrimStyleDTO) {
+        testTrimStyleDTO.setMemberId(getMemberId());
+        customerService.saveTestTrimStyle(testTrimStyleDTO);
+        return  ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
 
 
 }

--
Gitblit v1.9.3