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,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 |