admin
2020-07-16 be67478cae6bf9308f15949a21e7d0a57a3f0ecb
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoUtil.java
@@ -6,7 +6,6 @@
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -51,31 +50,31 @@
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.taobao.SearchFilter;
import com.yeshi.fanli.entity.taobao.TaoBaoCoupon;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
import com.yeshi.fanli.entity.taobao.TaoBaoHead;
import com.yeshi.fanli.entity.taobao.TaoBaoHongBaoInfo;
import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief;
import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBriefExtra;
import com.yeshi.goods.facade.entity.taobao.TaoBaoHead;
import com.yeshi.goods.facade.entity.taobao.TaoBaoHongBaoInfo;
import com.yeshi.fanli.entity.taobao.TaoBaoLink;
import com.yeshi.fanli.entity.taobao.TaoBaoProvince;
import com.yeshi.fanli.entity.taobao.TaoBaoQuanInfo;
import com.yeshi.goods.facade.entity.taobao.TaoBaoQuanInfo;
import com.yeshi.fanli.entity.taobao.TaoBaoSearchNav;
import com.yeshi.fanli.entity.taobao.TaoBaoSearchResult;
import com.yeshi.fanli.entity.taobao.TaoBaoShop;
import com.yeshi.common.entity.taobao.TaoBaoShop;
import com.yeshi.fanli.entity.taobao.TaoBaoUnionConfig;
import com.yeshi.goods.facade.entity.taobao.DaTaoKeDetailV2;
import com.yeshi.goods.facade.entity.taobao.dataoke.DaTaoKeDetailV2;
import com.yeshi.fanli.exception.taobao.TaobaoGoodsDownException;
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.goods.TaoBaoLinkService;
import com.yeshi.fanli.service.inter.order.config.HongBaoManageService;
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.common.entity.PageEntity;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.MoneyBigDecimalUtil;
import org.yeshi.utils.MoneyBigDecimalUtil;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TaoBaoConstant;
import com.yeshi.fanli.util.TaoBaoHttpUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.vo.msg.ClientTextStyleVO;
import org.yeshi.utils.TimeUtil;
import com.yeshi.common.vo.ClientTextStyleVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@@ -212,7 +211,7 @@
            for (String c : filter.getCateIds().split(","))
                cateList.add(Long.parseLong(c));
        }
        return TaoKeApiUtil.searchWuLiao(filter);
        return TaoKeApiUtil.searchWuLiao(filter, null, null);
    }
    /**
@@ -500,7 +499,7 @@
        }
        if (1 > 0)
            return TaoKeApiUtil.searchWuLiao(filter);
            return TaoKeApiUtil.searchWuLiao(filter, null, null);
        Map<String, String> params = new HashMap<String, String>();
        String key = filter.getKey();
@@ -1022,7 +1021,7 @@
            tg.setTaoBaoQuanInfo(quanInfo);
        }
        BigDecimal proportion = taoBaoUtil.manageService.getFanLiRate(UserLevelEnum.daRen,system);
        BigDecimal proportion = taoBaoUtil.manageService.getFanLiRate(UserLevelEnum.daRen, system);
        TaoBaoHongBaoInfo hongBaoInfo = new TaoBaoHongBaoInfo();
        String tkMktStatus = tb.getTkMktStatus();
        if ("1".equals(tkMktStatus)) {
@@ -1421,11 +1420,17 @@
     * @return
     */
    public static BigDecimal getGoodsHongBaoMoney(TaoBaoGoodsBrief goodsBrief, BigDecimal rate, boolean share) {
        BigDecimal commissionRate = null;
        if (goodsBrief.getMinTkRate() != null && !share)
            commissionRate = goodsBrief.getMinTkRate();
        else
            commissionRate = goodsBrief.getTkRate();
        BigDecimal money = null;
        if (StringUtil.isNullOrEmpty(goodsBrief.getCouponInfo())
                || goodsBrief.getCouponInfo().trim().equalsIgnoreCase("无")) {
            money = MoneyBigDecimalUtil.mul(
                    MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul(goodsBrief.getZkPrice(), goodsBrief.getTkRate()),
                    MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul(goodsBrief.getZkPrice(), commissionRate),
                            new BigDecimal("0.01")),
                    MoneyBigDecimalUtil.div(rate, new BigDecimal(100)));
        } else// 有券
@@ -1437,18 +1442,19 @@
                    && goodsBrief.getZkPrice().compareTo(couponAccount) > 0) {
                BigDecimal finalPrice = goodsBrief.getZkPrice().subtract(couponAccount);
                money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil
                                .mul(MoneyBigDecimalUtil.mul(finalPrice, goodsBrief.getTkRate()), new BigDecimal("0.01")),
                                .mul(MoneyBigDecimalUtil.mul(finalPrice, commissionRate), new BigDecimal("0.01")),
                        MoneyBigDecimalUtil.div(rate, new BigDecimal(100)));
            } else {// 不能用券
                money = MoneyBigDecimalUtil.mul(MoneyBigDecimalUtil.mul(
                        MoneyBigDecimalUtil.mul(goodsBrief.getZkPrice(), goodsBrief.getTkRate()),
                        MoneyBigDecimalUtil.mul(goodsBrief.getZkPrice(), commissionRate),
                        new BigDecimal("0.01")), MoneyBigDecimalUtil.div(rate, new BigDecimal(100)));
            }
        }
        if (share)
            money = TaoBaoUtil.getCanShareMoney(new Date(), money);
        return BigDecimalUtil.getWithNoZera(money);
    }
@@ -2155,10 +2161,10 @@
     */
    public static List<String> getTokenListFromText(String str) {
        String[] marks = taoTokenSymbols;
        List<String> list=new ArrayList<>();
        for(String m:marks){
            for(String m1:marks){
                list.add(m.split("-")[0]+"-"+m1.split("-")[1]);
        List<String> list = new ArrayList<>();
        for (String m : marks) {
            for (String m1 : marks) {
                list.add(m.split("-")[0] + "-" + m1.split("-")[1]);
            }
        }
@@ -2174,9 +2180,9 @@
    public static List<String> getTokenListFromTextWithKuoHao(String str) {
        String[] marks = taoTokenSymbols;
        List<String> list = new ArrayList<>();
        for(String m:marks){
            for(String m1:marks){
                list.add(m.split("-")[0]+"-"+m1.split("-")[1]);
        for (String m : marks) {
            for (String m1 : marks) {
                list.add(m.split("-")[0] + "-" + m1.split("-")[1]);
            }
        }
@@ -2221,6 +2227,7 @@
    /**
     * 拼接渠道ID
     *
     * @param url
     * @param relationId
     * @return