Browse Source

bug

release_toaliyun_real
xhxu 5 years ago
parent
commit
b2b2544a0c
4 changed files with 7 additions and 3 deletions
  1. +1
    -1
      mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java
  2. +3
    -0
      mallinkService/src/main/java/com/iformall/service/impl/WxMsgServiceImpl.java
  3. +2
    -1
      mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java
  4. +1
    -1
      mallinkService/src/main/resources/mapper/WxCUserMapper.xml

+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java View File

@@ -39,5 +39,5 @@ public interface WxCUserMapper extends CommonMapper<WxCUser, Long> {

void updateMsgCount(WxCUser user);

void updateMsgCountDown(@Param("tenantId")String tenantId, String[] array);
void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openIds")List<String> list);
}

+ 3
- 0
mallinkService/src/main/java/com/iformall/service/impl/WxMsgServiceImpl.java View File

@@ -441,6 +441,9 @@ public class WxMsgServiceImpl implements WxMsgService {
wxCUserQ.updateTenantInfo(tenantEntity);
PageInfo<String> openIdPage = wxCUserService.listOpenIdAsPage(wxCUserQ, 1, 1000);
wxMsg.setExpectSendNumber((int) openIdPage.getTotal());
if(openIdPage.getTotal() == 0){
return;
}
String phones = StringUtils.join(openIdPage.getList(), ",");
smartAppMsg.setTo(phones);
mqBaseProducer.sendMessage(smartAppMsg, EnumMsgMqTopic.DEFAULT.getCode(), EnumMsgMqTag.DEFAULT.getCode(), EnumMsgMqKey.DEFAULT.getCode());


+ 2
- 1
mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java View File

@@ -24,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
@@ -115,7 +116,7 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService {
// wxMaService.getMsgService().sendTemplateMsg(templateMessage);

String[] split = smartAppMsg.getTo().split(",");
wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),split);
wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),Arrays.asList(split));

for (String to:split) {
subscribeMessage = WxMaSubscribeMessage.builder()


+ 1
- 1
mallinkService/src/main/resources/mapper/WxCUserMapper.xml View File

@@ -265,7 +265,7 @@
and `tenant_id` = #{tenantId}
</if>
and `open_id` in
<foreach collection="array" item="openId" open="(" separator="," close=")" >
<foreach collection="openIds" item="openId" open="(" separator="," close=")" >
#{openId}
</foreach>
</update>


Loading…
Cancel
Save