|
@@ -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,24 @@ public class TradeOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
+ @GetMapping("/get-count")
|
|
|
+ @Operation(summary = "获得交易订单数量")
|
|
|
+ public CommonResult<ArrayList<TradeOrderCountRespVO>> getOrderCount() {
|
|
|
+ ArrayList<TradeOrderCountRespVO> tradeOrderCountRespVos = Lists.newArrayListWithCapacity(6);
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status(-1)
|
|
|
+ .orderCount(tradeOrderQueryService.getOrderCount(null)).build());
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status(TradeOrderStatusEnum.UNPAID.getStatus())
|
|
|
+ .orderCount(tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.UNPAID.getStatus())).build());
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status(TradeOrderStatusEnum.UNDELIVERED.getStatus())
|
|
|
+ .orderCount(tradeOrderQueryService.getOrderCount(TradeOrderStatusEnum.UNDELIVERED.getStatus())).build());
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status( TradeOrderStatusEnum.DELIVERED.getStatus())
|
|
|
+ .orderCount(tradeOrderQueryService.getOrderCount( TradeOrderStatusEnum.DELIVERED.getStatus())).build());
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status(TradeOrderStatusEnum.COMPLETED.getStatus())
|
|
|
+ .orderCount(tradeOrderQueryService.getOrderCount( TradeOrderStatusEnum.COMPLETED.getStatus())).build());
|
|
|
+ tradeOrderCountRespVos.add(TradeOrderCountRespVO.builder().status(-2)
|
|
|
+ .orderCount(afterSaleService.getApplyingAfterSaleCount(null)).build());
|
|
|
+ return success(tradeOrderCountRespVos);
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|