Parcourir la source

Merge branch 'master' of http://47.107.29.61:3000/feifan/mall-backend-app

Ben il y a 10 mois
Parent
commit
b27df988ea

+ 6 - 1
feifan-module-mall/feifan-module-trade-api/src/main/java/cn/newfeifan/mall/module/trade/enums/wxmessage/WcChatMessageTemplateIdEnum.java

@@ -13,7 +13,12 @@ public enum WcChatMessageTemplateIdEnum {
     ORDER_DELIVERY("1","订单发货通知"),
     AFTER_SALE_CHECK("2","售后订单审核通知"),
     AFTER_SALE_NO_CHECK("3","售后订单待审核通知"),
-    ORDER_NO_DELIVERY("4","订单出货提醒");
+    ORDER_NO_DELIVERY("4","订单出货提醒"),
+    //下面是常来此购的
+    ORDER_DELIVERY2("5","订单发货通知"),
+    AFTER_SALE_CHECK2("6","售后订单审核通知"),
+    AFTER_SALE_NO_CHECK2("7","售后订单待审核通知"),
+    ORDER_NO_DELIVERY2("8","订单出货提醒");
 
     private final String templateId;
     private final String name;

+ 1 - 1
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/aftersale/AfterSaleServiceImpl.java

@@ -312,7 +312,7 @@ public class AfterSaleServiceImpl implements AfterSaleService {
         List<Long> adminUsers = adminUserService.getUserIdsByShop(afterSale.getShopId());
         for (Long aUserId : adminUsers) {
             //发送信息
-            wcChatMessageUtils.sendWcChatMessage(afterSale.getUserId(), WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK.getTemplateId(),
+            wcChatMessageUtils.sendWcChatMessage(afterSale.getUserId(), WcChatMessageTemplateIdEnum.AFTER_SALE_NO_CHECK2.getTemplateId(),
                     params, aUserId, null, afterSale.getId());
         }
     }

+ 1 - 1
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/service/order/TradeOrderUpdateServiceImpl.java

@@ -1001,7 +1001,7 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
         List<Long> adminUsers = adminUserService.getUserIdsByShop(order.getShopId());
         for (Long aUserId : adminUsers) {
             //发送信息
-            wcChatMessageUtils.sendWcChatMessage(order.getUserId(), WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY.getTemplateId(),
+            wcChatMessageUtils.sendWcChatMessage(order.getUserId(), WcChatMessageTemplateIdEnum.ORDER_NO_DELIVERY2.getTemplateId(),
                     params, aUserId, order.getUserId(), order.getId());
         }
     }

+ 11 - 11
feifan-module-mall/feifan-module-trade-biz/src/main/java/cn/newfeifan/mall/module/trade/utils/wechat/WcChatMessageUtils.java

@@ -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";
         }

+ 4 - 0
feifan-module-system/feifan-module-system-api/src/main/java/cn/newfeifan/mall/module/system/constant/SystemConstants.java

@@ -1,8 +1,12 @@
 package cn.newfeifan.mall.module.system.constant;
 
 public class SystemConstants {
+    //现在用不上了(非繁科技)
     public static final String SYSTEM_WX_ACCESS_TOKEN = "system:wx:access_token";
 
+    //常来此购的公众
+    public static final String WX_TICK_KEY_APPID = "wechat:access_token";
+
     public static final String SYSTEM_WX_MESSAGE_TEMPLATE = "system:wx:message:template:";
 
     public static final String SYSTEM_CONFIG = "system:config";

+ 2 - 2
feifan-module-system/feifan-module-system-biz/src/main/resources/mapper/social/SocialUserMapper.xml

@@ -5,6 +5,6 @@
     <select id="getOpenIdByUserId" resultType="string" parameterType="long">
         SELECT openid FROM `system_social_user` u
         left join system_social_user_bind b on u.id = b.social_user_id
-        where b.user_id = #{userId}
+        where b.user_id = #{userId} and b.deleted = 0
     </select>
-</mapper>
+</mapper>

+ 5 - 2
feifan-server/src/main/resources/application-prod.yaml

@@ -182,8 +182,11 @@ wx:
   mp: # 公众号配置(必填),参见 https://github.com/Wechat-Group/WxJava/blob/develop/spring-boot-starters/wx-java-mp-spring-boot-starter/README.md 文档
 #    app-id: wx041349c6f39b268b # 测试号(牛希尧提供的)
 #    secret: 5abee519483bc9f8cb37ce280e814bd0
-    app-id: wx917c16ecb85e8fb8 # 测试号(自己的)
-    secret: e6be2d75ba7dc0f3d833469645062b79
+    #    app-id: wx917c16ecb85e8fb8 # 测试号(自己的)
+    #    secret: e6be2d75ba7dc0f3d833469645062b79
+
+    app-id: wxe133514440a8829d # 常来此购(客户的)
+    secret: 4f99fb0f90ebf12807887bf1aa26d8e9
 #    app-id: wxa69ab825b163be19 # 测试号(Kongdy 提供的)
 #    secret: bd4f9fab889591b62aeac0d7b8d8b4a0
     # 存储配置,解决 AccessToken 的跨节点的共享

+ 1 - 1
feifan-server/src/main/resources/application.yaml

@@ -248,7 +248,7 @@ feifan:
     end-code: 9999 # 这里配置 9999 的原因是,测试方便。
   trade:
     order:
-      app-id: 1 # 商户编号
+      app-id: 9 # 商户编号
       pay-expire-time: 2h # 支付的过期时间
       receive-expire-time: 14d # 收货的过期时间
       comment-expire-time: 7d # 评论的过期时间