记得上下班打卡 | git大法好,push需谨慎

Commit 90ec07ab authored by jiangxiulong's avatar jiangxiulong

添加推送redis更改处理方式增加推送时间排序

parent 9e445b3e
...@@ -13,7 +13,6 @@ import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.ios.IOSBroadcast; ...@@ -13,7 +13,6 @@ import com.liquidnet.client.admin.zhengzai.kylin.utils.upush.ios.IOSBroadcast;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil; import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.constant.LnsEnum; import com.liquidnet.commons.lang.constant.LnsEnum;
import com.liquidnet.commons.lang.util.*; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.adam.dto.vo.admin.AdminUpushVo;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.UpushDetailsListDao; import com.liquidnet.service.kylin.dao.UpushDetailsListDao;
import com.liquidnet.service.kylin.dto.param.admin.UpushParam; import com.liquidnet.service.kylin.dto.param.admin.UpushParam;
...@@ -29,6 +28,7 @@ import org.springframework.data.mongodb.core.MongoTemplate; ...@@ -29,6 +28,7 @@ import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* <p> * <p>
...@@ -85,7 +85,32 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp ...@@ -85,7 +85,32 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp
adminUpushMapper.insert(adminUpush); adminUpushMapper.insert(adminUpush);
// 处理缓存数据 // 处理缓存数据
AdminUpushVo adminUpushVo = new AdminUpushVo(); List<AdminUpush> pushListIos = adminUpushMapper.selectList(
Wrappers.lambdaQuery(AdminUpush.class)
.in(AdminUpush::getPushRange, 1, 2)
.orderByDesc(AdminUpush::getPushTime)
.last("LIMIT 20")
);
LinkedList<AdminUpush> pushLinkedIos = pushListIos.stream().collect(Collectors.toCollection(LinkedList::new));
List<AdminUpush> pushListAndroid = adminUpushMapper.selectList(
Wrappers.lambdaQuery(AdminUpush.class)
.in(AdminUpush::getPushRange, 1, 3)
.orderByDesc(AdminUpush::getPushTime)
.last("LIMIT 20")
);
LinkedList<AdminUpush> pushLinkedAndroid = pushListAndroid.stream().collect(Collectors.toCollection(LinkedList::new));
String redisKeyIos = KylinRedisConst.ADMIN_UPUSH_LIST_IOS;
String redisKeyAndroid = KylinRedisConst.ADMIN_UPUSH_LIST_ANDROID;
if (upushParam.getPushRange() == 1) { // all
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyIos, pushLinkedIos);
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyAndroid, pushLinkedAndroid);
} else if (upushParam.getPushRange() == 2) { // ios
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyIos, pushLinkedIos);
} else if (upushParam.getPushRange() == 3) { // android
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyAndroid, pushLinkedAndroid);
}
/*AdminUpushVo adminUpushVo = new AdminUpushVo();
BeanUtils.copyProperties(adminUpush, adminUpushVo); BeanUtils.copyProperties(adminUpush, adminUpushVo);
adminUpushVo.setMessageType(2); adminUpushVo.setMessageType(2);
adminUpushVo.setSpecifyType(2); // 这里暂时写死就行 如果以后改需求再处理 adminUpushVo.setSpecifyType(2); // 这里暂时写死就行 如果以后改需求再处理
...@@ -136,7 +161,7 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp ...@@ -136,7 +161,7 @@ public class AdminUpushServiceImpl extends ServiceImpl<AdminUpushMapper, AdminUp
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyIos, pushList); redisDataSourceUtil.getRedisKylinUtil().set(redisKeyIos, pushList);
} else if(upushParam.getPushRange() == 3) { // android } else if(upushParam.getPushRange() == 3) { // android
redisDataSourceUtil.getRedisKylinUtil().set(redisKeyAndroid, pushList); redisDataSourceUtil.getRedisKylinUtil().set(redisKeyAndroid, pushList);
} }*/
// 推送 // 推送
if (adminUpush.getIsPush() == 1) { if (adminUpush.getIsPush() == 1) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment