From ef1ac128851507e803652586e064b83d7eea3f2e Mon Sep 17 00:00:00 2001 From: xhxu Date: Thu, 12 Nov 2020 09:58:25 +0800 Subject: [PATCH] bug --- .../src/main/java/com/iformall/mapper/WxCUserMapper.java | 2 +- .../service/msg/impl/SendSmartAppMsgServiceImpl.java | 2 +- .../src/main/resources/mapper/WxCUserMapper.xml | 9 +++------ 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java index 8df7c87a2..23af87b8b 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java @@ -39,5 +39,5 @@ public interface WxCUserMapper extends CommonMapper { void updateMsgCount(WxCUser user); - void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openIds")List list); + void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId); } diff --git a/mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java index 1631ca59e..9fbe2b42e 100644 --- a/mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java @@ -119,7 +119,6 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService { // wxMaService.getMsgService().sendTemplateMsg(templateMessage); String[] split = smartAppMsg.getTo().split(","); - wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),Arrays.asList(split)); for (String to:split) { try { @@ -134,6 +133,7 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService { .build(); wxMaService.getMsgService().sendSubscribeMsg(subscribeMessage); + wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),to); } catch (Exception e) { logger.error("openId:"+to+"-----发送订阅消息失败"); } diff --git a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml index 01a75bd25..bb8521154 100644 --- a/mallinkService/src/main/resources/mapper/WxCUserMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCUserMapper.xml @@ -258,19 +258,16 @@ - + update wx_c_user set msg_count = msg_count-1 where msg_count > 0 and `tenant_id` = #{tenantId} - and `open_id` in - - #{openId} - + and `open_id` = #{openId} - select from wx_c_user where `app_id` = #{appId} and `open_id` = #{openId}