From e74241a0043eed1b6ce3dd022095fa5d5b700382 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 03 四月 2024 18:04:36 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/dao/business/model/UnionChange.java               |    6 ++++++
 server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java |    2 +-
 server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java  |   22 ++++++++++++++++++----
 3 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/dao/business/model/UnionChange.java b/server/service/src/main/java/com/doumee/dao/business/model/UnionChange.java
index 8b15110..6595c70 100644
--- a/server/service/src/main/java/com/doumee/dao/business/model/UnionChange.java
+++ b/server/service/src/main/java/com/doumee/dao/business/model/UnionChange.java
@@ -97,6 +97,12 @@
     @ExcelColumn(name="鍚堝苟淇濆崟涓婚敭")
     private Integer unionApplyId;
 
+
+
+    @ApiModelProperty(value = "鍙樻洿璐圭敤")
+    @TableField(exist = false)
+    private BigDecimal fee;
+
     @ApiModelProperty(value = "鍟嗘埛鍚嶇О")
     @TableField(exist = false)
     private String shopName;
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
index d4ed737..895e124 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/UnionApplyServiceImpl.java
@@ -12,10 +12,7 @@
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.dto.*;
-import com.doumee.dao.business.join.ApplyDetailJoinMapper;
-import com.doumee.dao.business.join.ApplyLogJoinMapper;
-import com.doumee.dao.business.join.InsuranceApplyJoinMapper;
-import com.doumee.dao.business.join.UnionApplyJoinMapper;
+import com.doumee.dao.business.join.*;
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.system.model.SystemUser;
 import com.doumee.service.business.SmsEmailService;
@@ -80,6 +77,8 @@
     @Autowired
     private ApplyLogJoinMapper applyLogJoinMapper;
 
+    @Autowired
+    private MemberInsuranceJoinMapper memberInsuranceJoinMapper;
     @Value("${debug_model}")
     private boolean debugModel;
 
@@ -746,6 +745,8 @@
                 continue;
             }
             BigDecimal price = Constants.formatBigdecimal(applyDetails.get(Constants.ZERO).getPrice());
+
+
             Optional<UnionApplyBXDDetailDTO> unionApplyBXDDDetailTO= unionApplyBXDDetailDTOList.stream().filter(
                     m->m.getApplyId().equals(insuranceApply.getId())).findFirst();
             if(unionApplyBXDDDetailTO.isPresent()){
@@ -775,6 +776,19 @@
             }else if(useDays>0){
                 currentFee =  new BigDecimal(useDays).multiply(price);
             }
+            //鐢熸垚鎶曚繚璁板綍
+            if(CollectionUtils.isNotEmpty(applyDetailList)){
+                List<MemberInsurance> memberInsuranceList = new ArrayList<>();
+                for (ApplyDetail applyDetail:applyDetailList) {
+                    applyDetail.setPrice(price);
+                    applyDetail.setFee(price.multiply(new BigDecimal(maxDays)));
+                    MemberInsurance memberInsurance = new MemberInsurance(applyDetail,user.getId());
+                    memberInsurance.setRelationType(Constants.ZERO);
+                    memberInsuranceList.add(memberInsurance);
+                }
+                memberInsuranceJoinMapper.insertBatchSomeColumn(memberInsuranceList);
+            }
+
             //鏇存柊鎶曚繚鐢宠鍗�
             insuranceApplyJoinMapper.update(null,new UpdateWrapper<InsuranceApply>().lambda()
                     .set(InsuranceApply::getUnionApplyTbdStatus,Constants.THREE)
diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
index 19467b3..134d350 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/UnionChangeServiceImpl.java
@@ -154,7 +154,7 @@
                 .selectAs(Company::getName,UnionChange::getShopName)
                 .select("( select count(1) from apply_chagne_detail ad where t.id = ad.UNION_CHANGE_ID and ad.TYPE = 0  )",UnionChange::getAddNum)
                 .select("( select count(1) from apply_chagne_detail ad where t.id = ad.UNION_CHANGE_ID and ad.TYPE = 1  )",UnionChange::getDelNum)
-                .select("( select count(1) from apply_chagne_detail ad where t.id = ad.UNION_CHANGE_ID and ad.TYPE = 2  )",UnionChange::getChangeNum)
+                .select("( select count(1) from apply_chagne_detail ad where t.id = ad.UNION_CHANGE_ID and ad.TYPE = 2  )",UnionChange::getChangeNum).select("( select ifnull(sum(ac.FEE),0) from apply_change ac where t.id = ac.UNION_CHANGE_ID  )",UnionChange::getFee)
                 .leftJoin(UnionApply.class,UnionApply::getId,UnionChange::getUnionApplyId)
                 .leftJoin(Solutions.class,Solutions::getId,UnionApply::getSolutionId)
                 .leftJoin(Company.class,Company::getId,UnionChange::getShopId)

--
Gitblit v1.9.3