|
|
@@ -91,6 +91,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
|
|
|
private static final GlobalThreadPoolTaskExecutor TASK_POOL = GlobalThreadPoolTaskExecutor.getInstance();
|
|
|
|
|
|
+ private final CustomerServiceMapper customerServiceMapper;
|
|
|
+
|
|
|
|
|
|
@Transactional(rollbackFor = Throwable.class)
|
|
|
@Override
|
|
|
@@ -177,7 +179,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setSkuId(payRequest.getSkuId());
|
|
|
orderDon.setRelationId(relationId);
|
|
|
orderDon.setNum(payRequest.getNum());
|
|
|
-
|
|
|
+ orderDon.setGoodsId(goodsDon.getId());
|
|
|
orderDon.setStatus(OrderDon.Status.noPayment);
|
|
|
orderDon.setUserId(user.getId());
|
|
|
this.saveOrUpdate(orderDon);
|
|
|
@@ -304,15 +306,18 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
log.error("向用户发送新订单{}通知消息失败:{}", order.getOrderNo(), e);
|
|
|
}
|
|
|
});
|
|
|
-// THREAD_POOL_TASK_EXECUTOR.execute(() -> {
|
|
|
-// try {
|
|
|
-// //发送至客服消息
|
|
|
-// //TODO 客服openId
|
|
|
-// newOderSendMsgByType(order, goodsDon, sku, user, "customer service OpenId");
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.error("向客服发送新订单{}通知消息失败:{}", order.getOrderNo(), e);
|
|
|
-// }
|
|
|
-// });
|
|
|
+ THREAD_POOL_TASK_EXECUTOR.execute(() -> {
|
|
|
+ try {
|
|
|
+ //发送至客服消息
|
|
|
+ List<CustomerService> customerServices = customerServiceMapper.selectList(null);
|
|
|
+ for (CustomerService customerService : customerServices) {
|
|
|
+ log.info("向客服{}发送新订单消息通知..", customerService.getNickName());
|
|
|
+ newOderSendMsgByType(order, goodsDon, sku, user, customerService.getOpenId());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("向客服发送新订单{}通知消息失败:{}", order.getOrderNo(), e);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void newOderSendMsgByType(OrderDon order, GoodsDon goodsDon, GoodsDonSku sku, User user, String toPeople) throws Exception {
|
|
|
@@ -333,7 +338,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
data.setKeyword2(new WxMpTemplateData(String.format("%s,%s", goodsDon.getTitle(), sku.getSpecVal())));
|
|
|
data.setKeyword3(new WxMpTemplateData(user.getNickname()));
|
|
|
data.setKeyword4(new WxMpTemplateData(order.getMoney().divide(BigDecimal.valueOf(100)).toString()));
|
|
|
- data.setKeyword5(new WxMpTemplateData(DateUtil.format(order.getCreatedTime(), "yyyy-MM-dd")));
|
|
|
+ data.setKeyword5(new WxMpTemplateData(DateUtil.format(order.getCreatedTime(), "yyyy-MM-dd HH:mm:ss")));
|
|
|
data.setRemark(new WxMpTemplateData("点击查看详情"));
|
|
|
weChatService.sendTemplateMessage(weChatService.getAccessToken(), Jsons.toJson(templateMessage));
|
|
|
}
|
|
|
@@ -362,14 +367,17 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
delRelation(groupsRelation.getId());
|
|
|
|
|
|
//车位空余发送模板消息
|
|
|
-// TASK_POOL.execute(()->{
|
|
|
-// try {
|
|
|
-// //TODO 客服openId
|
|
|
-// emptySendMsgNotify(orderDon,"customer service openId");
|
|
|
-// } catch (Exception e) {
|
|
|
-// log.error("发送{}空车位模板消息至客服失败:{}", orderDon.getGoodsId(), e);
|
|
|
-// }
|
|
|
-// });
|
|
|
+ TASK_POOL.execute(() -> {
|
|
|
+ try {
|
|
|
+ List<CustomerService> customerServices = customerServiceMapper.selectList(null);
|
|
|
+ for (CustomerService customerService : customerServices) {
|
|
|
+ log.info("发送客服{}空车位通知消息", customerService.getNickName());
|
|
|
+ emptySendMsgNotify(orderDon, customerService.getOpenId());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error("发送{}空车位模板消息至客服失败:{}", orderDon.getGoodsId(), e);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -396,7 +404,8 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
data.setKeyword1(new WxMpTemplateData(orderDon.getOrderNo()));
|
|
|
data.setKeyword2(new WxMpTemplateData(String.format("%s,%s", goodsDon.getTitle(), goodsDonSku.getSpecVal())));
|
|
|
data.setKeyword3(new WxMpTemplateData((u == null ? " " : u.getNickname())));
|
|
|
- data.setKeyword4(new WxMpTemplateData(DateUtil.format(orderDon.getCreatedTime(), "yyyy-MM-dd")));
|
|
|
+ data.setKeyword4(new WxMpTemplateData(orderDon.getMoney().divide(BigDecimal.valueOf(100)).toString()));
|
|
|
+ data.setKeyword5(new WxMpTemplateData(DateUtil.format(orderDon.getCreatedTime(), "yyyy-MM-dd HH:mm:ss")));
|
|
|
data.setRemark(new WxMpTemplateData("请尽快关联账号信息"));
|
|
|
weChatService.sendTemplateMessage(weChatService.getAccessToken(), Jsons.toJson(templateMessage));
|
|
|
}
|