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

Commit 0aa14961 authored by wangyifan's avatar wangyifan

redis key: kylin:order:list:userId: 缓存改造

parent fde9dbef
...@@ -16,6 +16,7 @@ import com.liquidnet.service.kylin.entity.KylinOrderCoupons; ...@@ -16,6 +16,7 @@ import com.liquidnet.service.kylin.entity.KylinOrderCoupons;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
...@@ -75,7 +76,10 @@ public class KylinOrderUtils { ...@@ -75,7 +76,10 @@ public class KylinOrderUtils {
KylinOrderListVo voItem = KylinOrderListVo.getNew().copy(data); KylinOrderListVo voItem = KylinOrderListVo.getNew().copy(data);
List<KylinOrderListVo> redisData = (List<KylinOrderListVo>) redisDataSourceUtil.getRedisKylinUtil().get(KylinRedisConst.ORDER_LIST + userId); List<KylinOrderListVo> redisData = (List<KylinOrderListVo>) redisDataSourceUtil.getRedisKylinUtil().get(KylinRedisConst.ORDER_LIST + userId);
if(redisData==null){ if(redisData==null){
return false; // return false;
redisData = mongoTemplate.find(Query.query(Criteria.where("userId").is(userId))
.with(Sort.by(Sort.Direction.DESC, "createdAt")).limit(40),
KylinOrderListVo.class, KylinOrderTicketVo.class.getSimpleName());
} }
if (type == 1) { if (type == 1) {
redisVo.add(voItem); redisVo.add(voItem);
......
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