yujian
2019-07-30 c6f32fd5fd0cf1cf0758765a697c9e9ad5bbba13
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
package com.yeshi.fanli.service.impl.goods;
 
import java.util.ArrayList;
import java.util.List;
 
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
 
import com.yeshi.fanli.dto.common.CommonContentNav;
import com.yeshi.fanli.dto.common.PDDCommonContentTypeEnum;
import com.yeshi.fanli.dto.pdd.PDDGoodsResult;
import com.yeshi.fanli.dto.pdd.PDDSearchFilter;
import com.yeshi.fanli.service.inter.goods.PDDCommonTemplateContentService;
import com.yeshi.fanli.util.pinduoduo.PinDuoDuoApiUtil;
 
@Service
public class PDDCommonTemplateContentServiceImpl implements PDDCommonTemplateContentService {
 
    @Cacheable(value = "pddCommonContentCache", key = "#type+'-'+#cid+'-'+#page+'-'+#pageSize")
    @Override
    public PDDGoodsResult getContentList(PDDCommonContentTypeEnum type, String cid, int page, int pageSize) {
        if (type == PDDCommonContentTypeEnum._1k9 || type == PDDCommonContentTypeEnum.todayTop 
                || type == PDDCommonContentTypeEnum.brandClear) {
            return PinDuoDuoApiUtil.searchByChannelType(page - 1, pageSize, type.getContent());
        } else if (type == PDDCommonContentTypeEnum.brandGoods) {
            PDDSearchFilter pddfilter = new PDDSearchFilter();
            pddfilter.setPage(page);
            pddfilter.setPageSize(pageSize);
            pddfilter.setSortType(22);
            if ("-1".equalsIgnoreCase(cid)) {
                pddfilter.setOptId(-1L);
            } else {
                long catId = Long.parseLong(cid);
                pddfilter.setCatId(catId);
                pddfilter.setOptId(catId);
            }
            return PinDuoDuoApiUtil.searchGoods(pddfilter);
        }
        return null;
    }
    
    
    @Override
    public List<CommonContentNav> getNavList(PDDCommonContentTypeEnum type) {
        List<CommonContentNav> navList = new ArrayList<>();
        if (type == PDDCommonContentTypeEnum.brandGoods) {
            navList.add(new CommonContentNav("-1", "精选"));
            //navList.add(new CommonContentNav("-11", "清仓"));
            navList.add(new CommonContentNav("15", "百货 "));
            navList.add(new CommonContentNav("4", "母婴"));
            navList.add(new CommonContentNav("1", "食品"));
            navList.add(new CommonContentNav("14", "女装"));
            navList.add(new CommonContentNav("18", "电器"));
            navList.add(new CommonContentNav("1281", "鞋包"));
            navList.add(new CommonContentNav("1282", "内衣"));
            navList.add(new CommonContentNav("16", "美妆"));
            navList.add(new CommonContentNav("743", "男装"));
            navList.add(new CommonContentNav("13", "水果"));
            navList.add(new CommonContentNav("818", "家纺"));
            navList.add(new CommonContentNav("2478", "文具"));
            navList.add(new CommonContentNav("1451", "运动"));
            navList.add(new CommonContentNav("590", "虚拟"));
            navList.add(new CommonContentNav("2048", "汽车"));
            navList.add(new CommonContentNav("1917", "家装"));
            navList.add(new CommonContentNav("2974", "家具"));
            navList.add(new CommonContentNav("3279", "医药"));
        }
        return navList;
    }
}