admin
2020-07-15 fe646416d8d46de7b896ddbf65a3ad0cd30b729b
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
package com.yeshi.fanli.util.factory.goods;
 
import java.math.BigDecimal;
import java.util.Arrays;
 
import org.yeshi.utils.taobao.TbImgUtil;
 
import com.yeshi.fanli.entity.goods.PullNewGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.goods.facade.entity.taobao.HDKGoodsDetail;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
 
public class TaoBaoGoodsFactory {
 
    /**
     * 好单库商品转换
     * @param hdkGoods
     * @return
     */
    public static TaoBaoGoodsBrief create(HDKGoodsDetail hdkGoods) {
        if (hdkGoods == null)
            return null;
 
        TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
        goods.setAuctionId(hdkGoods.getItemid());
        goods.setTitle(hdkGoods.getItemtitle());
        goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic())));
        goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + ""));
        goods.setBiz30day(hdkGoods.getItemsale());
        goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates()));
        goods.setState(0);
        
        // 图片列表
        String taobao_image = hdkGoods.getTaobao_image();
        if (!StringUtil.isNullOrEmpty(taobao_image)) {
            goods.setImgList(Arrays.asList(taobao_image.split(",")));
        }
        
        // 券信息
        if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) {
            goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney()));
            
            if (hdkGoods.getCoupon_condition() != null) {
                BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition());
                goods.setCouponStartFee(couponCondition);
                if (couponCondition.compareTo(new BigDecimal(0)) > 0)
                    goods.setCouponInfo(String.format("满%s元减%s元", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "",
                            MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ ""));
                else
                    goods.setCouponInfo(String.format("%s元无条件券", goods.getCouponAmount() + ""));
                
            }
            goods.setCouponLink(hdkGoods.getCouponurl());
            goods.setCouponLeftCount(hdkGoods.getCouponsurplus());
            goods.setCouponTotalCount(hdkGoods.getCouponnum());
        }
        
        // 店铺
        goods.setShopTitle(hdkGoods.getShopname());
        if ("B".equalsIgnoreCase(hdkGoods.getShoptype()))
            goods.setUserType(1); // 天猫
        else
            goods.setUserType(0); // 淘宝
        
        return goods;
    }
 
    
    /**
     * 好单库商品转换
     * @param hdkGoods
     * @return
     */
    public static TaoBaoGoodsBrief create(PullNewGoods hdkGoods) {
        if (hdkGoods == null)
            return null;
 
        TaoBaoGoodsBrief goods = new TaoBaoGoodsBrief();
        goods.setAuctionId(hdkGoods.getItemid());
        goods.setTitle(hdkGoods.getItemtitle());
        goods.setPictUrl(TbImgUtil.getTBSize320Img((hdkGoods.getItempic())));
        goods.setZkPrice(new BigDecimal(hdkGoods.getItemprice() + ""));
        goods.setBiz30day(hdkGoods.getItemsale());
        goods.setTkRate(BigDecimal.valueOf(hdkGoods.getTkrates()));
        goods.setState(0);
        
        // 图片列表
        String taobao_image = hdkGoods.getTaobao_image();
        if (!StringUtil.isNullOrEmpty(taobao_image)) {
            goods.setImgList(Arrays.asList(taobao_image.split(",")));
        }
        
        // 券信息
        if (hdkGoods.getCouponmoney() != null && hdkGoods.getCouponmoney() > 0) {
            goods.setCouponAmount(BigDecimal.valueOf(hdkGoods.getCouponmoney()));
            
            if (hdkGoods.getCoupon_condition() != null) {
                BigDecimal couponCondition = new BigDecimal(hdkGoods.getCoupon_condition());
                goods.setCouponStartFee(couponCondition);
                if (couponCondition.compareTo(new BigDecimal(0)) > 0)
                    goods.setCouponInfo(String.format("满%s元减%s元", MoneyBigDecimalUtil.getWithNoZera(couponCondition)+ "",
                            MoneyBigDecimalUtil.getWithNoZera(goods.getCouponAmount())+ ""));
                else
                    goods.setCouponInfo(String.format("%s元无条件券", goods.getCouponAmount() + ""));
                
            }
            goods.setCouponLink(hdkGoods.getCouponurl());
            goods.setCouponLeftCount(hdkGoods.getCouponsurplus());
            goods.setCouponTotalCount(hdkGoods.getCouponnum());
        }
        
        // 店铺
        goods.setShopTitle(hdkGoods.getShopname());
        if ("B".equalsIgnoreCase(hdkGoods.getShoptype()))
            goods.setUserType(1); // 天猫
        else
            goods.setUserType(0); // 淘宝
        
        return goods;
    }
 
 
}