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, "该商品淘礼金不足")); 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); /** @@ -50,6 +54,7 @@ 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()) 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); } } @@ -449,13 +451,15 @@ WeiQuanInfo weiQuanInfo = new WeiQuanInfo(); weiQuanInfo.setOldHongBao("¥" + hongBao.setScale(2, BigDecimal.ROUND_DOWN).toString()); // if (isPart) { weiQuanInfo.setWqHongBao( "维权:-¥" + weiQuanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString()); 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); // .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
@@ -15,13 +15,14 @@ /** * 根据商品计算推广红包 * * @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); return MoneyBigDecimalUtil.mul(new BigDecimal(warningRate).multiply(new BigDecimal("0.01")), spreadMoney); } }