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
@@ -606,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);
        }
    }
}