From 80b3ea5587ff7ec20541d9ca7c6c28739e4d615b Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 30 一月 2024 14:28:20 +0800
Subject: [PATCH] 更新bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PayMoneyUtil.java                        |   13 -
 cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/CompetitionClient.java             |    3 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java                   |    4 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java                     |    7 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java                    |   10 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java                            |   14 -
 cloud-server-competition/src/main/resources/mapper/ParticipantMapper.xml                                        |   43 ++
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java                 |    6 
 cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java                                    |    6 
 cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java                                 |    3 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/AntMerchantExpandIndirectImageUpload.java |   28 --
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java                      |    5 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/SaticScheduleTask.java                    |    4 
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java             |   43 +++
 cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetitionUser.js                  |    2 
 cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java                                  |   16 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java                  |    9 
 cloud-server-competition/src/main/java/com/dsh/competition/service/IParticipantService.java                     |    2 
 cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackageService.java                             |    9 
 cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java                      |    2 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java       |   12 
 cloud-server-competition/src/main/java/com/dsh/competition/mapper/ParticipantMapper.java                        |    8 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java                 |   33 --
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java                            |   21 -
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackageServiceImpl.java                    |   44 ---
 cloud-server-gateway/pom.xml                                                                                    |    2 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java                  |    3 
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java             |    1 
 cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java                            |   10 
 cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java                                   |   33 ++
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/ALiSendSms.java               |   17 -
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java                       |    7 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java   |   24 -
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java                       |   11 
 cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java                                 |   11 
 cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java             |  188 +++++++-------
 cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java                                   |    8 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java                           |    4 
 cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java                          |    6 
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java                        |   12 
 cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java                |   25 -
 cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java       |    5 
 42 files changed, 254 insertions(+), 460 deletions(-)

diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
index 1ad835f..c234472 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/controller/CompetitionController.java
@@ -835,30 +835,9 @@
     @Resource
     private StudentClient studentClient;
     @PostMapping("/base/competition/getPeopleFromId1")
-    public List<CompetitionUser> getPeopleFromId1(@RequestBody GetPeopleQuery getPeopleQuery) {
+    public Page<CompetitionUser> getPeopleFromId1(@RequestBody GetPeopleQuery getPeopleQuery) {
         try {
-            Page<UserCompetition> participantPage = new Page<>(getPeopleQuery.getOffset(), getPeopleQuery.getLimit());
-            List<CompetitionUser> page = participantService.getPeopleFromId1(participantPage, getPeopleQuery.getId(), getPeopleQuery.getState());
-
-            List<CompetitionUser> users = new ArrayList<>();
-            List<UserCompetition> coms = userCompetitionService.list(new QueryWrapper<UserCompetition>().eq("competitionId", getPeopleQuery.getId()));
-            for (UserCompetition com : coms) {
-                int number = com.getParticipantId();
-                String numberString = Integer.toString(number);
-                int digitCount = numberString.length();
-                if (digitCount!=9){
-                    TStudent tStudent = studentClient.queryById(number);
-                    CompetitionUser competitionUser = new CompetitionUser();
-                    competitionUser.setName(tStudent.getName());
-                    competitionUser.setPhone(tStudent.getPhone());
-                    competitionUser.setSex(tStudent.getSex());
-                    competitionUser.setIdCard(tStudent.getIdCard());
-                    competitionUser.setState(tStudent.getState());
-                    users.add(competitionUser);
-                }
-            }
-            page.addAll(users);
-
+            Page<CompetitionUser> page = participantService.getPeopleFromId1(getPeopleQuery.getOffset(), getPeopleQuery.getLimit(), getPeopleQuery.getId(), getPeopleQuery.getState());
             return page;
         } catch (Exception e) {
             e.printStackTrace();
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/mapper/ParticipantMapper.java b/cloud-server-competition/src/main/java/com/dsh/competition/mapper/ParticipantMapper.java
index da08f13..d8b4047 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/mapper/ParticipantMapper.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/mapper/ParticipantMapper.java
@@ -8,16 +8,20 @@
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @author zhibing.pu
  * @date 2023/7/6 16:51
  */
 public interface ParticipantMapper extends BaseMapper<Participant> {
-    Page<CompetitionUser> getPeopleFromId(@Param("participantPage") Page<UserCompetition> participantPage, @Param("id") Integer id, @Param("state") Integer state);
+    Page<CompetitionUser> getPeopleFromId(Page<UserCompetition> participantPage, @Param("id") Integer id, @Param("state") Integer state);
 
 
-    List<CompetitionUser> getPeopleFromId1(@Param("participantPage") Page<UserCompetition> participantPage, @Param("id") Integer id, @Param("state") Integer state);
+    List<UserCompetition> getPeopleFromId1(@Param("id") Integer id, @Param("state") Integer state,
+                                           @Param("offset") long offset, @Param("limit") long limit);
+
+    Integer getPeopleFromIdCount(@Param("id") Integer id, @Param("state") Integer state);
 
     List<CompetitionUser> getPeoples(@Param("id") Integer id, @Param("state") Integer state);
 }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/IParticipantService.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/IParticipantService.java
index 287ed69..1ec4802 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/IParticipantService.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/IParticipantService.java
@@ -69,7 +69,7 @@
     void saveParticipant(SaveParticipant saveParticipant) throws Exception;
 
     Page<CompetitionUser> getPeopleFromId(Page<UserCompetition> participantPage, Integer id, Integer state);
-    List<CompetitionUser> getPeopleFromId1(Page<UserCompetition> participantPage, Integer id, Integer state);
+    Page<CompetitionUser> getPeopleFromId1(long offset, long limit, Integer id, Integer state);
 
     List<CompetitionUser> getPeoples(Integer id, Integer state);
 }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
index 06518cc..81c645a 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java
@@ -31,7 +31,6 @@
 import com.dsh.competition.service.IPaymentCompetitionService;
 import com.dsh.competition.service.UserCompetitionService;
 import com.dsh.competition.util.*;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
index 0d8edbd..b8b31e8 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.competition.entity.Participant;
+import com.dsh.competition.entity.PaymentCompetition;
 import com.dsh.competition.entity.UserCompetition;
 import com.dsh.competition.feignclient.account.StudentClient;
 import com.dsh.competition.feignclient.account.model.Student;
@@ -16,16 +17,20 @@
 import com.dsh.competition.model.ParticipantVo;
 import com.dsh.competition.model.SaveParticipant;
 import com.dsh.competition.service.IParticipantService;
+import com.dsh.competition.service.IPaymentCompetitionService;
+import com.dsh.competition.service.UserCompetitionService;
 import com.dsh.competition.util.CodeGenerateUtils;
 import com.dsh.competition.util.JuHeUtil;
 import com.dsh.competition.util.ResultUtil;
 import com.dsh.competition.util.ToolUtil;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
 import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * @author zhibing.pu
@@ -39,6 +44,12 @@
 
     @Resource
     private StudentClient studentClient;
+
+    @Autowired
+    private UserCompetitionService userCompetitionService;
+
+    @Autowired
+    private IPaymentCompetitionService paymentCompetitionService;
 
 
     /**
@@ -268,8 +279,36 @@
         return this.baseMapper.getPeopleFromId(participantPage, id, state);
     }
     @Override
-    public  List<CompetitionUser> getPeopleFromId1(Page<UserCompetition> participantPage, Integer id, Integer state) {
-        return this.baseMapper.getPeopleFromId1(participantPage, id, state);
+    public  Page<CompetitionUser> getPeopleFromId1(long offset, long limit, Integer id, Integer state) {
+        List<UserCompetition> peopleFromId1 = this.baseMapper.getPeopleFromId1(id, state, offset, limit);
+        int count = this.baseMapper.getPeopleFromIdCount(id, state);
+        List<CompetitionUser> list = new ArrayList<>();
+        for (UserCompetition userCompetition : peopleFromId1) {
+            Long paymentCompetitionId = userCompetition.getPaymentCompetitionId();
+            PaymentCompetition paymentCompetition = paymentCompetitionService.getById(paymentCompetitionId);
+            Participant participant = this.getById(userCompetition.getParticipantId());
+            CompetitionUser competitionUser = new CompetitionUser();
+            if(null != participant){
+                competitionUser.setName(participant.getName());
+                competitionUser.setSex(participant.getGender());
+                competitionUser.setPhone(participant.getPhone());
+                competitionUser.setIdCard(participant.getIdcard());
+            }else{
+                TStudent tStudent = studentClient.queryById(userCompetition.getParticipantId());
+                competitionUser.setName(tStudent.getName());
+                competitionUser.setSex(tStudent.getSex());
+                competitionUser.setPhone(tStudent.getPhone());
+                competitionUser.setIdCard(tStudent.getIdCard());
+            }
+            if(null != paymentCompetition){
+                competitionUser.setState(paymentCompetition.getPayStatus());
+            }
+            list.add(competitionUser);
+        }
+        Page<CompetitionUser> page = new Page<>();
+        page.setRecords(list);
+        page.setTotal(count);
+        return page;
     }
 
     @Override
diff --git a/cloud-server-competition/src/main/resources/mapper/ParticipantMapper.xml b/cloud-server-competition/src/main/resources/mapper/ParticipantMapper.xml
index fd13ff6..5c000c2 100644
--- a/cloud-server-competition/src/main/resources/mapper/ParticipantMapper.xml
+++ b/cloud-server-competition/src/main/resources/mapper/ParticipantMapper.xml
@@ -14,18 +14,43 @@
         </if>
     </select>
 
-    <select id="getPeopleFromId1" resultType="com.dsh.competition.feignclient.model.CompetitionUser">
-        select t2.name,t2.gender sex,t2.phone ,t2.idcard idCard ,t3.payStatus state
-        from t_user_competition t1 left join t_participant t2 on t1.participantId = t2.id
-        left join t_payment_competition t3 on t1.paymentCompetitionId = t3.id
-        where t1.competitionId =#{id} and t2.id is not null and t3.id is not null
-        <if test="state !=null and state !='' and state ==1">
-            and t3.payStatus in (1,2)
+    <select id="getPeopleFromId1" resultType="com.dsh.competition.entity.UserCompetition">
+        select * from (
+        select
+        a.*
+        from t_user_competition a
+        left join t_payment_competition b on (a.paymentCompetitionId = b.id)
+        where b.state = 1 and b.payStatus != 1 and a.competitionId = #{id}
+        <if test="null != state and state == 1">
+            and b.payStatus = 2
         </if>
-        <if test="state !=null and state !='' and state ==3">
-            and t3.payStatus =3
+        <if test="null != state and state == 3">
+            and b.payStatus = 3
         </if>
+        group by a.id
+        ) as aa where aa.id is not null order by aa.insertTime desc limit #{offset}, #{limit}
     </select>
+
+    <select id="getPeopleFromIdCount" resultType="java.lang.Integer">
+        select
+        count(*)
+        from (
+        select
+        a.id
+        from t_user_competition a
+        left join t_payment_competition b on (a.paymentCompetitionId = b.id)
+        where b.state = 1 and b.payStatus != 1 and a.competitionId = #{id}
+        <if test="null != state and state == 1">
+            and b.payStatus = 2
+        </if>
+        <if test="null != state and state == 3">
+            and b.payStatus = 3
+        </if>
+        group by a.id
+        ) as aa where aa.id is not null
+    </select>
+
+
     <select id="getPeoples" resultType="com.dsh.competition.feignclient.model.CompetitionUser">
         select t2.id, t2.name,t2.gender sex,t2.phone ,t2.idcard idCard ,t3.payStatus state
         from t_user_competition t1 left join t_participant t2 on t1.participantId = t2.id
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 3908b88..a767089 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
@@ -1168,15 +1168,15 @@
     })
     public ResultUtil continuationOperation(ClasspaymentRequest request) {
         try {
-            Integer userIdFormRedis = tokenUtil.getUserIdFormRedis();
-            if (null == userIdFormRedis) {
+            Integer userId = tokenUtil.getUserIdFormRedis();
+            if (null == userId) {
                 return ResultUtil.tokenErr();
             }
             Integer couponId = request.getConponId();
             if (couponId == null || couponId == 0) {
                 request.setConponId(null);
             }
-            return packagePaymentService.ContinuationOrpaymentCourse(userIdFormRedis, request);
+            return packagePaymentService.ContinuationOrpaymentCourse(userId, request);
         } catch (Exception e) {
             return ResultUtil.runErr();
         }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java
index 5024a2b..7f5910b 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackagePaymentService.java
@@ -84,7 +84,7 @@
     CourseDetailsResponse queryRegisteredCourseDetails(Long coursePayId, Integer appUserId, String lon, String lat);
 
 
-    ResultUtil ContinuationOrpaymentCourse(Integer userIdFormRedis, ClasspaymentRequest request);
+    ResultUtil ContinuationOrpaymentCourse(Integer userId, ClasspaymentRequest request);
 
     /**
      * 查询学员的课包上课记录
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackageService.java b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackageService.java
index 99a7a3a..779d552 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackageService.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/TCoursePackageService.java
@@ -3,6 +3,7 @@
 import com.alipay.api.AlipayApiException;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.course.entity.CoursePackagePaymentConfig;
 import com.dsh.course.entity.TCoursePackage;
 import com.dsh.course.feignclient.model.CourseOfStoreVo;
 import com.dsh.course.model.*;
@@ -109,4 +110,12 @@
      * @return
      */
     ResultUtil paymentCourseCallback(String code, String trade_no, String attach) throws AlipayApiException;
+
+
+
+    void addCoursePackageOrderStudent(Long coursePackageOrderId, CoursePackagePaymentConfig coursePackagePaymentConfig);
+
+
+
+    void moneyOut(String outNum, String tradeNo,String code) throws AlipayApiException;
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
index 21f0578..157de79 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -5,6 +5,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
+import com.alipay.api.AlipayApiException;
 import com.alipay.api.domain.Person;
 import com.alipay.api.response.AlipayTradeQueryResponse;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -780,24 +781,21 @@
     }
 
     @Override
-    public ResultUtil ContinuationOrpaymentCourse(Integer ids, ClasspaymentRequest request) {
-        AppUser userIdFormRedis = appuClient.queryAppUser(ids);
-        TCoursePackagePayment tCoursePackagePayment = this.baseMapper.selectById(request.getCoursePayId());
+    public ResultUtil ContinuationOrpaymentCourse(Integer userId, ClasspaymentRequest request) {
+        AppUser appUser = appuClient.queryAppUser(userId);
+        CoursePackageOrder coursePackageOrder = coursePackageOrderService.getById(request.getCoursePayId());
         String code = "";
-        BigDecimal money = tCoursePackagePayment.getCashPayment();
-        Integer wpGold = tCoursePackagePayment.getPlayPaiCoin();
-        if (tCoursePackagePayment.getPayStatus() == 1) {
-//            待支付的订单
-            code = tCoursePackagePayment.getCode();
-            tCoursePackagePayment.setPayType(request.getPayType());
+        BigDecimal money = coursePackageOrder.getCashPayment();
+        Integer wpGold = coursePackageOrder.getPlayPaiCoin();
+        if (coursePackageOrder.getPayStatus() == 1) {
+            code = coursePackageOrder.getCode();
+            coursePackageOrder.setPayType(request.getPayType());
             if (request.getUseConpon() == 1) {
-                tCoursePackagePayment.setUserCouponId(Long.valueOf(request.getUseConpon()));
+                coursePackageOrder.setUserCouponId(Long.valueOf(request.getUseConpon()));
             }
-            this.baseMapper.updateById(tCoursePackagePayment);
+            coursePackageOrder.setAppUserId(null);
+            coursePackageOrderService.updateById(coursePackageOrder);
         } else {
-//            续课的订单
-//            查询是否续课优惠
-
             CoursePackagePaymentConfig paymentConfig = cpConfigMapper.selectOne(new QueryWrapper<CoursePackagePaymentConfig>()
                     .eq("coursePackageId", request.getLessonId())
                     .eq("classHours", request.getCourseHoursNum()));
@@ -809,7 +807,7 @@
             if (ToolUtil.isNotEmpty(coursePackageDiscount)) {
                 String content = coursePackageDiscount.getContent();
                 JSONObject jsonObject = JSON.parseObject(content);
-                if (userIdFormRedis.getIsVip() == 1) {
+                if (appUser.getIsVip() == 1) {
                     Double jsonObjectDouble = jsonObject.getDouble("num1");
                     money = BigDecimal.valueOf(jsonObjectDouble);
                 } else {
@@ -817,27 +815,24 @@
                     money = BigDecimal.valueOf(jsonObjectDouble);
                 }
             }
-            TCoursePackagePayment newPayment = new TCoursePackagePayment();
+            CoursePackageOrder newPayment = new CoursePackageOrder();
             SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
             newPayment.setCode(sdf.format(new Date()) + UUIDUtil.getNumberRandom(5));
-            newPayment.setAppUserId(userIdFormRedis.getId());
-            newPayment.setStudentId(request.getStuId());
+            newPayment.setAppUserId(appUser.getId());
+            newPayment.setStudentIds(request.getStuId().toString());
             newPayment.setCoursePackageId(request.getLessonId());
-            newPayment.setClassHours(tCoursePackagePayment.getClassHours());
-            newPayment.setOriginalPrice(tCoursePackagePayment.getOriginalPrice());
-            newPayment.setTotalClassHours(tCoursePackagePayment.getTotalClassHours());
-            newPayment.setLaveClassHours(tCoursePackagePayment.getTotalClassHours());
+            newPayment.setClassHours(coursePackageOrder.getClassHours());
+            newPayment.setOriginalPrice(coursePackageOrder.getOriginalPrice());
             if (request.getUseConpon() == 1) {
                 newPayment.setUserCouponId(Long.valueOf(request.getUseConpon()));
             }
-            newPayment.setAbsencesNumber(0);
             newPayment.setPayUserType(1);
             newPayment.setPayStatus(1);
             newPayment.setStatus(1);
             newPayment.setPayType(request.getPayType());
             newPayment.setState(1);
             newPayment.setInsertTime(new Date());
-            this.baseMapper.insert(newPayment);
+            coursePackageOrderService.save(newPayment);
             code = newPayment.getCode();
         }
         switch (request.getPayType()) {
@@ -882,7 +877,7 @@
                 }
                 return AlipayPayment(code, money);
             case 3:
-                PlaypaiGoldPayment(userIdFormRedis, code, wpGold);
+                PlaypaiGoldPayment(appUser, code, wpGold);
                 break;
             default:
                 break;
@@ -892,10 +887,10 @@
 
 
     public ResultUtil WeChatPayment(String code, BigDecimal request) throws Exception {
-        TCoursePackagePaymentMapper baseMapper1 = this.baseMapper;
         ResultUtil weixinpay = payMoneyUtil.weixinpay("课包续费", "", code, request.toString(),
                 "/base/coursePackage/wechatRegisteredCoursesCallback", "APP", "");
         if (weixinpay.getCode() == 200) {
+            String finalCode = code;
             new Thread(new Runnable() {
                 @Override
                 public void run() {
@@ -906,12 +901,13 @@
                             int min = 5000;
                             wait += (min * num);
                             Thread.sleep(wait);
-                            TCoursePackagePayment coursePackagePayment = baseMapper1.getCoursePackagePaymentByCode(code);
-                            if (coursePackagePayment.getPayStatus() == 2) {
+                            CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+                                    .eq("code", finalCode).eq("state", 1));
+                            if (coursePackageOrder1.getPayStatus() == 2) {
                                 break;
                             }
-                            ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryWXOrder(code, "");
-                            if (resultUtil.getCode() == 200 && coursePackagePayment.getPayStatus() == 1) {
+                            ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryWXOrder(finalCode, "");
+                            if (resultUtil.getCode() == 200 && coursePackageOrder1.getPayStatus() == 1) {
                                 /**
                                  * SUCCESS—支付成功,
                                  * REFUND—转入退款,
@@ -925,14 +921,23 @@
                                 String s = data1.get("trade_state");
                                 String transaction_id = data1.get("transaction_id");
                                 if ("REFUND".equals(s) || "NOTPAY".equals(s) || "CLOSED".equals(s) || "REVOKED".equals(s) || "PAYERROR".equals(s) || num == 10) {
-                                    coursePackagePayment.setState(3);
-                                    baseMapper1.deleteById(coursePackagePayment.getId());
+                                    //有待支付的订单,这里不处理
+//                                    coursePackageOrder1.setState(3);
+//                                    coursePackageOrderService.updateById(coursePackageOrder1);
                                     break;
                                 }
                                 if ("SUCCESS".equals(s)) {
-                                    coursePackagePayment.setPayStatus(2);
-                                    coursePackagePayment.setOrderNumber(transaction_id);
-                                    baseMapper1.updateById(coursePackagePayment);
+                                    coursePackageOrder1.setPayStatus(2);
+                                    coursePackageOrder1.setOrderNumber(transaction_id);
+                                    coursePackageOrder1.setAppUserId(null);
+                                    coursePackageOrderService.updateById(coursePackageOrder1);
+                                    //修改课时有效期
+
+                                    CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getOne(new QueryWrapper<CoursePackagePaymentConfig>()
+                                            .eq("coursePackageId", coursePackageOrder1.getId())
+                                            .eq("classHours", coursePackageOrder1.getClassHours())
+                                    );
+                                    coursePackageService.addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
                                     break;
                                 }
                                 if ("USERPAYING".equals(s)) {
@@ -966,54 +971,67 @@
         ResultUtil alipay = payMoneyUtil.alipay(smid1,"课包购买", "课包购买", "", code, request.toString(),
                 "/base/coursePackage/alipayRegisteredCoursesCallback");
         if (alipay.getCode() == 200) {
+            String finalCode = code;
             new Thread(new Runnable() {
                 @Override
                 public void run() {
                     try {
+                        Thread.sleep(1000);
                         int num = 1;
                         int wait = 0;
                         while (num <= 10) {
                             int min = 5000;
                             wait += (min * num);
                             Thread.sleep(wait);
-                            TCoursePackagePayment coursePackagePayment = baseMapper1.getCoursePackagePaymentByCode(code);
-                            if (coursePackagePayment.getPayStatus() == 2) {
+                            CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+                                    .eq("code", finalCode).eq("state", 1));
+                            if (coursePackageOrder1.getPayStatus() == 2) {
                                 break;
                             }
-                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(code);
-
-                            if (coursePackagePayment.getPayStatus() == 1) {
+                            AlipayTradeQueryResponse alipayTradeQueryResponse = payMoneyUtil.queryALIOrder(finalCode);
+                            if (null != alipayTradeQueryResponse) {
                                 /**
                                  * WAIT_BUYER_PAY(交易创建,等待买家付款)、
                                  * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、
                                  * TRADE_SUCCESS(交易支付成功)、
                                  * TRADE_FINISHED(交易结束,不可退款)
                                  */
-//                                Map<String, String> data1 = resultUtil.getData();
                                 String s = alipayTradeQueryResponse.getTradeStatus();
+
                                 String tradeNo = alipayTradeQueryResponse.getTradeNo();
                                 if ("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10) {
-                                    coursePackagePayment.setState(3);
-                                    baseMapper1.deleteById(coursePackagePayment.getId());
-
+                                    //有待支付的订单,这里不处理
+//                                    coursePackageOrder1.setState(3);
+//                                    coursePackageOrderService.updateById(coursePackageOrder1);
                                     break;
                                 }
                                 if ("TRADE_SUCCESS".equals(s)) {
-                                    coursePackagePayment.setPayStatus(2);
-                                    coursePackagePayment.setOrderNumber(tradeNo);
-                                    baseMapper1.updateById(coursePackagePayment);
-                                        // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
-                                        Integer coursePackageId = coursePackagePayment.getCoursePackageId();
-                                        TCoursePackage byId = coursePackageService.getById(coursePackageId);
-                                        Store store = storeClient.queryStoreById(byId.getStoreId());
-                                        if (store.getOperatorId()== null ){
-                                            // 说明是平台的门店
-                                            payMoneyUtil.confirm(smid,code,tradeNo,request.toString());
-                                        }else{
-                                            String smid = storeClient.getSMIDByOperatorId(store.getOperatorId());
-                                            payMoneyUtil.confirm(smid,code,tradeNo,request.toString());
-                                        }
-                                    break;
+                                    coursePackageOrder1.setPayStatus(2);
+                                    coursePackageOrder1.setOrderNumber(tradeNo);
+                                    coursePackageOrder1.setAppUserId(null);
+                                    coursePackageOrderService.updateById(coursePackageOrder1);
+                                    CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getOne(new QueryWrapper<CoursePackagePaymentConfig>()
+                                            .eq("coursePackageId", coursePackageOrder1.getId())
+                                            .eq("classHours", coursePackageOrder1.getClassHours())
+                                    );
+                                    coursePackageService.addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
+                                    coursePackageService.moneyOut(tradeNo,tradeNo,finalCode);
+                                    // 根据课程id 查询这个课程属于哪个门店 属于哪个运营商
+                                    TCoursePackage byId = coursePackageService.getById(coursePackageOrder1.getCoursePackageId());
+                                    Integer storeId = byId.getStoreId();
+                                    Store store = storeClient.queryStoreById(storeId);
+                                    Integer operatorId = store.getOperatorId();
+                                    if (operatorId==null){
+                                        String smid ="2088330203191220";
+                                        // 说明是平台的
+                                        payMoneyUtil.confirm(smid,finalCode,tradeNo,request.toString());
+                                        break;
+                                    }else{
+                                        // 当前课程不属于门店 查询这个课程属于哪个门店 属于哪个运营商
+                                        String smidByOperatorId = storeClient.getSMIDByOperatorId(operatorId);
+                                        payMoneyUtil.confirm(smidByOperatorId,finalCode,tradeNo,request.toString());
+                                        break;
+                                    }
                                 }
                                 if ("WAIT_BUYER_PAY".equals(s)) {
                                     num++;
@@ -1063,17 +1081,8 @@
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd");
         SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd HH:mm");
         if (tCoursePackagePayments.size() > 0) {
-
-//            int pageNum = 1; // 页码
             int pageSize = 10; // 每页记录数
             Page<CoursePackageStudent> page = new Page<>(pageNum, pageSize);
-
-//            for (TCoursePackagePayment tCoursePackagePayment : tCoursePackagePayments) {
-//                List<CoursePackageStudent> coursePackageStudent1 = cpsMapper.selectList(new QueryWrapper<CoursePackageStudent>()
-//                        .in("coursePackageId",ids)
-//                        .eq("studentId",stuId)
-//                        .eq("appUserId",appUserId)
-//                        .eq("reservationStatus",1));
             IPage<CoursePackageStudent> coursePackageStudentPage = cpsMapper.selectPage(page, new QueryWrapper<CoursePackageStudent>()
                     .in("coursePackageId", ids)
                     .eq("studentId", stuId)
@@ -1110,19 +1119,8 @@
                         }
                     }
 
-//                        recordVo.setCourseHours(tCoursePackagePayment.getClassHours());
-                    Date date = DateUtil.getDate();
-
-
                     CoursePackageScheduling byId = coursePackageSchedulingService.getById(coursePackageStudent.getCoursePackageSchedulingId());
-//                        String classStartTime = coursePackage.getClassStartTime();
-//                        String classEndTime = coursePackage.getClassEndTime();
                     //这里是过滤今天之后的数据
-
-//                        if (byId == null||byId.getClassDate().after(new Date())){
-//                            continue;
-//                        }
-
                     if (byId == null) {
                         continue;
                     }
@@ -1132,8 +1130,6 @@
 
 
                     recordVo.setTimeFrame(dateString1 + "-" + dateString2.substring(11));
-
-//                        recordVo.setTimeFrame(simpleDateFormat.format(date)+" "+classStartTime+"-"+classEndTime);
                     Store store = stoClient.queryStoreById(coursePackage.getStoreId());
                     recordVo.setStoreNameAddr(store.getName() + store.getAddress());
                     recordVo.setCourseStuRecordId(coursePackageStudent.getId());
@@ -1160,12 +1156,7 @@
                             //待上课
                             recordVo.setStatus(1);
                         }
-//                            else if(coursePackageStudent.getSignInOrNot()==2){
-//                                recordVo.setStatus(5);
-//                            }
                         else {
-//                                CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
-//                                        .eq("coursePackageId",coursePackageStudent.getCoursePackageId()));
                             CancelledClasses cancelledClasses = cacMapper.selectOne(new QueryWrapper<CancelledClasses>()
                                     .eq("coursePackageSchedulingId", byId.getId()).last("limit 1"));
                             if (ToolUtil.isNotEmpty(cancelledClasses)) {
@@ -1196,8 +1187,6 @@
             }
 
         }
-//        }
-
         return recordVoList;
     }
 
@@ -1221,13 +1210,26 @@
 
     @Override
     public ResultUtil insertVipPaymentCallback(String code, String orderNumber) {
-        TCoursePackagePayment coursePackagePayment = this.baseMapper.getCoursePackagePaymentByCode(code);
-        if (coursePackagePayment.getPayStatus() != 1) {
+        CoursePackageOrder coursePackageOrder1 = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+                .eq("code", code).eq("state", 1));
+        if (coursePackageOrder1.getPayStatus() == 2) {
             return ResultUtil.success();
         }
-        coursePackagePayment.setPayStatus(2);
-        coursePackagePayment.setOrderNumber(orderNumber);
-        this.baseMapper.updateById(coursePackagePayment);
+        coursePackageOrder1.setPayStatus(2);
+        coursePackageOrder1.setOrderNumber(orderNumber);
+        coursePackageOrder1.setAppUserId(null);
+        coursePackageOrderService.updateById(coursePackageOrder1);
+
+        CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getOne(new QueryWrapper<CoursePackagePaymentConfig>()
+                .eq("coursePackageId", coursePackageOrder1.getId())
+                .eq("classHours", coursePackageOrder1.getClassHours())
+        );
+        coursePackageService.addCoursePackageOrderStudent(coursePackageOrder1.getId(), coursePackagePaymentConfig);
+        try {
+            coursePackageService.moneyOut(orderNumber,orderNumber,code);
+        } catch (AlipayApiException e) {
+            e.printStackTrace();
+        }
         return ResultUtil.success();
     }
 
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 1d0b910..f7f83df 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
@@ -143,12 +143,6 @@
     @Override
     public List<CoursePackageListVo> queryCourseList(Integer uid, CoursePackageList coursePackageList) throws Exception {
         AppUser appUser = appUserClient.queryAppUser(uid);
-//        Map<String, String> geocode = gdMapGeocodingUtil.geocode(coursePackageList.getLon(), coursePackageList.getLat());
-//        String provinceCode = geocode.get("provinceCode");
-//        String cityCode = geocode.get("cityCode");
-//        QueryWrapper<TCoursePackage> wrapper = new QueryWrapper<TCoursePackage>().in("status", Arrays.asList(1, 2))
-//                .eq("auditStatus", 2).eq("state", 1).eq("provinceCode", provinceCode).eq("cityCode", cityCode);
-
         QueryWrapper<TCoursePackage> wrapper = new QueryWrapper<TCoursePackage>().in("status", Arrays.asList(1, 2))
                 .eq("auditStatus", 2).eq("state", 1);
         if (null != coursePackageList.getCoursePackageTypeId()) {
@@ -171,7 +165,6 @@
         List<TCoursePackage> list1 = this.list(wrapper.last(" order by sort desc, insertTime desc"));
         Date currentTime = new Date();
 
-// Filter the list based on the conditions
         List<TCoursePackage> list = list1.stream()
                 .filter(coursePackage -> coursePackage.getType() != 2 || currentTime.before(coursePackage.getEndTime()))
                 .collect(Collectors.toList());
@@ -311,35 +304,8 @@
             }
             coursePackageListVo.setPaymentPrice(paymentPrice);
 
-            double vipPrice1 = coursePackageListVo.getVipPrice();
-            double originalPrice1 = coursePackageListVo.getOriginalPrice();
-            double paymentPrice1 = coursePackageListVo.getPaymentPrice();
-
-//            double minPrice = Math.min(vipPrice1, Math.min(originalPrice1, paymentPrice1));
-//            double maxPrice = Math.max(vipPrice1, Math.max(originalPrice1, paymentPrice1));
-//            coursePackageListVo.setPaymentPrice(minPrice);
-//            coursePackageListVo.setOriginalPrice(maxPrice);
-//            System.out.println("Minimum price: " + minPrice);
-
-
-//            }
-//            else{
-//                List<TCoursePackageDiscount> list2 = coursePackageDiscountService.list(new QueryWrapper<TCoursePackageDiscount>().eq("coursePackagePaymentConfigId", coursePackagePaymentConfig.getId())
-//                        .eq("type", 1).eq("auditStatus", 2).eq("status",1));
-//                Double vipPrice = coursePackagePaymentConfig.getCashPayment();
-//                for (TCoursePackageDiscount coursePackageDiscount : list2) {
-//                    Double num1 = JSON.parseObject(coursePackageDiscount.getContent()).getDouble("discountMember");
-//                    if(vipPrice.compareTo(num1) > 0){
-//                        vipPrice = num1;
-//                    }
-//                }
-//                coursePackageListVo.setPaymentPrice(vipPrice);
-//                coursePackageListVo.setOriginalPrice(coursePackagePaymentConfig.getCashPayment());
-//            }
-
             if (coursePackageListVo.getPaymentPrice() < coursePackageListVo.getVipPrice()) {
                 coursePackageListVo.setOriginalPrice(coursePackagePaymentConfig.getCashPayment());
-//                coursePackageListVo.setVipPrice(null);
             }
 
             if (appUser.getIsVip() == 1) {
@@ -1326,6 +1292,7 @@
      *
      * @param coursePackagePaymentConfig
      */
+    @Override
     public void addCoursePackageOrderStudent(Long coursePackageOrderId, CoursePackagePaymentConfig coursePackagePaymentConfig) {
         CoursePackageOrder coursePackageOrder = coursePackageOrderService.getById(coursePackageOrderId);
         // 发放优惠券
@@ -1373,8 +1340,6 @@
                     //开始排课
                     addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), coursePackageOrderStudent, student.getValidity());
 
-
-
                     //课时记录
                     CourseCounsum courseCounsum = new CourseCounsum();
                     courseCounsum.setPaymentId(coursePackageOrderStudent.getId());
@@ -1393,8 +1358,6 @@
                         courseCounsum1.setAppUserId(coursePackageOrder.getAppUserId());
                         courseCounsumService.save(courseCounsum1);
                     }
-
-
                 } else {
                     Date useTime = coursePackageOrderStudent.getUseTime();
                     coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + coursePackagePaymentConfig.getClassHours());
@@ -1440,12 +1403,7 @@
                         courseCounsum1.setAppUserId(coursePackageOrder.getAppUserId());
                         courseCounsumService.save(courseCounsum1);
                     }
-
-
                 }
-
-
-
             }
             if(coursePackage.getType() == 2){
                 addPackageStudent(coursePackage, coursePackageOrder.getAppUserId(), Integer.valueOf(id), null, null);
diff --git a/cloud-server-gateway/pom.xml b/cloud-server-gateway/pom.xml
index 65e4004..8172949 100644
--- a/cloud-server-gateway/pom.xml
+++ b/cloud-server-gateway/pom.xml
@@ -11,7 +11,7 @@
 
 	<artifactId>mb-cloud-gateway</artifactId>
 	<packaging>jar</packaging>
-	<name>网关</name>
+	<name>网关</name>444
 	<description>网关</description>
 
 
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/CompetitionClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/CompetitionClient.java
index 0e4ab59..0851d56 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/CompetitionClient.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/CompetitionClient.java
@@ -11,6 +11,7 @@
 
 import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 @FeignClient("mb-cloud-competition")
 public interface CompetitionClient {
@@ -46,7 +47,7 @@
 
 
     @PostMapping("/base/competition/getPeopleFromId1")
-    List<CompetitionUser> getPeopleFromId1(@RequestBody GetPeopleQuery getPeopleQuery);
+    Page<CompetitionUser> getPeopleFromId1(@RequestBody GetPeopleQuery getPeopleQuery);
     @PostMapping("/base/competition/getPeoples")
     List<CompetitionUser> getPeoples(@RequestBody GetPeopleQuery getPeopleQuery);
     @PostMapping("/base/competition/listUser")
diff --git a/cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java b/cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java
index 2de5c88..fcd53fc 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/util/DateTimeHelper.java
@@ -1751,13 +1751,7 @@
         return list;
     }
 
-    /*public static void main(String[] args) throws ParseException {
-        List<Date> allTheDateOftheMonth = getAllTheDateOftheMonth(new Date());
-        Date date = allTheDateOftheMonth.get(11);
-        System.out.println(date.toLocaleString());
-        int i = daysBetween(new Date(), date);
-        System.out.println(i);
-    }*/
+
 
 
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java b/cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java
index 0ebb8c3..9d1a1a3 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/util/GoogleMap/GoogleMapUtil.java
@@ -241,12 +241,6 @@
 
 
 
-//    public void main(String[] ages){
-//        try {
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//        }
-//    }
 
 
 
diff --git a/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java b/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java
index 7e845b4..ed71629 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/MidtransUtil.java
@@ -297,14 +297,4 @@
     }
 
 
-//    public static void main(String[] agrs){
-////        TokenResult payToken = MidtransUtil.getPayToken("123456,1", "10", "http://192.168.0.80:5000/payment");
-////        System.err.println(payToken.toString());
-//
-////        String sha_512_securePassword = get_SHA_512_SecurePassword("Postman-157856885120010000.00VT-server-HJMpl9HLr_ntOKt5mRONdmKj");
-////        System.err.println(sha_512_securePassword);
-//
-//        PaymentNotice payStatus = MidtransUtil.getPayStatus("123456,1");
-//        System.err.println(null != payStatus ? payStatus.toString() : "");
-//    }
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java b/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java
index 22e12cb..dac5dd6 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/util/midtrans/Payouts.java
@@ -345,15 +345,4 @@
 
 
 
-//    public static void main(String[] ages){
-//        ResultUtil<String> payout = Payouts.payout("John Do2", "3345278432", "3345278432", "bca", "beneficiary1@example.com", 10000.0d, "test payout");
-//        if(payout.getCode() != 200){
-//            System.err.println(payout.getMsg());
-//        }
-//        System.err.println(payout.getData());
-////        ResultUtil approve = Payouts.approve("9pYr3axOfiugd2KdLb", "335163");
-////        if(approve.getCode() != 200){
-////            System.err.println(approve.getMsg());
-////        }
-//    }
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java
index c90eb57..1bfb852 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/core/util/ObsUploadUtil.java
@@ -68,7 +68,4 @@
 ////         System.out.println(bucket.getCreationDate());
 ////     }
 ////
-////	 public static void main(String[] args) {
-////		 OssUploadUtil.createBucket("ssfdfsd");
-////	}
 //}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java
index 2ca6aa2..b5f8b6b 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/core/util/SinataUtil.java
@@ -376,10 +376,6 @@
 		}
 		return URLDecoder.decode(url);
 	}
-//	public static void main(String[] args) throws ParseException {
-//
-//		System.out.println(doubleRetainTwo(0.0));
-//
-//	}
+
 	
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/AntMerchantExpandIndirectImageUpload.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/AntMerchantExpandIndirectImageUpload.java
index 607ec5f..1f68a61 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/AntMerchantExpandIndirectImageUpload.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/AntMerchantExpandIndirectImageUpload.java
@@ -17,32 +17,4 @@
 
 public class AntMerchantExpandIndirectImageUpload {
 
-//    public static void main(String[] args) throws AlipayApiException {
-//        String privateKey = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCSsmylIHe0j0pRQrB9p5ljryk9Qg2Z/JgIh+gtZES1TDo35YVw24aRRt7pkY7oHIZqpMRmSsWND1t63LVuNlpq532LG0iEJVJS53GzpRoHDD3iD01GmUoNjkCL36NCrbY0hTDDw7GZnYuJ8194Sss7OEoi7Mghg/XUreX4awwpWngTepCF7zs0S4YJQWyGY4JI6ooGraW23siBVY5MUI9XXLL6UKIExUfKe7zRihs8SrTHNnXtDT6EKYYo8P6M90Xuk173QsK2Xguk1FQ5Blh2ts7UvZVjP+WoQwDvrnqruve5kzDD9gwnAYUvhY66mtlxeub9nf5LLTtCliXeUZpNAgMBAAECggEAaPShSM9e9d9jM5p8PZqw4yJKZhqhMqAHgmsCUZ+gjPn52U4s198oez5ydDgBP85Q2XIDVpB+oPrw34mTgUQAEuaG6wTdMDannMscjYQ9h/dZOyjph+5ajjJNugWKgEVazF7S0e1sXtTaJhvrHVyd5UPTvwMb+Oa59q1okQC91cNa2vJzXiC7dfqWXZW/otmmOpcIcCN8dVDG3YhAuc5ZiT78Ca8x9GHWfw7cw1FRewRZlp/YnD2fJeWEesfvGCV36zCksrJrZz5MFMdf1Qh6+tHxK+E5sPNGdbooviTRnNWrsgyS9NcXFSQItOZQHsbLVID/Bs0kxkYPzbsfX1vRXQKBgQDsBDNZxpmSZJZ/4HfCOfHytWAkH/GHE3GOYH4TdHKLXfxRCinU23OtdrU2Sy8tBZvaajDKkWvMkjWT2w+56+z+xTprTf2PL/LS9zWCc8LPKbif6NfnwaOE8pIBrvkBskGKwbIE2fFVT0B4hNsR80TbPxvvAfCKjUj67qrTXSal+wKBgQCfHiuq/gLuSD2fuplzCwu0Rm/wr56bUpxhq9WNGaPOybR6EPq/wTKp0ow+f9uSuTm2NZhi/TWTXHOizy9vcZChRpj03a7NYwUOw36zvW7SHuF0Uhsp8TrZTyCj1XdhdLyJ9JMyL2DTRpGtLUR01ZSrdXPax7/Xu+OHubijqRD2VwKBgFqCveKm7AwdMS43OhYtPKE0d3tDGNARX9IXJSJ23Nqfn3zApgwwYKtcQ+BfcucUKJHZeX6lyC56v7tFHkHRvWBy6JVwIlZAMCJBla7CkCn8OQZyOCJzuy7oC6BDptDEuKfq4kdEAW4S54mQgabfoT9nc2H0X3fy+NLqpm5KYeDzAoGAYerlIILUNuKJ2aOxDpS7jSLTfB/20MqTpZ9i+UPQBE8oGv4b8Kjpjowc9dEkxDPsCe8Nac08jQSVvJkXLdOLF1QkiHtrOMU4tY8kh2OJsRCD2Vs1kCf8+QGyql+Q6Y43AAZcFsQFJ78Dorh6qhNNO/45X2cQ7aeYK0vlDgHaiF0CgYA4k9Q1tc8sU67TgT9cmMM6hG7/Rf3cU3PIdYuojs1EIG+1BJ7TlEiNAHoPtphlGFFeDP3SVnf59RfYH+BbLiz1JX9p/KFKRRkoXtfd6bySVWHvj4x2WiVpKFvHxhxc3LRubx0ryLGR/tpUJzxp+9luanU/WgSRFKiEZJZqFjjDzw==";
-//        String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCzq4BIE4gMdEXxIAAUbiMpSytkzp+LVLVsBtji87rFGfWUcnrr3NKftaw0WtRu+36d1nDVOWW4CmgsOPyj1GOFoTcJOR/BqyIriwyLxpuMS8qgOqGJZXi+W4Nw2AJL6iMVwY2eI8F1G10gACK2I9TNJRzHh3tMTA6ItysbGoekRDtn6Xrkh5V6cyHQjLw0Q6MJK/68XT6/LWzarDEEYrSnIevOydMY32ptAgm5fp/h08M2khCmI6CuMWKmc87dPpd2krGVTALqprAQvB74AIqO+5DE0fN4LoitOYXAtWDCEF4kHN0hQUygIEGCwtMgEVzkf92VLlCX35YtDhWd1yQIDAQAB";
-//        AlipayConfig alipayConfig = new AlipayConfig();
-//        alipayConfig.setServerUrl("https://openapi.alipay.com/gateway.do");
-//        alipayConfig.setAppId("2021004123692417");
-//        alipayConfig.setPrivateKey(privateKey);
-//        alipayConfig.setFormat("json");
-//        alipayConfig.setAlipayPublicKey(alipayPublicKey);
-//        alipayConfig.setCharset("UTF8");
-//        alipayConfig.setSignType("RSA2");
-//        AlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);
-//        // 这是一个1x1像素的图片流
-//        String imageBase64 = "iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAEUlEQVR42mP4TyRgGFVIX4UAI/uOgGWVNeQAAAAASUVORK5CYII=";
-//        // 下列FileItem中也可用直接读取本地文件的方式来获取文件
-//        // FileItem imageContent = new FileItem("本地文件的绝对路径");
-//        AntMerchantExpandIndirectImageUploadRequest request = new AntMerchantExpandIndirectImageUploadRequest();
-//        FileItem imageContent = new FileItem("https://we-park-life.oss-cn-beijing.aliyuncs.com/img/73d85c4b522f4077bda8d20f51439a33.JPG", Base64.getDecoder().decode(imageBase64));
-//        request.setImageContent(imageContent);
-//        request.setImageType("jpg");
-//        AntMerchantExpandIndirectImageUploadResponse response = alipayClient.execute(request);
-//        System.out.println(response.getBody());
-//        if (response.isSuccess()) {
-//            System.out.println("调用成功");
-//        } else {
-//            System.out.println("调用失败");
-//        }
-//    }
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/SaticScheduleTask.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/SaticScheduleTask.java
index 7f58c9b..c34eb0d 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/SaticScheduleTask.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/api/SaticScheduleTask.java
@@ -229,9 +229,5 @@
 //        }
     }
 
-    public static void main(String[] args) {
-        String s = "{\"sign\":\"Q8wa/EiKqeRiatW3mDhPA3Ia1jYXK6c8CxlhTQb0o9XHui16UURb7oiqnoS+P22q3a3POjmuhl/Rwm6MBGzp8RNcXwoWTExNq29OR/jZ6SU9HWiOUewv0/kGgNj4WHpbGbVqaoaW3/Q6w0IhCSRT3GAsULHPBeWQ2HyrScl549y/mwsI6bX132S9dHJ5O7we4Oho0pDWrQfE+daP4p+y1HVGeD6WGBq5HjXIuqNmE/ZrRFc/R+8baMwRQgECeohKhpPs9Ov1xuzeq/wuk/NuDG9YbE/+cKs/Kkg3fYIPM1CsIwvam3wP2iYhTaUlEYidt++EwJ2QVIB3OD5So5aKdg==\",\"ant_merchant_expand_indirect_zftorder_query_response\":{\"msg\":\"Success\",\"code\":\"10000\",\"orders\":[{\"reason\":\"公安网校验失败\",\"merchant_name\":\"成都玩湃生活体育发展有限公司\",\"apply_time\":\"2023-12-20 18:36:26\",\"external_id\":\"273c5a8ad59f4e5397253045af1de8fe\",\"order_id\":\"2023122000502000000005299341\",\"apply_type\":\"ZHIFUTONG_CREATE\",\"status\":\"-1\"}]}}";
 
-
-    }
 }
\ No newline at end of file
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
index 359427c..3e8bac2 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java
@@ -287,17 +287,9 @@
             return ERROR;
         }
     }
-    public static void main(String[] args) {
-        String bankName = "中国工商银行"; // 要转换为简写的银行名称
 
-        Pattern pattern = Pattern.compile("([\\u4e00-\\u9fa5]+)(?=\\s+[A-Za-z]+$)");
-        Matcher matcher = pattern.matcher(bankName);
-        if (matcher.find()) {
-            System.out.println(matcher.group()); // 输出结果:"工商银行" -> "ICBC"
-        } else {
-            System.out.println("无法识别该银行名称!");
-        }
-    }
+
+
     /**
      * 支付宝商户认证提交
      */
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
index 0e8cd59..d79ad0d 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java
@@ -37,10 +37,7 @@
 import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -287,19 +284,6 @@
         Page<Competition> competitions = competitionClient.list(listQuery);
         List<Competition> records = new ArrayList<>();
         for (Competition competition : competitions.getRecords()) {
-//            // 当前时间小于开始时间
-//            if (competition.getStartTime().after(new Date())){
-//                competition.setStatus(1);
-//            }
-//            if (competition.getStartTime().before(new Date())){
-//
-//
-//                if (competition.getEndTime().after(new Date())){
-//                    competition.setStatus(2);
-//                }else{
-//                    competition.setStatus(3);
-//                }
-//            }
             if (competition.getStatus()!=state && state != null){
             }else{
                 records.add(competition);
@@ -327,10 +311,8 @@
     @ResponseBody
     public Object listUser(@PathVariable Integer id,Integer state, Integer offset,Integer limit) {
         try {
-//            Page<Object> page = new PageFactory<>().defaultPage();
-//            Page<CompetitionUser> data =  competitionClient.getPeopleFromId(new GetPeopleQuery(limit,offset,id,state));
-            List <CompetitionUser> data =  competitionClient.getPeopleFromId1(new GetPeopleQuery(limit,offset,id,state));
-            return  data;
+            Page<CompetitionUser> page = competitionClient.getPeopleFromId1(new GetPeopleQuery(limit, offset, id, state));
+            return super.packForBT(page);
         }catch (Exception e){
             e.printStackTrace();
             return ERROR;
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/ALiSendSms.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/ALiSendSms.java
index 7ce0067..f275810 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/ALiSendSms.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/ALiSendSms.java
@@ -104,20 +104,5 @@
         log_print("querySendDetails", response.getData());
     }
 
-//    public static void main(String[] args) {
-//        ALiSendSms sendSmsDemo = new ALiSendSms();
-//        try {
-//            // 创建短信模板
-//            String templateCode = sendSmsDemo.addSmsTemplate();
-//            // 使用刚创建的短信模板发送短信
-//            String sData = sendSmsDemo.sendSms("156xxxxxxxx", templateCode, "{\"code\":\"8888\"}");
-//            Gson gson = new Gson();
-//            Map map = gson.fromJson(sData, Map.class);
-//            String bizId = map.get("BizId").toString();
-//            // 根据短信发送流水号查询短信发送情况
-//            sendSmsDemo.querySendDetails(bizId);
-//        } catch (ClientException e) {
-//            e.printStackTrace();
-//        }
-//    }
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java
index 63cad97..3d57364 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/MD5.java
@@ -124,8 +124,5 @@
 
 
 
-//	public static void main(String[] ages){
-//        String s = MD5.md5("111111");
-//        System.err.println(s);
-//	}
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java
index 6bc4be1..bcaa31b 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SendSms.java
@@ -252,12 +252,5 @@
         sc.init(null, trustAllCerts, null);
         HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
     }
-    /*测试发送短信*/
-//    public static void main(String[] args) throws Exception{
-///*
-//        //String  res = send("13981969442","[\"123456\"]",1);//验证码测试
-//        JSONObject object = new JSONObject("{\"result\":[{\"originTo\":\"13981969442\",\"createTime\":\"2019-08-01T11:23:52Z\",\"from\":\"881907307922\",\"smsMsgId\":\"f9a397a3-8e36-479a-834c-a20a7a466d8c_606422718\",\"status\":\"000000\"}],\"code\":\"000000\",\"description\":\"Success\"}");
-//        String code=object.getString("code");
-//        //String  res1 = send("13981969442","[\"2017/07/16\",\"成都北\",\"14:30\",\"3\"]",2);//通知类测试  日期格式只能是2017/07/16这种的*/
-//    }
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java
index c256e9b..da99632 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/SignUtil.java
@@ -82,39 +82,6 @@
         return strBuilder.toString();
     }
 
-//    public static void main(String[] args) {
-        //Get
-        /*Long time = new Date().getTime();
-        Map<String, Object> map = new HashMap<>();
-        map.put("client_id","f168c651bf86f2c1");
-        map.put("timestamp",time);
-        map.put("longitude","120.10");
-        map.put("latitude","30.19");
-        String url = "https://sandbox-cop.caocaokeji.cn/v2/common/queryCity";
-        String response = PlatformUtil.doGet(url,"client_id=f168c651bf86f2c1&timestamp="+time+"&sign="+SignUtil.sign(map)+"&longitude=120.10&latitude=30.19",null,100000);
-        com.alibaba.fastjson.JSONObject jsonObject = com.alibaba.fastjson.JSONObject.parseObject(response);
-        System.out.println(jsonObject.toJSONString());*/
-        //Post
-       /* Map<String,Object> map = new HashMap<>();
-        map.put("client_id","f168c651bf86f2c1");
-        map.put("timestamp",new Date().getTime());
-        map.put("order_id",1);
-        map.put("score","3");
-        map.put("content","测试数据");
-        map.put("sign",SignUtil.sign(map));
-        String jsonMsg =JSONObject.toJSONString(map);
-        String url = "/v2/common/evaluateOrder";
-        TokenUtil.RequestEntity req = new TokenUtil.RequestEntity();
-        req.setReqMethod(TokenUtil.REQ_METHOD_POST);
-        req.setUri(url);
-        req.setContent(jsonMsg);
-        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        req.setReqTime(dateFormat.format(new Date()));
-        String response = PlatformUtil.doPostJson1("https://sandbox-cop.caocaokeji.cn"+url,req.getContent(),null);
-        System.out.println(JSONObject.parseObject(response));*/
 
-//        System.out.println(new Date().getTime());
-//
-//    }
 
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java
index 1406a7b..ba8fb69 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/AESUtils.java
@@ -88,17 +88,5 @@
         return cipher.doFinal(context);
     }
 
-    /**
-     * 主方法测试
-     *
-     * @param args
-     */
-//    public static void main(String[] args) {
-//        String context = "zhaors";
-//        System.out.println("元数据" + context);
-//        String encrypt = encrypt(context);
-//        System.out.println("加密之后:" + encrypt);
-//        String decrypt = decrypt(encrypt);
-//        System.out.println("解密之后:" + decrypt);
-//    }
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java
index c79451e..70be49c 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/ConstellationUtil.java
@@ -62,7 +62,5 @@
         return xingzuo;
     }
 
-//    public static void main(String[] args) {
-//        System.out.println(ConstellationUtil.getConstellation("1995-09-07"));
-//    }
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java
index bfe2f6e..7942b5c 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/DateUtil.java
@@ -972,24 +972,7 @@
 		return getDate();
 	}
 
-	/*public static void main(String[] args) throws ParseException {
-		// 打印测试日期包含
-		Date time1 = getDate_str("2017-3-11");
-		Date time2 = getDate_str("2017-3-15");
-		Date time3 = getDate_str("2017-3-17");
-		Date time4 = getDate_str("2017-3-12");
-		Date time5 = getDate_str("2017-3-16");
-		Date from = getDate_str("2017-3-12");
-		Date to = getDate_str("2017-3-16");
-		System.out.println(belongCalendar(time1, from, to));
-		System.out.println(belongCalendar(time2, from, to));
-		System.out.println(belongCalendar(time3, from, to));
-		System.out.println(belongCalendar(time4, from, to));
-		System.out.println(belongCalendar(time5, from, to));
-		System.out.println(nowStr());
 
-	}
-*/
 	/**
 	 * 把日期往后增加一天. 正数往后推,负数往前移动
 	 * 
@@ -1141,8 +1124,6 @@
     }
 	
 	
-//	public static void main(String[] args) throws ParseException {
-//        System.out.println(getDay());
-//	}
+
 
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java
index 91b2c7b..cc475ee 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/GaoDeMapUtil.java
@@ -13,17 +13,7 @@
 import java.io.IOException;
 public class GaoDeMapUtil {
 
-//    public static void main(String[] args) {
-//        // 地址名称
-//        String address = "深圳市";
-//        // 调用自己写好的封装方法
-//        JSONObject positionObj = getLngAndLat(address);
-//        String longitude = positionObj.getString("longitude");
-//        String latitude = positionObj.getString("latitude");
-//        System.out.println("经度:" + longitude);
-//        System.out.println("纬度:" + latitude);
-//
-//    }
+
 
     /**
      * 根据地址查询经纬度
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java
index eb62eca..4021911 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/HuaWeiSMSUtil.java
@@ -28,12 +28,7 @@
     //无需修改,用于格式化鉴权头域,给"Authorization"参数赋值
     private static final String AUTH_HEADER_VALUE = "WSSE realm=\"SDP\",profile=\"UsernameToken\",type=\"Appkey\"";
 
-//    public static void main(String[] args) throws Exception{
-//
-////        sendSms("[\""+1235+"\"]","17623778642","10690400999303617","d8f8f781b6e04c848f8148f4d6604bcd");
-////        sendSms("[\"17623778642\",\"蓉A-7823\"]","17623778642","8819122535459","6c848255000c4619833ab690e393f906");
-//        sendSms("[\"17623778642\",\"蓉A-7823\",\"2019/12/27\",\"14:00\"]","17623778642","8819122535459","bb13d00d11e043659001a89c72d54cab");
-//    }
+
 
     public static void sendSms(String code,String phone,String sender,String templateId) throws Exception{
         //必填,请参考"开发准备"获取如下数据,替换为实际值
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java
index 649b6a8..df0cc59 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/OrderUtil.java
@@ -51,7 +51,5 @@
 		return getOrderNo() + suffix;
 	}
 	
-//	public static void main(String[] args) {
-//		System.out.println(getOrderNo());
-//	}
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PayMoneyUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PayMoneyUtil.java
index 8c82471..f0c3df6 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PayMoneyUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/PayMoneyUtil.java
@@ -334,18 +334,7 @@
 
 
 
-//    public static void main(String[] ages){
-//        PayMoneyUtil payMoneyUtil = new PayMoneyUtil();
-//        ResultUtil ce = payMoneyUtil.alipay("测试", "测试", "", "121456457", "10", "http://123.com");
-//        System.err.println(ce);
-//        ResultUtil resultUtil = null;
-//        try {
-//            resultUtil = payMoneyUtil.queryALIOrder("121456457");
-//        } catch (Exception e) {
-//            e.printStackTrace();
-//        }
-//        System.err.println(resultUtil);
-//    }
+
 
 
     /**
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java
index 0218cc3..a647494 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/RongCloudUtil.java
@@ -135,14 +135,5 @@
 	}
 
 
-//	public static void main(String[] args) {
-//		try {
-//			Map<String,String> extras = new HashMap<>();
-//			extras.put("state","1");
-//            PushResult pushResult = pushSystemMessage("您的账号已重置密码为123456,请修改密码后重新登录,如有问题,请联系平台客服。", "1", new String[]{"122"}, extras);
-//            System.out.println(pushResult);
-//		} catch (Exception e) {
-//			e.printStackTrace();
-//		}
-//	}
+
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java
index 9e7a8ae..c6c7a7e 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/task/QuartzTest.java
@@ -8,12 +8,7 @@
 
 public class QuartzTest {
 
-//	public static void main(String[] args) throws SchedulerException {
-//		Map<String, ? extends Object> maps =  ImmutableMap
-//				.of("id", 1) ;
-//		//QuartzManager.addJob(ActivityStartJob.class, (ActivityStartJob.FROZEN_JOB_NAME_PREFIX+1).toUpperCase(), TimeJobType.ACTIVITYSTART, new Date() , maps);
-//
-//	}
+
 	
 	
 }
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java
index ef136d7..eaad984 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/PlatformUtil.java
@@ -368,7 +368,6 @@
 		String response = PlatformUtil.doPostJson(host+url,req.getContent(),headers);
 		return JSONObject.parseObject(response);
 	}
-//	public static void main(String[] args) {
-//	}
+
 }
 
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java
index 76ce8a5..51f5403 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/util/three/TokenUtils.java
@@ -13,15 +13,7 @@
 	public static final String REQ_METHOD_POST = "POST";
 	public static final String REQ_METHOD_PUT = "PUT";
 	public static final String REQ_METHOD_DELETE = "DELETE";
-//	public static void main(String[] args) throws Exception {
-//		RequestEntity req = new RequestEntity();
-//		req.setReqMethod(REQ_METHOD_POST);
-//		req.setUri("/open-web/rs/order/v1/add");
-//		req.setReqTime("2015-04-14 13:21:00");
-//		req.setContent("{\"senderProvince\":\"上海市\",\"senderCity\":\"上海市\",\"senderCounty\":\"闵行区\",\"senderAddress\":\"华翔路2239号\"}");
-//		req.setEncryptKey("asd123");
-//		System.out.println(generateToken(req));
-//	}
+
 	public static String generateToken(RequestEntity req) throws Exception{
 		/**
 		 * 将请求方式+uri+请求时间+请求参数进行签名生成token 1.对请求方式+uri+请求时间+请求参数进行HMAC-SHA1加密
diff --git a/cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java b/cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java
index 79b3cd1..e714214 100644
--- a/cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java
+++ b/cloud-server-management/src/main/webapp/static/js/ueditor/1.4.3/jsp/src/com/baidu/ueditor/PathFormat.java
@@ -149,9 +149,6 @@
 		
 	}
 
-//	public static void main(String[] args) {
-//		// TODO Auto-generated method stub
-//
-//	}
+
 
 }
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetitionUser.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetitionUser.js
index ff63c31..1266f59 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetitionUser.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetitionUser.js
@@ -241,7 +241,7 @@
 $(function () {
     var defaultColunms = TCompetition.initColumn();
     var table = new BSTable(TCompetition.id, "/tCompetition/listUser/"+$("#id").val(), defaultColunms);
-    table.setPaginationType("client");
+    table.setPaginationType("server");
     TCompetition.table = table.init();
 });
 
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
index 3d31715..482a6be 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java
@@ -165,7 +165,9 @@
 
 
 
-
+    private String smid = "2088330203191220";//平台支付宝商户号
+    @Autowired
+    private ISiteService siteService;
 
 
 
@@ -263,8 +265,21 @@
                 }
                 return weixinpay;
             } else if (type == 2) {
-                String params = uid + "_" + gameId + "_" + spaceId + "_" + sutuId + "_" + code + "_" + configId;
-                ResultUtil alipay = payMoneyUtil.alipay("游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback");
+                String smid1="";
+                String params = uid + "_" + gameId + "_" + spaceId + "_" + sutuId+"_"+code+"_"+configId;
+                // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
+                TGame game = gameService.getById(gameId);
+
+                Integer operationId = game.getOperationId();
+                if (operationId==0){
+                    // 是平台的
+                    smid1 = smid;
+                }else{
+                    String smidByOperatorId = siteService.getSMIDByOperatorId(operationId);
+                    smid1 = smidByOperatorId;
+                }
+
+                ResultUtil alipay = payMoneyUtil.alipay(smid1,"游戏支付", "游戏支付", params, code, config.getCash().toString(), "/base/site/gameCallback");
                 if (alipay.getCode() == 200) {
                     new Thread(new Runnable() {
                         @Override
@@ -310,6 +325,18 @@
                                             }
                                             gameRecordService.updateBatchById(list);
                                             Integer integer = startGame(uid, gameId, spaceId, sutuId);
+                                            // 判断这个课包属于哪个门店 属于哪个运营商 根据运营商 id 获取对应的商户号
+                                            TGame game = gameService.getById(gameId);
+                                            String smid2="";
+                                            Integer operationId = game.getOperationId();
+                                            if (operationId==0){
+                                                // 是平台的
+                                                smid2 = smid;
+                                            }else{
+                                                String smidByOperatorId = siteService.getSMIDByOperatorId(operationId);
+                                                smid2 = smidByOperatorId;
+                                            }
+                                            payMoneyUtil.confirm(smid2,code,tradeNo,config.getCash().toString());
                                             break;
                                         }
                                         if ("WAIT_BUYER_PAY".equals(s)) {
diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
index 38e3a64..146520a 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/controller/StoreController.java
@@ -417,7 +417,7 @@
     @ApiImplicitParams({
             @ApiImplicitParam(value = "门店id", name = "id", dataType = "int", required = true),
     })
-    public ResultUtil<List<TStoreOtherVo>> queryIndexSet(Integer id) {
+    public ResultUtil<List<TStoreOtherConfigTrue>> queryIndexSet(Integer id) {
         try {
             List<TStoreOtherConfigTrue> tStoreOtherConfigTrues = new ArrayList<>();
 
@@ -425,20 +425,14 @@
             if (list.size() > 0) {
                 tStoreOtherConfigTrues = tStoreOtherConfigTrueService.list(new LambdaQueryWrapper<TStoreOtherConfigTrue>().in(TStoreOtherConfigTrue::getPid, list.stream().map(TStoreOther::getId).collect(Collectors.toList())).eq(TStoreOtherConfigTrue::getState, 1));
             }
-            List<TStoreOtherVo> list1 = new ArrayList<>();
-            for (TStoreOther tStoreOther : list) {
-                TStoreOtherVo storeOtherVo = new TStoreOtherVo();
-                BeanUtils.copyProperties(tStoreOther, storeOtherVo);
-                List<TStoreOtherConfigTrue> lists = new ArrayList<>();
-                for (TStoreOtherConfigTrue tStoreOtherConfigTrue : tStoreOtherConfigTrues) {
+            for (TStoreOtherConfigTrue tStoreOtherConfigTrue : tStoreOtherConfigTrues) {
+                for (TStoreOther tStoreOther : list) {
                     if (tStoreOtherConfigTrue.getPid() == tStoreOther.getId()) {
-                        lists.add(tStoreOtherConfigTrue);
+                        tStoreOtherConfigTrue.setSort(tStoreOther.getSort());
                     }
                 }
-                storeOtherVo.setList(lists);
-                list1.add(storeOtherVo);
             }
-            return ResultUtil.success(list1);
+            return ResultUtil.success(tStoreOtherConfigTrues);
         } catch (Exception e) {
             e.printStackTrace();
             return ResultUtil.runErr();

--
Gitblit v1.7.1