|
@ -78,7 +78,35 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i |
|
|
sendPushMsg(deliveryParamList); |
|
|
sendPushMsg(deliveryParamList); |
|
|
return count; |
|
|
return count; |
|
|
} |
|
|
} |
|
|
|
|
|
@Override |
|
|
|
|
|
public int deliveryNew(List<OmsOrderDeliveryParam> deliveryParamList) { |
|
|
|
|
|
//根据订单查询地址
|
|
|
|
|
|
for(OmsOrderDeliveryParam omsOrderDeliveryParam:deliveryParamList){ |
|
|
|
|
|
String orderId=String.valueOf(omsOrderDeliveryParam.getOrderId()); |
|
|
|
|
|
OmsOrder address=orderMapper.getAddressById(orderId); |
|
|
|
|
|
omsOrderDeliveryParam.setDeliveryCompany(address.getReceiverDetailAddress()); |
|
|
|
|
|
omsOrderDeliveryParam.setDeliverySn("到店自取"); |
|
|
|
|
|
} |
|
|
|
|
|
//批量发货
|
|
|
|
|
|
int count = orderMapper.deliveryNew(deliveryParamList); |
|
|
|
|
|
if (count > 0) { |
|
|
|
|
|
//添加操作记录
|
|
|
|
|
|
List<OmsOrderOperateHistory> operateHistoryList = deliveryParamList.stream() |
|
|
|
|
|
.map(omsOrderDeliveryParam -> { |
|
|
|
|
|
OmsOrderOperateHistory history = new OmsOrderOperateHistory(); |
|
|
|
|
|
history.setOrderId(omsOrderDeliveryParam.getOrderId()); |
|
|
|
|
|
history.setCreateTime(new Date()); |
|
|
|
|
|
history.setOperateMan("后台管理员"); |
|
|
|
|
|
history.setPreStatus(OrderStatus.TO_DELIVER.getValue()); |
|
|
|
|
|
history.setOrderStatus(OrderStatus.DELIVERED.getValue()); |
|
|
|
|
|
history.setNote("完成发货"); |
|
|
|
|
|
return history; |
|
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
|
orderOperateHistoryDao.saveBatch(operateHistoryList); |
|
|
|
|
|
} |
|
|
|
|
|
sendPushMsg(deliveryParamList); |
|
|
|
|
|
return count; |
|
|
|
|
|
} |
|
|
private void sendPushMsg(List<OmsOrderDeliveryParam> deliveryParamList) { |
|
|
private void sendPushMsg(List<OmsOrderDeliveryParam> deliveryParamList) { |
|
|
for (OmsOrderDeliveryParam param : deliveryParamList) { |
|
|
for (OmsOrderDeliveryParam param : deliveryParamList) { |
|
|
OmsOrder omsOrder = baseMapper.selectById(param.getOrderId()); |
|
|
OmsOrder omsOrder = baseMapper.selectById(param.getOrderId()); |
|
|