admin
2019-07-24 2c4813b499091a8434a4b2d27bd285f7e72bf3f8
渠道ID申请失败记录
3个文件已修改
71 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoOrderUtil.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/admin/OrderAdminController.java
@@ -10,12 +10,13 @@
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.controller.admin.utils.AdminUtils;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
import com.yeshi.fanli.entity.money.UserMoneyDetail;
import com.yeshi.fanli.entity.money.UserMoneyDetail.UserMoneyDetailTypeEnum;
import com.yeshi.fanli.entity.order.CommonOrder;
@@ -26,6 +27,7 @@
import com.yeshi.fanli.service.inter.count.TaoBaoOrderCountService;
import com.yeshi.fanli.service.inter.order.CommonOrderCountService;
import com.yeshi.fanli.service.inter.order.CommonOrderService;
import com.yeshi.fanli.service.inter.order.OrderProcessService;
import com.yeshi.fanli.service.inter.order.OrderService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoOrderService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoWeiQuanDrawBackService;
@@ -34,6 +36,7 @@
import com.yeshi.fanli.tag.PageEntity;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil;
import com.yeshi.fanli.vo.order.CommonOrderVO;
import net.sf.json.JSONArray;
@@ -69,6 +72,9 @@
    @Resource
    private UserMoneyDetailService userMoneyDetailService;
    @Resource
    private OrderProcessService orderProcessService;
    /**
     * 统计历史订单-淘宝订单
@@ -166,7 +172,7 @@
                    TaoBaoWeiQuanDrawBack drawBack = taoBaoWeiQuanDrawBackService
                            .selectByOrderItemId(weiQuanOrder.getOrderItemId());
                    if (drawBack != null) {// 已经退款
                        // 计算退款资金
                        UserMoneyDetail detail = null;
                        switch (order.getHongBaoType()) {
@@ -937,4 +943,23 @@
        return data;
    }
    @RequestMapping(value = "uploadTaoBaoWeiQuanOrder")
    public void uploadWeiQuanOrder(String callback, HttpServletRequest request, PrintWriter out) {
        try {
            // 1. 先判断httpRequest 是否含有文件类型
            if (request instanceof MultipartHttpServletRequest) {
                MultipartHttpServletRequest fileRequest = (MultipartHttpServletRequest) request;
                MultipartFile file = fileRequest.getFile("file");
                List<TaoBaoWeiQuanOrder> orderList = TaoBaoOrderUtil.getWeiQuanOrders(file.getInputStream());
                for (TaoBaoWeiQuanOrder order : orderList)
                    taoBaoWeiQuanOrderService.addWeiQuanOrder(order);// 添加维权订单到数据库
                // 处理维权订单
                orderProcessService.weiQuanOrder(orderList);
            }
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("更新成功"));
        } catch (Exception e) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("更新失败"));
        }
    }
}
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoBaoOrderUtil.java
@@ -308,15 +308,8 @@
        return getOrderList(30, config);
    }
    public static List<TaoBaoWeiQuanOrder> getWeiQuanOrders(String excelPath) {
        try {
            return parseWeiQuanOrder(new FileInputStream(new File(excelPath)));
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        return null;
    public static List<TaoBaoWeiQuanOrder> getWeiQuanOrders(InputStream input) {
        return parseWeiQuanOrder(input);
    }
    private static List<TaoBaoWeiQuanOrder> getWeiQuanOrders(String cookies, long startTime, long endTime) {
@@ -575,41 +568,41 @@
                for (int c = 0; c < sheet.getColumns(); c++) {
                    String content = sheet.getCell(c, r).getContents().trim();
                    switch (c) {
                    case 0://维权时间
                    case 0:// 维权时间
                        if (!StringUtil.isNullOrEmpty(content))
                            orderRecord.setWeiQuanTime(
                                    new Date(TimeUtil.convertToTimeTemp(content, "yyyy-MM-dd HH:mm:ss")));
                        break;
                    case 1://维权完成时间
                    case 1:// 维权完成时间
                        if (!StringUtil.isNullOrEmpty(content))
                            orderRecord.setWeiQuanFinishTime(
                                    new Date(TimeUtil.convertToTimeTemp(content, "yyyy-MM-dd HH:mm:ss")));
                        break;
                    case 2://结算时间
                    case 2:// 结算时间
                        if (!StringUtil.isNullOrEmpty(content))
                            orderRecord.setJieSuanTime(
                                    new Date(TimeUtil.convertToTimeTemp(content, "yyyy-MM-dd HH:mm:ss")));
                        break;
                    case 3://商品名称
                    case 3:// 商品名称
                        orderRecord.setGoodsName(content);
                        break;
                    case 5://淘宝订单号
                    case 5:// 淘宝订单号
                        orderRecord.setOrderId(content);
                        break;
                    case 6://淘宝子订单号
                    case 6:// 淘宝子订单号
                        orderRecord.setOrderItemId(content);
                        break;
                    case 7://维权状态
                    case 7:// 维权状态
                        orderRecord.setState(content);
                        break;
                    case 8://结算金额
                    case 8:// 结算金额
                        break;
                    case 9://退款金额
                    case 9:// 退款金额
                        orderRecord.setMoney(StringUtil.isNullOrEmpty(content) ? null : new BigDecimal(content));
                        break;
                    case 10://返还商家金额
                    case 10:// 返还商家金额
                        orderRecord.setFanMoney(StringUtil.isNullOrEmpty(content) ? null : new BigDecimal(content));
                        break;
                    }
fanli/src/main/java/com/yeshi/fanli/util/taobao/TaoKeApiUtil.java
@@ -1672,7 +1672,10 @@
                LogHelper.error("渠道ID申请出错:" + e.getMsg());
                throw new TaoBaoAuthException(TaoBaoAuthException.CODE_OTHER, errorJSON.optString("sub_msg"));
            }
        } catch (Exception e) {
            LogHelper.error("渠道ID申请出错:" + (resultJSON != null ? resultJSON.toString() : "未知错误"));
        }
        return null;
    }
    public static String getSpecialId(String accessToken, String appKey, String appSecret) throws TaoBaoAuthException {
@@ -1700,7 +1703,11 @@
                LogHelper.error("会员运营ID申请出错:" + e.getMsg());
                throw new TaoBaoAuthException(TaoBaoAuthException.CODE_OTHER, errorJSON.optString("sub_msg"));
            }
        } catch (Exception e) {
            LogHelper.error("会员运营ID申请出错:" + (resultJSON != null ? resultJSON.toString() : "未知错误"));
        }
        return null;
    }
    public static void specialConvertItem(Long auctionId, TaoKeAppInfo app) {