|
@@ -1517,34 +1517,61 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
NewOrder order = newOrderDao.findByOrderID(orderID);
|
|
|
String sendOutStatus = order.getSendOutStatus();
|
|
|
List<NewShopOrder> shopOrders = newShopOrderDao.findListByOrderID(order.getOrderID());
|
|
|
-
|
|
|
+ Integer count=0;
|
|
|
String statusSuffix = "";
|
|
|
if (shopOrders.stream().allMatch(s -> "3".equals(s.getSendOutStatus()))) {
|
|
|
+ //推送次数多次发货不推送(只推送一次)
|
|
|
Date date=new Date();
|
|
|
- if("0".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag())) {
|
|
|
- logger.info("*************发货微信消息推送****************");
|
|
|
- try {
|
|
|
- String accessToken = weChatService.getAccessToken();
|
|
|
- Integer userid = order.getUserID();
|
|
|
- String unionid = newShopOrderDao.getOpenidunionId(order.getUserID());
|
|
|
- List<String> openidList = newShopOrderDao.getOpenidListByPermission(userid, unionid);
|
|
|
- logger.info("userid>>>>>>>>>>>>>>>" + order.getUserID() + "unionid" + newShopOrderDao.getOpenidunionId(order.getUserID()) + "openid" + openidList);
|
|
|
- String orderNo = order.getOrderNo();
|
|
|
- String time = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
- String company = StringUtils.strip(logisticsInfo.keySet().toString(), "[]");
|
|
|
- String companyno = StringUtils.strip(logisticsInfo.values().toString(), "[]");
|
|
|
- String pagePath = "pages/user/order/order-details?orderId=" + order.getOrderID();
|
|
|
- for (String openid : openidList) {
|
|
|
- weChatService.sendTemplateMsgy(accessToken, openid, orderNo, time, company, companyno, pagePath);
|
|
|
+ logger.info("****************************发货微信消息推送************************************");
|
|
|
+ if("1".equals(order.getSendOutStatus())){
|
|
|
+ if ("0".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag()) && "6060".equals(newShopOrderDao.getProductOrder(order.getOrderID()))) {
|
|
|
+ try {
|
|
|
+ String accessToken = weChatService.getAccessToken();
|
|
|
+ Integer userid = order.getUserID();
|
|
|
+ String unionid = newShopOrderDao.getOpenidunionId(order.getUserID());
|
|
|
+ List<String> openidList = newShopOrderDao.getOpenidListByPermission(userid, unionid);
|
|
|
+ logger.info("userid>>>>>>>>>>>>>>>" + order.getUserID() + "unionid》》》》》》》》》》" + newShopOrderDao.getOpenidunionId(order.getUserID()) + "openid》》》》》》》》》" + openidList);
|
|
|
+ String orderNo = order.getOrderNo();
|
|
|
+ String time = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ String company = StringUtils.strip(logisticsInfo.keySet().toString(), "[]");
|
|
|
+ String companyno = StringUtils.strip(logisticsInfo.values().toString(), "[]");
|
|
|
+ String pagePath = "pages/user/order/order-details?orderId=" + order.getOrderID();
|
|
|
+ for (String openid : openidList) {
|
|
|
+ weChatService.sendTemplateMsgy(accessToken, openid, orderNo, time, company, companyno, pagePath);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("【订单发货通知】获取微信公众号access_token异常!", e);
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- logger.error("【订单发货通知】获取微信公众号access_token异常!", e);
|
|
|
}
|
|
|
}
|
|
|
//所有的子订单都已经完成发货了
|
|
|
statusSuffix = "3";
|
|
|
order.setSendOutStatus("3");
|
|
|
+ count++;
|
|
|
} else {
|
|
|
+ //推送次数多次发货不推送(只推送一次)
|
|
|
+ Date date=new Date();
|
|
|
+ logger.info("**************************发货微信消息推送************************************");
|
|
|
+ if ("0".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag())) {
|
|
|
+ try {
|
|
|
+ String accessToken = weChatService.getAccessToken();
|
|
|
+ Integer userid = order.getUserID();
|
|
|
+ String unionid = newShopOrderDao.getOpenidunionId(order.getUserID());
|
|
|
+ List<String> openidList = newShopOrderDao.getOpenidListByPermission(userid, unionid);
|
|
|
+ logger.info("userid>>>>>>>>>>>>>>>" + order.getUserID() + "unionid》》》》》》》》》》" + newShopOrderDao.getOpenidunionId(order.getUserID()) + "openid》》》》》》》》》" + openidList);
|
|
|
+ String orderNo = order.getOrderNo();
|
|
|
+ String time = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ String company = StringUtils.strip(logisticsInfo.keySet().toString(), "[]");
|
|
|
+ String companyno = StringUtils.strip(logisticsInfo.values().toString(), "[]");
|
|
|
+ String pagePath = "pages/user/order/order-details?orderId=" + order.getOrderID();
|
|
|
+ for (String openid : openidList) {
|
|
|
+ weChatService.sendTemplateMsgy(accessToken, openid, orderNo, time, company, companyno, pagePath);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("【订单发货通知】获取微信公众号access_token异常!", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//代码走到这里订单肯定是有发货了 整个订单里面的商品没有全部发完 那就是部分发货了
|
|
|
statusSuffix = "2";
|
|
|
order.setSendOutStatus("2");
|