|
@@ -3,8 +3,11 @@ package com.qs.mp.web.controller.api.user;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.qs.mp.channel.domain.ChannelOrder;
|
|
|
+import com.qs.mp.channel.domain.ChannelOrderItem;
|
|
|
import com.qs.mp.channel.domain.param.OrderPayParam;
|
|
|
+import com.qs.mp.channel.domain.vo.ChannelOrderVO;
|
|
|
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.PrizeStorageStatusEnum;
|
|
@@ -13,10 +16,13 @@ import com.qs.mp.framework.redis.RedisKey;
|
|
|
import com.qs.mp.pay.service.IWalletService;
|
|
|
import com.qs.mp.user.domain.UserAddr;
|
|
|
import com.qs.mp.user.domain.UserDeliverOrder;
|
|
|
+import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
|
import com.qs.mp.user.domain.UserPrizeStorage;
|
|
|
import com.qs.mp.user.domain.param.DeliverOrderParam;
|
|
|
import com.qs.mp.user.domain.vo.DeliverOrderSettleVO;
|
|
|
+import com.qs.mp.user.domain.vo.DeliverOrderVO;
|
|
|
import com.qs.mp.user.service.IUserAddrService;
|
|
|
+import com.qs.mp.user.service.IUserDeliverOrderItemService;
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderService;
|
|
|
import com.qs.mp.user.service.IUserPrizeStorageService;
|
|
|
import com.qs.mp.utils.SecurityUtils;
|
|
@@ -50,6 +56,9 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private IUserDeliverOrderService userDeliverOrderService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserDeliverOrderItemService userDeliverOrderItemService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private IWalletService walletService;
|
|
|
|
|
@@ -59,6 +68,43 @@ public class UserDeliverOrderController extends BaseApiController {
|
|
|
@Autowired
|
|
|
private RedisCache redisCache;
|
|
|
|
|
|
+ /**
|
|
|
+ * 订单列表
|
|
|
+ */
|
|
|
+ @PostMapping("/order/list")
|
|
|
+ @ApiOperation(value = "订单列表" , notes = "获取所有订单信息")
|
|
|
+ public TableDataInfo list(@RequestBody JSONObject param) {
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ Integer status = param.getInteger("status");
|
|
|
+ startPage();
|
|
|
+ List<UserDeliverOrder> deliverOrders = userDeliverOrderService.list(
|
|
|
+ new LambdaQueryWrapper<UserDeliverOrder>().eq(UserDeliverOrder::getUserId, userId)
|
|
|
+ .eq(null != status, UserDeliverOrder::getStatus, status)
|
|
|
+ .orderByDesc(UserDeliverOrder::getCreatedTime));
|
|
|
+ List<DeliverOrderVO> deliverOrderVOList = mapperFacade.mapAsList(deliverOrders, DeliverOrderVO.class);
|
|
|
+ for (DeliverOrderVO deliverOrderVO : deliverOrderVOList) {
|
|
|
+ deliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, deliverOrderVO.getOrderId())));
|
|
|
+ }
|
|
|
+ TableDataInfo rspData = getDataTable(deliverOrders);
|
|
|
+ rspData.setRows(deliverOrderVOList);
|
|
|
+ return rspData;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单详情
|
|
|
+ */
|
|
|
+ @PostMapping("/order/detail")
|
|
|
+ @ApiOperation(value = "订单详情" , notes = "在订单列表页面查看详情")
|
|
|
+ public AjaxResult query(@RequestBody UserDeliverOrder order) {
|
|
|
+ Long userId = SecurityUtils.getLoginUser().getUserId();
|
|
|
+ UserDeliverOrder deliverOrder = userDeliverOrderService.getOne(new LambdaQueryWrapper<UserDeliverOrder>()
|
|
|
+ .eq(UserDeliverOrder::getOrderId, order.getOrderId()).eq(UserDeliverOrder::getUserId, userId));
|
|
|
+ DeliverOrderVO deliverOrderVO = mapperFacade.map(deliverOrder, DeliverOrderVO.class);
|
|
|
+ deliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, deliverOrderVO.getOrderId())));
|
|
|
+ return AjaxResult.success(deliverOrderVO);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 订单结算,每次更换地址时需重新请求此接口
|