|
|
@@ -65,6 +65,8 @@ public class LotOrderServiceImpl implements LotOrderService {
|
|
|
public LotOrder getLotOrderById(Long id) {
|
|
|
LotOrder lotOrder = lotOrderMapper.selectLotOrderById(id);
|
|
|
fillTimestamp(lotOrder);
|
|
|
+ LogisticsDTO logisticsDTO = logisticsInfo(lotOrder.getOrderNo());
|
|
|
+ lotOrder.setLogisticsDTO(logisticsDTO);
|
|
|
return lotOrder;
|
|
|
}
|
|
|
|
|
|
@@ -115,9 +117,23 @@ public class LotOrderServiceImpl implements LotOrderService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void updateOrderStatus(String orderNo,Integer status) {
|
|
|
- //跳过确认书 直接支付
|
|
|
- int i = lotOrderMapper.updateOrderStatus(orderNo, status);
|
|
|
+ public void updateOrderStatus(String orderNo, Integer status, Integer addressId) {
|
|
|
+ LotOrder lotOrder = new LotOrder();
|
|
|
+ lotOrder.setOrderNo(orderNo);
|
|
|
+ if (status == 102) {
|
|
|
+ List<LotOrder> lotOrders = lotOrderMapper.selectLotOrder(lotOrder);
|
|
|
+ if (lotOrders == null || lotOrders.isEmpty()) {
|
|
|
+ throw new ServiceException(500, "订单不存在");
|
|
|
+ }
|
|
|
+ LotOrder updateOrder = lotOrders.get(0);
|
|
|
+ updateOrder.setShippingAddressId(Long.valueOf(addressId));
|
|
|
+ updateLotOrderAddress(updateOrder);
|
|
|
+ }
|
|
|
+ lotOrder.setStatus(status);
|
|
|
+ if (status == 101) {
|
|
|
+ lotOrder.setPayTime(DateUtils.getNowDate());
|
|
|
+ }
|
|
|
+ int i = lotOrderMapper.updateOrderStatus(lotOrder);
|
|
|
if (i <=0) {
|
|
|
throw new ServiceException(500, "订单不存在");
|
|
|
}
|
|
|
@@ -125,6 +141,28 @@ public class LotOrderServiceImpl implements LotOrderService {
|
|
|
|
|
|
@Override
|
|
|
public void confirm(LotOrderConfirmRequest lotOrderConfirmRequest) {
|
|
|
- lotOrderMapper.updateOrderStatus(lotOrderConfirmRequest.getOrderNo(), 103);
|
|
|
+ LotOrder lotOrder = new LotOrder();
|
|
|
+ lotOrder.setOrderNo(lotOrderConfirmRequest.getOrderNo());
|
|
|
+ lotOrder.setStatus(103);
|
|
|
+ lotOrderMapper.updateOrderStatus(lotOrder);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<LotOrder> queryExpireOrder() {
|
|
|
+ List<LotOrder> lotOrders = lotOrderMapper.queryExpireOrder();
|
|
|
+ fillTimestamp(lotOrders);
|
|
|
+ return lotOrders;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int batchTimeoutUnpaidOrders() {
|
|
|
+ return lotOrderMapper.batchTimeoutUnpaidOrders();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<LotOrder> queryPaidOrdersLastThreeDays() {
|
|
|
+ List<LotOrder> lotOrders = lotOrderMapper.queryPaidOrdersLastThreeDays();
|
|
|
+ fillTimestamp(lotOrders);
|
|
|
+ return lotOrders;
|
|
|
}
|
|
|
}
|