|
@@ -199,6 +199,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
String startTime = orderListParam.getStartTime() == null ? "" : orderListParam.getStartTime();
|
|
|
String endTime = orderListParam.getEndTime() == null ? "" : orderListParam.getEndTime();
|
|
|
String keyword = orderListParam.getKeyword() == null ? "" : orderListParam.getKeyword();
|
|
|
+ String confirmStatus = orderListParam.getConfirmStatus() == null ? "" : orderListParam.getConfirmStatus();
|
|
|
List<String> payType = orderListParam.getPayType();
|
|
|
|
|
|
LambdaQueryWrapper<MtOrder> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
@@ -215,12 +216,12 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
// 待核销
|
|
|
payStatus = PayStatusEnum.SUCCESS.getKey();
|
|
|
lambdaQueryWrapper.eq(MtOrder::getConfirmStatus, YesOrNoEnum.NO.getKey());
|
|
|
- lambdaQueryWrapper.eq(MtOrder::getType, OrderTypeEnum.GOOGS.getKey());
|
|
|
+ lambdaQueryWrapper.eq(MtOrder::getType, OrderTypeEnum.GOODS.getKey());
|
|
|
lambdaQueryWrapper.eq(MtOrder::getOrderMode, OrderModeEnum.ONESELF.getKey());
|
|
|
} else if(dataType.equals("confirm")) {
|
|
|
// 已核销
|
|
|
payStatus = PayStatusEnum.SUCCESS.getKey();
|
|
|
- lambdaQueryWrapper.eq(MtOrder::getType, OrderTypeEnum.GOOGS.getKey());
|
|
|
+ lambdaQueryWrapper.eq(MtOrder::getType, OrderTypeEnum.GOODS.getKey());
|
|
|
lambdaQueryWrapper.eq(MtOrder::getConfirmStatus, YesOrNoEnum.YES.getKey());
|
|
|
lambdaQueryWrapper.eq(MtOrder::getOrderMode, OrderModeEnum.ONESELF.getKey());
|
|
|
}
|
|
@@ -292,6 +293,11 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
if (payType != null && payType.size() > 0) {
|
|
|
lambdaQueryWrapper.in(MtOrder::getPayType, payType);
|
|
|
}
|
|
|
+ if (StringUtil.isNotEmpty(confirmStatus)) {
|
|
|
+ lambdaQueryWrapper.eq(MtOrder::getConfirmStatus, confirmStatus);
|
|
|
+ lambdaQueryWrapper.eq(MtOrder::getPayStatus, PayStatusEnum.SUCCESS.getKey());
|
|
|
+ lambdaQueryWrapper.eq(MtOrder::getType, OrderTypeEnum.GOODS.getKey());
|
|
|
+ }
|
|
|
lambdaQueryWrapper.orderByDesc(MtOrder::getId);
|
|
|
Page<MtOpenGift> pageHelper = PageHelper.startPage(pageNumber, pageSize);
|
|
|
List<MtOrder> orderList = mtOrderMapper.selectList(lambdaQueryWrapper);
|
|
@@ -425,7 +431,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
// 计算商品订单总金额
|
|
|
List<MtCart> cartList = new ArrayList<>();
|
|
|
Map<String, Object> cartData = new HashMap<>();
|
|
|
- if (orderDto.getType().equals(OrderTypeEnum.GOOGS.getKey())) {
|
|
|
+ if (orderDto.getType().equals(OrderTypeEnum.GOODS.getKey())) {
|
|
|
if (StringUtil.isNotEmpty(orderDto.getCartIds())) {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
|
param.put("status", StatusEnum.ENABLED.getKey());
|
|
@@ -541,7 +547,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
}
|
|
|
|
|
|
// 如果是商品订单,生成订单商品
|
|
|
- if (orderDto.getType().equals(OrderTypeEnum.GOOGS.getKey()) && cartList.size() > 0) {
|
|
|
+ if (orderDto.getType().equals(OrderTypeEnum.GOODS.getKey()) && cartList.size() > 0) {
|
|
|
Object listObject = cartData.get("list");
|
|
|
List<ResCartDto> lists =(ArrayList<ResCartDto>)listObject;
|
|
|
BigDecimal memberDiscount = new BigDecimal("0");
|
|
@@ -849,12 +855,12 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
}
|
|
|
|
|
|
// 商品订单
|
|
|
- if (orderDto.getType().equals(OrderTypeEnum.GOOGS.getKey())) {
|
|
|
+ if (orderDto.getType().equals(OrderTypeEnum.GOODS.getKey())) {
|
|
|
orderDto.setCouponId(couponId);
|
|
|
}
|
|
|
|
|
|
// 商品订单且配送要加上配送费用
|
|
|
- if (orderDto.getType().equals(OrderTypeEnum.GOOGS.getKey()) && orderDto.getOrderMode().equals(OrderModeEnum.EXPRESS.getKey())) {
|
|
|
+ if (orderDto.getType().equals(OrderTypeEnum.GOODS.getKey()) && orderDto.getOrderMode().equals(OrderModeEnum.EXPRESS.getKey())) {
|
|
|
MtSetting mtSetting = settingService.querySettingByName(merchantId, SettingTypeEnum.ORDER.getKey(), OrderSettingEnum.DELIVERY_FEE.getKey());
|
|
|
if (mtSetting != null && StringUtil.isNotEmpty(mtSetting.getValue())) {
|
|
|
BigDecimal deliveryFee = new BigDecimal(mtSetting.getValue());
|
|
@@ -1315,7 +1321,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
}
|
|
|
|
|
|
if (null != orderDto.getVerifyCode() && StringUtil.isNotEmpty(orderDto.getVerifyCode())) {
|
|
|
- if (orderDto.getVerifyCode().equals(mtOrder.getVerifyCode())) {
|
|
|
+ if (orderDto.getVerifyCode().equals(mtOrder.getVerifyCode()) || StringUtil.isEmpty(mtOrder.getVerifyCode())) {
|
|
|
mtOrder.setStatus(OrderStatusEnum.DELIVERED.getKey());
|
|
|
mtOrder.setVerifyCode("");
|
|
|
} else {
|
|
@@ -1421,7 +1427,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
|
|
|
// 处理购物订单
|
|
|
UserOrderDto orderInfo = getOrderByOrderSn(mtOrder.getOrderSn());
|
|
|
- if (orderInfo.getType().equals(OrderTypeEnum.GOOGS.getKey())) {
|
|
|
+ if (orderInfo.getType().equals(OrderTypeEnum.GOODS.getKey())) {
|
|
|
try {
|
|
|
List<OrderGoodsDto> goodsList = orderInfo.getGoods();
|
|
|
if (goodsList != null && goodsList.size() > 0) {
|
|
@@ -1486,7 +1492,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
}
|
|
|
|
|
|
// 计算是否要升级(购物订单、付款订单、充值订单)
|
|
|
- if (orderInfo.getIsVisitor().equals(YesOrNoEnum.NO.getKey()) && orderInfo.getType().equals(OrderTypeEnum.GOOGS.getKey()) || orderInfo.getType().equals(OrderTypeEnum.PAYMENT.getKey()) || orderInfo.getType().equals(OrderTypeEnum.RECHARGE.getKey())) {
|
|
|
+ if (orderInfo.getIsVisitor().equals(YesOrNoEnum.NO.getKey()) && orderInfo.getType().equals(OrderTypeEnum.GOODS.getKey()) || orderInfo.getType().equals(OrderTypeEnum.PAYMENT.getKey()) || orderInfo.getType().equals(OrderTypeEnum.RECHARGE.getKey())) {
|
|
|
try {
|
|
|
if (orderInfo.getIsVisitor().equals(YesOrNoEnum.NO.getKey())) {
|
|
|
Map<String, Object> param = new HashMap<>();
|
|
@@ -1587,12 +1593,16 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
userOrderDto.setVerifyCode("");
|
|
|
userOrderDto.setDeliveryFee(orderInfo.getDeliveryFee());
|
|
|
userOrderDto.setPlatform(orderInfo.getPlatform());
|
|
|
+ userOrderDto.setConfirmRemark(orderInfo.getConfirmRemark());
|
|
|
+ userOrderDto.setConfirmStatus(orderInfo.getConfirmStatus());
|
|
|
+ if (orderInfo.getConfirmTime() != null) {
|
|
|
+ userOrderDto.setConfirmTime(DateUtil.formatDate(orderInfo.getConfirmTime(), "yyyy.MM.dd HH:mm"));
|
|
|
+ }
|
|
|
|
|
|
- // 核销码为空,说明已经核销
|
|
|
- if (orderInfo.getVerifyCode() == null || StringUtil.isEmpty(orderInfo.getVerifyCode())) {
|
|
|
- userOrderDto.setIsVerify(true);
|
|
|
- } else {
|
|
|
+ if (orderInfo.getType().equals(OrderTypeEnum.GOODS.getKey()) && orderInfo.getPayStatus().equals(PayStatusEnum.SUCCESS.getKey()) && orderInfo.getConfirmStatus().equals(YesOrNoEnum.NO.getKey())) {
|
|
|
userOrderDto.setIsVerify(false);
|
|
|
+ } else {
|
|
|
+ userOrderDto.setIsVerify(true);
|
|
|
}
|
|
|
|
|
|
if (orderInfo.getPayAmount() != null) {
|
|
@@ -1630,8 +1640,8 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
userOrderDto.setTypeName(OrderTypeEnum.PRESTORE.getValue());
|
|
|
} else if(userOrderDto.getType().equals(OrderTypeEnum.PAYMENT.getKey())) {
|
|
|
userOrderDto.setTypeName(OrderTypeEnum.PAYMENT.getValue());
|
|
|
- } else if(userOrderDto.getType().equals(OrderTypeEnum.GOOGS.getKey())) {
|
|
|
- userOrderDto.setTypeName(OrderTypeEnum.GOOGS.getValue());
|
|
|
+ } else if(userOrderDto.getType().equals(OrderTypeEnum.GOODS.getKey())) {
|
|
|
+ userOrderDto.setTypeName(OrderTypeEnum.GOODS.getValue());
|
|
|
} else if(userOrderDto.getType().equals(OrderTypeEnum.MEMBER.getKey())) {
|
|
|
userOrderDto.setTypeName(OrderTypeEnum.MEMBER.getValue());
|
|
|
} else if(userOrderDto.getType().equals(OrderTypeEnum.RECHARGE.getKey())) {
|
|
@@ -1710,7 +1720,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
}
|
|
|
|
|
|
// 商品订单
|
|
|
- if (orderInfo.getType().equals(OrderTypeEnum.GOOGS.getKey())) {
|
|
|
+ if (orderInfo.getType().equals(OrderTypeEnum.GOODS.getKey())) {
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("ORDER_ID", orderInfo.getId());
|
|
|
List<MtOrderGoods> orderGoodsList = mtOrderGoodsMapper.selectByMap(params);
|
|
@@ -1723,7 +1733,7 @@ public class OrderServiceImpl extends ServiceImpl<MtOrderMapper, MtOrder> implem
|
|
|
if (goodsInfo.getLogo().indexOf(baseImage) == -1) {
|
|
|
orderGoodsDto.setImage(baseImage + goodsInfo.getLogo());
|
|
|
}
|
|
|
- orderGoodsDto.setType(OrderTypeEnum.GOOGS.getKey());
|
|
|
+ orderGoodsDto.setType(OrderTypeEnum.GOODS.getKey());
|
|
|
orderGoodsDto.setNum(orderGoods.getNum());
|
|
|
orderGoodsDto.setSkuId(orderGoods.getSkuId());
|
|
|
orderGoodsDto.setPrice(orderGoods.getPrice().toString());
|