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 |   36 ++++++++++++++++++++----------------
 1 files changed, 20 insertions(+), 16 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 4e99ce8..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
@@ -351,15 +351,16 @@
         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) {
-                    //鍑忎繚涓氬姟 浣跨敤 閫夋嫨浜哄憳 鏍规嵁鏃ユ湡瀹炴椂鏌ヨ
-                    if(reduceEndTime.getTime()<=member.getStartTime().getTime()){
+                    //濡傛灉褰撳墠鏃ユ湡 灏忎簬 浜哄憳淇濆崟鏄庣粏璁板綍鐨勫紑濮嬫椂闂� 鍒欎娇鐢ㄥ紑濮嬫棩鏈�  寮�濮嬫棩鏈� = 缁撴潫鏃ユ湡  涓� 璐圭敤鍏ㄩ儴閫�鍥�
+                    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())?
@@ -412,8 +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(
+//                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){
@@ -452,18 +455,19 @@
             model.setWorktypeId(detail.getWorktypeId());
             model.setMemberId(detail.getMemberId());
             model.setWorkTypeName(detail.getWorkTypeName());
-            if(reduceEndTime.getTime()<=detail.getStartTime().getTime()){
+            //濡傛灉褰撳墠鏃ユ湡 灏忎簬 浜哄憳淇濆崟鏄庣粏璁板綍鐨勫紑濮嬫椂闂� 鍒欎娇鐢ㄥ紑濮嬫棩鏈�  寮�濮嬫棩鏈� = 缁撴潫鏃ユ湡  涓� 璐圭敤鍏ㄩ儴閫�鍥�
+            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())
-                );
+                                Objects.isNull(detail.getDetailServerCost())?solutions.getPrice():solutions.getPrice().add(detail.getDetailServerCost()),
+                                insuranceApply.getStartTime(),
+                                insuranceApply.getEndTime(),
+                                detail.getStartTime(),
+                                reduceEndTime).subtract(detail.getFee()));
             }
             index += 1;
         }

--
Gitblit v1.9.3