|
@@ -168,7 +168,7 @@ public class OrderLogic {
|
|
|
throw new RemoteServiceException(1100, "请选择提货方式");
|
|
throw new RemoteServiceException(1100, "请选择提货方式");
|
|
|
}
|
|
}
|
|
|
if (StringUtils.isBlank(orderBuyBean.getUserAddressId())
|
|
if (StringUtils.isBlank(orderBuyBean.getUserAddressId())
|
|
|
- && (orderBuyBean.getPayTypeId().equals(PayTypeEnum.WECHAT.getKey()) || orderBuyBean.getPayTypeId().equals(PayTypeEnum.CREDIT.getKey()))
|
|
|
|
|
|
|
+ && (orderBuyBean.getPayTypeId().equals(PayTypeEnum.ONLINE.getKey()) || orderBuyBean.getPayTypeId().equals(PayTypeEnum.CREDIT.getKey()))
|
|
|
&& orderBuyBean.getTakeGoodsType().equals(TakeGoodsTypeEnum.Y.getKey())) {
|
|
&& orderBuyBean.getTakeGoodsType().equals(TakeGoodsTypeEnum.Y.getKey())) {
|
|
|
throw new RemoteServiceException(1100, "请选择收货地址");
|
|
throw new RemoteServiceException(1100, "请选择收货地址");
|
|
|
}
|
|
}
|
|
@@ -206,7 +206,7 @@ public class OrderLogic {
|
|
|
// 收货地址
|
|
// 收货地址
|
|
|
UserAddress userAddress = null;
|
|
UserAddress userAddress = null;
|
|
|
if (StringUtils.isNotBlank(orderBuyBean.getUserAddressId())
|
|
if (StringUtils.isNotBlank(orderBuyBean.getUserAddressId())
|
|
|
- && (orderBuyBean.getPayTypeId().equals(PayTypeEnum.WECHAT.getKey()) || orderBuyBean.getPayTypeId().equals(PayTypeEnum.CREDIT.getKey()))
|
|
|
|
|
|
|
+ && (orderBuyBean.getPayTypeId().equals(PayTypeEnum.ONLINE.getKey()) || orderBuyBean.getPayTypeId().equals(PayTypeEnum.CREDIT.getKey()))
|
|
|
&& orderBuyBean.getTakeGoodsType().equals(TakeGoodsTypeEnum.Y.getKey())) {
|
|
&& orderBuyBean.getTakeGoodsType().equals(TakeGoodsTypeEnum.Y.getKey())) {
|
|
|
userAddress = userAddressService.getById(orderBuyBean.getUserAddressId());
|
|
userAddress = userAddressService.getById(orderBuyBean.getUserAddressId());
|
|
|
}
|
|
}
|
|
@@ -384,7 +384,7 @@ public class OrderLogic {
|
|
|
PayDetail payDetail = new PayDetail();
|
|
PayDetail payDetail = new PayDetail();
|
|
|
payDetail.setId(orderInfo.getOrderId());
|
|
payDetail.setId(orderInfo.getOrderId());
|
|
|
|
|
|
|
|
- if (StringUtils.equals(orderBuyBean.getPayTypeId(), PayTypeEnum.WECHAT.getKey())) {
|
|
|
|
|
|
|
+ if (StringUtils.equals(orderBuyBean.getPayTypeId(), PayTypeEnum.ONLINE.getKey())) {
|
|
|
// TODO 在线支付逻辑
|
|
// TODO 在线支付逻辑
|
|
|
|
|
|
|
|
} else if (StringUtils.equals(orderBuyBean.getPayTypeId(), PayTypeEnum.CREDIT.getKey())) {
|
|
} else if (StringUtils.equals(orderBuyBean.getPayTypeId(), PayTypeEnum.CREDIT.getKey())) {
|
|
@@ -487,45 +487,27 @@ public class OrderLogic {
|
|
|
*
|
|
*
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
- public IPage<OrderDetailBean> list(String userId, String orderStatus,Integer promotionApplyStatus, Integer pageNum, Integer pageSize) {
|
|
|
|
|
|
|
+ public IPage<OrderDetailBean> list(String userId, String orderStatus, Integer pageNum, Integer pageSize) {
|
|
|
User user = userService.getById(userId);
|
|
User user = userService.getById(userId);
|
|
|
- List<Integer> promotionApplyStatusList = new ArrayList<>();
|
|
|
|
|
- if(promotionApplyStatus != null) {
|
|
|
|
|
- if (promotionApplyStatus == 100) {
|
|
|
|
|
- promotionApplyStatusList.add(0);
|
|
|
|
|
- promotionApplyStatusList.add(1);
|
|
|
|
|
- promotionApplyStatusList.add(2);
|
|
|
|
|
- promotionApplyStatusList.add(3);
|
|
|
|
|
- promotionApplyStatusList.add(4);
|
|
|
|
|
- } else if (promotionApplyStatus == 2) {
|
|
|
|
|
- promotionApplyStatusList.add(2);
|
|
|
|
|
- promotionApplyStatusList.add(4);
|
|
|
|
|
- } else {
|
|
|
|
|
- promotionApplyStatusList.add(promotionApplyStatus);
|
|
|
|
|
- }
|
|
|
|
|
- userId = null;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
List<String> orderStatusList = new ArrayList<>();
|
|
List<String> orderStatusList = new ArrayList<>();
|
|
|
if(StringUtils.isNotBlank(orderStatus)) {
|
|
if(StringUtils.isNotBlank(orderStatus)) {
|
|
|
orderStatusList.add(orderStatus);
|
|
orderStatusList.add(orderStatus);
|
|
|
if (StringUtils.equals(orderStatus, OrderStatusEnum.CLOSE.toString())) {
|
|
if (StringUtils.equals(orderStatus, OrderStatusEnum.CLOSE.toString())) {
|
|
|
orderStatusList.add(OrderStatusEnum.REFUND.toString());
|
|
orderStatusList.add(OrderStatusEnum.REFUND.toString());
|
|
|
- }
|
|
|
|
|
- if(StringUtils.equals(orderStatus,OrderStatusEnum.YFH.toString())){
|
|
|
|
|
- orderStatusList.add(OrderStatusEnum.DFH.toString());
|
|
|
|
|
|
|
+ orderStatusList.add(OrderStatusEnum.DTK.toString());
|
|
|
|
|
+ } else if (StringUtils.equals(orderStatus, OrderStatusEnum.DFH.toString())) {
|
|
|
|
|
+ orderStatusList.add(OrderStatusEnum.DJH.toString());
|
|
|
|
|
+ } else if (StringUtils.equals(orderStatus, OrderStatusEnum.DPS.toString())) {
|
|
|
|
|
+ orderStatusList.add(OrderStatusEnum.PSZ.toString());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
IPage page = orderInfoService.lambdaQuery()
|
|
IPage page = orderInfoService.lambdaQuery()
|
|
|
.ne(OrderInfo::getOrderStatus,OrderStatusEnum.TIMEOUT.toString())
|
|
.ne(OrderInfo::getOrderStatus,OrderStatusEnum.TIMEOUT.toString())
|
|
|
.in(CollectionUtils.isNotEmpty(orderStatusList), OrderInfo::getOrderStatus, orderStatusList)
|
|
.in(CollectionUtils.isNotEmpty(orderStatusList), OrderInfo::getOrderStatus, orderStatusList)
|
|
|
- .eq(StringUtils.equals(orderStatus,OrderStatusEnum.OVER.toString()),OrderInfo::getCommentGoods,0)
|
|
|
|
|
- .eq(StringUtils.equals(user.getType(),UserTypeEnum.GENERAL.getKey()),OrderInfo::getUserId, userId)
|
|
|
|
|
- .and(!StringUtils.equals(user.getType(),UserTypeEnum.GENERAL.getKey()), v -> v.eq(OrderInfo::getUserId,user.getUserId()))
|
|
|
|
|
- .and(promotionApplyStatus != null && promotionApplyStatus == 100,v ->
|
|
|
|
|
- v.eq(OrderInfo::getOrderStatus,OrderStatusEnum.NOPAY.toString())
|
|
|
|
|
- .or().ne(OrderInfo::getOrderStatus,OrderStatusEnum.NOPAY.toString())
|
|
|
|
|
- )
|
|
|
|
|
|
|
+ .eq(StringUtils.equals(orderStatus,OrderStatusEnum.OVER.toString()), OrderInfo::getCommentGoods,0)
|
|
|
|
|
+ .eq(OrderInfo::getUserId, userId)
|
|
|
.orderByDesc(OrderInfo::getCreateTime)
|
|
.orderByDesc(OrderInfo::getCreateTime)
|
|
|
.page(new Page<>(pageNum, pageSize));
|
|
.page(new Page<>(pageNum, pageSize));
|
|
|
|
|
|
|
@@ -534,16 +516,7 @@ public class OrderLogic {
|
|
|
OrderInfo orderInfo = (OrderInfo) o;
|
|
OrderInfo orderInfo = (OrderInfo) o;
|
|
|
OrderDetailBean orderDetailBean = new OrderDetailBean();
|
|
OrderDetailBean orderDetailBean = new OrderDetailBean();
|
|
|
BeanUtils.copyProperties(orderInfo, orderDetailBean);
|
|
BeanUtils.copyProperties(orderInfo, orderDetailBean);
|
|
|
- List<OrderShare> list1 = orderShareService
|
|
|
|
|
- .lambdaQuery()
|
|
|
|
|
- .eq(OrderShare::getOrderId, orderInfo.getOrderId())
|
|
|
|
|
- .list();
|
|
|
|
|
- if (list1 != null && list1.size() > 0) {
|
|
|
|
|
- //此处list1目前最多2条
|
|
|
|
|
- for(OrderShare orderShare : list1) {
|
|
|
|
|
- orderDetailBean.setOrderShareStatus(orderShare.getStatus());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
//查询订单详情
|
|
//查询订单详情
|
|
|
List<OrderDetail> orderDetails = orderDetailService.lambdaQuery().eq(OrderDetail::getOrderId, orderInfo.getOrderId()).list();
|
|
List<OrderDetail> orderDetails = orderDetailService.lambdaQuery().eq(OrderDetail::getOrderId, orderInfo.getOrderId()).list();
|
|
|
orderDetailBean.setOrderDetails(orderDetails);
|
|
orderDetailBean.setOrderDetails(orderDetails);
|