| | |
| | | import com.dsh.course.util.PageFactory; |
| | | import com.dsh.course.util.ResultUtil; |
| | | import com.dsh.course.util.TokenUtil; |
| | | import com.dsh.course.util.ToolUtil; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | @ApiImplicitParam(name = "lon",value = "经度",dataType = "String"), |
| | | @ApiImplicitParam(name = "lat",value = "纬度",dataType = "String"), |
| | | }) |
| | | public ResultUtil<List<Details>> thisWeeksBenefitList(Integer discountType, String lon, String lat){ |
| | | try { |
| | | public ResultUtil<List<Details>> thisWeeksBenefitList(Integer discountType, String lon, String lat) throws Exception { |
| | | // try { |
| | | Integer appUserId = tokenUtil.getUserIdFormRedis(); |
| | | if(null == appUserId){ |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | return ResultUtil.success(tcpdService.getWeeksBenefitCourse(appUserId,discountType,lon,lat)); |
| | | }catch (Exception e){ |
| | | return ResultUtil.runErr(); |
| | | } |
| | | String [] strings = {"今日","明日","周一","周二","周三","周四","周五","周六","周日"}; |
| | | List<String> stringList = new ArrayList<>(Arrays.asList(strings)); |
| | | |
| | | List<Details> weeksBenefitCourse = tcpdService.getWeeksBenefitCourse(appUserId, discountType, lon, lat); |
| | | |
| | | weeksBenefitCourse.sort(new Comparator<Details>() { |
| | | @Override |
| | | public int compare(Details o1, Details o2) { |
| | | return stringList.indexOf(o1.getDataTime()) - stringList.indexOf(o2.getDataTime()); |
| | | } |
| | | }); |
| | | |
| | | |
| | | // return ResultUtil.success(tcpdService.getWeeksBenefitCourse(appUserId,discountType,lon,lat)); |
| | | return ResultUtil.success(weeksBenefitCourse); |
| | | // }catch (Exception e){ |
| | | // return ResultUtil.runErr(); |
| | | // } |
| | | } |
| | | |
| | | |
| | |
| | | List<TCoursePackage> list = coursePackageService.list(new QueryWrapper<TCoursePackage>() |
| | | .eq("storeId", storeId) |
| | | .eq("auditStatus",2) |
| | | .eq("state",1)); |
| | | .eq("state",1).orderByDesc("insertTime")); |
| | | if (list.size() > 0){ |
| | | for (TCoursePackage coursePackage : list) { |
| | | int count = tcppmenService.count(new QueryWrapper<TCoursePackagePayment>() |
| | |
| | | StoreOfCourseVo courseVo = new StoreOfCourseVo(); |
| | | courseVo.setCourseId(coursePackage.getId()); |
| | | courseVo.setName(coursePackage.getName()+"(" + store.getName() + ")"); |
| | | courseVo.setClassStartTime(coursePackage.getClassStartTime() +"-"+ coursePackage.getClassEndTime()); |
| | | |
| | | |
| | | String classStartTime = coursePackage.getClassStartTime(); |
| | | String classEndTime = coursePackage.getClassEndTime(); |
| | | ArrayList<String> classTime = new ArrayList<>(); |
| | | String[] split4 = classStartTime.split(","); |
| | | String[] split3 = classEndTime.split(","); |
| | | if(ToolUtil.isNotEmpty(classStartTime)){ |
| | | for (int i = 0; i < split4.length; i++) { |
| | | String s = split4[i].substring(0,5) + "-" + split3[i].substring(0,5); |
| | | classTime.add(s); |
| | | } |
| | | } |
| | | |
| | | // coursePackageInfo.setTimes(classTime); |
| | | String classTimeAsString = String.join("|", classTime); |
| | | |
| | | |
| | | |
| | | courseVo.setClassStartTime(classTimeAsString); |
| | | courseVo.setCoverDrawing(coursePackage.getCoverDrawing()); |
| | | courseVo.setApplicantsNumber(count); |
| | | List<CoursePackagePaymentConfig> list1 = icppconfigService.list(new QueryWrapper<CoursePackagePaymentConfig>() |
| | |
| | | CoursePackagePaymentConfig minConfig = list1.stream() |
| | | .min(Comparator.comparingDouble(CoursePackagePaymentConfig::getCashPayment)) |
| | | .orElse(null); |
| | | List<Integer> classHours = new ArrayList<>(); |
| | | for (CoursePackagePaymentConfig coursePackagePaymentConfig : list1) { |
| | | classHours.add(coursePackagePaymentConfig.getClassHours()); |
| | | } |
| | | |
| | | if (minConfig != null){ |
| | | courseVo.setClassHours(minConfig.getClassHours()); |
| | | courseVo.setClassHours(classHours); |
| | | courseVo.setOriginalPrice(minConfig.getCashPayment()); |
| | | courseVo.setCoin(minConfig.getPlayPaiCoin()); |
| | | } |
| | | |
| | | courseVoList.add(courseVo); |