xhxu 5 лет назад
Родитель
Сommit
f82f950938
4 измененных файлов: 19 добавлений и 18 удалений
  1. +1
    -1
      mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java
  2. +7
    -6
      mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java
  4. +10
    -10
      mallinkService/src/main/resources/mapper/WxCUserMapper.xml

+ 1
- 1
mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java Просмотреть файл

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

void updateMsgCount(WxCUser user);

void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId);
// void updateMsgCountDown(@Param("tenantId")String tenantId, @Param("openId")String openId);

List<String> findOpenIdList(@Param("userId")Long userId, @Param("tenantId")String tenantId);
}

+ 7
- 6
mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java Просмотреть файл

@@ -323,9 +323,9 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService {
if(openIds != null && openIds.size() > 0){
WxMsg msg = new WxMsg();
msg.updateTenantInfo(record);
msg.setWay(EnumSendWay.APPINFOR.getCode());
msg.setIsright(EnumMsgSend.MSG_SEND_IMMEDIATELY.getCode());
msg.setStatus(EnumMsgStatus.MSG_STATUS_NOT_SEND.getCode());
// msg.setWay(EnumSendWay.APPINFOR.getCode());
// msg.setIsright(EnumMsgSend.MSG_SEND_IMMEDIATELY.getCode());
// msg.setStatus(EnumMsgStatus.MSG_STATUS_NOT_SEND.getCode());
msg.setPhones(String.join(",", openIds));
msg.setModelId(temp.getId());
Map<String,String> map = new HashMap<>();
@@ -335,9 +335,10 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService {
map.put("thing3",EnumScoreType.getEnum(record.getCreditType()).getMessage());
map.put("goToPage","pages/index/index?type=jf");
msg.setMsg(JSONObject.toJSONString(map));
msg.setName(EnumTemplateType.CREDIT_UPD_REMIND.name());
msg.setSignature(EnumTemplateType.CREDIT_UPD_REMIND.name());
wxMsgService.add(msg);
// msg.setName(EnumTemplateType.CREDIT_UPD_REMIND.name());
// msg.setSignature(EnumTemplateType.CREDIT_UPD_REMIND.name());
// wxMsgService.add(msg);
wxMsgService.batchSendAppinfo(msg);
}else{
logger.error("找不到微信用户");
}


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/msg/impl/SendSmartAppMsgServiceImpl.java Просмотреть файл

@@ -133,7 +133,7 @@ public class SendSmartAppMsgServiceImpl implements MsgSendService {
.build();

wxMaService.getMsgService().sendSubscribeMsg(subscribeMessage);
wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),to);
// wxCUserMapper.updateMsgCountDown(tenantEntity.getTenantId(),to);
} catch (Exception e) {
logger.error("openId:"+to+"-----发送订阅消息失败");
}


+ 10
- 10
mallinkService/src/main/resources/mapper/WxCUserMapper.xml Просмотреть файл

@@ -232,7 +232,7 @@


<select id="listOpenId" parameterType="com.iformall.domain.po.WxCUser" resultType="String">
select open_id from wx_c_user where msg_count &gt; 0
select open_id from wx_c_user where msg_count &gt; 10
<if test=" null != tenantId and '' != tenantId">
and `tenant_id` = #{tenantId}
</if>
@@ -243,7 +243,7 @@

<update id="updateMsgCount" parameterType="com.iformall.domain.po.WxCUser">
update wx_c_user set msg_count = msg_count+2
where 1=1
where msg_count &lt; 10
<if test=" null != id ">
and `id` = #{id}
</if>
@@ -258,14 +258,14 @@
</if>
</update>

<update id="updateMsgCountDown">
update wx_c_user set msg_count = msg_count-1
where msg_count &gt; 0
<if test=" null != tenantId and '' != tenantId">
and `tenant_id` = #{tenantId}
</if>
and `open_id` = #{openId}
</update>
<!-- <update id="updateMsgCountDown">-->
<!-- update wx_c_user set msg_count = msg_count-1-->
<!-- where msg_count &gt; 0-->
<!-- <if test=" null != tenantId and '' != tenantId">-->
<!-- and `tenant_id` = #{tenantId}-->
<!-- </if>-->
<!-- and `open_id` = #{openId}-->
<!-- </update>-->

<select id="findByOpenId" parameterType="com.iformall.domain.po.WxCUser" resultMap="BaseResultMap">
select <include refid="allColumns"/> from wx_c_user


Загрузка…
Отмена
Сохранить