Commit 4b0333f3e9c7aaf067618205a64fc44ee1171b5c
1 parent
0dcab036
code review:订单统计
Showing
8 changed files
with
13 additions
and
10 deletions
yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/servlet/ServletUtils.java
| ... | ... | @@ -88,6 +88,8 @@ public class ServletUtils { |
| 88 | 88 | return ServletUtil.getClientIP(request); |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | + // TODO @疯狂:terminal 还是从 ServletUtils 里拿,更容易全局治理; | |
| 92 | + | |
| 91 | 93 | public static boolean isJsonRequest(ServletRequest request) { |
| 92 | 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 | 108 | // 订单统计 |
| 109 | 109 | Long undeliveredCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType( |
| 110 | 110 | TradeOrderStatusEnum.UNDELIVERED.getStatus(), DeliveryTypeEnum.EXPRESS.getType()); |
| 111 | + // TODO @疯狂:订单支付后,如果是门店自提的,需要 update 成 DELIVERED;;目前还没搞~~突然反应过来 | |
| 111 | 112 | Long pickUpCount = tradeOrderStatisticsService.getCountByStatusAndDeliveryType( |
| 112 | 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 | 2 | |
| 3 | 3 | import cn.hutool.core.convert.Convert; |
| 4 | 4 | import cn.hutool.core.util.NumberUtil; |
| 5 | +import cn.hutool.core.util.ObjUtil; | |
| 5 | 6 | import cn.hutool.core.util.StrUtil; |
| 6 | 7 | import cn.iocoder.yudao.framework.quartz.core.handler.JobHandler; |
| 7 | 8 | import cn.iocoder.yudao.framework.tenant.core.job.TenantJob; |
| ... | ... | @@ -10,6 +11,7 @@ import org.springframework.stereotype.Component; |
| 10 | 11 | |
| 11 | 12 | import javax.annotation.Resource; |
| 12 | 13 | |
| 14 | +// TODO 芋艿:缺个 Job 的配置;等和 Product 一起配置 | |
| 13 | 15 | /** |
| 14 | 16 | * 交易统计 Job |
| 15 | 17 | * |
| ... | ... | @@ -30,10 +32,10 @@ public class TradeStatisticsJob implements JobHandler { |
| 30 | 32 | @Override |
| 31 | 33 | @TenantJob |
| 32 | 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 | 39 | throw new RuntimeException("交易统计任务的参数只能为是正整数"); |
| 38 | 40 | } |
| 39 | 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 | 129 | entity = TradeStatisticsConvert.INSTANCE.convert(date, orderSummary, afterSaleSummary, brokerageSettlementPrice, |
| 130 | 130 | walletSummary); |
| 131 | 131 | tradeStatisticsMapper.insert(entity); |
| 132 | - // TODO @疯狂:这里是不是也要把日期带上?类似 108 那边; 110 已经带上了 | |
| 133 | 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 | 21 | MEMBER_RECEIVE(30, "用户已收货"), |
| 22 | 22 | SYSTEM_RECEIVE(31, "到期未收货,系统自动确认收货"), |
| 23 | 23 | ADMIN_PICK_UP_RECEIVE(32, "管理员自提收货"), |
| 24 | - MEMBER_PICK_UP_RECEIVE(32, "用户自提收货"), | |
| 25 | 24 | MEMBER_COMMENT(33, "用户评价"), |
| 26 | 25 | SYSTEM_COMMENT(34, "到期未评价,系统自动评价"), |
| 27 | 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 | 131 | @Parameter(name = "id", description = "交易订单编号") |
| 132 | 132 | @PreAuthorize("@ss.hasPermission('trade:order:pick-up')") |
| 133 | 133 | public CommonResult<Boolean> pickUpOrderById(@RequestParam("id") Long id) { |
| 134 | - tradeOrderUpdateService.pickUpOrderByMember(id); | |
| 134 | + tradeOrderUpdateService.pickUpOrderByAdmin(id); | |
| 135 | 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
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 | 669 | } |
| 670 | 670 | |
| 671 | 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 | 674 | getSelf().pickUpOrder(tradeOrderMapper.selectById(id)); |
| 675 | 675 | } |
| 676 | 676 | ... | ... |