| | |
| | | import com.dsh.course.mapper.TCoursePackageDiscountMapper; |
| | | import com.dsh.course.mapper.TCoursePackageMapper; |
| | | import com.dsh.course.mapper.TCoursePackagePaymentMapper; |
| | | import com.dsh.course.model.vo.response.Details; |
| | | import com.dsh.course.model.vo.response.ExchangeCoursePackageResponse; |
| | | import com.dsh.course.model.vo.response.WeekLimitedResponse; |
| | | import com.dsh.course.service.TCoursePackageDiscountService; |
| | | import com.dsh.course.util.DateTimeHelper; |
| | | import com.dsh.course.util.LocalDateTimeUtils; |
| | | import com.dsh.course.util.ResultUtil; |
| | | import com.dsh.course.util.StrUtils; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | |
| | | |
| | | @Override |
| | | public WeekLimitedResponse getWeeksBenefitCourse(Integer appUserId, Integer discountType, String lon, String lat) { |
| | | public List<Details> getWeeksBenefitCourse(Integer appUserId, Integer discountType, String lon, String lat) { |
| | | Date localTime = DateTimeHelper.getWXTime(); |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | |
| | | WeekLimitedResponse response = new WeekLimitedResponse(); |
| | | List<WeekLimitedResponse.Details> list = new ArrayList<>(); |
| | | List<Details> list = new ArrayList<>(); |
| | | |
| | | QueryWrapper<TCoursePackageDiscount> tCoursePackageDiscountQueryWrapper = new QueryWrapper<>(); |
| | | tCoursePackageDiscountQueryWrapper.eq("auditStatus", 2); |
| | |
| | | int weekStr = LocalDateTimeUtils.getWeekStr(); |
| | | if (null == discountType || discountType == 1) { |
| | | tCoursePackageDiscountQueryWrapper.eq("type", 3); |
| | | response.setDiscountType(1); |
| | | tCoursePackageDiscounts = this.baseMapper.selectList(tCoursePackageDiscountQueryWrapper); |
| | | if (tCoursePackageDiscounts.size() > 0) { |
| | | for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) { |
| | |
| | | if (isWithinRange) { |
| | | // 判断当前日期是否在开始时间和结束时间范围内 |
| | | if (isDateWithinRange(localTime, parse1, parse2)) { |
| | | WeekLimitedResponse.Details resde = new WeekLimitedResponse.Details(); |
| | | Details resde = new Details(); |
| | | |
| | | resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId()); |
| | | resde.setImage(coursePackage.getCoverDrawing()); |
| | |
| | | Date tempDate = tempCalendar.getTime(); |
| | | int weekNumOfDate = DateTimeHelper.getWeekNumOfDate(tempDate); |
| | | if (isDateWithinRange(tempDate, parse1, parse2) && weeks.contains(weekNumOfDate)) { |
| | | WeekLimitedResponse.Details resde = new WeekLimitedResponse.Details(); |
| | | Details resde = new Details(); |
| | | |
| | | resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId()); |
| | | resde.setImage(coursePackage.getCoverDrawing()); |
| | |
| | | } |
| | | } else { |
| | | tCoursePackageDiscountQueryWrapper.eq("type", 4); |
| | | response.setDiscountType(2); |
| | | tCoursePackageDiscounts = this.baseMapper.selectList(tCoursePackageDiscountQueryWrapper); |
| | | if (tCoursePackageDiscounts.size() > 0) { |
| | | for (TCoursePackageDiscount tCoursePackageDiscount : tCoursePackageDiscounts) { |
| | |
| | | if (isWithinRange) { |
| | | // 判断当前日期是否在开始时间和结束时间范围内 |
| | | if (isDateWithinRange(localTime, parse1, parse2)) { |
| | | WeekLimitedResponse.Details resde = new WeekLimitedResponse.Details(); |
| | | Details resde = new Details(); |
| | | |
| | | resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId()); |
| | | resde.setImage(coursePackage.getCoverDrawing()); |
| | |
| | | Date tempDate = tempCalendar.getTime(); |
| | | int weekNumOfDate = DateTimeHelper.getWeekNumOfDate(tempDate); |
| | | if (isDateWithinRange(tempDate, parse1, parse2) && weeks.contains(weekNumOfDate)) { |
| | | WeekLimitedResponse.Details resde = new WeekLimitedResponse.Details(); |
| | | Details resde = new Details(); |
| | | |
| | | resde.setCoursePackageDiscountId(tCoursePackageDiscount.getId()); |
| | | resde.setImage(coursePackage.getCoverDrawing()); |
| | |
| | | } |
| | | } |
| | | } |
| | | return response; |
| | | return list; |
| | | } |
| | | |
| | | @Override |
| | | public ExchangeCoursePackageResponse getWeekFreeCourseDetails(Integer coursePackageDiscountId,String lat,String lon) { |
| | | ExchangeCoursePackageResponse packageResponse = new ExchangeCoursePackageResponse(); |
| | | TCoursePackageDiscount coursePackageDiscount = this.baseMapper.selectById(coursePackageDiscountId); |
| | | packageResponse.setCoursePackageDiscountId(coursePackageDiscount.getId()); |
| | | packageResponse.setCoursePackageDiscountId(coursePackageDiscount.getCoursePackageId()); |
| | | Integer coursePackageId = coursePackageDiscount.getCoursePackageId(); |
| | | |
| | | TCoursePackage coursePackage = tcpMapper.selectById(coursePackageId); |
| | |
| | | return packageResponse; |
| | | } |
| | | |
| | | @Override |
| | | public ResultUtil paymentDiscountCoursePack(Integer coursePackageDiscountId, Integer appuserId) { |
| | | // TODO: 2023/7/13 折扣课包支付 |
| | | return null; |
| | | } |
| | | |
| | | |
| | | private static boolean isDateWithinRange(Date date, Date startTime, Date endTime) { |