admin
2019-07-19 ca856b5520666be490c9a738e117712e2fe39208
增加超级省钱与高额好券专题
1个文件已修改
169 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CommonTemplateContentServiceImpl.java
@@ -15,13 +15,17 @@
import com.yeshi.fanli.dto.common.CommonContentTypeEnum;
import com.yeshi.fanli.dto.dataoke.DaTaoKeGoodsResult;
import com.yeshi.fanli.entity.bus.clazz.GoodsClass;
import com.yeshi.fanli.entity.bus.lable.QualityFactory;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaobaoMeterial;
import com.yeshi.fanli.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.service.inter.goods.CommonTemplateContentService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.lable.QualityGoodsService;
import com.yeshi.fanli.service.inter.lable.TaoKeGoodsService;
import com.yeshi.fanli.service.inter.taobao.TaobaoMeterialService;
import com.yeshi.fanli.service.inter.taobao.dataoke.DaTaoKeGoodsDetailService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.dataoke.DaTaoKeApiUtil;
import com.yeshi.fanli.util.taobao.DaTaoKeUtil;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
@@ -37,6 +41,12 @@
    @Resource
    private TaoKeGoodsService taoKeGoodsService;
    @Resource
    private HongBaoManageService hongBaoManageService;
    @Resource
    private QualityGoodsService qualityGoodsService;
    private static List<CommonContentNav> getCommonNav() {
        List<CommonContentNav> navList = new ArrayList<>();
@@ -74,16 +84,18 @@
                navList.add(new CommonContentNav(gc.getId() + "", gc.getName()));
            }
        } else if (type == CommonContentTypeEnum.chaoSheng) {
            navList.add(new CommonContentNav("1", "5%~10%返利"));
            navList.add(new CommonContentNav("2", "10%~20%返利"));
            navList.add(new CommonContentNav("3", "20%~30%返利"));
            navList.add(new CommonContentNav("4", "30%~40%返利"));
            navList.add(new CommonContentNav("5", "40%以上返利"));
            navList.add(new CommonContentNav("1", "1-5元返利"));
            navList.add(new CommonContentNav("2", "5-10元返利 "));
            navList.add(new CommonContentNav("3", "10-15元返利"));
            navList.add(new CommonContentNav("4", "15-20元返利"));
            navList.add(new CommonContentNav("5", "20元以上返利"));
        } else if (type == CommonContentTypeEnum.haoQuan) {
            navList.add(new CommonContentNav("1", "5~10元券"));
            navList.add(new CommonContentNav("2", "10~30元券"));
            navList.add(new CommonContentNav("3", "30~50元券"));
            navList.add(new CommonContentNav("4", "50元以上券"));
            navList.add(new CommonContentNav("1", "1-5元券"));
            navList.add(new CommonContentNav("2", "5-10元券"));
            navList.add(new CommonContentNav("3", "10-20元券"));
            navList.add(new CommonContentNav("4", "20-30元券"));
            navList.add(new CommonContentNav("5", "30-50元券"));
            navList.add(new CommonContentNav("6", "50元以上券"));
        } else if (type == CommonContentTypeEnum.juJia) {
            navList = getCommonNav();
        } else if (type == CommonContentTypeEnum.meiShi) {
@@ -146,10 +158,22 @@
            return getQiCheHuWaiContent(cid, page, pageSize);
        } else if (type == CommonContentTypeEnum.chaoPinReMai) {
            return getChaoPinReMaiContent(cid, page, pageSize);
        } else if (type == CommonContentTypeEnum.chaoSheng) {
            return getCaoShengContent(cid, page, pageSize);
        } else if (type == CommonContentTypeEnum.haoQuan) {
            return getHaoQuanContent(cid, page, pageSize);
        }
        return null;
    }
    /**
     * 9快9包邮
     *
     * @param cid
     * @param page
     * @param pageSize
     * @return
     */
    private CommonContentResult get9K9Content(String cid, int page, int pageSize) {
        if (pageSize == 20)
            pageSize = 50;
@@ -181,6 +205,133 @@
    }
    /**
     * 超级省钱
     *
     * @param cid
     * @param page
     * @param pageSize
     * @return
     */
    private CommonContentResult getCaoShengContent(String cid, int page, int pageSize) {
        pageSize = Constant.PAGE_SIZE;
        Integer startAmount = null;
        Integer endAmount = null;
        if (cid.equalsIgnoreCase(1 + "")) {
            startAmount = 1;
            endAmount = 5;
        } else if (cid.equalsIgnoreCase(2 + "")) {
            startAmount = 5;
            endAmount = 10;
        } else if (cid.equalsIgnoreCase(3 + "")) {
            startAmount = 10;
            endAmount = 15;
        } else if (cid.equalsIgnoreCase(4 + "")) {
            startAmount = 15;
            endAmount = 20;
        } else if (cid.equalsIgnoreCase(5 + "")) {
            startAmount = 20;
            endAmount = 10000;
        }
        double tkRate = 20.00;
        BigDecimal proportion = hongBaoManageService.getFanLiRate();
        List<QualityFactory> listQuery = qualityGoodsService.listQueryByRebateAmount((page - 1) * pageSize, pageSize,
                proportion.toString(), startAmount, endAmount, tkRate);
        long count = qualityGoodsService.countQueryByRebateAmount(proportion.toString(), startAmount, endAmount,
                tkRate);
        List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
        // 遍历列表数据
        if (listQuery != null)
            for (QualityFactory quality : listQuery) {
                TaoBaoGoodsBrief taoBaoGoodsBrief = quality.getTaoBaoGoodsBrief();
                if (taoBaoGoodsBrief == null) {
                    continue;
                }
                int biz30day = taoBaoGoodsBrief.getBiz30day();
                if (biz30day >= 10000) {
                    double sales = biz30day;
                    String salesCountMidea = String.format("%.1f", sales / 10000);
                    taoBaoGoodsBrief.setSalesCount(salesCountMidea + "万");
                } else {
                    taoBaoGoodsBrief.setSalesCount(biz30day + "");
                }
                goodsList.add(taoBaoGoodsBrief);
            }
        return new CommonContentResult(goodsList, count);
    }
    /**
     * 高额好券
     *
     * @param cid
     * @param page
     * @param pageSize
     * @return
     */
    private CommonContentResult getHaoQuanContent(String cid, int page, int pageSize) {
        pageSize = Constant.PAGE_SIZE;
        Integer startAmount = null;
        Integer endAmount = null;
        if (cid.equalsIgnoreCase(1 + "")) {
            startAmount = 1;
            endAmount = 5;
        } else if (cid.equalsIgnoreCase(2 + "")) {
            startAmount = 5;
            endAmount = 10;
        } else if (cid.equalsIgnoreCase(3 + "")) {
            startAmount = 10;
            endAmount = 20;
        } else if (cid.equalsIgnoreCase(4 + "")) {
            startAmount = 20;
            endAmount = 30;
        } else if (cid.equalsIgnoreCase(5 + "")) {
            startAmount = 30;
            endAmount = 50;
        } else if (cid.equalsIgnoreCase(6 + "")) {
            startAmount = 50;
            endAmount = 10000;
        }
        Integer startPropor = 20;
        List<QualityFactory> listQuery = qualityGoodsService.listQueryByCouponAmount((page - 1) * pageSize, pageSize,
                startAmount, endAmount, startPropor);
        long count = qualityGoodsService.countQueryByCouponAmount(startAmount, endAmount, startPropor);
        List<TaoBaoGoodsBrief> goodsList = new ArrayList<>();
        // 遍历列表数据
        for (QualityFactory selectionGoods : listQuery) {
            TaoBaoGoodsBrief taoBaoGoodsBrief = selectionGoods.getTaoBaoGoodsBrief();
            if (taoBaoGoodsBrief == null) {
                continue;
            }
            int biz30day = taoBaoGoodsBrief.getBiz30day();
            if (biz30day >= 10000) {
                double sales = biz30day;
                String salesCountMidea = String.format("%.1f", sales / 10000);
                taoBaoGoodsBrief.setSalesCount(salesCountMidea + "万");
            } else {
                taoBaoGoodsBrief.setSalesCount(biz30day + "");
            }
            goodsList.add(taoBaoGoodsBrief);
        }
        return new CommonContentResult(goodsList, count);
    }
    /**
     * 居家生活
     * 
     * @param cid