From 4e9147e418d750ca426fe0668e97353f2524fe9c Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期四, 07 十二月 2023 09:31:39 +0800
Subject: [PATCH] 修改bug

---
 cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageStudentServiceImpl.java |   17 +++--
 cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html                 |   19 ++----
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java           |   38 ++++++------
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java    |   23 ++-----
 cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java               |    1 
 cloud-server-account/src/main/java/com/dsh/account/service/impl/VipPaymentServiceImpl.java         |   11 ++-
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java       |   16 ++++-
 cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java                            |    2 
 cloud-server-account/src/main/java/com/dsh/account/controller/PaymentCallbackController.java       |    6 +
 cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java                          |    2 
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java       |   18 +++++
 11 files changed, 84 insertions(+), 69 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
index 2286c62..a4b4137 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java
@@ -469,7 +469,6 @@
     @PostMapping("/base/appUser/addVipPaymentAliCallback")
     public void addVipPaymentAliCallback(HttpServletRequest request, HttpServletResponse response) {
         try {
-            System.err.println("==============购买优惠卷回调=========");
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
             if (null != map) {
                 String out_trade_no = map.get("out_trade_no");
diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/PaymentCallbackController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/PaymentCallbackController.java
index be9c41e..24963ef 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/PaymentCallbackController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/PaymentCallbackController.java
@@ -15,6 +15,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.PrintWriter;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.Map;
 
 /**
@@ -23,7 +25,7 @@
 
 
 @RestController
-@RequestMapping("/payment/callback")
+@RequestMapping("")
 public class PaymentCallbackController {
 
 
@@ -172,7 +174,7 @@
      */
     @ResponseBody
     @PostMapping("/base/pointMer/exchangeGoodPaymentAliCallback")
-    public void addVipPaymentAliCallback(HttpServletRequest request, HttpServletResponse response) {
+    public void exchangeGoodPaymentAliCallback(HttpServletRequest request, HttpServletResponse response) {
         try {
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
             if (null != map) {
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index c84a6c0..080b3c5 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -1829,7 +1829,6 @@
     }
 
     private ResultUtil AlipayPayment(BigDecimal cash, String code, Long returnId) {
-        System.out.println("金额:" + cash);
         ResultUtil alipay = payMoneyUtil.alipay("优惠卷", "优惠卷", String.valueOf(returnId), code, cash.toString(),
                 "/base/pointMer/exchangeGoodPaymentAliCallback");
         if (alipay.getCode() == 200) {
@@ -1944,7 +1943,8 @@
 
         List<UserPointsMerchandise> userPointsMerchandises = merChandiseClient.queryUserPointMerchaseByCode(outNum);
 //        PaymentCompetition code = paymentCompetitionService.getOne(new QueryWrapper<PaymentCompetition>().eq("code", outNum));
-        Integer storeId = userPointsMerchandises.get(0).getStoreId();
+        if(userPointsMerchandises.size() > 0){
+            Integer storeId = userPointsMerchandises.get(0).getStoreId();
 
 //        Competition byId1 = competitionService.getById(code.getCompetitionId());
 
@@ -1952,7 +1952,7 @@
 //        TCoursePackage byId = coursePackageService.getById(one.getCoursePackageId());
 
 
-        OperatorUser operatorUser = storeClient.queryByStoreId(storeId);
+            OperatorUser operatorUser = storeClient.queryByStoreId(storeId);
 
 
 //        Integer paymentCompetitions = competitionsClient.queryByCode(outTradeNo);
@@ -1964,26 +1964,28 @@
 //        OperatorUser operatorUser = siteClient.queryOperator(stores);
 
 
-        OpenApiRoyaltyDetailInfoPojo op = new OpenApiRoyaltyDetailInfoPojo();
-        op.setTransOutType("loginName");
-        op.setTransOut("happysports@weparklife.com");
-        op.setTransInType("userId");
-        op.setTransIn(operatorUser.getAlipayNum());
-        op.setAmountPercentage(Long.valueOf(operatorUser.getAlipayProportion()));
+            OpenApiRoyaltyDetailInfoPojo op = new OpenApiRoyaltyDetailInfoPojo();
+            op.setTransOutType("loginName");
+            op.setTransOut("happysports@weparklife.com");
+            op.setTransInType("userId");
+            op.setTransIn(operatorUser.getAlipayNum());
+            op.setAmountPercentage(Long.valueOf(operatorUser.getAlipayProportion()));
 
-        List<OpenApiRoyaltyDetailInfoPojo> ops = new ArrayList<>();
-        ops.add(op);
-        model.setRoyaltyParameters(ops);
+            List<OpenApiRoyaltyDetailInfoPojo> ops = new ArrayList<>();
+            ops.add(op);
+            model.setRoyaltyParameters(ops);
 
-        request.setBizModel(model);
+            request.setBizModel(model);
 
 
-        AlipayTradeOrderSettleResponse response1 = alipayClient.execute(request);
-        if (response1.isSuccess()) {
-            System.out.println("调用成功");
-        } else {
-            System.out.println("调用失败");
+            AlipayTradeOrderSettleResponse response1 = alipayClient.execute(request);
+            if (response1.isSuccess()) {
+                System.out.println("调用成功");
+            } else {
+                System.out.println("调用失败");
+            }
         }
+
     }
 
 
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/VipPaymentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/VipPaymentServiceImpl.java
index f7b58aa..f74c4f8 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/VipPaymentServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/VipPaymentServiceImpl.java
@@ -198,10 +198,6 @@
                             AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code);
 
                             if (resultUtil.getCode().equals("10000")) {
-//                                Map<String, String> map = resultUtil.getData();
-//                                String tradeStatus = map.get("tradeStatus");
-//                                String tradeNo = map.get("tradeNo");
-
                                 String tradeNo = resultUtil.getTradeNo();
                                 String tradeStatus = resultUtil.getTradeStatus();
                                 System.out.println("ssssss" + tradeStatus);
@@ -274,9 +270,14 @@
         VipPaymentServiceImpl.this.updateById(vipPayment1);
 
         TAppUser appUser = appUserService.getById(vipPayment1.getAppUserId());
+        Date vipEndTime = appUser.getVipEndTime();
+        if (null == vipEndTime) {
+            vipEndTime = new Date();
+        }
         Calendar calendar = Calendar.getInstance();
-        calendar.setTime(new Date());
+        calendar.setTime(vipEndTime);
         calendar.set(Calendar.YEAR, calendar.get(Calendar.YEAR) + 1);
+        appUser.setIsVip(1);
         appUser.setVipEndTime(calendar.getTime());
         appUserService.updateById(appUser);
         // 注册会员送券 先判断是否有注册送券类型的优惠券 判断优惠券状态 审核是否通过 是否删除 是否在有效期内 是否领取数量达上限
diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java b/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java
index 0a57116..1133e92 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java
@@ -76,7 +76,7 @@
 
     private String key = "";//微信商户号
 
-    private String callbackPath = "8.137.22.229:56666/account";//支付回调网关地址
+    private String callbackPath = "http://221.182.45.100:56666/account";//支付回调网关地址
 
     private String app_cert_path = "C:/cert/alipay/user/app_cert_path.crt";//应用公钥证书路径
 
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index de2ce98..40f35ea 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -328,11 +328,14 @@
         }
 
 
-
-        List<PointsMerchandise> merchandises = pmdsService.list(new QueryWrapper<PointsMerchandise>().in("id", cIds)
+        QueryWrapper<PointsMerchandise> wrapper = new QueryWrapper<PointsMerchandise>()
                 .eq("state", 1)
                 .eq("shelves", 1)
-                .gt("endTime", new Date()).last("ORDER BY sort desc,insertTime desc"));
+                .gt("endTime", new Date());
+        if(cIds.size() > 0){
+            wrapper.in("id", cIds);
+        }
+        List<PointsMerchandise> merchandises = pmdsService.list(wrapper.last("ORDER BY sort desc,insertTime desc"));
         if (merchandises.size() > 0) {
             for (PointsMerchandise merchandise : merchandises) {
                 IntegralCommodity integralCommodity = new IntegralCommodity();
@@ -351,7 +354,12 @@
         for (CouponStore couponStore : storeId) {
             storeCoupons.add(couponStore.getCouponId());
         }
-        List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().in("id", storeCoupons).eq("state", 1).gt("endTime", new Date()).last("ORDER BY insertTime desc"));
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        QueryWrapper<Coupon> queryWrapper = new QueryWrapper<Coupon>().eq("state", 1).gt("endTime", sdf.format(new Date()));
+        if(storeCoupons.size() > 0){
+            queryWrapper.in("id", storeCoupons);
+        }
+        List<Coupon> list = couponService.list(queryWrapper.last(" ORDER BY insertTime desc"));
         if (!list.isEmpty()){
             for (Coupon coupon : list) {
             IntegralCommodity integralCommodity = new IntegralCommodity();
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index f8ad1c4..822cac7 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -1182,7 +1182,6 @@
      */
     @PostMapping("/base/coursePackage/alipayRegisteredCoursesCallback")
     public void alipayCallback(HttpServletRequest request, HttpServletResponse response) {
-        System.err.println("========支付宝支付回调========");
         try {
             Map<String, String> map = payMoneyUtil.alipayCallback(request);
             if (null != map) {
@@ -2548,21 +2547,6 @@
                 .in(CoursePackageScheduling::getCoursePackageId, collect)
         );
         List<Integer> collect1 = list8.stream().map(CoursePackageScheduling::getCoursePackageId).collect(Collectors.toList());
-//        // 找出购买的课包
-//        List<CoursePackageOrderStudent> list1 = coursePackageOrderStudentService.list(new QueryWrapper<CoursePackageOrderStudent>()
-//                .eq("appUserId", courseDetailReq.getAppUserId())
-//                .eq("studentId", courseDetailReq.getStuId())
-//                .in("coursePackageId", collect1)
-//                .eq("status", 1)
-//                .eq("state", 1)
-//        );
-
-
-
-//        List<Integer> collect1 = list1.stream().map(CoursePackageOrderStudent::getCoursePackageId).collect(Collectors.toList());
-//        List<Long> ids = list1.stream().map(CoursePackageOrderStudent::getId).collect(Collectors.toList());
-
-
         for (TCoursePackage tCoursePackage : list) {
             DetailsListVo detailsListVo = new DetailsListVo();
             detailsListVo.setId(tCoursePackage.getId());
@@ -2652,6 +2636,13 @@
                         if (signInOrNot1 == 2) {
                             detailsListVo.setType(3);
                         }
+                        //体验购课去掉按钮
+                        if(coursePackageScheduling.getType() == 3){
+                            detailsListVo.setCourseType(3);
+                            detailsListVo.setType(2);
+                        }
+
+
                         detailsListVo.setIsType(coursePackageStudent.getType());
                         Date classDate = coursePackageScheduling.getClassDate();
                         Date endDate = coursePackageScheduling.getEndDate();
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageStudentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageStudentServiceImpl.java
index 3016932..11b940e 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageStudentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageStudentServiceImpl.java
@@ -75,7 +75,8 @@
 
 
         CoursePackageScheduling coursePackageScheduling = coursePackageSchedulingService.selectById(queryCoursePackageStudentList.getCoursePackageSchedulingId());
-        List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.selectList(new QueryWrapper<CoursePackageScheduling>().eq("coursePackageId", coursePackageScheduling.getCoursePackageId()).eq("classDate", coursePackageScheduling.getClassDate()));
+        List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.selectList(new QueryWrapper<CoursePackageScheduling>()
+                .eq("coursePackageId", coursePackageScheduling.getCoursePackageId()).eq("classDate", coursePackageScheduling.getClassDate()));
 
 
         List<Long> ids = new ArrayList<>();
@@ -90,12 +91,16 @@
             Integer appUserId = Integer.valueOf(map.get("appUserId").toString());
             Integer student_Id = Integer.valueOf(map.get("studentId").toString());
             TAppUser appUser = appUserClient.queryAppUser1(appUserId);
+            if(null != appUser){
+                map.put("userName", appUser.getName());
+                map.put("phone", appUser.getPhone());
+            }
             Student student = studentClient.queryStudentById(student_Id);
-            map.put("userName", appUser.getName());
-            map.put("phone", student.getPhone());
-            map.put("studentName", student.getName());
-            map.put("age", null != student.getBirthday() ? now - Integer.valueOf(sdf.format(student.getBirthday())) : "-");
-            map.put("sex", student.getSex());
+            if(null != student){
+                map.put("studentName", student.getName());
+                map.put("age", null != student.getBirthday() ? now - Integer.valueOf(sdf.format(student.getBirthday())) : "-");
+                map.put("sex", student.getSex());
+            }
         }
         return list;
     }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
index a6fc83c..6b73cd3 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java
@@ -1315,7 +1315,6 @@
                 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                 SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 
-
                 //剩余课时
                 Integer laveClassHours = coursePackageOrderStudent.getLaveClassHours();
                 //扣除课时数
@@ -1342,11 +1341,26 @@
                         continue;
                     }
 
-
                     //大于有效期不进行排课
                     if (calendar.getTimeInMillis() >= validity.getTime()) {
                         break;
                     }
+
+                    //检查是否有体验购课
+                    int count = coursePackageSchedulingService.count(new QueryWrapper<CoursePackageScheduling>()
+                            .eq("type", 3)
+                            .eq("appUserId", userId)
+                            .eq("studentId", sId)
+                            .eq("coursePackageId", tCoursePackage.getId())
+                            .eq("status", 1)
+                            .eq("DATE_FORMAT(classDate, '%Y-%m-%d')", format.format(time))
+                    );
+                    //有体验购课,不进行排课
+                    if(count != 0){
+                        calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
+                        continue;
+                    }
+
                     for (int j = 0; j < split.length; j++) {
                         //剩余数量不足以排课
                         if (laveClassHours.compareTo(codeTime) < 0) {
diff --git a/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java b/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java
index eda166f..a568526 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/util/PayMoneyUtil.java
@@ -59,7 +59,7 @@
 
     private String key = "6f5e0c2dcabfa9c27b5da5836a362fef";//微信商户号
 
-    private String callbackPath = "http://221.182.45.100:56666/course";//支付回调网关地址
+    private String callbackPath = "http://8.137.22.229:56666/course";//支付回调网关地址
 
     private String app_cert_path = "C:/cert/alipay/user/app_cert_path.crt";//应用公钥证书路径
 
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
index 6eba193..a179210 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html
@@ -52,17 +52,8 @@
                             </div>
                         </div>
                         <div class="hidden-xs" id="TStudentTableToolbar" role="group">
-                            @if(shiro.hasPermission("/tStudent/add")){
-                                <#button name="添加" icon="fa-plus" clickFun="TStudent.openAddTStudent()"/>
-                            @}
                             @if(shiro.hasPermission("/tStudent/update")){
-                            <#button name="修改" icon="fa-edit" clickFun="TStudent.openTStudentDetail()" space="true"/>
-                            @}
-                            @if(shiro.hasPermission("/tStudent/info")){
-                            <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail1()" space="true"/>
-                            @}
-                            @if(shiro.hasPermission("/tStudent/comit")){
-                            <#button name="学员评语" icon="fa-edit" clickFun="TStudent.openTStudentDetail2()" space="true"/>
+                            <#button name="修改" icon="fa-edit" clickFun="TStudent.openTStudentDetail()"/>
                             @}
                             @if(shiro.hasPermission("/tStudent/frozen")){
                             <#button name="冻结" icon="fa-edit" clickFun="TStudent.editCoursePackageState(2)" space="true"/>
@@ -70,10 +61,12 @@
                             @if(shiro.hasPermission("/tStudent/frozen")){
                             <#button name="解冻" icon="fa-edit" clickFun="TStudent.editCoursePackageState(1)" space="true"/>
                             @}
-                            @if(shiro.hasPermission("/tStudent/delete")){
-                                <#button name="删除" icon="fa-remove" clickFun="TStudent.delete()" space="true"/>
+                            @if(shiro.hasPermission("/tStudent/info")){
+                            <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail1()" space="true"/>
                             @}
-<!--                            <button id="exportButton">TTTTTTTTTT</button>-->
+                            @if(shiro.hasPermission("/tStudent/comit")){
+                            <#button name="学员评语" icon="fa-edit" clickFun="TStudent.openTStudentDetail2()" space="true"/>
+                            @}
                         </div>
                         <#table id="TStudentTable"/>
                     </div>

--
Gitblit v1.7.1