|
@@ -1886,9 +1886,85 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
}
|
|
|
shopOrder.setOutStoreNum(outStoreNum + num);//更新子订单总的出库数量
|
|
|
if (shopOrder.getOutStoreNum() < shopOrder.getItemCount()) {
|
|
|
+ //推送次数多次发货不推送(只推送一次)
|
|
|
+ Date date = new Date();
|
|
|
+ logger.info("**************************发货微信消息推送************************************");
|
|
|
+ if ("0".equals(shopOrder.getSecondHandOrderFlag()) && "0".equals(shopOrder.getRebateFlag()) && !newShopOrderDao.getProductOrder(shopOrder.getShopOrderID()).contains(6060) && !"0".equals(shopOrder.getOrderType())) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ Integer orderId = shopOrder.getOrderID();
|
|
|
+ String unionid = newShopOrderDao.FromUnionId(orderId);
|
|
|
+ List<String> openidList = newShopOrderDao.getOpenidListByPermission(unionid);
|
|
|
+ System.out.println("userid>>>>>>>>>>>>>>>" + orderId + "unionid》》》》》》》》》》" + newShopOrderDao.getOpenidListByPermission(unionid) + "openid》》》》》》》》》" + openidList);
|
|
|
+ String accessToken = weChatService.getAccessToken();
|
|
|
+ String shopOrderNo = shopOrder.getShopOrderNo();
|
|
|
+ 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?shopOrderId=" + shopOrder.getShopOrderID();
|
|
|
+ for (String openid : openidList) {
|
|
|
+ weChatService.sendTemplateMsgy(accessToken, openid, shopOrderNo, time, company, companyno, pagePath);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("【订单发货通知】获取微信公众号access_token异常!", e);
|
|
|
+ }
|
|
|
+
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ //推送信息中心-交易物流
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(shopOrder.getClubID());
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(1);
|
|
|
+ messageCenter.setOrderMessageType(5);
|
|
|
+ messageCenter.setOrderId(shopOrder.getOrderID());
|
|
|
+ messageCenter.setShopOrderId(shopOrder.getShopOrderID());
|
|
|
+ messageCenter.setContent(null);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+
|
|
|
+ }
|
|
|
//部分发货
|
|
|
shopOrder.setSendOutStatus("2");
|
|
|
} else {
|
|
|
+ //推送次数多次发货不推送(只推送一次)
|
|
|
+ Date date = new Date();
|
|
|
+ logger.info("****************************发货微信消息推送************************************");
|
|
|
+ if ("1".equals(shopOrder.getSendOutStatus())) {
|
|
|
+ if ("0".equals(shopOrder.getSecondHandOrderFlag()) && "0".equals(shopOrder.getRebateFlag()) && !"6060".equals(newShopOrderDao.getProductOrder(shopOrder.getShopOrderID())) && !"0".equals(shopOrder.getOrderType())) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ Integer orderId = shopOrder.getOrderID();
|
|
|
+ String unionid = newShopOrderDao.FromUnionId(orderId);
|
|
|
+ List<String> openidList = newShopOrderDao.getOpenidListByPermission(unionid);
|
|
|
+ logger.info("userid>>>>>>>>>>>>>>>" + orderId + "unionid》》》》》》》》》》" + unionid + "openid》》》》》》》》》" + openidList);
|
|
|
+ String accessToken = weChatService.getAccessToken();
|
|
|
+ String shopOrderNo = shopOrder.getShopOrderNo();
|
|
|
+ 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?type=share&shopOrderId=" + shopOrder.getShopOrderID();
|
|
|
+ for (String openid : openidList) {
|
|
|
+ weChatService.sendTemplateMsgy(accessToken, openid, shopOrderNo, time, company, companyno, pagePath);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ logger.error("【订单发货通知】获取微信公众号access_token异常!", e);
|
|
|
+ }
|
|
|
+ String curDateStr = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(date);
|
|
|
+ //推送信息中心-交易物流
|
|
|
+ MessageCenter messageCenter = new MessageCenter();
|
|
|
+ messageCenter.setShopId(null);
|
|
|
+ messageCenter.setClubId(shopOrder.getClubID());
|
|
|
+ messageCenter.setUserType(1);
|
|
|
+ messageCenter.setMessageType(1);
|
|
|
+ messageCenter.setOrderMessageType(5);
|
|
|
+ messageCenter.setOrderId(shopOrder.getOrderID());
|
|
|
+ messageCenter.setShopOrderId(shopOrder.getShopOrderID());
|
|
|
+ messageCenter.setContent(null);
|
|
|
+ messageCenter.setTime(curDateStr);
|
|
|
+ messageCenterDao.addMessageCenter(messageCenter);
|
|
|
+ }
|
|
|
+ }
|
|
|
//发货完成 状态为待收货
|
|
|
shopOrder.setSendOutStatus("3");
|
|
|
// 子订单发货完成以后 计算系统自动收货时间
|
|
@@ -1938,7 +2014,7 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
String statusSuffix = "";
|
|
|
if (shopOrders.stream().allMatch(s -> "3".equals(s.getSendOutStatus()))) {
|
|
|
//推送次数多次发货不推送(只推送一次)
|
|
|
- Date date = new Date();
|
|
|
+ /*Date date = new Date();
|
|
|
logger.info("****************************发货微信消息推送************************************");
|
|
|
if ("1".equals(order.getSendOutStatus())) {
|
|
|
if ("0".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag()) && !"6060".equals(newShopOrderDao.getProductOrder(order.getOrderID())) && !"0".equals(order.getOrderType())) {
|
|
@@ -1973,14 +2049,14 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
messageCenter.setTime(curDateStr);
|
|
|
messageCenterDao.addMessageCenter(messageCenter);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
//所有的子订单都已经完成发货了
|
|
|
statusSuffix = "3";
|
|
|
order.setSendOutStatus("3");
|
|
|
count++;
|
|
|
} else {
|
|
|
//推送次数多次发货不推送(只推送一次)
|
|
|
- Date date = new Date();
|
|
|
+ /*Date date = new Date();
|
|
|
logger.info("**************************发货微信消息推送************************************");
|
|
|
if ("0".equals(order.getSecondHandOrderFlag()) && "0".equals(order.getRebateFlag()) && !newShopOrderDao.getProductOrder(order.getOrderID()).contains(6060) && !"0".equals(order.getOrderType())) {
|
|
|
try {
|
|
@@ -2015,7 +2091,7 @@ public class NewOrderService extends CrudService<NewOrderDao, NewOrder> {
|
|
|
messageCenter.setTime(curDateStr);
|
|
|
messageCenterDao.addMessageCenter(messageCenter);
|
|
|
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
//代码走到这里订单肯定是有发货了 整个订单里面的商品没有全部发完 那就是部分发货了
|
|
|
statusSuffix = "2";
|