| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.google.common.collect.ImmutableMap; |
| | | import com.ruoyi.common.core.domain.R; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.OrderNos; |
| | | import com.ruoyi.framework.web.service.TokenService; |
| | | import com.ruoyi.system.model.TCourse; |
| | | import com.ruoyi.system.model.TCourseOrder; |
| | | import com.ruoyi.system.model.TInsuranceOrder; |
| | | import com.ruoyi.system.model.TOtherConfig; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.CourseOrderListQuery; |
| | | import com.ruoyi.system.query.GetCourseListQuery; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.task.base.QuartzManager; |
| | | import com.ruoyi.system.task.base.TimeJobType; |
| | | import com.ruoyi.system.task.jobs.OrderJob; |
| | | import com.ruoyi.system.wxPay.model.WeixinPayProperties; |
| | | import com.ruoyi.system.wxPay.utils.WxRefundUtil; |
| | | import com.ruoyi.system.wxPay.utils.WxV3Pay; |
| | |
| | | @ApiOperation(value = "课程模块--报名") |
| | | public R<Map<String, Object>> saveOrder(@RequestBody TCourseOrder courseOrder) { |
| | | String userId = tokenService.getLoginUserApplet().getUserId(); |
| | | // TAppUser appUser = appUserService.getById(userId); |
| | | TAppUser appUser = appUserService.getById(userId); |
| | | TCourse course = courseService.getById(courseOrder.getCourseId()); |
| | | LocalDate endTime = course.getEndTime(); |
| | | |
| | |
| | | courseOrder.setPayStatus(0); |
| | | courseOrder.setOrderNumber(OrderNos.getDid()); |
| | | boolean save = courseOrderService.save(courseOrder); |
| | | // if (save) { |
| | | // Map<String, ? extends Object> maps = |
| | | // new ImmutableMap.Builder<String, String>(). |
| | | // put("id", courseOrder.getId()) |
| | | // .build(); |
| | | // QuartzManager.addJob( |
| | | // OrderJob.class, |
| | | // (OrderJob.name+courseOrder.getId()).toUpperCase(), |
| | | // TimeJobType.CANCEL_ORDER, |
| | | // DateUtils.localDateTimeToDate(LocalDateTime.now().plusMinutes(15)), |
| | | // maps |
| | | // ); |
| | | // Map<String, Object> result = wxV3Pay.jsApi(courseOrder.getOrderNumber(), course.getCourseCost().multiply(BigDecimal.valueOf(100)).longValue(), appUser.getOpenId(),"购买课程",""); |
| | | // return R.ok(result); |
| | | //// return R.ok(); |
| | | // } |
| | | if (save) { |
| | | Map<String, ? extends Object> maps = |
| | | new ImmutableMap.Builder<String, String>(). |
| | | put("id", courseOrder.getId()) |
| | | .build(); |
| | | QuartzManager.addJob( |
| | | OrderJob.class, |
| | | (OrderJob.name+courseOrder.getId()).toUpperCase(), |
| | | TimeJobType.CANCEL_ORDER, |
| | | DateUtils.localDateTimeToDate(LocalDateTime.now().plusMinutes(15)), |
| | | maps |
| | | ); |
| | | Map<String, Object> result = wxV3Pay.jsApi(courseOrder.getOrderNumber(), course.getCourseCost().multiply(BigDecimal.valueOf(100)).longValue(), appUser.getOpenId(),"购买课程",""); |
| | | return R.ok(result); |
| | | // return R.ok(); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |