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/CouponController.java
@@ -108,6 +108,8 @@ @ResponseBody @PostMapping("/coupon/queryCouponByUser/{userId}") public List<Integer> queryCouponByUser(@PathVariable("userId") Integer userId){ System.err.println("到达了赠送优惠价"); List<Coupon> list = couponService.list(new QueryWrapper<Coupon>().eq("distributionMethod", 2) .le("startTime", new Date()).ge("endTime", new Date()).eq("auditStatus", 2) .eq("state", 1)); 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; @@ -294,11 +295,11 @@ cIds.add(pointsMerchandiseCity.getPointsMerchandiseId()); } if (cIds.size()>0) { // if (cIds.size()>0) { List<PointsMerchandise> merchandises = pmdsService.list(new QueryWrapper<PointsMerchandise>() .eq("state", 1) .eq("shelves", 1).in("id", cIds) .eq("shelves", 1) .gt("endTime", new Date())); if (merchandises.size() > 0){ for (PointsMerchandise merchandise : merchandises) { @@ -310,7 +311,7 @@ integralCommodity.setGoodsType(merchandise.getType()); commodity.add(integralCommodity); } } // } } System.out.println(commodity); @@ -880,10 +881,10 @@ // Print the result if (isSameDate) { } else { System.out.println("The two dates do not have the same date."); detailsResponse.setUseStatus(3); } @@ -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()){ 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(6000); 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,23 @@ participantVo.setPhone(participant1.getPhone()); participant.add(participantVo); } for (Integer i : collect) { TStudent tStudent = studentClient.queryById(i); if (tStudent!=null) { 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 +292,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/CourseController.java
@@ -289,6 +289,7 @@ for (TCoursePackagePayment coursePackagePayment : list) { coursePackagePayment.setPayStatus(2); coursePackagePayment.setOrderNumber(trade_no); coursePackagePayment.setAppUserId(null); } coursePackagePaymentService.updateBatchById(list); } 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; @@ -927,7 +929,7 @@ Collections.sort(payCourseInfoReq.getDay(), Comparator.comparing(String::toString)); return ResultUtil.success(packagePaymentService.payCourseInfo(courseId)); return ResultUtil.success(payCourseInfoReq); }catch (Exception e){ return ResultUtil.runErr(); } cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java
@@ -27,6 +27,4 @@ @TableField("insertTime") @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8") Date insertTime; @TableField("appUserId") Integer appUserId; } cloud-server-course/src/main/java/com/dsh/course/model/vo/response/CourseDetailsResponse.java
@@ -1,8 +1,11 @@ package com.dsh.course.model.vo.response; import com.dsh.course.model.CoursePackagePaymentConfigVo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; @Data public class CourseDetailsResponse { @@ -46,4 +49,12 @@ private String time; @ApiModelProperty("1常规 2假期 3体验") private Integer type; @ApiModelProperty("学员的ids") private List<Integer> stuIds; @ApiModelProperty("选择的课时数") private Integer chooseHours; @ApiModelProperty("课时套餐") private List<CoursePackagePaymentConfigVo> list; } cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java
@@ -468,6 +468,14 @@ AppUser appUser = appuClient.queryAppUser(appUserId); CourseDetailsResponse response = new CourseDetailsResponse(); TCoursePackagePayment tCoursePackagePayment = this.baseMapper.selectById(coursePayId); List<TCoursePackagePayment> tCoursePackagePayments = this.baseMapper.selectList(new QueryWrapper<TCoursePackagePayment>().eq("appUserId", appUserId).eq("coursePackageId", tCoursePackagePayment.getCoursePackageId())); List<Integer> stuIds = new ArrayList<>(); for (TCoursePackagePayment coursePackagePayment : tCoursePackagePayments) { stuIds.add(coursePackagePayment.getStudentId()); } response.setStuIds(stuIds); response.setChooseHours(tCoursePackagePayment.getClassHours()); if (null != tCoursePackagePayment){ TCoursePackage coursePackage = tcpmapper.selectById(tCoursePackagePayment.getCoursePackageId()); @@ -537,16 +545,16 @@ } } // switch (payType) { // case 1: // case 2: // response.setAmount(cashPaymentValue); // response.setVipAmount(discountMember); // break; // case 3: // response.setWpGold(playPaiCoin); // break; // } switch (payType) { case 1: case 2: response.setAmount(cashPaymentValue); response.setVipAmount(discountMember); break; case 3: response.setWpGold(playPaiCoin); break; } // coursePackage.get @@ -661,6 +669,22 @@ } coursePackagePaymentConfigVo.setPaymentPrice(paymentPrice); TCoursePackageDiscount discount = coursePackageDiscountService.getOne(new QueryWrapper<TCoursePackageDiscount>().eq("coursePackagePaymentConfigId", coursePackagePaymentConfig.getId()) .eq("type", 2).eq("auditStatus", 2)); Double continuingMember = JSON.parseObject(discount.getContent()).getDouble("continuingUser"); Double vipcontinuingMember = JSON.parseObject(discount.getContent()).getDouble("continuingMember"); if (coursePackagePaymentConfigVo.getPaymentPrice()>continuingMember){ coursePackagePaymentConfigVo.setPaymentPrice(continuingMember); } if (coursePackagePaymentConfigVo.getVipPrice()>vipcontinuingMember){ coursePackagePaymentConfigVo.setVipPrice(vipcontinuingMember); } if (coursePackagePaymentConfigVo.getPaymentPrice()<coursePackagePaymentConfigVo.getVipPrice()){ coursePackagePaymentConfigVo.setOriginalPrice(coursePackagePaymentConfig.getCashPayment()); coursePackagePaymentConfigVo.setVipPrice(null); @@ -682,7 +706,7 @@ } list.add(coursePackagePaymentConfigVo); }); // coursePackageInfo.setList(list); response.setList(list); cloud-server-course/src/main/java/com/dsh/course/util/TaskUtil.java
@@ -94,8 +94,8 @@ * 零时任务 */ // @Scheduled(cron = "0 0 0 * * *") public void zeroTask(){ //定时添加排课数据 coursePackageSchedulingService.taskAddData(); } // public void zeroTask(){ // //定时添加排课数据 // coursePackageSchedulingService.taskAddData(); // } }