From aa925d851857f50eff0556411366690d9a78a0e5 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 27 十一月 2023 17:30:26 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java |  101 ++++++++++++++++++++++++++------------------------
 1 files changed, 53 insertions(+), 48 deletions(-)

diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
index f1fa8fa..1e9020f 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java
@@ -66,7 +66,7 @@
         List<Details> list = new ArrayList<>();
 
         QueryWrapper<TCoursePackageDiscount> tCoursePackageDiscountQueryWrapper = new QueryWrapper<>();
-        tCoursePackageDiscountQueryWrapper.eq("auditStatus", 2).eq("status",1);
+        tCoursePackageDiscountQueryWrapper.eq("auditStatus", 2).eq("status", 1);
         List<TCoursePackageDiscount> tCoursePackageDiscounts = new ArrayList<>();
         int weekStr = LocalDateTimeUtils.getWeekStr();
         if (null == discountType || discountType == 1) {
@@ -75,6 +75,9 @@
             if (tCoursePackageDiscounts.size() > 0) {
                 for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) {
                     TCoursePackage coursePackage = tcpMapper.selectById(tCoursePackageDiscount.getCoursePackageId());
+                    if (coursePackage.getState() == 2) {
+                        continue;
+                    }
 //                    判断预约人数是否已满
 //                    Integer maxSubscribeNumber = coursePackage.getMaxSubscribeNumber();
 //                    Integer integer = tcppMapper.selectCount(new QueryWrapper<TCoursePackagePayment>()
@@ -132,7 +135,7 @@
 
                         if (isWithinRange) {
                             // 判断当前日期是否在开始时间和结束时间范围内
-                            if (isDateWithinRange(localTime, parse1, parse2)){
+                            if (isDateWithinRange(localTime, parse1, parse2)) {
                                 Details resde = new Details();
 
                                 resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId());
@@ -146,7 +149,7 @@
                                 resde.setDiscountPrice(cashPayment);
                                 if (isWithinTimeRange) {
                                     resde.setStatus(1);
-                                }else {
+                                } else {
                                     resde.setStatus(2);
                                 }
                                 GetDistanceVo distanceVo = new GetDistanceVo();
@@ -155,8 +158,6 @@
                                 distanceVo.setStoreId(coursePackage.getStoreId());
                                 String s = sreClient.calculateDistance(distanceVo);
                                 resde.setStoreDistance(s);
-
-
 
 
                                 list.add(resde);
@@ -203,18 +204,22 @@
                     }
                 }
             }
-        }else {
+        } else {
             tCoursePackageDiscountQueryWrapper.eq("type", 4);
             tCoursePackageDiscounts = this.baseMapper.selectList(tCoursePackageDiscountQueryWrapper);
             if (tCoursePackageDiscounts.size() > 0) {
                 for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) {
                     TCoursePackage coursePackage = tcpMapper.selectById(tCoursePackageDiscount.getCoursePackageId());
+                    if (coursePackage.getState() == 2) {
+                        continue;
+                    }
+
 //                    判断预约人数是否已满
                     Integer maxSubscribeNumber = coursePackage.getMaxSubscribeNumber();
                     Integer integer = tcppMapper.selectCount(new QueryWrapper<TCoursePackagePayment>()
-                            .eq("appUserId",appUserId )
-                            .eq("status",1));
-                    if (integer >= maxSubscribeNumber){
+                            .eq("appUserId", appUserId)
+                            .eq("status", 1));
+                    if (integer >= maxSubscribeNumber) {
                         continue;
                     }
                     try {
@@ -282,7 +287,7 @@
                                 resde.setOriginalPrice(paymentConfig.getCashPayment());
                                 if (isWithinTimeRange) {
                                     resde.setStatus(1);
-                                }else {
+                                } else {
                                     resde.setStatus(2);
 
                                 }
@@ -337,12 +342,12 @@
                 }
             }
         }
-        System.out.println("list"+list);
+        System.out.println("list" + list);
         return list;
     }
 
     @Override
-    public ExchangeCoursePackageResponse getWeekFreeCourseDetails(Integer coursePackageDiscountId,String lat,String lon) {
+    public ExchangeCoursePackageResponse getWeekFreeCourseDetails(Integer coursePackageDiscountId, String lat, String lon) {
         ExchangeCoursePackageResponse packageResponse = new ExchangeCoursePackageResponse();
         TCoursePackageDiscount coursePackageDiscount = this.baseMapper.selectById(coursePackageDiscountId);
         Integer coursePackageId = coursePackageDiscount.getCoursePackageId();
@@ -357,7 +362,7 @@
 //        packageResponse.setPayType(coursePackage.getPayType());
 
 
-        if (coursePackage.getType()==2) {
+        if (coursePackage.getType() == 2) {
             Date startTime = coursePackage.getStartTime();
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
             String formattedDate = sdf.format(startTime);
@@ -365,15 +370,15 @@
             Date endTime = coursePackage.getEndTime();
             String formattedDate1 = sdf.format(endTime);
 
-            packageResponse.setHoliTime(formattedDate +"-"+ formattedDate1);
+            packageResponse.setHoliTime(formattedDate + "-" + formattedDate1);
 
         }
         Store store = sreClient.queryStoreById(coursePackage.getStoreId());
-        packageResponse.setStoreNameAddr(store.getName() +"(" +store.getAddress()+")");
+        packageResponse.setStoreNameAddr(store.getName() + "(" + store.getAddress() + ")");
         GetDistanceVo distanceVo = new GetDistanceVo();
 
 
-        if(ToolUtil.isNotEmpty(lon) && ToolUtil.isNotEmpty(lat)){
+        if (ToolUtil.isNotEmpty(lon) && ToolUtil.isNotEmpty(lat)) {
             Map<String, Double> distance = GeodesyUtil.getDistance(lon + "," + lat, store.getLon() + "," + store.getLat());
             double wgs84 = new BigDecimal(distance.get("WGS84")).divide(new BigDecimal(1000)).setScale(2, RoundingMode.HALF_EVEN).doubleValue();
             packageResponse.setDistance(wgs84);
@@ -386,38 +391,38 @@
 //
 //
 //        packageResponse.setDistance(Double.valueOf(s));
-        if (coursePackageDiscount.getType() == 1 || coursePackageDiscount.getType() == 2){
+        if (coursePackageDiscount.getType() == 1 || coursePackageDiscount.getType() == 2) {
             return packageResponse;
         }
         JSONArray jsonArray = JSON.parseArray(coursePackageDiscount.getContent());
         JSONObject jsonObject = jsonArray.getJSONObject(0);
         CoursePackagePaymentConfig paymentConfig = cppcMapper.selectById(coursePackageDiscount.getCoursePackagePaymentConfigId());
-        if (coursePackageDiscount.getType() == 3 ||coursePackageDiscount.getType() == 4){
+        if (coursePackageDiscount.getType() == 3 || coursePackageDiscount.getType() == 4) {
             Double cashPayment = jsonObject.getDouble("cashPayment");
 
-            if(ToolUtil.isNotEmpty(paymentConfig.getCashPayment()) && paymentConfig.getCashPayment()>0 && ToolUtil.isNotEmpty(paymentConfig.getPlayPaiCoin()) && paymentConfig.getPlayPaiCoin()>0 ){
+            if (ToolUtil.isNotEmpty(paymentConfig.getCashPayment()) && paymentConfig.getCashPayment() > 0 && ToolUtil.isNotEmpty(paymentConfig.getPlayPaiCoin()) && paymentConfig.getPlayPaiCoin() > 0) {
                 packageResponse.setPayType(3);
-            }else if(ToolUtil.isNotEmpty(paymentConfig.getCashPayment()) && paymentConfig.getCashPayment()>0){
+            } else if (ToolUtil.isNotEmpty(paymentConfig.getCashPayment()) && paymentConfig.getCashPayment() > 0) {
                 packageResponse.setPayType(1);
-            }else if( ToolUtil.isNotEmpty(paymentConfig.getPlayPaiCoin()) && paymentConfig.getPlayPaiCoin()>0 ){
+            } else if (ToolUtil.isNotEmpty(paymentConfig.getPlayPaiCoin()) && paymentConfig.getPlayPaiCoin() > 0) {
                 packageResponse.setPayType(2);
             }
 
             packageResponse.setClassHours(paymentConfig.getClassHours());
             packageResponse.setCostPrice(paymentConfig.getCashPayment());
-            if (paymentConfig.getPlayPaiCoin()!=null) {
+            if (paymentConfig.getPlayPaiCoin() != null) {
                 packageResponse.setWanpaiGold(paymentConfig.getPlayPaiCoin());
             }
-            if (cashPayment!=null) {
+            if (cashPayment != null) {
                 packageResponse.setDiscountPrice(cashPayment);
 
-            }else {
+            } else {
                 packageResponse.setDiscountPrice(paymentConfig.getCashPayment());
 //                packageResponse.setCostPrice(null);
             }
             Integer cashPayment1 = jsonObject.getInteger("hour");
             packageResponse.setFreeClassHours(cashPayment1);
-        }else{
+        } else {
             packageResponse.setClassHours(paymentConfig.getClassHours());
 
             Integer cashPayment = jsonObject.getInteger("hour");
@@ -426,7 +431,7 @@
             packageResponse.setCostPrice(paymentConfig.getCashPayment());
             TCoursePackageDiscount coursePackageDiscount1 = this.baseMapper.selectOne(new QueryWrapper<TCoursePackageDiscount>()
                     .eq("type", 1)
-                    .eq("coursePackageId",coursePackage.getId()));
+                    .eq("coursePackageId", coursePackage.getId()));
             String content = coursePackageDiscount1.getContent();
             JSONObject jsonObject1 = JSON.parseObject(content);
             Double vipPrice = jsonObject1.getDouble("num1");
@@ -434,12 +439,12 @@
             packageResponse.setWanpaiGold(paymentConfig.getPlayPaiCoin());
         }
         String[] split = coursePackage.getClassWeeks().split(";");
-        if (split.length > 0){
+        if (split.length > 0) {
             StringBuilder courWeeks = new StringBuilder("每");
             for (String integer : split) {
                 courWeeks.append(integer).append("、");
             }
-            if (courWeeks.length() > 0 && courWeeks.charAt(courWeeks.length() - 1) == '、'){
+            if (courWeeks.length() > 0 && courWeeks.charAt(courWeeks.length() - 1) == '、') {
                 courWeeks.deleteCharAt(courWeeks.length() - 1);
             }
             packageResponse.setWeekTime(courWeeks.toString());
@@ -450,9 +455,9 @@
         ArrayList<String> classTime = new ArrayList<>();
         String[] split4 = classStartTime.split(",");
         String[] split3 = classEndTime.split(",");
-        if(ToolUtil.isNotEmpty(classStartTime)){
+        if (ToolUtil.isNotEmpty(classStartTime)) {
             for (int i = 0; i < split4.length; i++) {
-                String s = split4[i].substring(0,5) + "-" +  split3[i].substring(0,5);
+                String s = split4[i].substring(0, 5) + "-" + split3[i].substring(0, 5);
                 classTime.add(s);
             }
         }
@@ -460,11 +465,11 @@
         String classTimeAsString = String.join(" | ", classTime);
 
 
-
         packageResponse.setTime(classTimeAsString);
 
         return packageResponse;
     }
+
     @Override
     public List<DiscountList> queryDiscountListAudit(QueryDiscountList queryDiscountList) {
         Page<DiscountList> discountListPage = new Page<>(queryDiscountList.getOffset(), queryDiscountList.getLimit());
@@ -478,7 +483,7 @@
             List<TCoursePackageDiscount> tCoursePackageDiscounts = this.baseMapper
                     .selectList(new LambdaQueryWrapper<TCoursePackageDiscount>()
                             .eq(TCoursePackageDiscount::getCoursePackageId, discountList.getCourseId())
-                            .ne(TCoursePackageDiscount::getAuditStatus,2)
+                            .ne(TCoursePackageDiscount::getAuditStatus, 2)
                             .orderByAsc(TCoursePackageDiscount::getType));
 //            long count = tCoursePackageDiscounts.stream()
 //                    .filter(e -> e.getAuditStatus().equals(2)).count();
@@ -487,30 +492,31 @@
 //            }else {
 //                discountList.setStatus(1);
 //            }
-            String type="";
+            String type = "";
             for (int i = 0; i < tCoursePackageDiscounts.size(); i++) {
-                if(tCoursePackageDiscounts.get(i).getType()==1){
+                if (tCoursePackageDiscounts.get(i).getType() == 1) {
                     type += "会员折扣、";
-                }else if(tCoursePackageDiscounts.get(i).getType()==2){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 2) {
                     type += "续课优惠、";
-                }else if(tCoursePackageDiscounts.get(i).getType()==3){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 3) {
                     type += "限时折扣、";
-                }else if(tCoursePackageDiscounts.get(i).getType()==4){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 4) {
                     type += "赠送课时、";
                 }
             }
-            if(type.length()>0){
-                type = type.substring(0,type.length()-1);
+            if (type.length() > 0) {
+                type = type.substring(0, type.length() - 1);
             }
             discountList.setType(type);
         }
         return discountLists;
     }
+
     @Override
     public List<DiscountList> queryDiscountList(QueryDiscountList queryDiscountList) {
         Page<DiscountList> discountListPage = new Page<>(queryDiscountList.getOffset(), queryDiscountList.getLimit());
         List<Integer> ids = queryDiscountList.getIds();
-        if(ids.size()==0){
+        if (ids.size() == 0) {
             ids.add(-1);
             queryDiscountList.setIds(ids);
         }
@@ -524,21 +530,20 @@
                                     discountList.getCourseId())
                             .orderByAsc(TCoursePackageDiscount::getType));
 
-            String type="";
+            String type = "";
             for (int i = 0; i < tCoursePackageDiscounts.size(); i++) {
-                if(tCoursePackageDiscounts.get(i).getType()==1){
+                if (tCoursePackageDiscounts.get(i).getType() == 1) {
                     type += "会员折扣、";
-                }else if(tCoursePackageDiscounts.get(i).getType()==2){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 2) {
                     type += "续课优惠、";
-                }
-                else if(tCoursePackageDiscounts.get(i).getType()==3){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 3) {
                     type += "限时折扣、";
-                }else if(tCoursePackageDiscounts.get(i).getType()==4){
+                } else if (tCoursePackageDiscounts.get(i).getType() == 4) {
                     type += "赠送课时、";
                 }
             }
-            if(type.length()>0){
-                type = type.substring(0,type.length()-1);
+            if (type.length() > 0) {
+                type = type.substring(0, type.length() - 1);
             }
             discountList.setType(type);
         }

--
Gitblit v1.7.1