diff --git a/mall-common/src/main/java/com/suisung/mall/common/constant/CommonConstant.java b/mall-common/src/main/java/com/suisung/mall/common/constant/CommonConstant.java index 657a063a..b10966c9 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/constant/CommonConstant.java +++ b/mall-common/src/main/java/com/suisung/mall/common/constant/CommonConstant.java @@ -65,4 +65,12 @@ public class CommonConstant { public static final Integer CONTRACT_SIGN_STA_CANCEL = 3; public static final Integer CONTRACT_SIGN_STA_EXPIRED = 5; public static final Integer CONTRACT_SIGN_STA_REJECT = 7; + + + /** + * 推送消息类别:Contract-商家入驻合同;orderList-商家订单列表;orderDetail-商家订单详情 + */ + public static final String PUSH_MSG_CATE_EC = "mchContract"; + public static final String PUSH_MSG_CATE_ORDER_LIST = "mchOrderList"; + public static final String PUSH_MSG_CATE_ORDER_DETAIL = "mchOrderDetail"; } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java index 2804981a..f5f80263 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/lakala/service/impl/LakalaApiServiceImpl.java @@ -563,7 +563,9 @@ public class LakalaApiServiceImpl implements LakalaApiService { // 【小发同城商家】恭喜您的开店入驻申请已审核通过!请尽快登录APP平台签署电子合同,签署链接24小时内有效(逾期需重新提交申请)。如有疑问请联系客服,感谢您的支持! shopMessageTemplateService.aliyunSmsSend(mchMobile, "SMS_489795044", null);//SMS_479760276 - pushMessageService.noticeMerchantSignEcContract(shopMchEntry.getCreated_by()); + JSONObject payload = new JSONObject(); + payload.put("category", CommonConstant.PUSH_MSG_CATE_EC); + pushMessageService.noticeMerchantSignEcContract(shopMchEntry.getCreated_by(), payload); return Pair.of(true, "商家入网申请电子合同成功"); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/message/service/PushMessageService.java b/mall-shop/src/main/java/com/suisung/mall/shop/message/service/PushMessageService.java index 4d8db40c..acdae895 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/message/service/PushMessageService.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/message/service/PushMessageService.java @@ -18,9 +18,10 @@ public interface PushMessageService { * 异步发送推送通知 商户签约电子合同 * * @param userId + * @param payload * @return */ - CompletableFuture noticeMerchantSignEcContract(Integer userId); + CompletableFuture noticeMerchantSignEcContract(Integer userId, JSONObject payload); /** diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/message/service/impl/PushMessageServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/message/service/impl/PushMessageServiceImpl.java index 97335f25..8730070c 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/message/service/impl/PushMessageServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/message/service/impl/PushMessageServiceImpl.java @@ -47,12 +47,13 @@ public class PushMessageServiceImpl implements PushMessageService { * 异步发送推送通知 商户签约电子合同 * * @param userId + * @param payload * @return */ @Async("pushAsyncExecutor") @Override - public CompletableFuture noticeMerchantSignEcContract(Integer userId) { + public CompletableFuture noticeMerchantSignEcContract(Integer userId, JSONObject payload) { try { // 获取商家的 cid 列表,确保用户 ID 有效 if (userId == null || userId <= 0) { @@ -83,7 +84,7 @@ public class PushMessageServiceImpl implements PushMessageService { Pair result = uniCloudPushService.sendPushMessageBatch(cidList, appName + "邀请您签署入驻合同", "恭喜您的开店入驻申请已审核通过!请尽快登录APP平台签署电子合同,签署链接24小时内有效(逾期需重新提交申请)。如有疑问请联系客服,感谢您的支持!", - null); + payload); if (!result.getFirst()) { log.error("商家入驻申请电子合同推送失败,用户ID:{},错误信息:{}", userId, result.getSecond()); diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java b/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java index 06c894ab..ba2d242e 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/sfexpress/service/impl/SFExpressApiServiceImpl.java @@ -16,6 +16,7 @@ import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import com.suisung.mall.common.api.StateCode; +import com.suisung.mall.common.constant.CommonConstant; import com.suisung.mall.common.constant.SFExpressConstant; import com.suisung.mall.common.exception.ApiException; import com.suisung.mall.common.modules.store.ShopStoreSameCityTransportBase; @@ -228,7 +229,10 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { shopOrderInfoService.changeOrderStatus(shopOrderId, StateCode.ORDER_STATE_PICKING, 0, 0); // 个推推送消息 - pushMessageService.noticeMerchantEmployeeOrderAction(null, shopOrderId, "您有一笔新的订单", "您有一笔同城订单[" + shopOrderId + "],请及时处理。", null); + JSONObject payload = new JSONObject(); + payload.put("category", CommonConstant.PUSH_MSG_CATE_ORDER_DETAIL); + payload.put("orderId", shopOrderId); + pushMessageService.noticeMerchantEmployeeOrderAction(null, shopOrderId, "您有一笔新的订单", "您有一笔同城订单[" + shopOrderId + "],请及时处理。", payload); return Pair.of(true, "顺丰同城下单成功!"); @@ -580,6 +584,9 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { } // 个推推送消息 + JSONObject payload = new JSONObject(); + payload.put("category", CommonConstant.PUSH_MSG_CATE_ORDER_DETAIL); + payload.put("orderId", shopOrderId); pushMessageService.noticeMerchantEmployeeOrderAction(null, shopOrderId, "您有一笔取消订单", "您有一笔取消订单[" + shopOrderId + "],请及时处理。", null); @@ -612,7 +619,8 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { // 获取顺丰同城的物流轨迹 Map params = new HashMap<>(); - params.put("order_id", shopStoreSfOrder.getSf_order_id()); + String orderId = shopStoreSfOrder.getShop_order_id(); + params.put("order_id", orderId); ThirdApiRes feedRes = listOrderFeed(params); // logger.debug("获取配送员物流轨迹:{}", feedRes); if (feedRes != null && feedRes.getError_code().equals(0)) { @@ -679,7 +687,10 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { // logger.debug("向 SSE 通道 {} 发送了:{}", shopStoreSfOrder.getSf_order_id(), jsonData); // 消息推送 - pushMessageService.noticeMerchantEmployeeOrderAction(null, shopStoreSfOrder.getShop_order_id(), "", "顺丰同城订单[" + shopStoreSfOrder.getShop_order_id() + "]" + pushRemark, null); + JSONObject payload = new JSONObject(); + payload.put("category", CommonConstant.PUSH_MSG_CATE_ORDER_DETAIL); + payload.put("orderId", orderId); + pushMessageService.noticeMerchantEmployeeOrderAction(null, orderId, "", "顺丰同城订单[" + orderId + "]" + pushRemark, payload); return new ThirdApiRes().success("success"); } @@ -710,7 +721,9 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { return new ThirdApiRes().fail(-1, "返回数据转换失败!"); } - ShopStoreSfOrder order = shopStoreSfOrderService.getBySfOrderId(shopStoreSfOrder.getSf_order_id()); + String orderId = shopStoreSfOrder.getShop_order_id(); + + ShopStoreSfOrder order = shopStoreSfOrderService.getBySfOrderId(orderId); if (order == null) { return new ThirdApiRes().fail(-1, "订单不存在!"); } @@ -750,7 +763,10 @@ public class SFExpressApiServiceImpl implements SFExpressApiService { // SseEmitterUtil.sendMessage(shopStoreSfOrder.getSf_order_id(), jsonData); // 消息推送 - pushMessageService.noticeMerchantEmployeeOrderAction(null, shopStoreSfOrder.getShop_order_id(), "", "顺丰同城订单[" + shopStoreSfOrder.getShop_order_id() + "]已完成配送。", null); + JSONObject payload = new JSONObject(); + payload.put("category", CommonConstant.PUSH_MSG_CATE_ORDER_DETAIL); + payload.put("orderId", orderId); + pushMessageService.noticeMerchantEmployeeOrderAction(null, orderId, "", "顺丰同城订单[" + orderId + "]已完成配送。", null); // 通知微信用户确认收货 // wxOrderShippingService.notifyConfirmReceive(shopStoreSfOrder.getShop_order_id());