src/main/java/cc/mrbird/febs/mall/controller/AdminMallOrderController.java
@@ -9,6 +9,7 @@
import cc.mrbird.febs.common.enumerates.OrderDeliveryStateEnum;
import cc.mrbird.febs.common.enumerates.OrderStatusEnum;
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.utils.FebsUtil;
import cc.mrbird.febs.common.utils.SpringContextHolder;
import cc.mrbird.febs.common.utils.excl.ExcelSheetPO;
import cc.mrbird.febs.common.utils.excl.ExcelUtil;
@@ -25,6 +26,7 @@
import cc.mrbird.febs.pay.service.IXcxPayService;
import cc.mrbird.febs.pay.util.WechatConfigure;
import cc.mrbird.febs.system.entity.Dept;
import cc.mrbird.febs.system.entity.User;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
@@ -42,10 +44,7 @@
import javax.validation.constraints.NotNull;
import java.io.*;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.*;
@Slf4j
@Validated
@@ -436,7 +435,9 @@
        orderSheet.setSheetName(title);
        orderSheet.setTitle(title);
        String[] header = {"订单编号", "订单详情(商品*数量)", "订单金额", "用户提货码", "配送方式", "用户姓名", "用户电话", "团长名称", "团长手机号码", "自提点名称"};
//        String[] header = {"订单编号", "订单详情(商品*数量)", "订单金额", "用户提货码", "配送方式", "用户姓名", "用户电话","用户地址", "团长名称", "团长手机号码", "自提点名称"};
        String[] header = {"订单编号", "订单详情(商品*数量)", "订单金额", "用户提货码", "用户姓名", "用户电话","用户地址", "团长名称", "团长手机号码", "自提点名称"};
        orderSheet.setHeaders(header);
        QueryRequest request = new QueryRequest();
@@ -474,9 +475,10 @@
                }
                temp.add(item.getAmount());
                temp.add(item.getTakeCode());
                temp.add("自提");
//                temp.add("自提");
                temp.add(item.getName());
                temp.add(item.getPhone());
                temp.add(item.getAddress());
                temp.add(item.getLeaderName());
                temp.add(item.getLeaderPhone());
@@ -603,4 +605,26 @@
        return adminMallOrderService.showStateSwitchOff(id);
    }
    /**
     * 订单列表-统计商品份数
     */
    @GetMapping("goodsStatistics")
    public FebsResponse goodsStatistics(MallOrderItem mallOrderItem, QueryRequest request, Integer parentId) {
        DataDictionaryCustom dataDictionaryCustom = dataDictionaryCustomMapper.selectDicDataByTypeAndCode(
                DataDictionaryEnum.IDS_GOODS_STATISTICS.getType(),
                DataDictionaryEnum.IDS_GOODS_STATISTICS.getCode()
        );
        if (ObjectUtil.isNotEmpty(dataDictionaryCustom)) {
            long[] longs = StrUtil.splitToLong(dataDictionaryCustom.getValue(), ',');
            mallOrderItem.setOrderIdsStr(longs);
            Map<String, Object> data = getDataTable(adminMallOrderService.goodsStatistics(mallOrderItem,request));
            return new FebsResponse().success().data(data);
        }else{
            Map<String, Object> data = new HashMap<>(0);
            data.put("rows", null);
            data.put("total", 0);
            return new FebsResponse().success().data(data);
        }
    }
}