package com.ks.tool.bkz.service.impl.sdlj;
|
|
import com.ks.tool.bkz.dao.mybatis.sdlj.SDLJUserGoodsMapper;
|
import com.ks.tool.bkz.dto.DaTaoKeDetailV2;
|
import com.ks.tool.bkz.entity.FirstOrderSubInfo;
|
import com.ks.tool.bkz.entity.TBGoodsInfo;
|
import com.ks.tool.bkz.entity.sdlj.SDLJUserGoods;
|
import com.ks.tool.bkz.service.TBGoodsService;
|
import com.ks.tool.bkz.service.manager.RedisManager;
|
import com.ks.tool.bkz.service.sdlj.FirstOrderSubInfoService;
|
import com.ks.tool.bkz.service.sdlj.SDLJGoodsService;
|
import com.ks.tool.bkz.service.sdlj.SDLJUserGoodsService;
|
import com.ks.tool.bkz.util.MoneyBigDecimalUtil;
|
import com.ks.tool.bkz.util.StringUtil;
|
import com.ks.tool.bkz.util.factory.TBGoodsInfoFactory;
|
import com.ks.tool.bkz.util.tb.DaTaoKeApiUtil;
|
import com.ks.tool.bkz.vo.sdlj.SDLJGoodsInfoVO;
|
import com.ks.tool.bkz.vo.sdlj.SDLJGoodsSearchVO;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service
|
public class SDLJUserGoodsServiceImpl implements SDLJUserGoodsService {
|
|
@Resource
|
private SDLJUserGoodsMapper sdljUserGoodsMapper;
|
|
@Override
|
public void addUserGoods(SDLJUserGoods goods) {
|
if (goods == null)
|
return;
|
//查询是否存在
|
SDLJUserGoods old = sdljUserGoodsMapper.selectByGoodsIdAndUidAndTBUid(goods.getGoodsId(), goods.getUid(), goods.getTbUid());
|
if (old == null) {//新增
|
if (goods.getCreateTime() == null)
|
goods.setCreateTime(new Date());
|
sdljUserGoodsMapper.insertSelective(goods);
|
} else {//更改时间
|
SDLJUserGoods update = new SDLJUserGoods();
|
update.setId(old.getId());
|
update.setCreateTime(new Date());
|
sdljUserGoodsMapper.updateByPrimaryKeySelective(update);
|
}
|
}
|
|
@Override
|
public List<SDLJGoodsInfoVO> query(SDLJGoodsSearchVO vo, Long uid, int page, int pageSize) {
|
return buildGoods(sdljUserGoodsMapper.query(vo, uid, (page - 1) * pageSize, pageSize));
|
}
|
|
private List<SDLJGoodsInfoVO> buildGoods(List<SDLJGoodsInfoVO> goodsList) {
|
if (goodsList != null)
|
for (SDLJGoodsInfoVO vo : goodsList) {
|
if(vo.getActualPrice().compareTo(new BigDecimal(1))<=0)
|
vo.setMark(true);
|
vo.setCommission(MoneyBigDecimalUtil.div(MoneyBigDecimalUtil.mul(vo.getActualPrice(),vo.getCommissionRate()),new BigDecimal(100)));
|
List<String> imgList = new ArrayList<>();
|
for (String st : vo.getImgs().split(","))
|
imgList.add(st);
|
vo.setImgList(imgList);
|
}
|
return goodsList;
|
}
|
|
|
}
|