| | |
| | | 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; |
| | |
| | | |
| | | |
| | | @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 |