Commit 4b0333f3e9c7aaf067618205a64fc44ee1171b5c

Authored by zhijiantianya@gmail.com
1 parent 0dcab036

code review:订单统计

yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/servlet/ServletUtils.java
@@ -88,6 +88,8 @@ public class ServletUtils { @@ -88,6 +88,8 @@ public class ServletUtils {
88 return ServletUtil.getClientIP(request); 88 return ServletUtil.getClientIP(request);
89 } 89 }
90 90
  91 + // TODO @疯狂:terminal 还是从 ServletUtils 里拿,更容易全局治理;
  92 +
91 public static boolean isJsonRequest(ServletRequest request) { 93 public static boolean isJsonRequest(ServletRequest request) {
92 return StrUtil.startWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE); 94 return StrUtil.startWithIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE);
93 } 95 }
yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/controller/admin/trade/TradeStatisticsController.java
@@ -108,6 +108,7 @@ public class TradeStatisticsController { @@ -108,6 +108,7 @@ public class TradeStatisticsController {
108 // 订单统计 108 // 订单统计
109 Long undeliveredCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType( 109 Long undeliveredCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType(
110 TradeOrderStatusEnum.UNDELIVERED.getStatus(), DeliveryTypeEnum.EXPRESS.getType()); 110 TradeOrderStatusEnum.UNDELIVERED.getStatus(), DeliveryTypeEnum.EXPRESS.getType());
  111 + // TODO @疯狂:订单支付后,如果是门店自提的,需要 update 成 DELIVERED;;目前还没搞~~突然反应过来
111 Long pickUpCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType( 112 Long pickUpCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType(
112 TradeOrderStatusEnum.DELIVERED.getStatus(), DeliveryTypeEnum.PICK_UP.getType()); 113 TradeOrderStatusEnum.DELIVERED.getStatus(), DeliveryTypeEnum.PICK_UP.getType());
113 // 售后统计 114 // 售后统计
yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/job/trade/TradeStatisticsJob.java
@@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.statistics.job.trade; @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.statistics.job.trade;
2 2
3 import cn.hutool.core.convert.Convert; 3 import cn.hutool.core.convert.Convert;
4 import cn.hutool.core.util.NumberUtil; 4 import cn.hutool.core.util.NumberUtil;
  5 +import cn.hutool.core.util.ObjUtil;
5 import cn.hutool.core.util.StrUtil; 6 import cn.hutool.core.util.StrUtil;
6 import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler; 7 import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler;
7 import cn.iocoder.yudao.framework.tenant.core.job.TenantJob; 8 import cn.iocoder.yudao.framework.tenant.core.job.TenantJob;
@@ -10,6 +11,7 @@ import org.springframework.stereotype.Component; @@ -10,6 +11,7 @@ import org.springframework.stereotype.Component;
10 11
11 import javax.annotation.Resource; 12 import javax.annotation.Resource;
12 13
  14 +// TODO 芋艿:缺个 Job 的配置;等和 Product 一起配置
13 /** 15 /**
14 * 交易统计 Job 16 * 交易统计 Job
15 * 17 *
@@ -30,10 +32,10 @@ public class TradeStatisticsJob implements JobHandler { @@ -30,10 +32,10 @@ public class TradeStatisticsJob implements JobHandler {
30 @Override 32 @Override
31 @TenantJob 33 @TenantJob
32 public String execute(String param) { 34 public String execute(String param) {
33 - // 默认 昨日  
34 - if (StrUtil.isBlank(param)) {  
35 - param = "1";  
36 - } else if (!NumberUtil.isInteger(param)) { 35 + // 默认昨日
  36 + param = ObjUtil.defaultIfBlank(param, "1");
  37 + // 校验参数的合理性
  38 + if (!NumberUtil.isInteger(param)) {
37 throw new RuntimeException("交易统计任务的参数只能为是正整数"); 39 throw new RuntimeException("交易统计任务的参数只能为是正整数");
38 } 40 }
39 Integer days = Convert.toInt(param, 0); 41 Integer days = Convert.toInt(param, 0);
yudao-module-mall/yudao-module-statistics-biz/src/main/java/cn/iocoder/yudao/module/statistics/service/trade/TradeStatisticsServiceImpl.java
@@ -129,7 +129,6 @@ public class TradeStatisticsServiceImpl implements TradeStatisticsService { @@ -129,7 +129,6 @@ public class TradeStatisticsServiceImpl implements TradeStatisticsService {
129 entity = TradeStatisticsConvert.INSTANCE.convert(date, orderSummary, afterSaleSummary, brokerageSettlementPrice, 129 entity = TradeStatisticsConvert.INSTANCE.convert(date, orderSummary, afterSaleSummary, brokerageSettlementPrice,
130 walletSummary); 130 walletSummary);
131 tradeStatisticsMapper.insert(entity); 131 tradeStatisticsMapper.insert(entity);
132 - // TODO @疯狂:这里是不是也要把日期带上?类似 108 那边; 110 已经带上了  
133 return stopWatch.prettyPrint(); 132 return stopWatch.prettyPrint();
134 } 133 }
135 134
yudao-module-mall/yudao-module-trade-api/src/main/java/cn/iocoder/yudao/module/trade/enums/order/TradeOrderOperateTypeEnum.java
@@ -21,7 +21,6 @@ public enum TradeOrderOperateTypeEnum { @@ -21,7 +21,6 @@ public enum TradeOrderOperateTypeEnum {
21 MEMBER_RECEIVE(30, "用户已收货"), 21 MEMBER_RECEIVE(30, "用户已收货"),
22 SYSTEM_RECEIVE(31, "到期未收货,系统自动确认收货"), 22 SYSTEM_RECEIVE(31, "到期未收货,系统自动确认收货"),
23 ADMIN_PICK_UP_RECEIVE(32, "管理员自提收货"), 23 ADMIN_PICK_UP_RECEIVE(32, "管理员自提收货"),
24 - MEMBER_PICK_UP_RECEIVE(32, "用户自提收货"),  
25 MEMBER_COMMENT(33, "用户评价"), 24 MEMBER_COMMENT(33, "用户评价"),
26 SYSTEM_COMMENT(34, "到期未评价,系统自动评价"), 25 SYSTEM_COMMENT(34, "到期未评价,系统自动评价"),
27 MEMBER_CANCEL(40, "取消订单"), 26 MEMBER_CANCEL(40, "取消订单"),
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/admin/order/TradeOrderController.java
@@ -131,7 +131,7 @@ public class TradeOrderController { @@ -131,7 +131,7 @@ public class TradeOrderController {
131 @Parameter(name = "id", description = "交易订单编号") 131 @Parameter(name = "id", description = "交易订单编号")
132 @PreAuthorize("@ss.hasPermission('trade:order:pick-up')") 132 @PreAuthorize("@ss.hasPermission('trade:order:pick-up')")
133 public CommonResult<Boolean> pickUpOrderById(@RequestParam("id") Long id) { 133 public CommonResult<Boolean> pickUpOrderById(@RequestParam("id") Long id) {
134 - tradeOrderUpdateService.pickUpOrderByMember(id); 134 + tradeOrderUpdateService.pickUpOrderByAdmin(id);
135 return success(true); 135 return success(true);
136 } 136 }
137 137
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateService.java
@@ -122,7 +122,7 @@ public interface TradeOrderUpdateService { @@ -122,7 +122,7 @@ public interface TradeOrderUpdateService {
122 * 122 *
123 * @param id 订单编号 123 * @param id 订单编号
124 */ 124 */
125 - void pickUpOrderByMember(Long id); 125 + void pickUpOrderByAdmin(Long id);
126 126
127 /** 127 /**
128 * 【管理员】核销订单 128 * 【管理员】核销订单
yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/service/order/TradeOrderUpdateServiceImpl.java
@@ -669,8 +669,8 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService { @@ -669,8 +669,8 @@ public class TradeOrderUpdateServiceImpl implements TradeOrderUpdateService {
669 } 669 }
670 670
671 @Override 671 @Override
672 - @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.MEMBER_PICK_UP_RECEIVE)  
673 - public void pickUpOrderByMember(Long id) { 672 + @TradeOrderLog(operateType = TradeOrderOperateTypeEnum.ADMIN_PICK_UP_RECEIVE)
  673 + public void pickUpOrderByAdmin(Long id) {
674 getSelf().pickUpOrder(tradeOrderMapper.selectById(id)); 674 getSelf().pickUpOrder(tradeOrderMapper.selectById(id));
675 } 675 }
676 676