提交 bff5ef8c authored 作者: 马路路's avatar 马路路

APP站内信--运单列表-填写取消原因-确认,触发消息通知

上级 3e4a6e05
...@@ -3798,6 +3798,8 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3798,6 +3798,8 @@ public class OrderChildServiceImpl implements OrderChildService {
canCancelOrderChildList.forEach(orderChild-> orderChildPostService.orderChildCancelByCarrier(orderChild, canCancelOrderChildList.forEach(orderChild-> orderChildPostService.orderChildCancelByCarrier(orderChild,
UserTypeEnum.CARRIER.getCode(), loginUserInfo.getUserNo(), loginUserInfo.getUserName())); UserTypeEnum.CARRIER.getCode(), loginUserInfo.getUserNo(), loginUserInfo.getUserName()));
// 批量取消运单发送站内信
this.sendAppCarrierMessage(canCancelOrderChildList, param.getRemark());
UpdateCarrierBatchCancelVO result = new UpdateCarrierBatchCancelVO(); UpdateCarrierBatchCancelVO result = new UpdateCarrierBatchCancelVO();
result.setFailChildNoList(notCancelOrderChildList.stream().map(OrderChild :: getChildNo).collect(Collectors.toList())); result.setFailChildNoList(notCancelOrderChildList.stream().map(OrderChild :: getChildNo).collect(Collectors.toList()));
...@@ -3805,6 +3807,27 @@ public class OrderChildServiceImpl implements OrderChildService { ...@@ -3805,6 +3807,27 @@ public class OrderChildServiceImpl implements OrderChildService {
return result; return result;
} }
/**
* 批量取消运单发送站内信通知
*/
private void sendAppCarrierMessage(List<OrderChild> canCancelOrderChildList, String remark) {
for (OrderChild child : canCancelOrderChildList) {
// 司机触发驶离货源地配置距离 APP站内信
sendInternalMessageService.sendInternalMessageMq(
// APP
InternalMessageTemplateEnum.PlatformType.DRIVER_APP.getCode(),
// 业务类型
InternalMessageTemplateEnum.BusinessType.APP_SECOND_CLASSIFICATION.getCode(),
// 运单列表-填写取消原因-确认,触发消息通知
InternalMessageTemplateEnum.CONFIRM_CANCEL_REASON_CODE,
// 发送内容参数
List.of(remark),
// URL参数-运单号、true
List.of(child.getChildNo(), true),
child.getDriverUserNo());
}
}
private void batchUpdateOrderGoodsWeightReturn(List<OrderChild> canCancelOrderChildList) { private void batchUpdateOrderGoodsWeightReturn(List<OrderChild> canCancelOrderChildList) {
//按照货单分组,每个货单下取消的运单个数map //按照货单分组,每个货单下取消的运单个数map
......
...@@ -342,6 +342,10 @@ public class InternalMessageTemplateEnum { ...@@ -342,6 +342,10 @@ public class InternalMessageTemplateEnum {
APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_ARRIVE_SOURCE_LOCAL_TIMEOUT_CODE, BusinessTypeDetail.DRIVER_ARRIVE_SOURCE_LOCAL_TIMEOUT_CODE.getCode()); APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_ARRIVE_SOURCE_LOCAL_TIMEOUT_CODE, BusinessTypeDetail.DRIVER_ARRIVE_SOURCE_LOCAL_TIMEOUT_CODE.getCode());
// 触发成本中心-司机违约规则配置- 未按约定时间到达目的地 // 触发成本中心-司机违约规则配置- 未按约定时间到达目的地
APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_ARRIVE_DESTINATION_TIMEOUT_CODE, BusinessTypeDetail.DRIVER_ARRIVE_DESTINATION_TIMEOUT_CODE.getCode()); APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_ARRIVE_DESTINATION_TIMEOUT_CODE, BusinessTypeDetail.DRIVER_ARRIVE_DESTINATION_TIMEOUT_CODE.getCode());
// 配置中心-监控预警配置-运单预警配置后 规则的触发 到达货源地延误
APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_ARRIVE_SOURCE_LOCAL_DELAY_CODE, BusinessTypeDetail.DRIVER_ARRIVE_SOURCE_LOCAL_DELAY_CODE.getCode());
// 配置中心-司机通知配置-司机触发驶离货源地配置距离
APP_SECOND_CLASSIFICATION_MAP.put(DRIVER_TRIGGER_LEAVE_SOURCE_LOCAL_DISTANCE, BusinessTypeDetail.DRIVER_TRIGGER_LEAVE_SOURCE_LOCAL_DISTANCE.getCode());
businessTypeMap.put(BusinessType.CHILD_WARN.getCode(),CHILD_WARN_MAP); businessTypeMap.put(BusinessType.CHILD_WARN.getCode(),CHILD_WARN_MAP);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论