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; } 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); } } 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; @@ -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()){ 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) { 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); } 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; } 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); 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> 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(); 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;