|
@@ -283,7 +283,8 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
Integer count=0;
|
|
|
OmsOrderSetting orderSetting = orderSettingMapper.selectByPrimaryKey(1L);
|
|
|
//查询超时、未支付的订单及订单详情
|
|
|
- List<OmsOrderDetail> timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime());
|
|
|
+ List<OmsOrderDetail> timeOutOrders = portalOrderDao.getTimeOutOrders(orderSetting.getNormalOrderOvertime()
|
|
|
+ ,orderSetting.getPayOrderOvertime());
|
|
|
if (CollectionUtils.isEmpty(timeOutOrders)) {
|
|
|
return count;
|
|
|
}
|
|
@@ -303,6 +304,14 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
UmsMember member = memberService.getById(timeOutOrder.getMemberId());
|
|
|
memberService.updateIntegration(timeOutOrder.getMemberId(), member.getIntegration() + timeOutOrder.getUseIntegration());
|
|
|
}
|
|
|
+
|
|
|
+ UserOrderPayment orderPayment = userOrderPaymentService.getByOrderNo(timeOutOrder.getOrderSn());
|
|
|
+ if (null != orderPayment) {
|
|
|
+ //更新付款单
|
|
|
+ orderPayment.setStatus(OrderStatusEnum.FAIL.getCode());
|
|
|
+ orderPayment.setPayFailMsg("交易取消");
|
|
|
+ userOrderPaymentService.saveOrUpdate(orderPayment);
|
|
|
+ }
|
|
|
}
|
|
|
return timeOutOrders.size();
|
|
|
}
|
|
@@ -311,16 +320,13 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
public void cancelOrder(Long orderId) {
|
|
|
//查询未付款的取消订单
|
|
|
OmsOrderExample example = new OmsOrderExample();
|
|
|
- List<Integer> list = new ArrayList<>();
|
|
|
- list.add(0);
|
|
|
- list.add(6);
|
|
|
- example.createCriteria().andIdEqualTo(orderId).andStatusIn(list).andDeleteStatusEqualTo(0);
|
|
|
+ example.createCriteria().andIdEqualTo(orderId).andDeleteStatusEqualTo(0);
|
|
|
List<OmsOrder> cancelOrderList = orderMapper.selectByExample(example);
|
|
|
if (CollectionUtils.isEmpty(cancelOrderList)) {
|
|
|
return;
|
|
|
}
|
|
|
OmsOrder cancelOrder = cancelOrderList.get(0);
|
|
|
- if (cancelOrder != null) {
|
|
|
+ if (cancelOrder != null && (cancelOrder.getStatus() == 0 || cancelOrder.getStatus() == 6) ) {
|
|
|
//修改订单状态为取消
|
|
|
cancelOrder.setStatus(4);
|
|
|
orderMapper.updateByPrimaryKeySelective(cancelOrder);
|
|
@@ -338,14 +344,13 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
UmsMember member = memberService.getById(cancelOrder.getMemberId());
|
|
|
memberService.updateIntegration(cancelOrder.getMemberId(), member.getIntegration() + cancelOrder.getUseIntegration());
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- UserOrderPayment orderPayment = userOrderPaymentService.getByOrderNo(cancelOrder.getOrderSn());
|
|
|
- if (null != orderPayment) {
|
|
|
- //更新付款单
|
|
|
- orderPayment.setStatus(OrderStatusEnum.FAIL.getCode());
|
|
|
- orderPayment.setPayFailMsg("交易取消");
|
|
|
- userOrderPaymentService.saveOrUpdate(orderPayment);
|
|
|
+ UserOrderPayment orderPayment = userOrderPaymentService.getByOrderNo(cancelOrder.getOrderSn());
|
|
|
+ if (null != orderPayment) {
|
|
|
+ //更新付款单
|
|
|
+ orderPayment.setStatus(OrderStatusEnum.FAIL.getCode());
|
|
|
+ orderPayment.setPayFailMsg("交易取消");
|
|
|
+ userOrderPaymentService.saveOrUpdate(orderPayment);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -493,25 +498,25 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
omsOrder.setId(detail.getId());
|
|
|
if (orderPayRes.getOrderStatus().getCode().equals(OrderStatusEnum.PAYING.getCode())) {
|
|
|
omsOrder.setStatus(6);
|
|
|
+ orderMapper.updateByPrimaryKeySelective(omsOrder);
|
|
|
+ // 保存订单支付表
|
|
|
+ if (userOrderPayment == null) {
|
|
|
+ userOrderPayment = new UserOrderPayment();
|
|
|
+ }
|
|
|
+ userOrderPayment.setOrderNo(orderPayRes.getOrderNo());
|
|
|
+ userOrderPayment.setPayChannel(orderPayRes.getPayChannel());
|
|
|
+ userOrderPayment.setTransNo(orderPayRes.getTransNo());
|
|
|
+ userOrderPayment.setPayAmt(new BigDecimal(orderPayRes.getPay_amt()));
|
|
|
+ userOrderPayment.setPayInfo(orderPayRes.getPay_info());
|
|
|
+ userOrderPayment.setStatus(orderPayRes.getOrderStatus().getCode());
|
|
|
+ userOrderPayment.setPayFailMsg(orderPayRes.getMessage());
|
|
|
+ userOrderPayment.setCreateTime(new Date());
|
|
|
+ userOrderPayment.setUpdateTime(new Date());
|
|
|
+ userOrderPaymentService.saveOrUpdate(userOrderPayment);
|
|
|
}else {
|
|
|
- omsOrder.setStatus(7);
|
|
|
- }
|
|
|
- orderMapper.updateByPrimaryKey(omsOrder);
|
|
|
-
|
|
|
- // 保存订单支付表
|
|
|
- if (userOrderPayment == null) {
|
|
|
- userOrderPayment = new UserOrderPayment();
|
|
|
+ // 异常将取消订单
|
|
|
+ cancelOrder(detail.getId());
|
|
|
}
|
|
|
- userOrderPayment.setOrderNo(orderPayRes.getOrderNo());
|
|
|
- userOrderPayment.setPayChannel(orderPayRes.getPayChannel());
|
|
|
- userOrderPayment.setTransNo(orderPayRes.getTransNo());
|
|
|
- userOrderPayment.setPayAmt(new BigDecimal(orderPayRes.getPay_amt()));
|
|
|
- userOrderPayment.setPayInfo(orderPayRes.getPay_info());
|
|
|
- userOrderPayment.setStatus(orderPayRes.getOrderStatus().getCode());
|
|
|
- userOrderPayment.setPayFailMsg(orderPayRes.getMessage());
|
|
|
- userOrderPayment.setCreateTime(new Date());
|
|
|
- userOrderPayment.setUpdateTime(new Date());
|
|
|
- userOrderPaymentService.saveOrUpdate(userOrderPayment);
|
|
|
|
|
|
return orderPayRes;
|
|
|
}
|
|
@@ -573,7 +578,7 @@ public class OmsPortalOrderServiceImpl implements OmsPortalOrderService {
|
|
|
*/
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
void orderSuccess(OmsOrder detail, JSONObject hfRes) {
|
|
|
- //更新付款单
|
|
|
+ //更新订单
|
|
|
UserOrderPayment orderPayment = userOrderPaymentService.getByOrderNo(detail.getOrderSn());
|
|
|
if (orderPayment.getPayChannel().equals("alipay")) {
|
|
|
paySuccess(detail.getId(),1);
|