|
@@ -28,8 +28,6 @@ import java.util.List;
|
|
import java.util.UUID;
|
|
import java.util.UUID;
|
|
|
|
|
|
import static cn.newfeifan.mall.module.system.constant.SystemConstants.WX_TICK_KEY_APPID;
|
|
import static cn.newfeifan.mall.module.system.constant.SystemConstants.WX_TICK_KEY_APPID;
|
|
-import static cn.newfeifan.mall.module.trade.enums.MessageTemplateConstants.AFTER_SALE_NO_CHECK_List;
|
|
|
|
-import static cn.newfeifan.mall.module.trade.enums.MessageTemplateConstants.ORDER_NO_DELIVERY_List;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 发送微信消息的工具类
|
|
* 发送微信消息的工具类
|
|
@@ -100,7 +98,7 @@ public class WcChatMessageUtils {
|
|
private void sendWxgMessage(Long userId, JsonObject data, String wechatMsgTemplateId, Long systemUserId, Long memberUserId, Long objectId) {
|
|
private void sendWxgMessage(Long userId, JsonObject data, String wechatMsgTemplateId, Long systemUserId, Long memberUserId, Long objectId) {
|
|
|
|
|
|
// 组装消息内容
|
|
// 组装消息内容
|
|
- String userOpenId = null;
|
|
|
|
|
|
+ String userOpenId;
|
|
if (wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId()) ||
|
|
if (wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId()) ||
|
|
wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
userOpenId = getOpenIdBySysTemUserId(systemUserId);
|
|
userOpenId = getOpenIdBySysTemUserId(systemUserId);
|
|
@@ -114,7 +112,7 @@ public class WcChatMessageUtils {
|
|
}
|
|
}
|
|
|
|
|
|
String templateId = getTemplateId(wechatMsgTemplateId).getWechatMsgTemplateId(); // 模板id
|
|
String templateId = getTemplateId(wechatMsgTemplateId).getWechatMsgTemplateId(); // 模板id
|
|
- String url = getDoMain(wechatMsgTemplateId, objectId); // 跳转路径(小程序之外)
|
|
|
|
|
|
+ String url = getDoMain(wechatMsgTemplateId, objectId, memberUserId); // 跳转路径(小程序之外)
|
|
String client_msg_id = UUID.randomUUID().toString(); // 防重入id
|
|
String client_msg_id = UUID.randomUUID().toString(); // 防重入id
|
|
|
|
|
|
|
|
|
|
@@ -201,38 +199,21 @@ public class WcChatMessageUtils {
|
|
sendWxgMessage(userId, templateData, templateId, systemUserId, memberUserId, objectId);
|
|
sendWxgMessage(userId, templateData, templateId, systemUserId, memberUserId, objectId);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 判断用户是否有接收者调消息的权限
|
|
|
|
- *
|
|
|
|
- * @param userId 用户id
|
|
|
|
- * @param templateId 自定义的模板id
|
|
|
|
- * @return 是否有权限
|
|
|
|
- */
|
|
|
|
- public Boolean isHavePermission(Long userId, String templateId) {
|
|
|
|
- if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
|
|
- // 售后待审核
|
|
|
|
- return permissionService.hasAnyPermissions(userId, AFTER_SALE_NO_CHECK_List);
|
|
|
|
- } else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
|
|
- // 订单待发货
|
|
|
|
- return permissionService.hasAnyPermissions(userId, ORDER_NO_DELIVERY_List);
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取不同端域名(不同的端的代码略有不同)
|
|
* 获取不同端域名(不同的端的代码略有不同)
|
|
*
|
|
*
|
|
* @param templateId 自定义模板id
|
|
* @param templateId 自定义模板id
|
|
* @return 域名加路径
|
|
* @return 域名加路径
|
|
*/
|
|
*/
|
|
- public String getDoMain(String templateId, Long objectId) {
|
|
|
|
|
|
+ public String getDoMain(String templateId, Long objectId, Long memberUserId) {
|
|
SystemConfigDO redisConfig = configService.getRedisConfig();
|
|
SystemConfigDO redisConfig = configService.getRedisConfig();
|
|
|
|
+ String username = memberUserService.getUsernameByUserId(memberUserId);
|
|
if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_DELIVERY2.getTemplateId())) {
|
|
if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_DELIVERY2.getTemplateId())) {
|
|
//订单已发货
|
|
//订单已发货
|
|
- return redisConfig.getMallDomain() + "/#/pages/order/detail?id=" + objectId;
|
|
|
|
|
|
+ return redisConfig.getMallDomain() + "/#/pages/order/detail?id=" + objectId + "&username=" + username;
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_CHECK2.getTemplateId())) {
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_CHECK2.getTemplateId())) {
|
|
//售后订单审核完成
|
|
//售后订单审核完成
|
|
- return redisConfig.getMallDomain() + "/#/pages/order/aftersale/detail?id=" + objectId;
|
|
|
|
|
|
+ return redisConfig.getMallDomain() + "/#/pages/order/aftersale/detail?id=" + objectId + "&username=" + username;
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
} else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
//售后订单待审核
|
|
//售后订单待审核
|
|
return redisConfig.getMerchantDomain() + "/after-sale";
|
|
return redisConfig.getMerchantDomain() + "/after-sale";
|