admin
2020-06-19 31e20ddb1eafa5bf64a0824629fb8c7a05450318
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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;
    }
 
 
}