|
@@ -1,55 +1,33 @@
|
|
package com.qs.mp.web.controller.api.admin;
|
|
package com.qs.mp.web.controller.api.admin;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
-import com.qs.mp.admin.domain.CouponTicket;
|
|
|
|
-import com.qs.mp.admin.domain.Ticket;
|
|
|
|
-import com.qs.mp.admin.domain.TicketBox;
|
|
|
|
-import com.qs.mp.admin.domain.excel.TicketExcel;
|
|
|
|
-import com.qs.mp.admin.domain.param.BathIdParam;
|
|
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderQueryParam;
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderQueryParam;
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderShipParam;
|
|
import com.qs.mp.admin.domain.param.UserDeliverOrderShipParam;
|
|
-import com.qs.mp.channel.domain.param.OrderPayParam;
|
|
|
|
import com.qs.mp.common.annotation.Log;
|
|
import com.qs.mp.common.annotation.Log;
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
import com.qs.mp.common.core.domain.AjaxResult;
|
|
import com.qs.mp.common.core.page.TableDataInfo;
|
|
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.BusinessType;
|
|
import com.qs.mp.common.enums.BusinessType;
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
import com.qs.mp.common.enums.ErrorCodeEnum;
|
|
-import com.qs.mp.common.enums.PrizeStorageStatusEnum;
|
|
|
|
-import com.qs.mp.common.exception.ServiceException;
|
|
|
|
-import com.qs.mp.common.utils.RSAUtil;
|
|
|
|
-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.UserDeliverOrder;
|
|
import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
import com.qs.mp.user.domain.UserDeliverOrderItem;
|
|
-import com.qs.mp.user.domain.UserPrizeStorage;
|
|
|
|
import com.qs.mp.user.domain.excel.DeliverOrderExcel;
|
|
import com.qs.mp.user.domain.excel.DeliverOrderExcel;
|
|
-import com.qs.mp.user.domain.param.DeliverOrderParam;
|
|
|
|
-import com.qs.mp.user.domain.vo.DeliverOrderSettleVO;
|
|
|
|
|
|
+import com.qs.mp.user.domain.vo.OrderDeliverItemVO;
|
|
import com.qs.mp.user.domain.vo.UserDeliverOrderVO;
|
|
import com.qs.mp.user.domain.vo.UserDeliverOrderVO;
|
|
-import com.qs.mp.user.service.IUserAddrService;
|
|
|
|
import com.qs.mp.user.service.IUserDeliverOrderItemService;
|
|
import com.qs.mp.user.service.IUserDeliverOrderItemService;
|
|
import com.qs.mp.user.service.IUserDeliverOrderService;
|
|
import com.qs.mp.user.service.IUserDeliverOrderService;
|
|
-import com.qs.mp.user.service.IUserPrizeStorageService;
|
|
|
|
import com.qs.mp.utils.ExcelUtil;
|
|
import com.qs.mp.utils.ExcelUtil;
|
|
-import com.qs.mp.utils.SecurityUtils;
|
|
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
import com.qs.mp.web.controller.common.BaseApiController;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
-
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Comparator;
|
|
import java.util.Comparator;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
|
-import javax.validation.Valid;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import ma.glasnost.orika.MapperFacade;
|
|
import ma.glasnost.orika.MapperFacade;
|
|
-
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
@@ -69,20 +47,20 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
@Autowired
|
|
@Autowired
|
|
private IUserDeliverOrderItemService userDeliverOrderItemService;
|
|
private IUserDeliverOrderItemService userDeliverOrderItemService;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private IUserPrizeStorageService userPrizeStorageService;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private IUserAddrService userAddrService;
|
|
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
- private IWalletService walletService;
|
|
|
|
|
|
+// @Autowired
|
|
|
|
+// private IUserPrizeStorageService userPrizeStorageService;
|
|
|
|
+//
|
|
|
|
+// @Autowired
|
|
|
|
+// private IUserAddrService userAddrService;
|
|
|
|
+//
|
|
|
|
+// @Autowired
|
|
|
|
+// private IWalletService walletService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private MapperFacade mapperFacade;
|
|
private MapperFacade mapperFacade;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private RedisCache redisCache;
|
|
|
|
|
|
+// @Autowired
|
|
|
|
+// private RedisCache redisCache;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 用户提货订单列表
|
|
* 用户提货订单列表
|
|
@@ -93,10 +71,10 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
public TableDataInfo list(@RequestBody UserDeliverOrderQueryParam queryParam) {
|
|
public TableDataInfo list(@RequestBody UserDeliverOrderQueryParam queryParam) {
|
|
startPage();
|
|
startPage();
|
|
QueryWrapper<UserDeliverOrder> queryWrapper = new QueryWrapper<UserDeliverOrder>();
|
|
QueryWrapper<UserDeliverOrder> queryWrapper = new QueryWrapper<UserDeliverOrder>();
|
|
- queryWrapper.eq(null != queryParam && StringUtils.isNotBlank(queryParam.getOrderId()), "t1.order_id" ,queryParam.getOrderId());
|
|
|
|
- queryWrapper.eq(null != queryParam && null != queryParam.getStatus(), "t1.`status`" ,queryParam.getStatus());
|
|
|
|
- queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.create_time", queryParam.getStartTime());
|
|
|
|
- queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.create_time", queryParam.getEndTime());
|
|
|
|
|
|
+ queryWrapper.eq(null != queryParam && StringUtils.isNotBlank(queryParam.getOrderId()), "t1.order_id", queryParam.getOrderId());
|
|
|
|
+ queryWrapper.eq(null != queryParam && null != queryParam.getStatus(), "t1.`status`", queryParam.getStatus());
|
|
|
|
+ queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
|
+ queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getNickName()), "t2.nick_name", queryParam.getNickName());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getNickName()), "t2.nick_name", queryParam.getNickName());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getTitle()), "t3.title", queryParam.getTitle());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getTitle()), "t3.title", queryParam.getTitle());
|
|
queryWrapper.orderByDesc("t1.order_id");
|
|
queryWrapper.orderByDesc("t1.order_id");
|
|
@@ -119,15 +97,36 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
if (null == order || StringUtils.isBlank(order.getOrderId())) {
|
|
if (null == order || StringUtils.isBlank(order.getOrderId())) {
|
|
return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
}
|
|
}
|
|
- LambdaQueryWrapper<UserDeliverOrder> queryWrapper = new LambdaQueryWrapper<UserDeliverOrder>();
|
|
|
|
- queryWrapper.eq(UserDeliverOrder::getOrderId, order.getOrderId());
|
|
|
|
- UserDeliverOrder userDeliverOrder = userDeliverOrderService.getOne(queryWrapper);
|
|
|
|
- UserDeliverOrderVO userDeliverOrderVO = mapperFacade.map(userDeliverOrder, UserDeliverOrderVO.class);
|
|
|
|
- userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
|
- .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
|
|
|
|
+ UserDeliverOrderVO userDeliverOrderVO = userDeliverOrderService.selectUserDeliverOrderVo(order.getOrderId());
|
|
|
|
+ if (null == userDeliverOrderVO || StringUtils.isBlank(userDeliverOrderVO.getOrderId())) {
|
|
|
|
+ return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
|
|
+ }
|
|
|
|
+ List<UserDeliverOrderItem> orderItems = userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId()));
|
|
|
|
+ userDeliverOrderVO.setItems(orderItems);
|
|
|
|
+ // 获取物流详情
|
|
|
|
+ userDeliverOrderVO.setDeliverList(getDeliverItemList(order.getOrderId(), orderItems));
|
|
return AjaxResult.success(userDeliverOrderVO);
|
|
return AjaxResult.success(userDeliverOrderVO);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 获取用户提货订单物流封装列表
|
|
|
|
+ private List<OrderDeliverItemVO> getDeliverItemList(String orderId, List<UserDeliverOrderItem> orderItems) {
|
|
|
|
+ List<OrderDeliverItemVO> itemList = new ArrayList<OrderDeliverItemVO>();
|
|
|
|
+ // 1.查询物流公司信息
|
|
|
|
+ itemList = userDeliverOrderItemService.selectOrderDeliverItemVOList(orderId);
|
|
|
|
+ // 2.查询物流包裹内的商品信息
|
|
|
|
+ for (OrderDeliverItemVO itemVO : itemList) {
|
|
|
|
+ for (UserDeliverOrderItem item : orderItems) {
|
|
|
|
+ if (itemVO.getDeliveryFlowId().equals(item.getDeliveryFlowId())) {
|
|
|
|
+ UserDeliverOrderItem flowItem = new UserDeliverOrderItem();
|
|
|
|
+ BeanUtils.copyProperties(item, flowItem);
|
|
|
|
+ itemVO.getItems().add(flowItem);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return itemList;
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 订单发货
|
|
* 订单发货
|
|
*/
|
|
*/
|
|
@@ -136,23 +135,24 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
@ApiOperation(value = "订单发货", notes = "在订单发货页面提交")
|
|
@ApiOperation(value = "订单发货", notes = "在订单发货页面提交")
|
|
@PreAuthorize("@ss.hasPermi('order:deliver:ship')")
|
|
@PreAuthorize("@ss.hasPermi('order:deliver:ship')")
|
|
public AjaxResult ship(@RequestBody UserDeliverOrderShipParam shipParam) {
|
|
public AjaxResult ship(@RequestBody UserDeliverOrderShipParam shipParam) {
|
|
- if(null == shipParam || StringUtils.isBlank(shipParam.getOrderId())) {
|
|
|
|
|
|
+ if (null == shipParam || StringUtils.isBlank(shipParam.getOrderId())) {
|
|
return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
return error(ErrorCodeEnum.ERROR_CODE_1001);
|
|
}
|
|
}
|
|
List<UserDeliverOrderItem> itemList = new ArrayList<UserDeliverOrderItem>();
|
|
List<UserDeliverOrderItem> itemList = new ArrayList<UserDeliverOrderItem>();
|
|
- if(null != shipParam && null != shipParam.getItemIds()
|
|
|
|
- && shipParam.getItemIds().size() > 0) {
|
|
|
|
- for(String itemId : shipParam.getItemIds() ) {
|
|
|
|
- if(StringUtils.isNotBlank(itemId)) {
|
|
|
|
|
|
+ if (null != shipParam && null != shipParam.getItemIds() && shipParam.getItemIds().size() > 0) {
|
|
|
|
+ Date deliveryTime = new Date();
|
|
|
|
+ for (String itemId : shipParam.getItemIds()) {
|
|
|
|
+ if (StringUtils.isNotBlank(itemId)) {
|
|
UserDeliverOrderItem item = new UserDeliverOrderItem();
|
|
UserDeliverOrderItem item = new UserDeliverOrderItem();
|
|
- item.setItemId(itemId);
|
|
|
|
- item.setDeliveryId(shipParam.getDeliveryId());
|
|
|
|
- item.setDeliveryFlowId(shipParam.getDeliveryFlowId());
|
|
|
|
- itemList.add(item);
|
|
|
|
|
|
+ item.setItemId(itemId);
|
|
|
|
+ item.setDeliveryId(shipParam.getDeliveryId());
|
|
|
|
+ item.setDeliveryFlowId(shipParam.getDeliveryFlowId());
|
|
|
|
+ item.setDeliveryTime(deliveryTime);
|
|
|
|
+ itemList.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(null != itemList && itemList.size() > 0) {
|
|
|
|
|
|
+ if (null != itemList && itemList.size() > 0) {
|
|
boolean rtn = userDeliverOrderService.userDeliverOrderShip(shipParam.getOrderId(), itemList);
|
|
boolean rtn = userDeliverOrderService.userDeliverOrderShip(shipParam.getOrderId(), itemList);
|
|
return rtn ? AjaxResult.success() : AjaxResult.error("发货失败");
|
|
return rtn ? AjaxResult.success() : AjaxResult.error("发货失败");
|
|
}
|
|
}
|
|
@@ -168,10 +168,10 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
List<UserDeliverOrderVO> listAll = new ArrayList<UserDeliverOrderVO>();
|
|
List<UserDeliverOrderVO> listAll = new ArrayList<UserDeliverOrderVO>();
|
|
// 首先查询要导出的数据总数
|
|
// 首先查询要导出的数据总数
|
|
QueryWrapper<UserDeliverOrder> queryWrapper = new QueryWrapper<UserDeliverOrder>();
|
|
QueryWrapper<UserDeliverOrder> queryWrapper = new QueryWrapper<UserDeliverOrder>();
|
|
- queryWrapper.eq(null != queryParam && StringUtils.isNotBlank(queryParam.getOrderId()), "t1.order_id" ,queryParam.getOrderId());
|
|
|
|
- queryWrapper.eq(null != queryParam && null != queryParam.getStatus(), "t1.`status`" ,queryParam.getStatus());
|
|
|
|
- queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.create_time", queryParam.getStartTime());
|
|
|
|
- queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.create_time", queryParam.getEndTime());
|
|
|
|
|
|
+ queryWrapper.eq(null != queryParam && StringUtils.isNotBlank(queryParam.getOrderId()), "t1.order_id", queryParam.getOrderId());
|
|
|
|
+ queryWrapper.eq(null != queryParam && null != queryParam.getStatus(), "t1.`status`", queryParam.getStatus());
|
|
|
|
+ queryWrapper.ge(null != queryParam && null != queryParam.getStartTime(), "t1.created_time", queryParam.getStartTime());
|
|
|
|
+ queryWrapper.le(null != queryParam && null != queryParam.getEndTime(), "t1.created_time", queryParam.getEndTime());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getNickName()), "t2.nick_name", queryParam.getNickName());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getNickName()), "t2.nick_name", queryParam.getNickName());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getTitle()), "t3.title", queryParam.getTitle());
|
|
queryWrapper.like(null != queryParam && StringUtils.isNotBlank(queryParam.getTitle()), "t3.title", queryParam.getTitle());
|
|
queryWrapper.orderByDesc("t1.order_id");
|
|
queryWrapper.orderByDesc("t1.order_id");
|
|
@@ -187,7 +187,7 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
List<UserDeliverOrderVO> userDeliverOrderVOList = userDeliverOrderService.selectUserDeliverOrderVoList(queryWrapper);
|
|
List<UserDeliverOrderVO> userDeliverOrderVOList = userDeliverOrderService.selectUserDeliverOrderVoList(queryWrapper);
|
|
for (UserDeliverOrderVO userDeliverOrderVO : userDeliverOrderVOList) {
|
|
for (UserDeliverOrderVO userDeliverOrderVO : userDeliverOrderVOList) {
|
|
userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
- .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
|
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
}
|
|
}
|
|
if (null != userDeliverOrderVOList && userDeliverOrderVOList.size() > 0) {
|
|
if (null != userDeliverOrderVOList && userDeliverOrderVOList.size() > 0) {
|
|
listAll.addAll(userDeliverOrderVOList);
|
|
listAll.addAll(userDeliverOrderVOList);
|
|
@@ -197,7 +197,7 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
listAll = userDeliverOrderService.selectUserDeliverOrderVoList(queryWrapper);
|
|
listAll = userDeliverOrderService.selectUserDeliverOrderVoList(queryWrapper);
|
|
for (UserDeliverOrderVO userDeliverOrderVO : listAll) {
|
|
for (UserDeliverOrderVO userDeliverOrderVO : listAll) {
|
|
userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
userDeliverOrderVO.setItems(userDeliverOrderItemService.list(new LambdaQueryWrapper<UserDeliverOrderItem>()
|
|
- .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
|
|
|
|
+ .eq(UserDeliverOrderItem::getOrderId, userDeliverOrderVO.getOrderId())));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -226,7 +226,8 @@ public class UserDeliverOrderMgrController extends BaseApiController {
|
|
+ deliverOrder.getArea() + deliverOrder.getAddress();
|
|
+ deliverOrder.getArea() + deliverOrder.getAddress();
|
|
deliverOrderExcel.setAddress(address);
|
|
deliverOrderExcel.setAddress(address);
|
|
deliverOrderExcel.setStatus(deliverOrder.getStatus().getDesc());
|
|
deliverOrderExcel.setStatus(deliverOrder.getStatus().getDesc());
|
|
- deliverOrderExcel.setItemStatus(StringUtils.isNotBlank(userDeliverOrderItem.getDeliveryFlowId())?"已发货":"未发货");
|
|
|
|
|
|
+ deliverOrderExcel.setItemStatus(
|
|
|
|
+ StringUtils.isNotBlank(userDeliverOrderItem.getDeliveryFlowId()) ? "已发货" : "未发货");
|
|
excelList.add(deliverOrderExcel);
|
|
excelList.add(deliverOrderExcel);
|
|
}
|
|
}
|
|
}
|
|
}
|