From abf57596e405226c6701f3ce3b1e902490af713a Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 31 七月 2023 20:24:09 +0800
Subject: [PATCH] 优惠券去掉省、省编号、市、是编号字段,新增优惠券城市列表数据表

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageDiscountServiceImpl.java |  230 ++++++++++++++++++++++++++------------------------------
 1 files changed, 107 insertions(+), 123 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 e0f8400..0838569 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
@@ -82,16 +82,6 @@
                     if (integer >= maxSubscribeNumber){
                         continue;
                     }
-                    /**
-                     * [{
-                     * 	"startDate": "2023-01-01 00:00:00",
-                     * 	"endDate": "2023-12-31 23:59:59",
-                     * 	"startTime": "02:00:00",
-                     * 	"endTime": "23:00:00",
-                     * 	"weeks": [1, 2, 7],
-                     * 	"cashPayment": 100
-                     * }]
-                     */
                     try {
                         JSONArray jsonArray = JSON.parseArray(tCoursePackageDiscount.getContent());
                         JSONObject jsonObject = jsonArray.getJSONObject(0);
@@ -139,7 +129,8 @@
                                 distanceVo.setLatitude(lat);
                                 distanceVo.setLongitude(lon);
                                 distanceVo.setStoreId(coursePackage.getStoreId());
-                                resde.setStoreDistance(sreClient.calculateDistance(distanceVo));
+                                String s = sreClient.calculateDistance(distanceVo);
+                                resde.setStoreDistance(s);
                                 list.add(resde);
                             }
                         }
@@ -183,123 +174,116 @@
                         e.printStackTrace();
                     }
                 }
-            } else {
-                tCoursePackageDiscountQueryWrapper.eq("type", 4);
-                tCoursePackageDiscounts = this.baseMapper.selectList(tCoursePackageDiscountQueryWrapper);
-                if (tCoursePackageDiscounts.size() > 0) {
-                    for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) {
-                        TCoursePackage coursePackage = tcpMapper.selectById(tCoursePackageDiscount.getCoursePackageId());
+            }
+        }else {
+            tCoursePackageDiscountQueryWrapper.eq("type", 4);
+            tCoursePackageDiscounts = this.baseMapper.selectList(tCoursePackageDiscountQueryWrapper);
+            if (tCoursePackageDiscounts.size() > 0) {
+                for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) {
+                    TCoursePackage coursePackage = tcpMapper.selectById(tCoursePackageDiscount.getCoursePackageId());
 //                    判断预约人数是否已满
-                        Integer maxSubscribeNumber = coursePackage.getMaxSubscribeNumber();
-                        Integer integer = tcppMapper.selectCount(new QueryWrapper<TCoursePackagePayment>()
-                                .eq("appUserId",appUserId )
-                                .eq("status",1));
-                        if (integer >= maxSubscribeNumber){
-                            continue;
-                        }
-//                    [{
-//                        "startDate": "2023-01-01 00:00:00",
-//                        "endDate": "2023-12-31 23:59:59",
-//                        "startTime": "02:00:00",
-//                        "endTime": "23:00:00",
-//                        "weeks": [1, 2, 7],
-//                        "hour": 10
-//                    }]
+                    Integer maxSubscribeNumber = coursePackage.getMaxSubscribeNumber();
+                    Integer integer = tcppMapper.selectCount(new QueryWrapper<TCoursePackagePayment>()
+                            .eq("appUserId",appUserId )
+                            .eq("status",1));
+                    if (integer >= maxSubscribeNumber){
+                        continue;
+                    }
+                    try {
+                        JSONArray jsonArray = JSON.parseArray(tCoursePackageDiscount.getContent());
+                        JSONObject jsonObject = jsonArray.getJSONObject(0);
+                        Date parse1 = null;
+                        Date parse2 = null;
+                        String startDate = jsonObject.getString("startDate");
+                        String endDate = jsonObject.getString("endDate");
                         try {
-                            JSONArray jsonArray = JSON.parseArray(tCoursePackageDiscount.getContent());
-                            JSONObject jsonObject = jsonArray.getJSONObject(0);
-                            Date parse1 = null;
-                            Date parse2 = null;
-                            String startDate = jsonObject.getString("startDate");
-                            String endDate = jsonObject.getString("endDate");
-                            try {
-                                parse1 = simpleDateFormat.parse(startDate);
-                                parse2 = simpleDateFormat.parse(endDate);
-                            } catch (ParseException e) {
-                                throw new RuntimeException(e);
-                            }
-                            List<Integer> weeks = jsonObject.getJSONArray("weeks").toJavaList(Integer.class);
-                            Integer cashPayment = jsonObject.getInteger("hour");
-
-                            Date tomorrowDate = null;
-                            if (weekStr != 7) {
-                                Calendar calendar = Calendar.getInstance();
-                                calendar.setTime(localTime);
-                                calendar.add(Calendar.DAY_OF_WEEK, 1);
-                                tomorrowDate = calendar.getTime();
-                            }
-
-                            boolean isWithinRange = false;
-                            if (weeks.contains(weekStr)) {
-                                isWithinRange = true;
-                            }
-
-                            if (isWithinRange) {
-                                // 判断当前日期是否在开始时间和结束时间范围内
-                                if (isDateWithinRange(localTime, parse1, parse2)) {
-                                    Details resde = new Details();
-
-                                    resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId());
-                                    resde.setImage(coursePackage.getCoverDrawing());
-                                    resde.setCoursePackageName(coursePackage.getName());
-                                    CoursePackagePaymentConfig paymentConfig = cppcMapper.selectById(tCoursePackageDiscount.getCoursePackagePaymentConfigId());
-                                    resde.setCourseHours(paymentConfig.getClassHours());
-                                    resde.setDonateHours(cashPayment);
-                                    resde.setDataTime("今日");
-                                    resde.setDate(localTime);
-                                    resde.setOriginalPrice(paymentConfig.getCashPayment());
-                                    resde.setStatus(1);
-                                    GetDistanceVo distanceVo = new GetDistanceVo();
-                                    distanceVo.setLatitude(lat);
-                                    distanceVo.setLongitude(lon);
-                                    distanceVo.setStoreId(coursePackage.getStoreId());
-                                    resde.setStoreDistance(sreClient.calculateDistance(distanceVo));
-                                    list.add(resde);
-                                }
-                            }
-                            Calendar tempCalendar = Calendar.getInstance();
-                            tempCalendar.setTime(localTime);
-                            tempCalendar.add(Calendar.DAY_OF_WEEK, 1);
-
-                            while (tempCalendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
-                                Date tempDate = tempCalendar.getTime();
-                                int weekNumOfDate = DateTimeHelper.getWeekNumOfDate(tempDate);
-                                if (isDateWithinRange(tempDate, parse1, parse2) && weeks.contains(weekNumOfDate)) {
-                                    Details resde = new Details();
-
-                                    resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId());
-                                    resde.setImage(coursePackage.getCoverDrawing());
-                                    resde.setCoursePackageName(coursePackage.getName());
-                                    CoursePackagePaymentConfig paymentConfig = cppcMapper.selectById(tCoursePackageDiscount.getCoursePackagePaymentConfigId());
-                                    resde.setCourseHours(paymentConfig.getClassHours());
-                                    resde.setDonateHours(cashPayment);
-                                    String weekOfDate = "";
-                                    if (weekStr != 7 && tempDate.equals(tomorrowDate)) {
-                                        weekOfDate = "明日";
-                                    } else {
-                                        weekOfDate = DateTimeHelper.getWeekOfDate(tempDate);
-                                    }
-                                    resde.setDataTime(weekOfDate);
-                                    resde.setDate(tempDate);
-                                    resde.setOriginalPrice(paymentConfig.getCashPayment());
-                                    resde.setStatus(2);
-                                    GetDistanceVo distanceVo = new GetDistanceVo();
-                                    distanceVo.setLatitude(lat);
-                                    distanceVo.setLongitude(lon);
-                                    distanceVo.setStoreId(coursePackage.getStoreId());
-                                    resde.setStoreDistance(sreClient.calculateDistance(distanceVo));
-                                    list.add(resde);
-                                }
-                                tempCalendar.add(Calendar.DAY_OF_WEEK, 1);
-                            }
-
-                        } catch (Exception e) {
-                            e.printStackTrace();
+                            parse1 = simpleDateFormat.parse(startDate);
+                            parse2 = simpleDateFormat.parse(endDate);
+                        } catch (ParseException e) {
+                            throw new RuntimeException(e);
                         }
+                        List<Integer> weeks = jsonObject.getJSONArray("weeks").toJavaList(Integer.class);
+                        Integer cashPayment = jsonObject.getInteger("hour");
+
+                        Date tomorrowDate = null;
+                        if (weekStr != 7) {
+                            Calendar calendar = Calendar.getInstance();
+                            calendar.setTime(localTime);
+                            calendar.add(Calendar.DAY_OF_WEEK, 1);
+                            tomorrowDate = calendar.getTime();
+                        }
+
+                        boolean isWithinRange = false;
+                        if (weeks.contains(weekStr)) {
+                            isWithinRange = true;
+                        }
+
+                        if (isWithinRange) {
+                            // 判断当前日期是否在开始时间和结束时间范围内
+                            if (isDateWithinRange(localTime, parse1, parse2)) {
+                                Details resde = new Details();
+
+                                resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId());
+                                resde.setImage(coursePackage.getCoverDrawing());
+                                resde.setCoursePackageName(coursePackage.getName());
+                                CoursePackagePaymentConfig paymentConfig = cppcMapper.selectById(tCoursePackageDiscount.getCoursePackagePaymentConfigId());
+                                resde.setCourseHours(paymentConfig.getClassHours());
+                                resde.setDonateHours(cashPayment);
+                                resde.setDataTime("今日");
+                                resde.setDate(localTime);
+                                resde.setOriginalPrice(paymentConfig.getCashPayment());
+                                resde.setStatus(1);
+                                GetDistanceVo distanceVo = new GetDistanceVo();
+                                distanceVo.setLatitude(lat);
+                                distanceVo.setLongitude(lon);
+                                distanceVo.setStoreId(coursePackage.getStoreId());
+                                resde.setStoreDistance(sreClient.calculateDistance(distanceVo));
+                                list.add(resde);
+                            }
+                        }
+                        Calendar tempCalendar = Calendar.getInstance();
+                        tempCalendar.setTime(localTime);
+                        tempCalendar.add(Calendar.DAY_OF_WEEK, 1);
+
+                        while (tempCalendar.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY) {
+                            Date tempDate = tempCalendar.getTime();
+                            int weekNumOfDate = DateTimeHelper.getWeekNumOfDate(tempDate);
+                            if (isDateWithinRange(tempDate, parse1, parse2) && weeks.contains(weekNumOfDate)) {
+                                Details resde = new Details();
+
+                                resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId());
+                                resde.setImage(coursePackage.getCoverDrawing());
+                                resde.setCoursePackageName(coursePackage.getName());
+                                CoursePackagePaymentConfig paymentConfig = cppcMapper.selectById(tCoursePackageDiscount.getCoursePackagePaymentConfigId());
+                                resde.setCourseHours(paymentConfig.getClassHours());
+                                resde.setDonateHours(cashPayment);
+                                String weekOfDate = "";
+                                if (weekStr != 7 && tempDate.equals(tomorrowDate)) {
+                                    weekOfDate = "明日";
+                                } else {
+                                    weekOfDate = DateTimeHelper.getWeekOfDate(tempDate);
+                                }
+                                resde.setDataTime(weekOfDate);
+                                resde.setDate(tempDate);
+                                resde.setOriginalPrice(paymentConfig.getCashPayment());
+                                resde.setStatus(2);
+                                GetDistanceVo distanceVo = new GetDistanceVo();
+                                distanceVo.setLatitude(lat);
+                                distanceVo.setLongitude(lon);
+                                distanceVo.setStoreId(coursePackage.getStoreId());
+                                resde.setStoreDistance(sreClient.calculateDistance(distanceVo));
+                                list.add(resde);
+                            }
+                            tempCalendar.add(Calendar.DAY_OF_WEEK, 1);
+                        }
+
+                    } catch (Exception e) {
+                        e.printStackTrace();
                     }
                 }
             }
         }
+        System.out.println("list"+list);
         return list;
     }
 
@@ -323,8 +307,8 @@
         distanceVo.setLatitude(lat);
         distanceVo.setLongitude(lon);
         distanceVo.setStoreId(coursePackage.getStoreId());
-        long l = sreClient.calculateDistance(distanceVo);
-        packageResponse.setDistance(l);
+        String s = sreClient.calculateDistance(distanceVo);
+        packageResponse.setDistance(Double.valueOf(s));
 
         JSONArray jsonArray = JSON.parseArray(coursePackageDiscount.getContent());
         JSONObject jsonObject = jsonArray.getJSONObject(0);

--
Gitblit v1.7.1