新批量发货接口
This commit is contained in:
@@ -175,7 +175,17 @@ public class OmsOrderController {
|
||||
}
|
||||
return new CommonResult().failed();
|
||||
}
|
||||
|
||||
@SysLog(MODULE = "oms", REMARK = "新批量发货")
|
||||
@ApiOperation("批量发货")
|
||||
@RequestMapping(value = "/update/deliveryNew", method = RequestMethod.POST)
|
||||
@ResponseBody
|
||||
public Object deliveryNew(@RequestBody List<OmsOrderDeliveryParam> deliveryParamList) {
|
||||
int count = IOmsOrderService.deliveryNew(deliveryParamList);
|
||||
if (count > 0) {
|
||||
return new CommonResult().success(count);
|
||||
}
|
||||
return new CommonResult().failed();
|
||||
}
|
||||
@SysLog(MODULE = "oms", REMARK = "批量发货")
|
||||
@ApiOperation("批量发货")
|
||||
@RequestMapping(value = "/delivery", method = RequestMethod.POST)
|
||||
|
||||
@@ -44,7 +44,11 @@ public interface IOmsOrderService extends IService<OmsOrder> {
|
||||
*/
|
||||
@Transactional
|
||||
int delivery(List<OmsOrderDeliveryParam> deliveryParamList);
|
||||
|
||||
/**
|
||||
* 新批量发货
|
||||
*/
|
||||
@Transactional
|
||||
int deliveryNew(List<OmsOrderDeliveryParam> deliveryParamList);
|
||||
/**
|
||||
* 批量关闭订单
|
||||
*/
|
||||
|
||||
@@ -76,7 +76,35 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
|
||||
sendPushMsg(deliveryParamList);
|
||||
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) {
|
||||
for (OmsOrderDeliveryParam param : deliveryParamList) {
|
||||
OmsOrder omsOrder = baseMapper.selectById(param.getOrderId());
|
||||
|
||||
Reference in New Issue
Block a user