admin
2019-08-30 d499a9db6bd7a44305f68bb74ed157b77ae69964
分享爆款计算方法修改
4个文件已修改
53 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/job/order/pdd/UpdatePDDOrderJob.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoLiJinUtil.java 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/ShareControllerV2.java
@@ -383,8 +383,9 @@
            // 计算推广红包
            String warningRate = configTaoLiJinService.getValueByKey("warning_value", new Date());
            LogHelper.error("推广红包比例:"+warningRate);
            BigDecimal spreadMoney = TaoLiJinUtil.getSpreadMoney(warningRate, goods);
            LogHelper.error("推广红包:"+spreadMoney);
            // 推广红包 不能小于1
            if (spreadMoney.compareTo(new BigDecimal(1.1)) < 0) {
                out.print(JsonUtil.loadFalseResult(1, "该商品淘礼金不足"));
@@ -491,7 +492,7 @@
            out.print(JsonUtil.loadTrueResult(JsonUtil.getSimpleGson().toJson(shareInfo)));
            final TaoBaoLink taobaoLink = taoBaoLink;
            final TaoBaoGoodsBrief finalGoods=goods;
            final TaoBaoGoodsBrief finalGoods = goods;
            // 异步操作
            com.yeshi.fanli.util.ThreadUtil.run(new Runnable() {
                @Override
fanli/src/main/java/com/yeshi/fanli/job/order/pdd/UpdatePDDOrderJob.java
@@ -34,7 +34,11 @@
     * @param jdOrderList
     */
    public void savePDDOrders(List<PDDOrder> orderList) {
        for (PDDOrder order : orderList)
        for (PDDOrder order : orderList) {
            if (order.getOrderStatus() == 2) {
                System.out.println(order);
            }
            try {
                pddOrderService.addOrder(order);
                /**
@@ -49,6 +53,7 @@
            } catch (PDDOrderException e) {
                e.printStackTrace();
            }
        }
    }
    /**
fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java
@@ -234,9 +234,11 @@
                if (hongBaoList != null && hongBaoList.size() > 0) {
                    CommonOrder commonOrder = commonOrderMapper.selectBySourceTypeAndTradeId(sourceType, tradeId);
                    if (commonOrder != null && commonOrder.getSettlement().compareTo(new BigDecimal(0)) > 0) {
                        BigDecimal wqMoney =
                                MoneyBigDecimalUtil.mul(hongBaoList.get(0).getMoney(), weiQuanOrder.getMoney())
                                        .divide(commonOrder.getSettlement(), 2, BigDecimal.ROUND_UP);
                        BigDecimal wqMoney = MoneyBigDecimalUtil
                                .mul(hongBaoList.get(0).getMoney(), weiQuanOrder.getMoney())
                                .divide(commonOrder.getSettlement(), 2, BigDecimal.ROUND_UP);
                        if (wqMoney.compareTo(hongBaoList.get(0).getMoney()) > 0)
                            wqMoney = hongBaoList.get(0).getMoney();
                        weiQuanMoney = weiQuanMoney.add(wqMoney);
                    }
                }
@@ -448,15 +450,17 @@
                            orderStateContent = "维权成功";
                            WeiQuanInfo weiQuanInfo = new WeiQuanInfo();
                            weiQuanInfo.setOldHongBao("¥" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString());
//                            if (isPart) {
                                weiQuanInfo.setWqHongBao(
                                        "维权:-¥" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
                                hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
//                            } else {
//                                weiQuanInfo
//                                        .setWqHongBao("维权:-¥" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
//                                hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
//                            }
                            // if (isPart) {
                            weiQuanInfo
                                    .setWqHongBao("维权:-¥" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
                            hongBao = MoneyBigDecimalUtil.sub(hongBao, weiQuanMoney);
                            // } else {
                            // weiQuanInfo
                            // .setWqHongBao("维权:-¥" + weiQuanMoney.setScale(2,
                            // BigDecimal.ROUND_DOWN).toString());
                            // hongBao = MoneyBigDecimalUtil.sub(hongBao,
                            // weiQuanMoney);
                            // }
                            order.setWeiQuanInfo(weiQuanInfo);
                        }
                    }
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoLiJinUtil.java
@@ -6,22 +6,23 @@
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
/**
 *  淘礼金
 * 淘礼金
 * 
 * @author Administrator
 *
 */
public class TaoLiJinUtil {
    /**
     *     根据商品计算推广红包
     * 根据商品计算推广红包
     *
     * @param warningRate
     * @param goodsBrief
     * @return
     */
    public static BigDecimal getSpreadMoney(String warningRate, TaoBaoGoodsBrief goodsBrief) {
        BigDecimal spreadMoney = TaoBaoUtil.getGoodsHongBaoMoney(goodsBrief,new BigDecimal(100));
        return MoneyBigDecimalUtil.mul(new BigDecimal(Integer.parseInt(warningRate) * 0.01), spreadMoney);
        BigDecimal spreadMoney = TaoBaoUtil.getGoodsHongBaoMoney(goodsBrief, new BigDecimal(100));
        return MoneyBigDecimalUtil.mul(new BigDecimal(warningRate).multiply(new BigDecimal("0.01")), spreadMoney);
    }
}