|
|
@@ -1,90 +1,31 @@
|
|
|
-/*
|
|
|
- * Copyright (c) 2018-2999 广州亚米信息科技有限公司 All rights reserved.
|
|
|
- *
|
|
|
- * https://www.gz-yami.com/
|
|
|
- *
|
|
|
- * 未经允许,不可做商业用途!
|
|
|
- *
|
|
|
- * 版权所有,侵权必究!
|
|
|
- */
|
|
|
|
|
|
package com.yami.shop.service.impl;
|
|
|
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
-import cn.hutool.core.date.DateTime;
|
|
|
-import cn.hutool.core.date.DateUtil;
|
|
|
-import cn.hutool.core.io.IORuntimeException;
|
|
|
-import cn.hutool.core.lang.Snowflake;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
-import cn.hutool.core.util.RandomUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.poi.excel.ExcelUtil;
|
|
|
-import cn.hutool.poi.excel.ExcelWriter;
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
-import com.google.common.collect.Lists;
|
|
|
-import com.google.common.collect.Maps;
|
|
|
import com.google.gson.JsonObject;
|
|
|
-import com.google.gson.internal.LinkedTreeMap;
|
|
|
-import com.yami.shop.bean.app.dto.OrderCountData;
|
|
|
-import com.yami.shop.bean.app.dto.ShopCartOrderMergerDto;
|
|
|
-import com.yami.shop.bean.dto.hb.HBBaseReq;
|
|
|
import com.yami.shop.bean.enums.*;
|
|
|
-import com.yami.shop.bean.event.CancelOrderEvent;
|
|
|
-import com.yami.shop.bean.event.ReceiptOrderEvent;
|
|
|
-import com.yami.shop.bean.event.SubmitOrderEvent;
|
|
|
-import com.yami.shop.bean.event.SubmitScoreOrderEvent;
|
|
|
import com.yami.shop.bean.model.*;
|
|
|
import com.yami.shop.bean.param.*;
|
|
|
import com.yami.shop.bean.vo.ExportContext;
|
|
|
import com.yami.shop.bean.vo.ExportTaskVo;
|
|
|
-import com.yami.shop.bean.vo.OrderCountVo;
|
|
|
-import com.yami.shop.common.config.Constant;
|
|
|
import com.yami.shop.common.exception.GlobalException;
|
|
|
-import com.yami.shop.common.util.Arith;
|
|
|
-import com.yami.shop.common.util.PageAdapter;
|
|
|
import com.yami.shop.common.util.PageParam;
|
|
|
import com.yami.shop.common.util.R;
|
|
|
import com.yami.shop.dao.*;
|
|
|
import com.yami.shop.service.ExportTaskService;
|
|
|
-import com.yami.shop.service.OrderItemService;
|
|
|
-import com.yami.shop.service.OrderService;
|
|
|
-import com.yami.shop.service.OrderSettlementService;
|
|
|
-import com.yami.shop.utils.CullenUtils;
|
|
|
import com.yami.shop.utils.ExportUtils;
|
|
|
-import com.yami.shop.utils.HBSignUtil;
|
|
|
-import com.yami.shop.wx.po.RefundInfoPo;
|
|
|
-import com.yami.shop.wx.service.WxProviderService;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.apache.commons.lang3.ObjectUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
-import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
-import org.apache.poi.ss.usermodel.Row;
|
|
|
-import org.apache.poi.ss.usermodel.Sheet;
|
|
|
-import org.apache.poi.ss.usermodel.Workbook;
|
|
|
-import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
-import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.cache.annotation.CacheEvict;
|
|
|
-import org.springframework.cache.annotation.CachePut;
|
|
|
-import org.springframework.cache.annotation.Cacheable;
|
|
|
-import org.springframework.context.ApplicationEventPublisher;
|
|
|
import org.springframework.http.HttpStatus;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.support.TransactionTemplate;
|
|
|
|
|
|
-import javax.servlet.ServletOutputStream;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.*;
|
|
|
-import java.math.BigDecimal;
|
|
|
-import java.math.RoundingMode;
|
|
|
import java.net.URLEncoder;
|
|
|
import java.nio.ByteBuffer;
|
|
|
import java.nio.channels.Channels;
|
|
|
@@ -94,17 +35,10 @@ import java.nio.channels.WritableByteChannel;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
import java.nio.file.Path;
|
|
|
import java.nio.file.Paths;
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.time.Instant;
|
|
|
-import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
|
import java.util.concurrent.Semaphore;
|
|
|
-import java.util.concurrent.TimeUnit;
|
|
|
-import java.util.concurrent.TimeoutException;
|
|
|
-import java.util.stream.Collectors;
|
|
|
-
|
|
|
-import static com.yami.shop.common.util.HttpUtil.post;
|
|
|
|
|
|
/**
|
|
|
* @author lgh on 2018/09/15.
|