| | |
| | | import com.ruoyi.system.dto.BuyInsuranceDto; |
| | | import com.ruoyi.system.model.*; |
| | | import com.ruoyi.system.query.GetCourseListQuery; |
| | | import com.ruoyi.system.service.TAppUserService; |
| | | import com.ruoyi.system.service.TBannerService; |
| | | import com.ruoyi.system.service.TInsuranceOrderService; |
| | | import com.ruoyi.system.service.TInsuranceService; |
| | | import com.ruoyi.system.service.*; |
| | | import com.ruoyi.system.vo.UserInsuranceVo; |
| | | import com.ruoyi.system.wxPay.utils.WxRefundUtil; |
| | | import com.ruoyi.system.wxPay.utils.WxV3Pay; |
| | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.util.Arrays; |
| | | import java.util.Date; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | |
| | | private final TInsuranceService tInsuranceService; |
| | | private final WxV3Pay wxV3Pay; |
| | | private final TAppUserService tAppUserService; |
| | | private final TCourseOrderService tCourseOrderService; |
| | | |
| | | public InsuranceController(TInsuranceOrderService tInsuranceOrderService, TokenService tokenService, TInsuranceService tInsuranceService, WxV3Pay wxV3Pay, TAppUserService tAppUserService) { |
| | | |
| | | public InsuranceController(TInsuranceOrderService tInsuranceOrderService, TokenService tokenService, TInsuranceService tInsuranceService, WxV3Pay wxV3Pay, TAppUserService tAppUserService, TCourseOrderService tCourseOrderService) { |
| | | this.tInsuranceOrderService = tInsuranceOrderService; |
| | | this.tokenService = tokenService; |
| | | this.tInsuranceService = tInsuranceService; |
| | | this.wxV3Pay = wxV3Pay; |
| | | this.tAppUserService = tAppUserService; |
| | | this.tCourseOrderService = tCourseOrderService; |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | order1.setRequestRefundTime(new Date()); |
| | | order1.setRefundMoney(order1.getPayMoney().doubleValue()); |
| | | Integer type = order1.getType(); |
| | | |
| | | |
| | | // 判断是否有当前的课程 待支付 和已完成 |
| | | int count = tCourseOrderService.countOrderNum( userId, type); |
| | | if(count>0){ |
| | | return R.fail("请先完成课程"); |
| | | } |
| | | |
| | | if(!userId.equals(order1.getAppUserId())){ |
| | | return R.fail("无权限操作"); |