admin
2018-12-29 4e557c1b42a6952c0c7e1deb8faa89a5d54b11d1
新版订单同步修改
增加微信域名拦截检测
1个文件已添加
5个文件已修改
84 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderItemServcieImpl.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoOrderServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/factory/UserMoneyDetailFactory.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/wx/WXInterceptorUtil.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/ShareController.java
@@ -95,7 +95,7 @@
            TaoBaoLink taoBaoLink = shareGoodsService.getTaoBaoLinkForShare(uid, auctionId);
            JSONObject data = new JSONObject();
            String url = String.format("http://%s%s?uid=%s&id=%s", configService.getH5Host(),
            String url = String.format("http://%s%s?uid=%s&id=%s&appType=flq", configService.getH5Host(),
                    Constant.systemCommonConfig.getShareGoodsPagePath(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY),
                    auctionId + "");
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java
@@ -175,7 +175,7 @@
                if (list.size() <= 0)
                    return;
                List<TaoBaoOrder> orderList = taoBaoOrderMapper.selectTaoBaoOrderByOrderId(orderId);
                if (orderList == null || orderList.size() != list.size()) {
                if (orderList == null || orderList.size() < list.size()) {
                    System.out.println("红包数与订单数不对应");
                    return;
                }
@@ -220,7 +220,7 @@
                    commonOrder.setCommonOrderGoods(goods);
                    commonOrder.setUserInfo(list.get(i).getUserInfo());
                    commonOrder.setCreateTime(new Date(list.get(i).getCreatetime()));
                    commonOrderMapper.insertSelective(commonOrder);
                    // 插入红包
fanli/src/main/java/com/yeshi/fanli/service/impl/order/OrderItemServcieImpl.java
@@ -2,6 +2,7 @@
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -16,6 +17,7 @@
import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
import com.yeshi.fanli.dao.mybatis.ThreeSaleGiftMapper;
import com.yeshi.fanli.dao.mybatis.ThreeSaleMapper;
import com.yeshi.fanli.dao.mybatis.goods.CommonGoodsMapper;
import com.yeshi.fanli.dao.mybatis.order.OrderItemMapper;
import com.yeshi.fanli.dao.mybatis.order.OrderMapper;
import com.yeshi.fanli.dao.order.OrderItemDao;
@@ -24,6 +26,7 @@
import com.yeshi.fanli.entity.bus.user.OrderItem;
import com.yeshi.fanli.entity.bus.user.ThreeSaleGift;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.goods.CommonGoods;
import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
import com.yeshi.fanli.exception.OrderItemException;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
@@ -94,6 +97,9 @@
    @Resource
    private RedisManager redisManager;
    @Resource
    private CommonGoodsMapper commonGoodsMapper;
    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public void saveOrUpdate(List<OrderItem> list) {
@@ -406,9 +412,18 @@
    @Transactional
    @Override
    public OrderItem addOrderItem(TaoBaoOrder taoBaoOrder, Order order, BigDecimal rate) throws OrderItemException {
        //如果下架则从CommonGoods里面获取图片
        List<String> imgList=redisManager.getTBImg(taoBaoOrder.getAuctionId());
        if(imgList.size()==0)
            {imgList=new ArrayList<>();
            CommonGoods  commonGoods=    commonGoodsMapper.selectByGoodsIdAndGoodsType(taoBaoOrder.getAuctionId(), CommonGoods.GOODS_TYPE_TB);
            if(commonGoods!=null)
            imgList.add(commonGoods.getPicture());
            }
        OrderItem orderItem = TaoBaoOrderUtil.convert(taoBaoOrder, order, rate,
                redisManager.getTBImg(taoBaoOrder.getAuctionId()));
                imgList);
        orderItem.setFanTime(0L);
        orderItem.setIsGift(false);
fanli/src/main/java/com/yeshi/fanli/service/impl/taobao/TaoBaoOrderServiceImpl.java
@@ -70,10 +70,6 @@
                taoBaoOrderMapper.insertSelective(taoBaoOrder);
            }
        } else {
            //测试
            if(1>0)
                return;
            boolean hasPayOrder = false;
            for (TaoBaoOrder order : oldOrderList)
                if (order.getOrderState().equalsIgnoreCase("订单付款")) {
fanli/src/main/java/com/yeshi/fanli/util/factory/UserMoneyDetailFactory.java
@@ -408,6 +408,7 @@
        detail.setIdentifyCode(StringUtil.Md5(UserMoneyDetailTypeEnum.extractReject.name() + ":" + extract.getId()));
        detail.setMoney(extract.getMoney());
        detail.setSourceIdentifyId(extract.getId());
        detail.setSubTitle("原路退回");
        detail.setTitle(UserMoneyDetailTypeEnum.extractReject.getDesc());
        detail.setType(UserMoneyDetailTypeEnum.extractReject);
        detail.setUpdateTime(new Date());
fanli/src/main/java/com/yeshi/fanli/util/wx/WXInterceptorUtil.java
New file
@@ -0,0 +1,54 @@
package com.yeshi.fanli.util.wx;
import java.util.HashMap;
import java.util.Map;
import org.yeshi.utils.HttpUtil;
import net.sf.json.JSONObject;
/**
 * 微信域名拦截
 * @author Administrator
 *
 */
public class WXInterceptorUtil {
    public static final int STATUS_NORMAL=1;//正常
    public static final int STATUS_INTERCEPTOR=0;//被拦截
    public static final int STATUS_UNKNOWN_=2;//检测失败
    /**
     * 微信域名检测
     * @return
     */
    public static int getDomainStatus(String domain)
    {
        Map<String,String> params=new HashMap<>();
        params.put("domain",domain);
        Map<String,String> headers=new HashMap<>();
        headers.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36");
        headers.put("X-Requested-With","XMLHttpRequest");
        headers.put("Referer","http://www.yumingjiance.net/index.php?s=/weixin/index/cate/weixinjiance.html");
        String result=    HttpUtil.post("http://www.yumingjiance.net/index.php?s=/Index/ck_weixin", params,headers);
     JSONObject resultJson=    JSONObject.fromObject(result);
        if(resultJson.optInt("status")==1)
            return STATUS_NORMAL;
        else if(resultJson.optInt("status")==0)
            return STATUS_INTERCEPTOR;
        else
            return STATUS_UNKNOWN_;
    }
}