|
@@ -11,25 +11,26 @@ import cn.newfeifan.mall.module.trade.dal.dataobject.delivery.DeliveryExpressDO;
|
|
|
import cn.newfeifan.mall.module.trade.dal.dataobject.order.TradeOrderDO;
|
|
|
import cn.newfeifan.mall.module.trade.dal.dataobject.order.TradeOrderItemDO;
|
|
|
import cn.newfeifan.mall.module.trade.dal.dataobject.order.TradeOrderLogDO;
|
|
|
+import cn.newfeifan.mall.module.trade.enums.order.TradeOrderStatusEnum;
|
|
|
import cn.newfeifan.mall.module.trade.framework.order.config.TradeOrderProperties;
|
|
|
import cn.newfeifan.mall.module.trade.service.aftersale.AfterSaleService;
|
|
|
import cn.newfeifan.mall.module.trade.service.delivery.DeliveryExpressService;
|
|
|
import cn.newfeifan.mall.module.trade.service.order.TradeOrderLogService;
|
|
|
import cn.newfeifan.mall.module.trade.service.order.TradeOrderQueryService;
|
|
|
import cn.newfeifan.mall.module.trade.service.order.TradeOrderUpdateService;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import com.google.common.collect.Maps;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.checkerframework.checker.nullness.qual.Nullable;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import static cn.newfeifan.mall.framework.common.pojo.CommonResult.success;
|
|
|
import static cn.newfeifan.mall.framework.common.util.collection.CollectionUtils.convertList;
|
|
@@ -56,6 +57,9 @@ public class TradeOrderController {
|
|
|
|
|
|
@Resource
|
|
|
private DeliveryExpressService deliveryExpressService;
|
|
|
+ @Resource
|
|
|
+ private AfterSaleService afterSaleService;
|
|
|
+
|
|
|
@GetMapping("/page")
|
|
|
@Operation(summary = "获得交易订单分页")
|
|
|
@PreAuthorize("@ss.hasPermission('trade:order:query')")
|
|
@@ -84,6 +88,15 @@ public class TradeOrderController {
|
|
|
return success(tradeOrderQueryService.getOrderSummary(reqVO));
|
|
|
}
|
|
|
|
|
|
+ /* @GetMapping("/order-count")
|
|
|
+ @Operation(summary = "获得交易订单统计")
|
|
|
+ @PreAuthorize("@ss.hasPermission('trade:order:query')")
|
|
|
+ public CommonResult<TradeOrderSummaryRespVO> getOrderCount(TradeOrderPageReqVO reqVO) {
|
|
|
+ Long orderCount = tradeOrderQueryService.getOrderCount(getLoginUserId(), null, null);
|
|
|
+ return success(orderCount);
|
|
|
+ }*/
|
|
|
+
|
|
|
+
|
|
|
@GetMapping("/get-detail")
|
|
|
@Operation(summary = "获得交易订单详情")
|
|
|
@Parameter(name = "id", description = "订单编号", required = true, example = "1")
|
|
@@ -174,7 +187,19 @@ public class TradeOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ @GetMapping("/get-count")
|
|
|
+ @Operation(summary = "获得交易订单数量")
|
|
|
+ public CommonResult<Map<Integer, Long>> getOrderCount() {
|
|
|
+ Map<Integer, Long> orderCount = Maps.newLinkedHashMapWithExpectedSize(6);
|
|
|
+ orderCount.put(-1,tradeOrderQueryService.getOrderCount(null));
|
|
|
+ orderCount.put(-2,afterSaleService.getApplyingAfterSaleCount(null));
|
|
|
+ orderCount.put(TradeOrderStatusEnum.UNPAID.getStatus(),tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.UNPAID.getStatus()));
|
|
|
+ orderCount.put(TradeOrderStatusEnum.UNDELIVERED.getStatus(),tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.UNDELIVERED.getStatus()));
|
|
|
+ orderCount.put(TradeOrderStatusEnum.DELIVERED.getStatus(),tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.DELIVERED.getStatus()));
|
|
|
+ orderCount.put(TradeOrderStatusEnum.COMPLETED.getStatus(),tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.COMPLETED.getStatus()));
|
|
|
+ orderCount.put(TradeOrderStatusEnum.CANCELED.getStatus(),tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.CANCELED.getStatus()));
|
|
|
+ return success(orderCount);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|