From 17f3de037c0e60898ff8cfee09d071be6348c5e1 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 27 六月 2024 15:15:54 +0800
Subject: [PATCH] git ch

---
 server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java |   55 +++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index ad89ff4..a73ddc9 100644
--- a/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -348,20 +348,25 @@
                                     " and ad.member_id = t.id ");
         }
         List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,lambdaWrapper);
-        if(!Objects.isNull(memberQueryDTO.getInsuranceApplyId())&&Objects.isNull(memberQueryDTO.getValidTime())){
+        if(!Objects.isNull(memberQueryDTO.getInsuranceApplyId())&&Objects.nonNull(memberQueryDTO.getValidTime())){
             if(CollectionUtils.isNotEmpty(memberList)){
                 Solutions solutions = solutionsMapper.selectById(memberList.get(Constants.ZERO).getSolutionId());
-                Date  reduceEndTime = DateUtil.getMontageDate(
-                        DateUtil.afterDateByType(new Date(),0,solutions.getDelValidDays()),3);
-                memberList = memberList.stream().filter(member->member.getDetailStartTime().getTime()<=reduceEndTime.getTime()
-                        &&member.getDetailEndTime().getTime()>=reduceEndTime.getTime()).collect(Collectors.toList());
+//                Date  reduceEndTime = DateUtil.getMontageDate(
+//                        DateUtil.afterDateByType(new Date(),0,solutions.getDelValidDays()),3);
+//                Date  reduceEndTime = DateUtil.getMontageDate(new Date(),3);
                 for (Member member:memberList) {
-                    //鍑忎繚涓氬姟 浣跨敤 閫夋嫨浜哄憳 鏍规嵁鏃ユ湡瀹炴椂鏌ヨ
-                    member.setFee(
-                    Constants.reduceFee(solutions,
-                            Objects.isNull(member.getDetailServerCost())?
-                            solutions.getPrice():solutions.getPrice().add(member.getDetailServerCost()),member.getStartTime(),member.getEndTime(),member.getDetailStartTime(),
-                            reduceEndTime).subtract(member.getFee()));
+                    //濡傛灉褰撳墠鏃ユ湡 灏忎簬 浜哄憳淇濆崟鏄庣粏璁板綍鐨勫紑濮嬫椂闂� 鍒欎娇鐢ㄥ紑濮嬫棩鏈�  寮�濮嬫棩鏈� = 缁撴潫鏃ユ湡  涓� 璐圭敤鍏ㄩ儴閫�鍥�
+                    if(System.currentTimeMillis()<=member.getStartTime().getTime()){
+                        member.setFee(solutions.getPrice().multiply(new BigDecimal(-1)));
+                    }else{
+                        Date  reduceEndTime = DateUtil.getMontageDate(
+                            DateUtil.afterDateByType(new Date(),0,solutions.getDelValidDays()),3);
+                        member.setFee(
+                                Constants.reduceFee(solutions,
+                                        Objects.isNull(member.getDetailServerCost())?
+                                                solutions.getPrice():solutions.getPrice().add(member.getDetailServerCost()),member.getStartTime(),member.getEndTime(),member.getDetailStartTime(),
+                                        reduceEndTime).subtract(member.getFee()));
+                    }
                 }
             }
 
@@ -408,6 +413,10 @@
         if(Objects.isNull(solutions)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"鏈煡璇㈠埌淇濋櫓鏂规");
         }
+//        Date  reduceEndTime = DateUtil.getMontageDate(
+//                DateUtil.afterDateByType(new Date(),0,solutions.getDelValidDays()),3);
+
+//        Date  reduceEndTime = DateUtil.getMontageDate(new Date(),3);
         int index = Constants.TWO;
         Map<String,String> idCardMap = new HashMap<>();
         for(MemberReduceImport model : dataList){
@@ -421,8 +430,8 @@
                             .selectAll(ApplyDetail.class)
                             .selectAs(Worktype::getName,ApplyDetail::getWorkTypeName)
                             .selectAs(DispatchUnit::getName,ApplyDetail::getDuName)
-                            .selectAs(InsuranceApply::getStartTime,ApplyDetail::getStartTime)
-                            .selectAs(InsuranceApply::getFinalEndTime,ApplyDetail::getEndTime)
+//                            .selectAs(InsuranceApply::getStartTime,ApplyDetail::getStartTime)
+//                            .selectAs(InsuranceApply::getEndTime,ApplyDetail::getEndTime)
                             .selectAs(InsuranceApply::getServerCost,ApplyDetail::getDetailServerCost)
                             .leftJoin(Worktype.class,Worktype::getId,ApplyDetail::getWorktypeId)
                             .leftJoin(DispatchUnit.class,DispatchUnit::getId,ApplyDetail::getDuId)
@@ -444,12 +453,22 @@
             model.setDuId(detail.getDuId());
             model.setDuName(detail.getDuName());
             model.setWorktypeId(detail.getWorktypeId());
+            model.setMemberId(detail.getMemberId());
             model.setWorkTypeName(detail.getWorkTypeName());
-            model.setFee(
-                    Constants.reduceFee(solutions,
-                            Objects.isNull(detail.getDetailServerCost())?
-                                    solutions.getPrice():solutions.getPrice().add(detail.getDetailServerCost()),detail.getParentStartTime(),detail.getParentEndTime(),detail.getStartTime(),
-                            detail.getEndTime()).subtract(detail.getFee()));
+            //濡傛灉褰撳墠鏃ユ湡 灏忎簬 浜哄憳淇濆崟鏄庣粏璁板綍鐨勫紑濮嬫椂闂� 鍒欎娇鐢ㄥ紑濮嬫棩鏈�  寮�濮嬫棩鏈� = 缁撴潫鏃ユ湡  涓� 璐圭敤鍏ㄩ儴閫�鍥�
+            if(System.currentTimeMillis()<=detail.getStartTime().getTime()){
+                model.setFee(solutions.getPrice().multiply(new BigDecimal(-1)));
+            }else{
+                Date  reduceEndTime = DateUtil.getMontageDate(
+                        DateUtil.afterDateByType(new Date(),0,solutions.getDelValidDays()),3);
+                model.setFee(
+                        Constants.reduceFee(solutions,
+                                Objects.isNull(detail.getDetailServerCost())?solutions.getPrice():solutions.getPrice().add(detail.getDetailServerCost()),
+                                insuranceApply.getStartTime(),
+                                insuranceApply.getEndTime(),
+                                detail.getStartTime(),
+                                reduceEndTime).subtract(detail.getFee()));
+            }
             index += 1;
         }
         return dataList;

--
Gitblit v1.9.3