From 3a7bf15f7b277a5cdadb2af07aaa20086ba96c8c Mon Sep 17 00:00:00 2001
From: wangfukang <15630117759@163.com>
Date: Sat, 27 Jun 2026 18:17:54 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E6=8B=BC=E5=9B=A2=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
hiver-admin/test-output/test-report.html | 16 +-
.../mall/controller/CommentController.java | 27 +++
.../mall/controller/MallCouponController.java | 17 ++
.../hiver/mall/controller/ShopController.java | 36 ++--
.../mall/dao/mapper/MallOrderMapper.java | 2 +-
.../cc/hiver/mall/entity/MallUserCoupon.java | 2 +-
.../cc/hiver/mall/mq/OrderAsyncConsumer.java | 87 ++++++--
.../cc/hiver/mall/mq/OrderDelayConsumer.java | 15 ++
.../mall/quartz/IeDailyQuotaResetTask.java | 40 ++++
.../service/mybatis/MallOrderService.java | 5 +
.../mybatis/MallUserCouponService.java | 1 +
.../mybatis/MallDeliveryOrderServiceImpl.java | 19 +-
.../mybatis/MallOrderGroupServiceImpl.java | 6 +-
.../mybatis/MallOrderServiceImpl.java | 200 +++++++++++++++---
.../mybatis/MallRefundRecordServiceImpl.java | 72 +++++--
.../mybatis/MallUserCouponServiceImpl.java | 18 ++
.../java/cc/hiver/mall/utils/UpdateUtils.java | 28 +++
.../main/resources/mapper/MallOrderMapper.xml | 17 +-
18 files changed, 512 insertions(+), 96 deletions(-)
create mode 100644 hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/quartz/IeDailyQuotaResetTask.java
create mode 100644 hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/utils/UpdateUtils.java
diff --git a/hiver-admin/test-output/test-report.html b/hiver-admin/test-output/test-report.html
index 506af16c..42f2d819 100644
--- a/hiver-admin/test-output/test-report.html
+++ b/hiver-admin/test-output/test-report.html
@@ -35,7 +35,7 @@
Hiver
-ÁùÔÂ 24, 2026 14:41:22
+ÁùÔÂ 27, 2026 17:16:55
@@ -84,7 +84,7 @@
passTest
-
14:41:23 ÏÂÎç / 0.026 secs
+
17:16:55 ÏÂÎç / 0.037 secs
@@ -92,9 +92,9 @@
#test-id=1
passTest
-
06.24.2026 14:41:23
-
06.24.2026 14:41:23
-
0.026 secs
+
06.27.2026 17:16:55
+
06.27.2026 17:16:55
+
0.037 secs
@@ -104,7 +104,7 @@
| Pass |
- 14:41:23 |
+ 17:16:55 |
Test passed
|
@@ -128,13 +128,13 @@
Started
-
ÁùÔÂ 24, 2026 14:41:22
+
ÁùÔÂ 27, 2026 17:16:55
Ended
-
ÁùÔÂ 24, 2026 14:41:23
+
ÁùÔÂ 27, 2026 17:16:55
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommentController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommentController.java
index 2bbe1414..d01c7e63 100644
--- a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommentController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/CommentController.java
@@ -32,6 +32,7 @@ import cc.hiver.mall.service.ShopService;
import cc.hiver.mall.utils.CommentCacheUtil;
import cc.hiver.mall.utils.WorkerRedisCacheUtil;
import cn.hutool.json.JSONUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@@ -80,6 +81,22 @@ public class CommentController {
@ApiOperation("ä¿å˜")
public Result save( @RequestBody List
comment) {
comment.forEach(e -> {
+ if(e.getScore() == null || e.getScore().compareTo(BigDecimal.ZERO) == 0){
+ e.setScore(BigDecimal.valueOf(5));
+ }
+ if(StringUtils.isEmpty(e.getRemark())){
+ if(e.getScore().equals(5)){
+ e.setRemark("该用户觉得很好,给出了5星好评");
+ }else if(e.getScore().equals(4)){
+ e.setRemark("该用户觉得还å¯ä»¥ï¼Œç»™å‡ºäº†4星评价");
+ }else if(e.getScore().equals(3)){
+ e.setRemark("该用户觉得一般,给出了3星评价");
+ }else if(e.getScore().equals(2)){
+ e.setRemark("该用户觉得ä¸å¥½ï¼Œç»™å‡ºäº†2星评价");
+ }else{
+ e.setRemark("该用户觉得很ä¸å¥½ï¼Œç»™å‡ºäº†1星差评");
+ }
+ }
e.setCreateTime(new Date());
if(StringUtils.isEmpty(e.getParentId())){
e.setLevel(ShopConstant.SHOP_STATUS_LOCK);
@@ -175,6 +192,16 @@ public class CommentController {
return ResultUtil.success("åˆ é™¤æˆåŠŸ");
}
+ @RequestMapping(value = "/getByOrderId", method = RequestMethod.POST)
+ @ApiOperation("æ ¹æ®è®¢å•id获å–评论")
+ public Result> getByOrderId( @RequestParam String orderId) {
+ List comments = commentService.list(new LambdaQueryWrapper()
+ .eq(Comment::getOrderId, orderId)
+ .eq(Comment::getLevel, ShopConstant.SHOP_STATUS_LOCK)
+ .orderByDesc(Comment::getCreateTime));
+ return ResultUtil.data(comments);
+ }
+
@RequestMapping(value = "/getCommentList", method = RequestMethod.POST)
@ApiOperation("获å–店铺评论")
public Result> getCommentList( @RequestBody CommentQuery commentQuery) {
diff --git a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallCouponController.java b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallCouponController.java
index e8b5b107..6970d64f 100644
--- a/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallCouponController.java
+++ b/hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/MallCouponController.java
@@ -61,6 +61,14 @@ public class MallCouponController {
private String couponId;
}
+ @Data
+ public static class UserCouponPageReq {
+ private String userId;
+ private String regionId;
+ private Integer pageNum = 1;
+ private Integer pageSize = 10;
+ }
+
@PostMapping("/add")
@ApiOperation(value = "æ·»åŠ /å‘è¡Œä¼˜æƒ åˆ¸")
public Result