From 4a055748da8c4e8baf002dff7b74e12ec150610a Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期五, 17 十一月 2023 20:24:59 +0800
Subject: [PATCH] 11.10

---
 cloud-server-competition/src/main/java/com/dsh/competition/mapper/PaymentCompetitionMapper.java            |    2 +
 cloud-server-competition/src/main/resources/mapper/PaymentCompetitionMapper.xml                            |    7 +++
 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/StuCourseResp.java             |    4 ++
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java                   |    1 
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java                   |   13 +++---
 cloud-server-competition/src/main/java/com/dsh/competition/model/CompetitionListVo.java                    |    1 
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java            |   12 +++--
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java               |   32 +++++++++++++++-
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java |   32 ++++++++++++++--
 9 files changed, 86 insertions(+), 18 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/StuCourseResp.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/StuCourseResp.java
index 080b041..029bade 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/StuCourseResp.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/model/StuCourseResp.java
@@ -28,4 +28,8 @@
     private String periodOfValidity;
     @ApiModelProperty(value = "是否过滤分配课时")
     private Integer isAble;
+    @ApiModelProperty(value = "课程类型")
+    private Integer courseType;
+
+
 }
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 8e5de5e..f2f3726 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
@@ -321,6 +321,7 @@
                         course.setRemainingNums(ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
                         course.setPeriodOfValidity(tCoursePackagePayment.getPeriodOfValidity());
                         course.setIsAble(tCoursePackagePayment.getIsAble());
+                        course.setCourseType(tCoursePackagePayment.getCourseType());
                         courseList.add(course);
                     }
                 }
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 dd4a567..4ba2cd2 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
@@ -13,6 +13,7 @@
 import com.dsh.activity.feignclient.other.StoreClient;
 import com.dsh.activity.feignclient.other.model.Store;
 import com.dsh.activity.feignclient.other.model.StoreDetailOfCourse;
+import com.dsh.activity.feignclient.other.model.StoreInfoDto;
 import com.dsh.activity.feignclient.other.model.TOperatorCity;
 import com.dsh.activity.model.CoachChangeStateVO;
 import com.dsh.activity.model.PointMerchandiseIncomeVo;
@@ -903,7 +904,7 @@
                             detailsResponse.setUseStatus(3);
                         }
 
-                    } else if (merchandise.getCardType()==3) {
+                    } else if (merchandise.getCardType()==3){
                         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
                         Calendar calendar = Calendar.getInstance();
                         calendar.setTime(pointsMerchandise.getInsertTime());
@@ -980,12 +981,17 @@
     }
 
 
+@Autowired
+private PointsMerchandiseStoreService storeService;
+
     @ResponseBody
     @PostMapping("/base/pointMerchars/getSpecificsOfGoods")
     public PointDetailsVo getSpecificsOfGoods(@RequestBody Long speMercharsId){
          SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
         PointDetailsVo detailsVo = new PointDetailsVo();
         UserPointsMerchandise byId = upmseService.getById(speMercharsId);
+
+        List<PointsMerchandiseStore> stores = storeService.list(new QueryWrapper<PointsMerchandiseStore>().eq("pointsMerchandiseId", byId.getPointsMerchandiseId()));
 
         if (ToolUtil.isNotEmpty(byId)){
             PointsMerchandise pmdsServiceById = pmdsService.getById(byId.getPointsMerchandiseId());
@@ -1006,6 +1012,22 @@
                 case 3:
                     List<String> list10 = Arrays.asList(StrUtils.splitStr2StrArr(pmdsServiceById.getProductImages(), ","));
                     ArrayList<String> list2 = new ArrayList<>(list10);
+
+
+                    SimpleDateFormat dateFormat5 = new SimpleDateFormat("yyyy-MM-dd");
+
+
+                    for (PointsMerchandiseStore store : stores) {
+                        StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(store.getStoreId());
+                    detailsVo.setBelongs(courseOfStore.getStoreName());
+                    }
+
+                    String format = dateFormat5.format(byId.getInsertTime());
+                    detailsVo.setOrderTime(format);
+
+
+
+
                     list2.add(pmdsServiceById.getCover());
                     detailsVo.setPics(list2);
                     Collections.sort(detailsVo.getPics(), (s1, s2) -> {
@@ -1054,6 +1076,9 @@
 
                     } else if (pmdsServiceById.getCardType()==2) {
                         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+
+
+
                         Calendar calendar = Calendar.getInstance();
                         calendar.setTime(byId.getInsertTime());
                         calendar.add(Calendar.DAY_OF_MONTH, 31);
@@ -1070,6 +1095,9 @@
 
                     } else if (pmdsServiceById.getCardType()==3) {
                         SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+
+
+
                         Calendar calendar = Calendar.getInstance();
                         calendar.setTime(byId.getInsertTime());
                         calendar.add(Calendar.DAY_OF_MONTH, 93);
@@ -1158,7 +1186,7 @@
             }else {
                 detailsVo.setUseType(1);
                 detailsVo.setWriteOffTime(simpleDateFormat.format(byId.getVerificationTime()));
-                StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(byId.getVerifiStoreId());
+                StoreDetailOfCourse courseOfStore = stoClient.getCourseOfStore(byId.getStoreId());
                 detailsVo.setWriteOffName(courseOfStore.getStoreName());
             }
             switch (pmdsServiceById.getUseScope()){
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
index 81ca00b..3b78c2c 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/CouponServiceImpl.java
@@ -89,19 +89,20 @@
 
 
             LocalDateTime currentTime = LocalDateTime.now();
-            LocalDateTime oneMinuteAgo = currentTime.minusSeconds(30);
+            LocalDateTime oneMinuteAgo = currentTime.minusSeconds(120);
+
+
 
             List<UserCoupon> list = userCouponService.list(new QueryWrapper<UserCoupon>().eq("userId", uid).ge("insertTime", oneMinuteAgo));
             List<Integer> ids = new ArrayList<>();
             for (UserCoupon userCoupon : list) {
                 ids.add(userCoupon.getCouponId());
             }
+            List<Coupon> userId = new ArrayList<>();
+            if (ids.size()>0) {
 
-//            if (ids.size()>0){
-                List<Coupon> userId = couponService.list(new QueryWrapper<Coupon>().in("id",ids));
-//                return userId;
-//
-//            }
+                userId = couponService.list(new QueryWrapper<Coupon>().in("id", ids));
+            }
 
 
             for (Coupon coupon : userId) {
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/mapper/PaymentCompetitionMapper.java b/cloud-server-competition/src/main/java/com/dsh/competition/mapper/PaymentCompetitionMapper.java
index 95271a8..0167849 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/mapper/PaymentCompetitionMapper.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/mapper/PaymentCompetitionMapper.java
@@ -41,4 +41,6 @@
     List<PaymentCompetition> listAll(@Param("query")CompetitionQuery query, @Param("sTime")String sTime, @Param("eTime")String eTime, @Param("amount") BigDecimal amount);
 
     Integer queryBycode(String code);
+
+    Integer counts(@Param("id") Long id);
 }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/model/CompetitionListVo.java b/cloud-server-competition/src/main/java/com/dsh/competition/model/CompetitionListVo.java
index c919df1..21a352e 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/model/CompetitionListVo.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/model/CompetitionListVo.java
@@ -31,4 +31,5 @@
     private Integer heat;
     @ApiModelProperty("状态(1=未开始,2=进行中,3=已结束,4=已取消)")
     private Integer status;
+    private Long pId;
 }
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
index d060cd8..796705b 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/PaymentCompetitionServiceImpl.java
@@ -10,11 +10,13 @@
 import com.dsh.competition.feignclient.account.StudentClient;
 import com.dsh.competition.feignclient.account.model.AppUser;
 import com.dsh.competition.feignclient.account.model.Student;
+import com.dsh.competition.feignclient.account.model.TStudent;
 import com.dsh.competition.feignclient.course.CoursePackagePaymentClient;
 import com.dsh.competition.feignclient.course.model.PaymentDeductionClassHour;
 import com.dsh.competition.feignclient.model.BillingRequest;
 import com.dsh.competition.feignclient.other.StoreClient;
 import com.dsh.competition.feignclient.other.model.Store;
+import com.dsh.competition.mapper.CompetitionMapper;
 import com.dsh.competition.mapper.PaymentCompetitionMapper;
 import com.dsh.competition.model.*;
 import com.dsh.competition.service.CompetitionService;
@@ -68,6 +70,8 @@
 
 
 
+    @Resource
+    private CompetitionMapper competitionMapper;
 
     /**
      * 获取我的报名赛事记录
@@ -84,7 +88,12 @@
         if(0 == type){
             type = null;
         }
-        return this.baseMapper.queryMyCompetitionList(uid, type, pageSize, pageNo);
+        List<CompetitionListVo> competitionListVos = this.baseMapper.queryMyCompetitionList(uid, type, pageSize, pageNo);
+        for (CompetitionListVo competitionListVo : competitionListVos) {
+            Integer counts =  competitionMapper.counts(competitionListVo.getPId());
+            competitionListVo.setHeat(competitionListVo.getHeat()+counts);
+        }
+        return competitionListVos;
     }
 
 
@@ -188,6 +197,21 @@
             participantVo.setPhone(participant1.getPhone());
             participant.add(participantVo);
         }
+
+        for (Integer i : collect) {
+            TStudent tStudent = studentClient.queryById(i);
+            ParticipantVo participantVo = new ParticipantVo();
+            participantVo.setId(tStudent.getId());
+            participantVo.setName(tStudent.getName());
+            participantVo.setIdcard(tStudent.getIdCard());
+            Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(tStudent.getBirthday()));
+            participantVo.setAge(age);
+            participantVo.setPhone(tStudent.getPhone());
+            participant.add(participantVo);
+
+
+        }
+
         competitionInfo.setParticipant(participant);
         competitionInfo.setStatus(competition.getStatus());
         if(paymentCompetition.getPayStatus() == 3){
@@ -266,10 +290,10 @@
         if(paymentCompetition.getPayType() == 4){//课程支付
             List<UserCompetition> list = userCompetitionService.list(new QueryWrapper<UserCompetition>().eq("paymentCompetitionId", paymentCompetition.getId()));
             for (UserCompetition userCompetition : list) {
-                Participant participant = participantService.getById(userCompetition.getId());
-                Student student = studentClient.queryStudentByPhone(participant.getPhone());
+//                Participant participant = participantService.getById(userCompetition.getId());
+//                Student student = studentClient.queryStudentByPhone(participant.getPhone());
                 PaymentDeductionClassHour paymentDeductionClassHour = new PaymentDeductionClassHour();
-                paymentDeductionClassHour.setId(student.getId());
+                paymentDeductionClassHour.setId(userCompetition.getParticipantId());
                 paymentDeductionClassHour.setClassHour(competition.getClassPrice());
                 paymentDeductionClassHour.setCode(code);
                 coursePackagePaymentClient.rollbackPaymentDeductionClassHour(paymentDeductionClassHour);
diff --git a/cloud-server-competition/src/main/resources/mapper/PaymentCompetitionMapper.xml b/cloud-server-competition/src/main/resources/mapper/PaymentCompetitionMapper.xml
index a5c2c8c..cc1ba45 100644
--- a/cloud-server-competition/src/main/resources/mapper/PaymentCompetitionMapper.xml
+++ b/cloud-server-competition/src/main/resources/mapper/PaymentCompetitionMapper.xml
@@ -11,9 +11,10 @@
         b.city as cityName,
         b.registerCondition,
         b.introduction,
+        b.id as pId,
         DATE_FORMAT(b.registerEndTime, '%Y-%m-%d %H:%i') as registerEndTime,
         CONCAT(b.startAge, '-', b.endAge) as age,
-        b.baseNumber + b.applicantsNumber as heat,
+        b.baseNumber as heat,
         if(a.payStatus = 3, 4, b.status) as status
         from t_payment_competition a
         left join t_competition b on (a.competitionId = b.id)
@@ -80,4 +81,8 @@
                  LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id
         WHERE py.code = #{code}
     </select>
+    <select id="counts" resultType="java.lang.Integer">
+        select  count(1)
+        from t_user_competition where competitionId = #{id}
+    </select>
 </mapper>
\ No newline at end of file
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 85654ee..9b277fb 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
@@ -551,11 +551,13 @@
                     .in("id", collect));
             list.forEach(vo -> {
                 StuSessionDetailsVo detVo = new StuSessionDetailsVo();
-                detVo.setSessionid(vo.getId());
-                detVo.setSessionName(vo.getName());
-                String afterDayDate = DateUtil.getAfterDayDate2(vo.getInsertTime(),vo.getValidDays() + "");
-                detVo.setPeriodOfValidity(afterDayDate);
-                detailsVos.add(detVo);
+                if (vo.getType()!=2) {
+                    detVo.setSessionid(vo.getId());
+                    detVo.setSessionName(vo.getName());
+                    String afterDayDate = DateUtil.getAfterDayDate2(vo.getInsertTime(), vo.getValidDays() + "");
+                    detVo.setPeriodOfValidity(afterDayDate);
+                    detailsVos.add(detVo);
+                }
             });
         }
         return detailsVos;

--
Gitblit v1.7.1