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

Commit 25f614f6 authored by 张国柄's avatar 张国柄

+商品、单品信息查取;

parent 757c4865
...@@ -3,6 +3,25 @@ package com.liquidnet.service.goblin.constant; ...@@ -3,6 +3,25 @@ package com.liquidnet.service.goblin.constant;
public class GoblinRedisConst { public class GoblinRedisConst {
public static final String PREFIX = "goblin:"; public static final String PREFIX = "goblin:";
/* ----------------------------------------------------------------- */ /* ----------------------------------------------------------------- */
/**
* <key>
* goblin:basic:goods:${spu_id}
* </key>
* <value>
* com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
* </value>
*/
public static final String BASIC_GOODS = PREFIX.concat("basic:goods:");
/**
* <key>
* goblin:basic:goods_sku:${sku_id}
* </key>
* <value>
* com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo
* </value>
*/
public static final String BASIC_GOODS_SKU = PREFIX.concat("basic:goods_sku:");
/* ----------------------------------------------------------------- */
public static final String FRONT_BANNER = "front_banner"; //前端banner public static final String FRONT_BANNER = "front_banner"; //前端banner
public static final String FRONT_NAVIGATION = "front_navigation"; //前端banner public static final String FRONT_NAVIGATION = "front_navigation"; //前端banner
public static final String FRONT_HOTWORD = "front_hot_word"; //前端banner public static final String FRONT_HOTWORD = "front_hot_word"; //前端banner
......
...@@ -2,6 +2,8 @@ package com.liquidnet.service.goblin.util; ...@@ -2,6 +2,8 @@ package com.liquidnet.service.goblin.util;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsInfoVo;
import com.liquidnet.service.goblin.dto.vo.GoblinGoodsSkuInfoVo;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreMarketVo; import com.liquidnet.service.goblin.dto.vo.GoblinStoreMarketVo;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import com.mongodb.client.result.DeleteResult; import com.mongodb.client.result.DeleteResult;
...@@ -27,6 +29,20 @@ public class GoblinMongoUtils { ...@@ -27,6 +29,20 @@ public class GoblinMongoUtils {
@Autowired @Autowired
MongoConverter mongoConverter; MongoConverter mongoConverter;
/* ---------------------------------------- 商品数据源 ---------------------------------------- */
// SPU信息
public GoblinGoodsInfoVo getGoodsInfoVo(String spuId) {
return null;
}
// SKU信息
public GoblinGoodsSkuInfoVo getGoodsSkuInfoVo(String skuId) {
return null;
}
/* ---------------------------------------- ---------------------------------------- */
/** /**
* 添加 商铺活动 mongo * 添加 商铺活动 mongo
* *
......
...@@ -2,14 +2,14 @@ package com.liquidnet.service.goblin.util; ...@@ -2,14 +2,14 @@ package com.liquidnet.service.goblin.util;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.goblin.constant.GoblinRedisConst; import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.dto.vo.GoblinMarketingZhengzaiRelationVo; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.dto.vo.GoblinSelfMarketingVo;
import com.liquidnet.service.goblin.dto.vo.GoblinStoreMarketVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Optional;
@Component @Component
public class GoblinRedisUtils { public class GoblinRedisUtils {
...@@ -18,6 +18,40 @@ public class GoblinRedisUtils { ...@@ -18,6 +18,40 @@ public class GoblinRedisUtils {
@Autowired @Autowired
GoblinMongoUtils goblinMongoUtils; GoblinMongoUtils goblinMongoUtils;
/* ---------------------------------------- 商品数据源 ---------------------------------------- */
/**
* 商品基础信息
*
* @param spuId 商品ID
* @return GoblinGoodsInfoVo
*/
public GoblinGoodsInfoVo getGoodsInfoVo(String spuId) {
String rk = GoblinRedisConst.BASIC_GOODS.concat(spuId);
GoblinGoodsInfoVo vo = (GoblinGoodsInfoVo) redisUtil.get(rk);
if (null == vo && null != (vo = goblinMongoUtils.getGoodsInfoVo(spuId))) {
redisUtil.set(rk, vo);
}
return vo;
}
/**
* 单品信息
*
* @param skuId 单品ID
* @return GoblinGoodsSkuInfoVo
*/
public GoblinGoodsSkuInfoVo getGoodsSkuInfoVo(String skuId) {
String rk = GoblinRedisConst.BASIC_GOODS_SKU.concat(skuId);
GoblinGoodsSkuInfoVo vo = (GoblinGoodsSkuInfoVo) redisUtil.get(rk);
if (null == vo && null != (vo = goblinMongoUtils.getGoodsSkuInfoVo(skuId))) {
redisUtil.set(rk, vo);
}
return vo;
}
/* ---------------------------------------- ---------------------------------------- */
/** /**
* 覆盖 商铺活动vo * 覆盖 商铺活动vo
......
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