|
@@ -27,7 +27,7 @@ import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
|
|
|
-import static cn.newfeifan.mall.module.system.constant.SystemConstants.SYSTEM_WX_ACCESS_TOKEN;
|
|
|
+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;
|
|
|
|
|
@@ -66,7 +66,7 @@ public class WcChatMessageUtils {
|
|
|
*/
|
|
|
public String getAccessToken() {
|
|
|
|
|
|
- String accessToken = stringRedisTemplate.opsForValue().get(SYSTEM_WX_ACCESS_TOKEN);
|
|
|
+ String accessToken = stringRedisTemplate.opsForValue().get(WX_TICK_KEY_APPID);
|
|
|
|
|
|
if (StrUtil.isEmpty(accessToken)) {
|
|
|
// 服务号的appid以及秘钥
|
|
@@ -82,7 +82,7 @@ public class WcChatMessageUtils {
|
|
|
|
|
|
//微信的accessToken的失效时间是两个小时,这里改为一小时五十五分钟,怕双方的时间误差导致accessToken失效
|
|
|
long expireTime = 60 * 60 + 55 * 60; // 1小时55分钟转换为秒
|
|
|
- stringRedisTemplate.opsForValue().set(SYSTEM_WX_ACCESS_TOKEN, accessToken, expireTime, java.util.concurrent.TimeUnit.SECONDS);
|
|
|
+ stringRedisTemplate.opsForValue().set(WX_TICK_KEY_APPID, accessToken, expireTime, java.util.concurrent.TimeUnit.SECONDS);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -100,8 +100,8 @@ public class WcChatMessageUtils {
|
|
|
|
|
|
// 组装消息内容
|
|
|
String userOpenId = null;
|
|
|
- if (wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK.getTemplateId()) ||
|
|
|
- wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY.getTemplateId())) {
|
|
|
+ if (wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId()) ||
|
|
|
+ wechatMsgTemplateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
|
//如果该用户没有该消息的权限,则不发送消息
|
|
|
if (!isHavePermission(systemUserId, wechatMsgTemplateId)) {
|
|
|
return;
|
|
@@ -213,10 +213,10 @@ public class WcChatMessageUtils {
|
|
|
* @return 是否有权限
|
|
|
*/
|
|
|
public Boolean isHavePermission(Long userId, String templateId) {
|
|
|
- if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK.getTemplateId())) {
|
|
|
+ if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
|
// 售后待审核
|
|
|
return permissionService.isHavePermission(userId, AFTER_SALE_NO_CHECK_List);
|
|
|
- } else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY.getTemplateId())) {
|
|
|
+ } else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
|
// 订单待发货
|
|
|
return permissionService.isHavePermission(userId, ORDER_NO_DELIVERY_List);
|
|
|
}
|
|
@@ -231,16 +231,16 @@ public class WcChatMessageUtils {
|
|
|
*/
|
|
|
public String getDoMain(String templateId, Long objectId) {
|
|
|
SystemConfigDO redisConfig = configService.getRedisConfig();
|
|
|
- if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_DELIVERY.getTemplateId())) {
|
|
|
+ if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_DELIVERY2.getTemplateId())) {
|
|
|
//订单已发货
|
|
|
return redisConfig.getMallDomain() + "/#/pages/order/detail?id=" + objectId;
|
|
|
- } else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_CHECK.getTemplateId())) {
|
|
|
+ } else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_CHECK2.getTemplateId())) {
|
|
|
//售后订单审核完成
|
|
|
return redisConfig.getMallDomain() + "/#/pages/order/aftersale/detail?id=" + objectId;
|
|
|
- } else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK.getTemplateId())) {
|
|
|
+ } else if (templateId.equals(WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId())) {
|
|
|
//售后订单待审核
|
|
|
return redisConfig.getMerchantDomain() + "/after-sale";
|
|
|
- } else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY.getTemplateId())) {
|
|
|
+ } else if (templateId.equals(WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId())) {
|
|
|
//订单待发货
|
|
|
return redisConfig.getMerchantDomain() + "/order";
|
|
|
}
|