|
@@ -8,6 +8,7 @@ import com.qs.mp.admin.service.ITicketService;
|
|
|
import com.qs.mp.channel.domain.ChannelOrder;
|
|
|
import com.qs.mp.channel.domain.param.OrderPayParam;
|
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
|
+import com.qs.mp.common.core.page.TableDataInfo;
|
|
|
import com.qs.mp.common.core.redis.RedisCache;
|
|
|
import com.qs.mp.common.enums.BizTypeEnum;
|
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
@@ -232,4 +233,31 @@ public class UserTicketOrderController extends BaseApiController {
|
|
|
return AjaxResult.success(userCouponVOList);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @PostMapping("/order/coupon/listPage")
|
|
|
+ @ApiOperation(value = "查询可用优惠券,分页" , notes = "在下单页面选择")
|
|
|
+ public TableDataInfo listPageCoupon(@RequestBody TicketOrderParam param) {
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
+ TicketOrderSettleVO orderSettleVO = redisCache.getCacheObject(RedisKey.build(RedisKey.USER_TICKET_ORDER_KEY, userId));
|
|
|
+ if (null == orderSettleVO) {
|
|
|
+ return getErrorDataTable("订单已过期,请重新下单");
|
|
|
+ }
|
|
|
+ TicketBox ticketBox = ticketBoxService.getById(orderSettleVO.getBoxId());
|
|
|
+ startPage();
|
|
|
+ List<UserCouponVO> userCouponVOList = userCouponService.queryUserCouponList(userId, orderSettleVO.getOrderAmt(), ticketBox);
|
|
|
+
|
|
|
+ // 设置选中状态
|
|
|
+ for (UserCouponVO userCouponVO : userCouponVOList) {
|
|
|
+ if (!CollectionUtils.isEmpty(orderSettleVO.getCouponList())) {
|
|
|
+ for (UserCoupon4OrderVO userCoupon4OrderVO : orderSettleVO.getCouponList()) {
|
|
|
+ if (userCoupon4OrderVO.getId().equals(userCouponVO.getId())) {
|
|
|
+ userCouponVO.setChecked(true);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return getDataTable(userCouponVOList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|