Authored by tanling

限购码活动推送消息

... ... @@ -12,11 +12,8 @@ public interface IMiniappMsgFormDAO {
MiniappMsgForm selectByPrimaryKey(Integer id);
MiniappMsgForm selectByOrderCode(String orderCode);
MiniappMsgForm selectLastedAvailabByOrderCode(String orderCode);
MiniappMsgForm selectLastedAvailabByUid(String uid);
MiniappMsgForm selectLastedAvailabByUid(String uid, String miniappType);
int updateByPrimaryKeySelective(MiniappMsgForm record);
... ...
... ... @@ -21,12 +21,13 @@
where id = #{id,jdbcType=INTEGER}
</select>
<select id="selectLastedAvailabByUid" resultMap="BaseResultMap" parameterType="java.lang.String" >
<select id="selectLastedAvailabByUid" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from miniapp_msg_form
where uid = #{uid,jdbcType=VARCHAR}
and available_times > 0
and miniapp_type = #{miniappType,jdbcType=VARCHAR}
and create_time > unix_timestamp(now()) - 7*24*60*60
order by create_time
limit 1
... ...
... ... @@ -43,12 +43,6 @@ public class MiniAppAccessTokenServiceImpl implements IMiniAppAccessTokenService
*/
public AccessToken getTokenCache(String miniappType){
// 1 代表新与力的 小程序
// 0 有货的小程序
if (!"1".equals(miniappType)){
miniappType = "0";
}
String redisValue = pushRedisService.getValue(KeyBuilder.getMiniAppAccesTokenKey(miniappType));
if (StringUtils.isNotBlank(redisValue)) {
logger.info("getTokenCache redisValue is {}", redisValue);
... ...
... ... @@ -73,7 +73,7 @@ public class MiniServiceAppImpl implements IMiniAppService {
}
// 查询时间(可用次数>1 && 时间在7天之内的消息)
MiniappMsgForm miniappMsgForm = miniappMsgFormDAO.selectLastedAvailabByUid(reqBO.getUid());
MiniappMsgForm miniappMsgForm = miniappMsgFormDAO.selectLastedAvailabByUid(reqBO.getUid(), reqBO.getMiniappType());
if (miniappMsgForm == null
|| StringUtils.isBlank(miniappMsgForm.getFormId())
|| StringUtils.isBlank(miniappMsgForm.getOpenId())){
... ... @@ -97,7 +97,7 @@ public class MiniServiceAppImpl implements IMiniAppService {
miniappMsgForm.setAvailableTimes(0);
miniappMsgFormDAO.updateByPrimaryKey(miniappMsgForm);
MiniappMsgForm miniappMsgFormNew = miniappMsgFormDAO.selectLastedAvailabByUid(reqBO.getUid());
MiniappMsgForm miniappMsgFormNew = miniappMsgFormDAO.selectLastedAvailabByUid(reqBO.getUid(), reqBO.getMiniappType());
if (miniappMsgForm == null
|| StringUtils.isBlank(miniappMsgForm.getFormId())
... ...