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

Commit 0cef63d2 authored by jiangxiulong's avatar jiangxiulong

替换BeanUtils.copyProperties

parent 482ffdc5
...@@ -3,7 +3,6 @@ package com.liquidnet.service.goblin.dto.vo; ...@@ -3,7 +3,6 @@ package com.liquidnet.service.goblin.dto.vo;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.GoblinGoodsSpecDto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -79,4 +78,25 @@ public class GoblinNftGoodsSkuInfoVo implements Serializable, Cloneable { ...@@ -79,4 +78,25 @@ public class GoblinNftGoodsSkuInfoVo implements Serializable, Cloneable {
return new GoblinNftGoodsSkuInfoVo(); return new GoblinNftGoodsSkuInfoVo();
} }
} }
public GoblinNftGoodsSkuInfoVo copy(GoblinGoodsSkuInfoVo source) {
if (null == source) return this;
this.setSkuId(source.getSkuId());
this.setSpuId(source.getSpuId());
this.setName(source.getName());
this.setSubtitle(source.getSubtitle());
this.setSkuPic(source.getSkuPic());
this.setSkuWatch(source.getSkuWatch());
this.setSkuStock(source.getSkuStock());
this.setSellPrice(source.getSellPrice());
this.setPrice(source.getPrice());
this.setIntro(source.getIntro());
this.setDetails(source.getDetails());
this.setBuyLimit(source.getBuyLimit());
this.setSaleStartTime(source.getSaleStartTime());
this.setSaleStopTime(source.getSaleStopTime());
this.setSkuAppear(source.getSkuAppear());
this.setExtagVoList(source.getExtagVoList());
return this;
}
} }
...@@ -32,4 +32,12 @@ public class GoblinNftGoodsSpuInfoVo implements Serializable, Cloneable { ...@@ -32,4 +32,12 @@ public class GoblinNftGoodsSpuInfoVo implements Serializable, Cloneable {
} }
} }
public GoblinNftGoodsSpuInfoVo copy(GoblinGoodsInfoVo source) {
if (null == source) return this;
this.setSpuId(source.getSpuId());
this.setAuthor(source.getAuthor());
this.setPublisher(source.getPublisher());
return this;
}
} }
...@@ -14,7 +14,6 @@ import com.liquidnet.service.goblin.util.GoblinRedisUtils; ...@@ -14,7 +14,6 @@ import com.liquidnet.service.goblin.util.GoblinRedisUtils;
import com.liquidnet.service.goblin.util.QueueUtils; import com.liquidnet.service.goblin.util.QueueUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -61,13 +60,13 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService { ...@@ -61,13 +60,13 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService {
List<GoblinGoodsSkuInfoVo> skuInfoVos = mongoTemplate.find(query, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName()); List<GoblinGoodsSkuInfoVo> skuInfoVos = mongoTemplate.find(query, GoblinGoodsSkuInfoVo.class, GoblinGoodsSkuInfoVo.class.getSimpleName());
for (GoblinGoodsSkuInfoVo info : skuInfoVos) { for (GoblinGoodsSkuInfoVo info : skuInfoVos) {
// sku信息
GoblinNftGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftGoodsSkuInfoVo.getNew().copy(info);
// spu信息
GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(info.getSpuId()); GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(info.getSpuId());
GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew(); GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew().copy(goodsInfoVo);
BeanUtils.copyProperties(goodsInfoVo, nftGoodsSpuInfoVo);
GoblinNftGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftGoodsSkuInfoVo.getNew();
BeanUtils.copyProperties(info, nftGoodsSkuInfoVo);
nftGoodsSkuInfoVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo); nftGoodsSkuInfoVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo);
// 写入列表
skuList.add(nftGoodsSkuInfoVo); skuList.add(nftGoodsSkuInfoVo);
} }
if (page <= 1) { if (page <= 1) {
...@@ -92,27 +91,27 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService { ...@@ -92,27 +91,27 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService {
public GoblinNftGoodsSkuInfoVo goodsDetail(String skuId) { public GoblinNftGoodsSkuInfoVo goodsDetail(String skuId) {
GoblinGoodsSkuInfoVo goodsSkuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(skuId); GoblinGoodsSkuInfoVo goodsSkuInfoVo = goblinRedisUtils.getGoodsSkuInfoVo(skuId);
if (null != goodsSkuInfoVo && goodsSkuInfoVo.getDelFlg().equals("0") && goodsSkuInfoVo.getShelvesStatus().equals("3")) { if (null != goodsSkuInfoVo && goodsSkuInfoVo.getDelFlg().equals("0") && goodsSkuInfoVo.getShelvesStatus().equals("3")) {
GoblinNftGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftGoodsSkuInfoVo.getNew().copy(goodsSkuInfoVo);
// 限购数量
Integer buyCount = 0; Integer buyCount = 0;
String userId = CurrentUtil.getCurrentUid(); String userId = CurrentUtil.getCurrentUid();
if (StringUtils.isNotBlank(userId)) { if (StringUtils.isNotBlank(userId)) {
buyCount = goblinRedisUtils.getSkuCountByUid(userId, skuId); buyCount = goblinRedisUtils.getSkuCountByUid(userId, skuId);
} }
//获取 sku 库存数量
int stock = goblinRedisUtils.getSkuStock(null, skuId);
log.info("skuId:{}, 库存数量:{}", skuId, stock);
GoblinNftGoodsSkuInfoVo nftGoodsSkuInfoVo = GoblinNftGoodsSkuInfoVo.getNew();
BeanUtils.copyProperties(goodsSkuInfoVo, nftGoodsSkuInfoVo);
if (0 != goodsSkuInfoVo.getBuyLimit()) { if (0 != goodsSkuInfoVo.getBuyLimit()) {
nftGoodsSkuInfoVo.setCanBuyNum(goodsSkuInfoVo.getBuyLimit() - buyCount); nftGoodsSkuInfoVo.setCanBuyNum(goodsSkuInfoVo.getBuyLimit() - buyCount);
} }
// 库存
int stock = goblinRedisUtils.getSkuStock(null, skuId);
log.info("skuId:{}, 库存数量:{}", skuId, stock);
if (stock <= 0) { if (stock <= 0) {
nftGoodsSkuInfoVo.setIsStock(0); nftGoodsSkuInfoVo.setIsStock(0);
} else { } else {
nftGoodsSkuInfoVo.setIsStock(1); nftGoodsSkuInfoVo.setIsStock(1);
} }
// spu信息
GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(goodsSkuInfoVo.getSpuId()); GoblinGoodsInfoVo goodsInfoVo = goblinRedisUtils.getGoodsInfoVo(goodsSkuInfoVo.getSpuId());
GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew(); GoblinNftGoodsSpuInfoVo nftGoodsSpuInfoVo = GoblinNftGoodsSpuInfoVo.getNew().copy(goodsInfoVo);
BeanUtils.copyProperties(goodsInfoVo, nftGoodsSpuInfoVo);
nftGoodsSkuInfoVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo); nftGoodsSkuInfoVo.setGoblinNftGoodsSpuInfoVo(nftGoodsSpuInfoVo);
return nftGoodsSkuInfoVo; return nftGoodsSkuInfoVo;
} else { } else {
......
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