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

Commit 6f4fdb7f authored by jiangxiulong's avatar jiangxiulong

nft藏品列表 spu信息减少多次查询

parent d1910a2f
package com.liquidnet.service.goblin.service.impl; package com.liquidnet.service.goblin.service.impl;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.service.base.PagedResult; import com.liquidnet.service.base.PagedResult;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
...@@ -63,15 +64,22 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService { ...@@ -63,15 +64,22 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService {
initCount = allSize; initCount = allSize;
} }
List<GoblinNftGoodsSkuListVo> skuList = ObjectUtil.getGoblinNftGoodsSkuListVoArrayList(); List<GoblinNftGoodsSkuListVo> skuList = ObjectUtil.getGoblinNftGoodsSkuListVoArrayList();
HashMap<String, Object> spuInfoList = CollectionUtil.mapStringObject();
for (int i = finalCount; i < initCount; i++) { for (int i = finalCount; i < initCount; i++) {
String skuId = allIdList.get(i); String skuId = allIdList.get(i);
// sku信息 // sku信息
GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(skuId); GoblinGoodsSkuInfoVo skuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(skuId);
GoblinNftGoodsSkuListVo goblinNftGoodsSkuListVo = GoblinNftGoodsSkuListVo.getNew().copy(skuInfoVo); GoblinNftGoodsSkuListVo goblinNftGoodsSkuListVo = GoblinNftGoodsSkuListVo.getNew().copy(skuInfoVo);
// spu信息 // spu信息
Object spuInfoMap = spuInfoList.get(skuInfoVo.getSpuId());
if (null == spuInfoMap) {
GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(skuInfoVo.getSpuId()); GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(skuInfoVo.getSpuId());
GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew().copy(goodsInfoVo); GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew().copy(goodsInfoVo);
spuInfoList.put(skuInfoVo.getSpuId(), nftGoodsSpuInfoVo);
goblinNftGoodsSkuListVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo); goblinNftGoodsSkuListVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo);
} else {
goblinNftGoodsSkuListVo.setGoblinNftGoodsSpuInfoVo((GoblinNftGoodsSpuInfoVo) spuInfoMap);
}
// 库存、预约 // 库存、预约
if (soldOutSkuIdList.contains(skuId)) {// 是售罄的 if (soldOutSkuIdList.contains(skuId)) {// 是售罄的
goblinNftGoodsSkuListVo.setIsStock(0); goblinNftGoodsSkuListVo.setIsStock(0);
......
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