diff --git a/README.md b/README.md
index 4872950..aefedd9 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,11 @@
-**yshop-pro**
+
yshop-pro意向电商商城系统
+
+
+#### 项目简介
+YSHOP-PRO 技术特色:移动端uniapp全新的ui、vue3全新全家桶、高并发高性能支持消息队列、异步任务、分布式锁、限流、冥等性等、支持多种支付(微信、支付宝)、支持批量上传商品、支持电子面单、支持微信统一登录各端等新特性!!! 其他新特性尽情期待;
+
+
+
+#### 官网地址:https://www.yixiang.co
diff --git a/bin/deploy.sh b/bin/deploy.sh
index 8391ebd..f4a1acd 100644
--- a/bin/deploy.sh
+++ b/bin/deploy.sh
@@ -3,7 +3,7 @@ set -e
DATE=$(date +%Y%m%d%H%M)
# 基础路径
-BASE_PATH=/work/projects/yshop-server
+BASE_PATH=/work/projects/yshop-pro-server
# 编译后 jar 的地址。部署时,Jenkins 会上传 jar 包到该目录下
SOURCE_PATH=$BASE_PATH/build
# 服务名称。同时约定部署服务的 jar 包名字也为它。
@@ -18,12 +18,6 @@ HEAP_ERROR_PATH=$BASE_PATH/heapError
# JVM 参数
JAVA_OPS="-Xms512m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$HEAP_ERROR_PATH"
-# SkyWalking Agent 配置
-#export SW_AGENT_NAME=$SERVER_NAME
-#export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.0.84:11800
-#export SW_GRPC_LOG_SERVER_HOST=192.168.0.84
-#export SW_AGENT_TRACE_IGNORE_PATH="Redisson/PING,/actuator/**,/admin/**"
-#export JAVA_AGENT=-javaagent:/work/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar
# 备份
function backup() {
diff --git a/pom.xml b/pom.xml
index 4b4f723..be13b94 100644
--- a/pom.xml
+++ b/pom.xml
@@ -20,7 +20,6 @@
yshop-module-mp
yshop-module-mall
- yshop-sso-example
yshop-module-express
yshop-module-message
@@ -30,7 +29,7 @@
- 1.7.2-snapshot
+ 1.0.0
1.8
${java.version}
diff --git a/yshop-dependencies/pom.xml b/yshop-dependencies/pom.xml
index 8f9f658..75ea747 100644
--- a/yshop-dependencies/pom.xml
+++ b/yshop-dependencies/pom.xml
@@ -14,7 +14,7 @@
https://github.com/guchengwuyue/yshop-pro
- 1.7.2-snapshot
+ 1.0.0
2.7.10
diff --git a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
index d797c9f..56dc93c 100644
--- a/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
+++ b/yshop-framework/yshop-common/src/main/java/co/yixiang/yshop/framework/common/constant/ShopConstants.java
@@ -23,7 +23,7 @@ public interface ShopConstants {
/**
* redis订单未付款key
*/
- String REDIS_ORDER_OUTTIME_UNPAY = "order:unpay:";
+ String REDIS_ORDER_OUTTIME_UNPAY_QUEUE = "order-unpay-cancel-queue";
/**
* redis订单收货key
*/
diff --git a/yshop-framework/yshop-spring-boot-starter-banner/src/main/java/co/yixiang/yshop/framework/banner/core/BannerApplicationRunner.java b/yshop-framework/yshop-spring-boot-starter-banner/src/main/java/co/yixiang/yshop/framework/banner/core/BannerApplicationRunner.java
index e401f77..ac68d29 100644
--- a/yshop-framework/yshop-spring-boot-starter-banner/src/main/java/co/yixiang/yshop/framework/banner/core/BannerApplicationRunner.java
+++ b/yshop-framework/yshop-spring-boot-starter-banner/src/main/java/co/yixiang/yshop/framework/banner/core/BannerApplicationRunner.java
@@ -28,10 +28,6 @@ public class BannerApplicationRunner implements ApplicationRunner {
"http://localhost/doc.html",
"https://www.yixiang.co");
- // 商城
- if (isNotPresent("co.yixiang.yshop.module.trade.framework.web.config.TradeWebConfiguration")) {
- System.out.println("[商城系统 yshop-module-mall -需要购买才有哦,我们开源的是整个商城后台管理系统,移动端需要购买才有");
- }
});
}
diff --git a/yshop-module-express/yshop-module-express-biz/src/main/java/co/yixiang/yshop/module/express/controller/admin/express/ExpressController.java b/yshop-module-express/yshop-module-express-biz/src/main/java/co/yixiang/yshop/module/express/controller/admin/express/ExpressController.java
index 9f73e48..598de44 100644
--- a/yshop-module-express/yshop-module-express-biz/src/main/java/co/yixiang/yshop/module/express/controller/admin/express/ExpressController.java
+++ b/yshop-module-express/yshop-module-express-biz/src/main/java/co/yixiang/yshop/module/express/controller/admin/express/ExpressController.java
@@ -109,7 +109,7 @@ public class ExpressController {
}
@PostMapping("/set")
- @Operation(summary = "获得快递鸟配置")
+ @Operation(summary = "快递鸟配置")
public CommonResult postExpressSet(@RequestBody KdniaoApiBaseDTO kdniaoApiBaseDTO) {
expressRedisDAO.set(kdniaoApiBaseDTO);
return success(true);
diff --git a/yshop-module-mall/yshop-module-cart-biz/pom.xml b/yshop-module-mall/yshop-module-cart-biz/pom.xml
index 57ec098..370ddc6 100644
--- a/yshop-module-mall/yshop-module-cart-biz/pom.xml
+++ b/yshop-module-mall/yshop-module-cart-biz/pom.xml
@@ -33,6 +33,12 @@
${revision}
+
+
+ co.yixiang.boot
+ yshop-spring-boot-starter-job
+
+
co.yixiang.boot
diff --git a/yshop-module-mall/yshop-module-cart-biz/src/main/java/co/yixiang/yshop/module/cart/controller/app/cart/AppCartController.java b/yshop-module-mall/yshop-module-cart-biz/src/main/java/co/yixiang/yshop/module/cart/controller/app/cart/AppCartController.java
index 7d6a255..4355916 100644
--- a/yshop-module-mall/yshop-module-cart-biz/src/main/java/co/yixiang/yshop/module/cart/controller/app/cart/AppCartController.java
+++ b/yshop-module-mall/yshop-module-cart-biz/src/main/java/co/yixiang/yshop/module/cart/controller/app/cart/AppCartController.java
@@ -64,6 +64,7 @@ public class AppCartController {
@PreAuthenticated
@PostMapping("/add")
@Operation(summary = "添加购物车")
+
public CommonResult
-
-
- co.yixiang.boot
- yshop-spring-boot-starter-job
-
+
diff --git a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/StoreOrderController.java b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/StoreOrderController.java
index 6c16e04..8746afb 100644
--- a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/StoreOrderController.java
+++ b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/StoreOrderController.java
@@ -8,7 +8,10 @@ import co.yixiang.yshop.module.order.controller.admin.storeorder.vo.*;
import co.yixiang.yshop.module.order.convert.storeorder.StoreOrderConvert;
import co.yixiang.yshop.module.order.dal.dataobject.storeorder.StoreOrderDO;
import co.yixiang.yshop.module.order.dal.dataobject.storeorderstatus.StoreOrderStatusDO;
+import co.yixiang.yshop.module.order.dal.redis.order.AsyncCountRedisDAO;
+import co.yixiang.yshop.module.order.service.storeorder.AsyncStoreOrderService;
import co.yixiang.yshop.module.order.service.storeorder.StoreOrderService;
+import co.yixiang.yshop.module.order.service.storeorder.dto.OrderTimeDataDto;
import co.yixiang.yshop.module.order.service.storeorderstatus.StoreOrderStatusService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.swagger.v3.oas.annotations.Operation;
@@ -39,6 +42,10 @@ public class StoreOrderController {
private StoreOrderService storeOrderService;
@Resource
private StoreOrderStatusService storeOrderStatusService;
+ @Resource
+ private AsyncCountRedisDAO asyncCountRedisDAO;
+ @Resource
+ private AsyncStoreOrderService asyncStoreOrderService;
@PostMapping("/create")
@Operation(summary = "创建订单")
@@ -140,5 +147,13 @@ public class StoreOrderController {
}
+ @GetMapping("/count")
+ @Operation(summary = "获得订单统计")
+ public CommonResult getStoreOrderCount() {
+ asyncStoreOrderService.getOrderTimeData();
+ return success(asyncCountRedisDAO.get());
+ }
+
+
}
diff --git a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/ShoperOrderTimeDataVo.java b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/ShoperOrderTimeDataVo.java
new file mode 100644
index 0000000..4d64262
--- /dev/null
+++ b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/ShoperOrderTimeDataVo.java
@@ -0,0 +1,38 @@
+package co.yixiang.yshop.module.order.controller.admin.storeorder.vo;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @ClassName OrderTimeDataDTO
+ * @Author hupeng <610796224@qq.com>
+ * @Date 2023/7/26
+ **/
+@Data
+public class ShoperOrderTimeDataVo implements Serializable {
+
+ /**今日成交额*/
+ private Double todayPrice;
+
+ /**今日订单数*/
+ private Long todayCount;
+
+ /**昨日成交额*/
+ private Double proPrice;
+
+ /**昨日订单数*/
+ private Long proCount;
+
+ /**本月成交额*/
+ private Double monthPrice;
+
+ /**本月订单数*/
+ private Long monthCount;
+
+ /**上周订单数*/
+ private Long lastWeekCount;
+
+ /**上周成交额*/
+ private Double lastWeekPrice;
+}
diff --git a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/StoreOrderBaseVO.java b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/StoreOrderBaseVO.java
index 921ceda..fd28ce8 100644
--- a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/StoreOrderBaseVO.java
+++ b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/admin/storeorder/vo/StoreOrderBaseVO.java
@@ -1,5 +1,6 @@
package co.yixiang.yshop.module.order.controller.admin.storeorder.vo;
+import co.yixiang.yshop.framework.desensitize.core.slider.annotation.MobileDesensitize;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
@@ -32,6 +33,7 @@ public class StoreOrderBaseVO {
@NotNull(message = "用户姓名不能为空")
private String realName;
+ @MobileDesensitize
@Schema(description = "用户电话", required = true)
@NotNull(message = "用户电话不能为空")
private String userPhone;
diff --git a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/order/AppOrderController.java b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/order/AppOrderController.java
index 63e0db8..7c708e1 100644
--- a/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/order/AppOrderController.java
+++ b/yshop-module-mall/yshop-module-order-biz/src/main/java/co/yixiang/yshop/module/order/controller/app/order/AppOrderController.java
@@ -12,13 +12,17 @@ import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import co.yixiang.yshop.framework.common.pojo.CommonResult;
import co.yixiang.yshop.framework.security.core.annotations.PreAuthenticated;
+import co.yixiang.yshop.module.express.dal.redis.express.ExpressRedisDAO;
+import co.yixiang.yshop.module.express.kdniao.model.dto.KdniaoApiBaseDTO;
+import co.yixiang.yshop.module.express.kdniao.model.dto.KdniaoApiDTO;
+import co.yixiang.yshop.module.express.kdniao.model.vo.KdniaoApiVO;
+import co.yixiang.yshop.module.express.kdniao.util.KdniaoUtil;
import co.yixiang.yshop.module.member.controller.app.user.vo.AppUserOrderCountVo;
import co.yixiang.yshop.module.order.controller.app.order.param.*;
import co.yixiang.yshop.module.order.controller.app.order.vo.AppConfirmOrderVo;
import co.yixiang.yshop.module.order.controller.app.order.vo.AppStoreOrderQueryVo;
import co.yixiang.yshop.module.order.dal.redis.order.AsyncOrderRedisDAO;
import co.yixiang.yshop.module.order.service.storeorder.AppStoreOrderService;
-import co.yixiang.yshop.module.pay.mq.producer.PayNoticeProducer;
import com.egzosn.pay.spring.boot.core.PayServiceManager;
import com.egzosn.pay.web.support.HttpRequestNoticeParams;
import io.swagger.v3.oas.annotations.Operation;
@@ -34,7 +38,8 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
-import java.util.*;
+import java.util.List;
+import java.util.Map;
import static co.yixiang.yshop.framework.common.exception.util.ServiceExceptionUtil.exception;
import static co.yixiang.yshop.framework.common.pojo.CommonResult.success;
@@ -61,18 +66,8 @@ public class AppOrderController {
private final AsyncOrderRedisDAO asyncOrderRedisDAO;
private final PayServiceManager manager;
-
@Resource
- private PayNoticeProducer payNoticeProducer;
-
-// @Autowired
-// private MerchantDetailsManager merchantDetailsManager;
-
-
-// @GetMapping("merchantExists")
-// public Map merchantExists() {
-// return new MapGen("exist", merchantDetailsManager.merchantExists("1")).getAttr();
-// }
+ private ExpressRedisDAO expressRedisDAO;
@@ -109,45 +104,7 @@ public class AppOrderController {
public CommonResult