From 687dbd8e6ababc010a3da5503b95cd62cecf9f02 Mon Sep 17 00:00:00 2001
From: jiangqs <jiangqs>
Date: 星期二, 23 五月 2023 18:06:45 +0800
Subject: [PATCH] 拆分订单和商品服务

---
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelNurseServiceImpl.java                       |    8 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsService.java                                        |   14 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelTagServiceImpl.java                         |    8 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelNurse.java                                   |    2 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml                                              |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCodeVo.java                                         |   28 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteMemberService.java                                 |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShopGoodsPageDto.java                                    |   31 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppConsumerPageVo.java                                       |   48 
 ruoyi-modules/ruoyi-order/pom.xml                                                                                              |    1 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteGoodsFallbackFactory.java                          |   51 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSureOrderDto.java                                        |   25 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelTagService.java                                  |    4 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java                                |    5 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsDto.java                                    |   23 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsTotalServiceImpl.java                          |    8 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java                                   |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderPageVo.java                                          |   73 +
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityGoodsMapper.xml                                           |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteMemberFallbackFactory.java                         |    8 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShopGoodsGetDto.java                               |   23 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java                             |    6 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java                                   |    8 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/GoodsFile.java                                 |    2 
 ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java                                  |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShoppingCartServiceImpl.java                        |   19 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityGoodsMapper.java                               |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerCloseOrderDto.java                                       |   27 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java                          |    1 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java                                |   59 +
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java                                |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ParamsAuthFilter.java                                           |  103 +
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsFileMapper.xml                                                  |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyOrderDto.java                                      |   27 
 ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java                          |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerServiceRecordPageDto.java                                |   21 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCouponVo.java                                       |   15 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/ShopGoods.java                                 |    2 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java                             |    8 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelTagMapper.java                                    |    4 
 pom.xml                                                                                                                        |    1 
 ruoyi-modules/pom.xml                                                                                                          |    1 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java                              |   15 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/ShoppingCart.java                                    |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShopGoodsMapper.java                                      |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerShopGoodsEditDto.java                                    |   28 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsTotal.java                                      |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppServiceRecordPageVo.java                                  |   31 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteFileService.java                                   |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteConfigService.java                                 |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGoodsPageVo.java                                 |   50 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteActivityService.java                               |    4 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java                                  |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java                            |    2 
 ruoyi-modules/ruoyi-file/pom.xml                                                                                               |    1 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java                           |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppGoodsInfoGetDto.java                                     |   22 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelTagMapper.xml                                                |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelNurseMapper.java                                  |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderVo.java                                          |   39 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsListVo.java                                  |   48 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java                             |   19 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerNewOrderDto.java                                         |   40 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteConfigFallbackFactory.java                         |    5 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteGoodsService.java                                  |   34 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsVo.java                                      |   25 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShopGoodsMapper.xml                                                  |    2 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsTotalMapper.xml                                                 |    2 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java                         |    1 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java                            |   14 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGetVo.java                                       |   82 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSearchGoodsPageDto.java                                  |   23 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java                            |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/RepeatedlyRequestWrapper.java                                   |  111 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShopGoodsService.java                                    |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java                         |   32 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerMemberNoClearOrderVo.java                                 |   51 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java                          |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShoppingCartFallbackFactory.java                   |   36 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsMapper.xml                                                      |   12 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppPlaceOrderDto.java                                       |   31 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyCodeDto.java                                       |   19 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/RuoYiGoodsApplication.java                                             |   37 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityGoodsServiceImpl.java                    |    6 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsPageDto.java                                |   23 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/config/MyBatisPlusConfig.java                                          |   32 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java                           |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteLogService.java                                    |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsFileMapper.java                                      |    4 
 ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml                                                                     |   27 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyOrderVo.java                                        |   75 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartChangeDto.java                               |   25 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderGoodsPageVo.java                                     |   24 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerOrderPageDto.java                                        |   36 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsFileService.java                                    |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsMapper.java                                          |   16 
 ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java                           |    8 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ResponseWrapper.java                                            |   63 +
 ruoyi-modules/ruoyi-goods/pom.xml                                                                                              |  130 ++
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerServiceRecordPageVo.java                                  |   30 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleActivityGoodsVo.java                                |   55 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelNurseService.java                                |    4 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java                             |    3 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderPageVo.java                                      |   56 +
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/Goods.java                                     |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShoppingCartMapper.java                                   |    6 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java                                                    |   95 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartAddDto.java                                  |   25 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerGoodsPageVo.java                                          |   54 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShoppingCartDelDto.java                            |   22 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppPlaceOrderVo.java                                         |   58 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppShoppingCartVo.java                                       |   48 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java                                              |  154 ++
 ruoyi-modules/ruoyi-goods/src/main/resources/logback.xml                                                                       |   74 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleGoodsVo.java                                        |   43 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsTotalMapper.java                                     |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityGoodsService.java                             |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java                          |    3 
 ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShoppingCartMapper.xml                                               |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsListDto.java                            |   22 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerMemberNoClearOrderDto.java                               |   21 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerGoodsPageDto.java                                        |   23 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java                               |   29 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteActivityFallbackFactory.java                       |    9 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsFileServiceImpl.java                           |    9 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteUserService.java                                   |    2 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsTotalService.java                                   |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppBuyGoodsDto.java                                         |   28 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsDto.java                                |   25 
 ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java                                                           |    6 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java                           |    3 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelTag.java                                     |    2 
 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysProfileController.java                             |    2 
 ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java                               |   65 
 ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java                              |    4 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShoppingCartService.java                                 |   10 
 ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports |    7 
 /dev/null                                                                                                                      |   10 
 ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java                                                       |    2 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShoppingCartService.java                           |   23 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderGoodsVo.java                                     |   62 +
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppUserOrderPageDto.java                                    |   25 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyAwardVo.java                                        |   14 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShopGoodsServiceImpl.java                           |    8 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppConsumerPageDto.java                                     |   22 
 ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppGoodsInfoVo.java                                          |   68 +
 146 files changed, 3,003 insertions(+), 255 deletions(-)

diff --git a/pom.xml b/pom.xml
index 74152cb..f7b7a22 100644
--- a/pom.xml
+++ b/pom.xml
@@ -207,6 +207,7 @@
                 <version>${ruoyi.version}</version>
             </dependency>
 
+
             <!-- lombok -->
             <dependency>
                 <groupId>org.projectlombok</groupId>
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShopGoodsGetDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShopGoodsGetDto.java
new file mode 100644
index 0000000..04f115f
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShopGoodsGetDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.system.api.domain.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShopGoodsGetDto
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@Data
+public class AppShopGoodsGetDto {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商户id")
+    private Long shopId;
+
+
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShoppingCartDelDto.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShoppingCartDelDto.java
new file mode 100644
index 0000000..b934706
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/AppShoppingCartDelDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.system.api.domain.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShoppingCartDelDto
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@Data
+public class AppShoppingCartDelDto {
+
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "用户id")
+    private Long userId;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/Goods.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/Goods.java
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/Goods.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/Goods.java
index 9883d36..44cf8e7 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/Goods.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/Goods.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.system.api.domain.poji.goods;
 
 import java.math.BigDecimal;
 import java.util.Date;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsFile.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/GoodsFile.java
similarity index 95%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsFile.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/GoodsFile.java
index 35c34aa..c7bae18 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsFile.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/GoodsFile.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.system.api.domain.poji.goods;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/ShopGoods.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/ShopGoods.java
similarity index 96%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/ShopGoods.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/ShopGoods.java
index 19a2dfa..8ed0ac9 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/ShopGoods.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/poji/goods/ShopGoods.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.system.api.domain.poji.goods;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import java.math.BigDecimal;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteActivityFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteActivityFallbackFactory.java
index 9ef9fe1..3625424 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteActivityFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteActivityFallbackFactory.java
@@ -1,19 +1,12 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteActivityService;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteActivityService;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
-import com.ruoyi.system.api.domain.poji.sys.SysUser;
-import com.ruoyi.system.api.model.AppMiniLoginDto;
-import com.ruoyi.system.api.model.AppMiniLoginVo;
-import com.ruoyi.system.api.model.LoginUser;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * 活动服务
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteConfigFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteConfigFallbackFactory.java
index 5703683..fb5482e 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteConfigFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteConfigFallbackFactory.java
@@ -1,15 +1,12 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteActivityService;
-import com.ruoyi.system.api.RemoteConfigService;
-import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
+import com.ruoyi.system.api.service.RemoteConfigService;
 import com.ruoyi.system.api.domain.poji.config.SysTag;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.stereotype.Component;
-import org.springframework.web.bind.annotation.RequestBody;
 
 import java.util.List;
 
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java
index 0457d5c..aa3c813 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteFileFallbackFactory.java
@@ -6,7 +6,7 @@
 import org.springframework.stereotype.Component;
 import org.springframework.web.multipart.MultipartFile;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteFileService;
+import com.ruoyi.system.api.service.RemoteFileService;
 import com.ruoyi.system.api.domain.poji.sys.SysFile;
 
 /**
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteGoodsFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteGoodsFallbackFactory.java
new file mode 100644
index 0000000..ff46205
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteGoodsFallbackFactory.java
@@ -0,0 +1,51 @@
+package com.ruoyi.system.api.factory;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.dto.AppShopGoodsGetDto;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
+import com.ruoyi.system.api.service.RemoteGoodsService;
+import com.ruoyi.system.api.service.RemoteMemberService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author jqs34
+ * @ClassName RemoteGoodsFallbackFactory
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@Component
+public class RemoteGoodsFallbackFactory implements FallbackFactory<RemoteGoodsService> {
+
+    private static final Logger log = LoggerFactory.getLogger(RemoteMemberFallbackFactory.class);
+
+    @Override
+    public RemoteGoodsService create(Throwable throwable)
+    {
+        log.error("商品服务调用失败:{}", throwable.getMessage());
+        return new RemoteGoodsService()
+        {
+
+
+            @Override
+            public R<Goods> getGoods(String goodsId) {
+                return R.fail("获取商品失败:" + throwable.getMessage());
+            }
+
+            @Override
+            public R<GoodsFile> getGoodsFile(String goodsId) {
+                return R.fail("获取商品图片失败:" + throwable.getMessage());
+            }
+
+            @Override
+            public R<ShopGoods> getShopGoods(AppShopGoodsGetDto appShopGoodsGetDto) {
+                return R.fail("获取商户商品失败:" + throwable.getMessage());
+            }
+        };
+    }
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java
index 359ea15..1fbb682 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteLogFallbackFactory.java
@@ -5,7 +5,7 @@
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.stereotype.Component;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteLogService;
+import com.ruoyi.system.api.service.RemoteLogService;
 import com.ruoyi.system.api.domain.poji.sys.SysLogininfor;
 import com.ruoyi.system.api.domain.poji.sys.SysOperLog;
 
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteMemberFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteMemberFallbackFactory.java
index 3dd9eea..1560be8 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteMemberFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteMemberFallbackFactory.java
@@ -1,23 +1,17 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
 import com.ruoyi.system.api.domain.dto.AppMemberGoodsTypeDto;
 import com.ruoyi.system.api.domain.poji.member.Member;
-import com.ruoyi.system.api.domain.poji.sys.SysFile;
-import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
 import com.ruoyi.system.api.model.AppMiniLoginDto;
 import com.ruoyi.system.api.model.AppMiniLoginVo;
-import com.ruoyi.system.api.model.LoginUser;
-import com.ruoyi.system.api.model.QwUserDetailDto;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.stereotype.Component;
-import org.springframework.web.multipart.MultipartFile;
 
 import java.util.List;
 
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
index 264c5cf..a1bef43 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteOrderFallbackFactory.java
@@ -1,8 +1,7 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteOrderService;
+import com.ruoyi.system.api.service.RemoteOrderService;
 import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
 import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
 import org.slf4j.Logger;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
index b8be06a..a89b6d5 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShopFallbackFactory.java
@@ -1,8 +1,7 @@
 package com.ruoyi.system.api.factory;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteShopService;
+import com.ruoyi.system.api.service.RemoteShopService;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.vo.ShopRelUserVo;
 import org.slf4j.Logger;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShoppingCartFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShoppingCartFallbackFactory.java
new file mode 100644
index 0000000..d613c5e
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteShoppingCartFallbackFactory.java
@@ -0,0 +1,36 @@
+package com.ruoyi.system.api.factory;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.dto.AppShoppingCartDelDto;
+import com.ruoyi.system.api.service.RemoteShoppingCartService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+
+/**
+ * @author jqs34
+ * @ClassName RemoteShoppingCartFallbackFactory
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@Component
+public class RemoteShoppingCartFallbackFactory implements FallbackFactory<RemoteShoppingCartService> {
+
+    private static final Logger log = LoggerFactory.getLogger(RemoteMemberFallbackFactory.class);
+
+    @Override
+    public RemoteShoppingCartService create(Throwable throwable)
+    {
+        log.error("购物车服务调用失败:{}", throwable.getMessage());
+        return new RemoteShoppingCartService()
+        {
+
+            @Override
+            public R deleteShoppingCart(AppShoppingCartDelDto appShoppingCartDelDto) {
+                return R.fail("删除购物车户失败:" + throwable.getMessage());
+            }
+        };
+    }
+}
\ No newline at end of file
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
index f9758a1..217df68 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/RemoteUserFallbackFactory.java
@@ -8,7 +8,7 @@
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.stereotype.Component;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteUserService;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 
 /**
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteActivityService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteActivityService.java
similarity index 89%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteActivityService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteActivityService.java
index 28e7323..25e7854 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteActivityService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteActivityService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
@@ -16,7 +16,7 @@
  * @description: TODO
  * @date 2023 2023/4/30 15:12
  */
-@FeignClient(contextId = "remoteActivityService", value = ServiceNameConstants.ORDER_SERVICE, fallbackFactory = RemoteActivityFallbackFactory.class)
+@FeignClient(contextId = "remoteActivityService", value = ServiceNameConstants.GOODS_SERVICE, fallbackFactory = RemoteActivityFallbackFactory.class)
 public interface RemoteActivityService {
 
     @PostMapping("/activity/getActivityGoods")
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteConfigService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteConfigService.java
similarity index 96%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteConfigService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteConfigService.java
index ce07fd4..8bb26a9 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteConfigService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteConfigService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteFileService.java
similarity index 95%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteFileService.java
index fb3b7ff..d6d3193 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteFileService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteFileService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.http.MediaType;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteGoodsService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteGoodsService.java
new file mode 100644
index 0000000..82ec500
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteGoodsService.java
@@ -0,0 +1,34 @@
+package com.ruoyi.system.api.service;
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.dto.AppShopGoodsGetDto;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
+import com.ruoyi.system.api.factory.RemoteGoodsFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @author jqs34
+ * @ClassName RemoteGoodsService
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@FeignClient(contextId = "remoteGoodsService", value = ServiceNameConstants.GOODS_SERVICE, fallbackFactory = RemoteGoodsFallbackFactory.class)
+public interface RemoteGoodsService {
+
+
+
+    @PostMapping("/goods/getGoods")
+    public R<Goods> getGoods(@RequestBody String goodsId);
+
+    @PostMapping("/goods/getGoodsFile")
+    public R<GoodsFile> getGoodsFile(@RequestBody String goodsId);
+
+    @PostMapping("/goods/getShopGoods")
+    public R<ShopGoods> getShopGoods(@RequestBody AppShopGoodsGetDto appShopGoodsGetDto);
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteLogService.java
similarity index 97%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteLogService.java
index 6cdfb55..59a14e0 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteLogService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteLogService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteMemberService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteMemberService.java
similarity index 91%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteMemberService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteMemberService.java
index 2c6f875..befd56f 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteMemberService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteMemberService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
@@ -7,10 +7,8 @@
 import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
 import com.ruoyi.system.api.factory.RemoteMemberFallbackFactory;
-import com.ruoyi.system.api.factory.RemoteUserFallbackFactory;
 import com.ruoyi.system.api.model.AppMiniLoginDto;
 import com.ruoyi.system.api.model.AppMiniLoginVo;
-import com.ruoyi.system.api.model.QwUserDetailDto;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java
similarity index 96%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java
index b41f4b6..ced277b 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteOrderService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteOrderService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
similarity index 96%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
index 08cf8d9..6ed877f 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteShopService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShopService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShoppingCartService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShoppingCartService.java
new file mode 100644
index 0000000..2a61ec4
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteShoppingCartService.java
@@ -0,0 +1,23 @@
+package com.ruoyi.system.api.service;
+
+import com.ruoyi.common.core.constant.ServiceNameConstants;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.dto.AppShoppingCartDelDto;
+import com.ruoyi.system.api.factory.RemoteShoppingCartFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * @author jqs34
+ * @ClassName RemoteShoppingCartService
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@FeignClient(contextId = "remoteShoppingCartService", value = ServiceNameConstants.GOODS_SERVICE, fallbackFactory = RemoteShoppingCartFallbackFactory.class)
+public interface RemoteShoppingCartService {
+
+    @PostMapping("/shoppingCart/deleteShoppingCart")
+    public R deleteShoppingCart(@RequestBody AppShoppingCartDelDto appShoppingCartDelDto);
+}
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteUserService.java
similarity index 98%
rename from ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
rename to ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteUserService.java
index cafe2f4..217921d 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/RemoteUserService.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/service/RemoteUserService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.system.api;
+package com.ruoyi.system.api.service;
 
 import com.ruoyi.system.api.domain.dto.AppEditUserDto;
 import com.ruoyi.system.api.domain.poji.config.SysTag;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
index 0a60da5..ef36eec 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
+++ b/ruoyi-api/ruoyi-api-system/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -1,3 +1,10 @@
 com.ruoyi.system.api.factory.RemoteUserFallbackFactory
 com.ruoyi.system.api.factory.RemoteLogFallbackFactory
+com.ruoyi.system.api.factory.RemoteActivityFallbackFactory
+com.ruoyi.system.api.factory.RemoteConfigFallbackFactory
 com.ruoyi.system.api.factory.RemoteFileFallbackFactory
+com.ruoyi.system.api.factory.RemoteMemberFallbackFactory
+com.ruoyi.system.api.factory.RemoteOrderFallbackFactory
+com.ruoyi.system.api.factory.RemoteShopFallbackFactory
+com.ruoyi.system.api.factory.RemoteUserFallbackFactory
+com.ruoyi.system.api.factory.RemoteMemberFallbackFactory
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
index 582ee8f..39973ac 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
@@ -1,7 +1,7 @@
 package com.ruoyi.auth.service;
 
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteShopService;
+import com.ruoyi.system.api.service.RemoteMemberService;
+import com.ruoyi.system.api.service.RemoteShopService;
 import com.ruoyi.system.api.domain.vo.ShopRelUserVo;
 import com.ruoyi.system.api.model.*;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -18,7 +18,7 @@
 import com.ruoyi.common.core.utils.ip.IpUtils;
 import com.ruoyi.common.redis.service.RedisService;
 import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteUserService;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 
 /**
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java
index 2c6748f..81270be 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysRecordLogService.java
@@ -6,7 +6,7 @@
 import com.ruoyi.common.core.constant.SecurityConstants;
 import com.ruoyi.common.core.utils.StringUtils;
 import com.ruoyi.common.core.utils.ip.IpUtils;
-import com.ruoyi.system.api.RemoteLogService;
+import com.ruoyi.system.api.service.RemoteLogService;
 import com.ruoyi.system.api.domain.poji.sys.SysLogininfor;
 
 /**
diff --git a/ruoyi-auth/src/main/resources/banner.txt b/ruoyi-auth/src/main/resources/banner.txt
deleted file mode 100644
index 97c5c27..0000000
--- a/ruoyi-auth/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                        _    _     
-                           (_)                      | |  | |    
- _ __  _   _   ___   _   _  _  ______   __ _  _   _ | |_ | |__  
-| '__|| | | | / _ \ | | | || ||______| / _` || | | || __|| '_ \ 
-| |   | |_| || (_) || |_| || |        | (_| || |_| || |_ | | | |
-|_|    \__,_| \___/  \__, ||_|         \__,_| \__,_| \__||_| |_|
-                      __/ |                                     
-                     |___/                                      
\ No newline at end of file
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java
index 3677ffc..c74af43 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/ServiceNameConstants.java
@@ -27,4 +27,6 @@
     public static final String SHOP_SERVICE = "ruoyi-shop";
 
     public static final String ORDER_SERVICE = "ruoyi-order";
+
+    public static final String GOODS_SERVICE = "ruoyi-goods";
 }
diff --git a/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java
index c23a030..4177ae0 100644
--- a/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java
+++ b/ruoyi-common/ruoyi-common-log/src/main/java/com/ruoyi/common/log/service/AsyncLogService.java
@@ -4,7 +4,7 @@
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
 import com.ruoyi.common.core.constant.SecurityConstants;
-import com.ruoyi.system.api.RemoteLogService;
+import com.ruoyi.system.api.service.RemoteLogService;
 import com.ruoyi.system.api.domain.poji.sys.SysOperLog;
 
 /**
diff --git a/ruoyi-gateway/src/main/resources/banner.txt b/ruoyi-gateway/src/main/resources/banner.txt
deleted file mode 100644
index ceced29..0000000
--- a/ruoyi-gateway/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                        _                                 
-                           (_)                      | |                                
- _ __  _   _   ___   _   _  _  ______   __ _   __ _ | |_   ___ __      __  __ _  _   _ 
-| '__|| | | | / _ \ | | | || ||______| / _` | / _` || __| / _ \\ \ /\ / / / _` || | | |
-| |   | |_| || (_) || |_| || |        | (_| || (_| || |_ |  __/ \ V  V / | (_| || |_| |
-|_|    \__,_| \___/  \__, ||_|         \__, | \__,_| \__| \___|  \_/\_/   \__,_| \__, |
-                      __/ |             __/ |                                     __/ |
-                     |___/             |___/                                     |___/ 
\ No newline at end of file
diff --git a/ruoyi-modules/pom.xml b/ruoyi-modules/pom.xml
index c0c51cb..208cf31 100644
--- a/ruoyi-modules/pom.xml
+++ b/ruoyi-modules/pom.xml
@@ -16,6 +16,7 @@
         <module>ruoyi-member</module>
         <module>ruoyi-shop</module>
         <module>ruoyi-order</module>
+        <module>ruoyi-goods</module>
     </modules>
 
     <artifactId>ruoyi-modules</artifactId>
diff --git a/ruoyi-modules/ruoyi-file/pom.xml b/ruoyi-modules/ruoyi-file/pom.xml
index 5bc9e09..c2c31bb 100644
--- a/ruoyi-modules/ruoyi-file/pom.xml
+++ b/ruoyi-modules/ruoyi-file/pom.xml
@@ -59,6 +59,7 @@
             <groupId>com.ruoyi</groupId>
             <artifactId>ruoyi-api-system</artifactId>
         </dependency>
+
         
         <!-- RuoYi Common Swagger -->
         <dependency>
diff --git a/ruoyi-modules/ruoyi-file/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-file/src/main/resources/banner.txt
deleted file mode 100644
index 27cacb9..0000000
--- a/ruoyi-modules/ruoyi-file/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _           __  _  _       
-                           (_)         / _|(_)| |      
- _ __  _   _   ___   _   _  _  ______ | |_  _ | |  ___ 
-| '__|| | | | / _ \ | | | || ||______||  _|| || | / _ \
-| |   | |_| || (_) || |_| || |        | |  | || ||  __/
-|_|    \__,_| \___/  \__, ||_|        |_|  |_||_| \___|
-                      __/ |                            
-                     |___/                             
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-gen/src/main/resources/banner.txt
deleted file mode 100644
index 05f528c..0000000
--- a/ruoyi-modules/ruoyi-gen/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                             
-                           (_)                            
- _ __  _   _   ___   _   _  _  ______   __ _   ___  _ __  
-| '__|| | | | / _ \ | | | || ||______| / _` | / _ \| '_ \ 
-| |   | |_| || (_) || |_| || |        | (_| ||  __/| | | |
-|_|    \__,_| \___/  \__, ||_|         \__, | \___||_| |_|
-                      __/ |             __/ |             
-                     |___/             |___/              
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-goods/pom.xml b/ruoyi-modules/ruoyi-goods/pom.xml
new file mode 100644
index 0000000..7a0746c
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/pom.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xmlns="http://maven.apache.org/POM/4.0.0"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>com.ruoyi</groupId>
+        <artifactId>ruoyi-modules</artifactId>
+        <version>3.6.2</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+	
+    <artifactId>ruoyi-modules-goods</artifactId>
+
+    <description>
+        ruoyi-modules-goods商品模块
+    </description>
+	
+    <dependencies>
+    	
+    	<!-- SpringCloud Alibaba Nacos -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+        </dependency>
+        
+        <!-- SpringCloud Alibaba Nacos Config -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
+        </dependency>
+        
+    	<!-- SpringCloud Alibaba Sentinel -->
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
+        </dependency>
+        
+    	<!-- SpringBoot Actuator -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-actuator</artifactId>
+        </dependency>
+		
+        <!-- Swagger UI -->
+        <dependency>
+            <groupId>io.springfox</groupId>
+            <artifactId>springfox-swagger-ui</artifactId>
+            <version>${swagger.fox.version}</version>
+        </dependency>
+		
+        <!-- Mysql Connector -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+        </dependency>
+        
+        <!-- RuoYi Common DataSource -->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common-datasource</artifactId>
+        </dependency>
+        
+        <!-- RuoYi Common DataScope -->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common-datascope</artifactId>
+        </dependency>
+        
+        <!-- RuoYi Common Log -->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common-log</artifactId>
+        </dependency>
+        
+        <!-- RuoYi Common Swagger -->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common-swagger</artifactId>
+        </dependency>
+
+        <!-- lombok -->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.1</version>
+            <!-- pagehelper 包含该依赖存在版本冲突,因此不建议和 mp 一起混用 -->
+            <exclusions>
+                <exclusion>
+                    <groupId>com.github.jsqlparser</groupId>
+                    <artifactId>jsqlparser</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-annotation</artifactId>
+            <version>3.4.1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-generate</artifactId>
+            <version>2.3</version>
+        </dependency>
+
+
+    </dependencies>
+
+    <build>
+        <finalName>${project.artifactId}</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+   
+</project>
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/RuoYiGoodsApplication.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/RuoYiGoodsApplication.java
new file mode 100644
index 0000000..83a80d4
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/RuoYiGoodsApplication.java
@@ -0,0 +1,37 @@
+package com.ruoyi.goods;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import com.ruoyi.common.security.annotation.EnableCustomConfig;
+import com.ruoyi.common.security.annotation.EnableRyFeignClients;
+import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.ComponentScans;
+
+/**
+ * 商品模块
+ * 
+ * @author jqs
+ */
+@EnableCustomConfig
+@EnableCustomSwagger2
+@EnableRyFeignClients
+@SpringBootApplication
+@ComponentScans(value = {@ComponentScan("com.ruoyi.system.api")})
+public class RuoYiGoodsApplication
+{
+    public static void main(String[] args)
+    {
+        SpringApplication.run(RuoYiGoodsApplication.class, args);
+        System.out.println("(♥◠‿◠)ノ゙  商品模块启动成功   ლ(´ڡ`ლ)゙  \n" +
+                " .-------.       ____     __        \n" +
+                " |  _ _   \\      \\   \\   /  /    \n" +
+                " | ( ' )  |       \\  _. /  '       \n" +
+                " |(_ o _) /        _( )_ .'         \n" +
+                " | (_,_).' __  ___(_ o _)'          \n" +
+                " |  |\\ \\  |  ||   |(_,_)'         \n" +
+                " |  | \\ `'   /|   `-'  /           \n" +
+                " |  |  \\    /  \\      /           \n" +
+                " ''-'   `'-'    `-..-'              ");
+    }
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/config/MyBatisPlusConfig.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/config/MyBatisPlusConfig.java
new file mode 100644
index 0000000..a2d1074
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/config/MyBatisPlusConfig.java
@@ -0,0 +1,32 @@
+package com.ruoyi.goods.config;
+
+
+import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * @author jqs34
+ * @ClassName MyBatisPlusConfig
+ * @description: TODO
+ * @date 2023年05月09日
+ * @version: 1.0
+ */
+
+@Configuration
+public class MyBatisPlusConfig {
+
+    /**
+     * MyBatisPlus拦截器(用于分页)
+     */
+    @Bean
+    @ConditionalOnMissingBean
+    public PaginationInterceptor paginationInterceptor() {
+        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
+        return paginationInterceptor;
+    }
+
+
+
+}
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerGoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
similarity index 85%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerGoodsController.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
index 698bc2d..fe384b5 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerGoodsController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/business/MerGoodsController.java
@@ -1,14 +1,14 @@
-package com.ruoyi.order.controller.business;
+package com.ruoyi.goods.controller.business;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.order.domain.dto.AppConsumerPageDto;
-import com.ruoyi.order.domain.dto.MerGoodsPageDto;
-import com.ruoyi.order.domain.dto.MerShopGoodsEditDto;
-import com.ruoyi.order.domain.vo.AppConsumerPageVo;
-import com.ruoyi.order.domain.vo.MerGoodsPageVo;
-import com.ruoyi.order.service.goods.GoodsService;
+import com.ruoyi.goods.domain.dto.AppConsumerPageDto;
+import com.ruoyi.goods.domain.dto.MerGoodsPageDto;
+import com.ruoyi.goods.domain.dto.MerShopGoodsEditDto;
+import com.ruoyi.goods.domain.vo.AppConsumerPageVo;
+import com.ruoyi.goods.domain.vo.MerGoodsPageVo;
+import com.ruoyi.goods.service.goods.GoodsService;
 import com.ruoyi.system.api.domain.dto.MerBaseDto;
 import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/ActivityController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java
similarity index 85%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/ActivityController.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java
index e95517e..d64bf3b 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/ActivityController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ActivityController.java
@@ -1,8 +1,7 @@
-package com.ruoyi.order.controller.concole;
+package com.ruoyi.goods.controller.concole;
 
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.common.security.annotation.InnerAuth;
-import com.ruoyi.order.service.activity.ActivityGoodsService;
+import com.ruoyi.goods.service.activity.ActivityGoodsService;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -22,6 +21,7 @@
 public class ActivityController {
 
 
+
     @Autowired
     private ActivityGoodsService activityGoodsService;
 
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java
new file mode 100644
index 0000000..a8314d0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/GoodsController.java
@@ -0,0 +1,59 @@
+package com.ruoyi.goods.controller.concole;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.goods.service.activity.ActivityGoodsService;
+import com.ruoyi.goods.service.goods.GoodsFileService;
+import com.ruoyi.goods.service.goods.GoodsService;
+import com.ruoyi.goods.service.goods.ShopGoodsService;
+import com.ruoyi.system.api.domain.dto.AppShopGoodsGetDto;
+import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author jqs34
+ * @ClassName GoodsController
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@RestController
+@RequestMapping("/goods")
+public class GoodsController {
+
+    @Autowired
+    private GoodsService goodsService;
+
+    @Autowired
+    private GoodsFileService goodsFileService;
+
+    @Autowired
+    private ShopGoodsService shopGoodsService;
+
+    @PostMapping("/getGoods")
+    public R<Goods> getGoods(@RequestBody String goodsId)
+    {
+        Goods goods = goodsService.getById(goodsId);
+        return R.ok(goods);
+    }
+
+    @PostMapping("/getGoodsFile")
+    public R<GoodsFile> getGoodsFile(@RequestBody String goodsId)
+    {
+        GoodsFile goodsFile = goodsFileService.getGoodsPicture(goodsId);
+        return R.ok(goodsFile);
+    }
+
+    @PostMapping("/getShopGoods")
+    public R<ShopGoods> getShopGoods(@RequestBody AppShopGoodsGetDto appShopGoodsGetDto)
+    {
+        ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(appShopGoodsGetDto.getShopId(),appShopGoodsGetDto.getGoodsId());
+        return R.ok(shopGoods);
+    }
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java
new file mode 100644
index 0000000..344b640
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/concole/ShoppingCartController.java
@@ -0,0 +1,32 @@
+package com.ruoyi.goods.controller.concole;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.system.api.domain.dto.AppShoppingCartDelDto;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import  com.ruoyi.goods.service.goods.ShoppingCartService;
+/**
+ * @author jqs34
+ * @ClassName ShoppingCartController
+ * @description: TODO
+ * @date 2023年05月23日
+ * @version: 1.0
+ */
+@RestController
+@RequestMapping("/shoppingCart")
+public class ShoppingCartController {
+
+    @Autowired
+    private ShoppingCartService shoppingCartService;
+
+    @PostMapping("/deleteShoppingCart")
+    public R deleteShoppingCart(@RequestBody AppShoppingCartDelDto appShoppingCartDelDto)
+    {
+        shoppingCartService.deleteByUserIdAndGoodsId(appShoppingCartDelDto.getUserId(),appShoppingCartDelDto.getGoodsId());
+        return R.ok();
+    }
+
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java
similarity index 88%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java
index 36637bb..5354c45 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppGoodsController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppGoodsController.java
@@ -1,20 +1,19 @@
-package com.ruoyi.order.controller.miniapp;
+package com.ruoyi.goods.controller.miniapp;
 
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.web.controller.BaseController;
 import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.order.domain.vo.AppShoppingCartVo;
+import com.ruoyi.goods.domain.vo.AppShoppingCartVo;
 import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
-import com.ruoyi.order.domain.dto.AppGoodsInfoGetDto;
-import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
-import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
-import com.ruoyi.order.domain.vo.AppGoodsInfoVo;
-import com.ruoyi.order.service.goods.GoodsService;
-import com.ruoyi.order.service.order.ShoppingCartService;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import com.ruoyi.goods.domain.dto.AppGoodsInfoGetDto;
+import com.ruoyi.goods.domain.dto.AppShoppingCartAddDto;
+import com.ruoyi.goods.domain.dto.AppShoppingCartChangeDto;
+import com.ruoyi.goods.domain.vo.AppGoodsInfoVo;
+import com.ruoyi.goods.service.goods.GoodsService;
+import com.ruoyi.goods.service.goods.ShoppingCartService;
 import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java
similarity index 92%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java
index b54b1a3..3f01cbb 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppHomeController.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/miniapp/AppHomeController.java
@@ -1,18 +1,17 @@
-package com.ruoyi.order.controller.miniapp;
+package com.ruoyi.goods.controller.miniapp;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.common.core.domain.R;
-import com.ruoyi.common.core.exception.ServiceException;
 import com.ruoyi.common.core.web.controller.BaseController;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.system.api.domain.dto.AppPageDto;
-import com.ruoyi.order.domain.dto.AppSearchGoodsPageDto;
-import com.ruoyi.order.domain.dto.AppShopGoodsPageDto;
-import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
-import com.ruoyi.order.domain.vo.AppSimpleGoodsVo;
-import com.ruoyi.order.service.goods.GoodsService;
-import com.ruoyi.system.api.RemoteMemberService;
+import com.ruoyi.goods.domain.dto.AppSearchGoodsPageDto;
+import com.ruoyi.goods.domain.dto.AppShopGoodsPageDto;
+import com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo;
+import com.ruoyi.goods.domain.vo.AppSimpleGoodsVo;
+import com.ruoyi.goods.service.goods.GoodsService;
 import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppBuyGoodsDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppBuyGoodsDto.java
new file mode 100644
index 0000000..e65e8a0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppBuyGoodsDto.java
@@ -0,0 +1,28 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppBuyNowDto
+ * @description: TODO
+ * @date 2023 2023/5/2 20:52
+ */
+
+@Data
+public class AppBuyGoodsDto extends AppBaseDto {
+
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer buyNum;
+
+    @ApiModelProperty(value = "用户优惠券id")
+    private Long userCouponId;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppConsumerPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppConsumerPageDto.java
new file mode 100644
index 0000000..ba2eb83
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppConsumerPageDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerPageDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppConsumerPageDto extends AppPageDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty("商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppGoodsInfoGetDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppGoodsInfoGetDto.java
new file mode 100644
index 0000000..6234c59
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppGoodsInfoGetDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppGoodsInfoGetDto
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppGoodsInfoGetDto extends AppBaseGetDto {
+
+    @ApiModelProperty(value = "是否活动跳转0否1是")
+    private Integer activityFlag;
+
+    @ApiModelProperty(value = "商户id",hidden = true)
+    private Long shopId;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppPlaceOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppPlaceOrderDto.java
new file mode 100644
index 0000000..84e99bd
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppPlaceOrderDto.java
@@ -0,0 +1,31 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppShoppingcartDto
+ * @description: TODO
+ * @date 2023 2023/5/2 20:54
+ */
+@Data
+public class AppPlaceOrderDto extends AppBaseDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "支付方式1.全款2.订金")
+    private Integer payType;
+
+    @ApiModelProperty(value = "订单备注")
+    private String orderRemark;
+
+    @ApiModelProperty(value = "购物车列表")
+    List<AppBuyGoodsDto> appBuyGoodsDtoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSearchGoodsPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSearchGoodsPageDto.java
new file mode 100644
index 0000000..4418fd7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSearchGoodsPageDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShopGoodsPageDto
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppSearchGoodsPageDto extends AppPageDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "搜索关键词")
+    private String keyword;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShopGoodsPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShopGoodsPageDto.java
new file mode 100644
index 0000000..1a0f220
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShopGoodsPageDto.java
@@ -0,0 +1,31 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShopGoodsPageDto
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppShopGoodsPageDto extends AppPageDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "搜索关键词")
+    private String keyword;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品分类id")
+    private Long goodsClassId;
+
+    @ApiModelProperty(value = "排序方式1.全部2.价格正序3.价格倒序4.销量正序5.销量倒序")
+    private Integer sort;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartAddDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartAddDto.java
new file mode 100644
index 0000000..68c31ca
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartAddDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShoppingCartAddDto
+ * @description: TODO
+ * @date 2023年04月26日
+ * @version: 1.0
+ */
+@Data
+public class AppShoppingCartAddDto extends AppBaseDto {
+
+    @ApiModelProperty(value = "商户id")
+    private Long shopId;
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer buyNum;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartChangeDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartChangeDto.java
new file mode 100644
index 0000000..cf706b9
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppShoppingCartChangeDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppShoppingCartAddDto
+ * @description: TODO
+ * @date 2023年04月26日
+ * @version: 1.0
+ */
+@Data
+public class AppShoppingCartChangeDto extends AppBaseDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "购物车id")
+    private Long shoppingCartId;
+
+    @ApiModelProperty(value = "变化后数量")
+    private Integer buyNum;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSureOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSureOrderDto.java
new file mode 100644
index 0000000..096ac4a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppSureOrderDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppShoppingcartDto
+ * @description: TODO
+ * @date 2023 2023/5/2 20:54
+ */
+@Data
+public class AppSureOrderDto extends AppBaseDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "购物车列表")
+    List<AppBuyGoodsDto> appBuyGoodsDtoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppUserOrderPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppUserOrderPageDto.java
new file mode 100644
index 0000000..c6ae9fa
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/AppUserOrderPageDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderPageDto extends AppPageDto {
+
+    @ApiModelProperty(value = "shopId",hidden = true)
+    private Long shopId;
+
+    @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+    private Integer orderStatus;
+
+    @ApiModelProperty(value = "搜索关键词")
+    private String keyword;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerCloseOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerCloseOrderDto.java
new file mode 100644
index 0000000..2acdd09
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerCloseOrderDto.java
@@ -0,0 +1,27 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName MerCloseOrderDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerCloseOrderDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty(value = "支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty(value = "支付备注")
+    private String payRemark;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsDto.java
new file mode 100644
index 0000000..46b7115
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerConsumerGoodsDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerConsumerGoodsDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "会员用户id")
+    private Long memberUserId;
+
+    @ApiModelProperty("商品类型1周期2服务3体验")
+    private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsPageDto.java
new file mode 100644
index 0000000..5e46932
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerConsumerGoodsPageDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerConsumerGoodsDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerConsumerGoodsPageDto extends MerPageDto {
+
+    @ApiModelProperty(value = "会员用户id")
+    private Long memberUserId;
+
+    @ApiModelProperty("商品类型1周期2服务3体验")
+    private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerGoodsPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerGoodsPageDto.java
new file mode 100644
index 0000000..29e1711
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerGoodsPageDto.java
@@ -0,0 +1,23 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerGoodsPageDto
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerGoodsPageDto extends MerPageDto {
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerMemberNoClearOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerMemberNoClearOrderDto.java
new file mode 100644
index 0000000..4ecd1e0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerMemberNoClearOrderDto.java
@@ -0,0 +1,21 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerMemberNoClearOrderDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerMemberNoClearOrderDto extends MerPageDto {
+
+
+    @ApiModelProperty(value = "会员用户id")
+    private Long memberUserId;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerNewOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerNewOrderDto.java
new file mode 100644
index 0000000..dbaa6cc
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerNewOrderDto.java
@@ -0,0 +1,40 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerNewOrderDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerNewOrderDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "购买用户id")
+    private Long buyUserId;
+
+    @ApiModelProperty(value = "姓名")
+    private String name;
+
+    @ApiModelProperty(value = "手机号")
+    private String mobile;
+
+    @ApiModelProperty(value = "购买列表")
+    private List<AppBuyGoodsDto> appBuyGoodsDtoList;
+
+    @ApiModelProperty(value = "支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty(value = "支付方式")
+    private Integer payType;
+
+    @ApiModelProperty(value = "订单备注")
+    private String orderRemark;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerOrderPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerOrderPageDto.java
new file mode 100644
index 0000000..6e0d6f8
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerOrderPageDto.java
@@ -0,0 +1,36 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerMemberNoClearOrderDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerOrderPageDto extends MerPageDto {
+
+
+
+    @ApiModelProperty(value = "会员用户id")
+    private Long memberUserId;
+
+    @ApiModelProperty(value = "搜索关键词")
+    private String keyword;
+
+    @ApiModelProperty(value = "1.全部2.待核销3.已核销")
+    private Integer type;
+
+    @ApiModelProperty(value = "订单开始时间")
+    private String startOrderDate;
+
+    @ApiModelProperty(value = "订单结束时间")
+    private String endOrderDate;
+
+    @ApiModelProperty(value = "订单来源1.店铺商品2.平台秒杀活动3.线下创建")
+    private Integer orderFrom;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerServiceRecordPageDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerServiceRecordPageDto.java
new file mode 100644
index 0000000..a32eb88
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerServiceRecordPageDto.java
@@ -0,0 +1,21 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.AppPageDto;
+import com.ruoyi.system.api.domain.dto.MerPageDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerPageDto
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class MerServiceRecordPageDto extends MerPageDto {
+
+
+    @ApiModelProperty("会员用户id")
+    private Long memberUserId;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerShopGoodsEditDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerShopGoodsEditDto.java
new file mode 100644
index 0000000..acecd6e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerShopGoodsEditDto.java
@@ -0,0 +1,28 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName MerShopGoodsEditDto
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerShopGoodsEditDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "售价")
+    private BigDecimal salePrice;
+
+    @ApiModelProperty(value = "服务次数")
+    private Integer serviceNum;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsDto.java
new file mode 100644
index 0000000..9da0d92
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsDto.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerSureConsumerGoodsDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerSureConsumerGoodsDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "会员用户id")
+    private Long memberUserId;
+
+    @ApiModelProperty(value = "确认服务列表")
+    private List<MerSureConsumerGoodsListDto> merSureConsumerGoodsListDtoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsListDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsListDto.java
new file mode 100644
index 0000000..abb75ee
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerSureConsumerGoodsListDto.java
@@ -0,0 +1,22 @@
+package com.ruoyi.goods.domain.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerSureConsumerGoodsListDto
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerSureConsumerGoodsListDto {
+
+
+    @ApiModelProperty(value = "服务id")
+    private String consumerGoodsId;
+
+    @ApiModelProperty(value = "服务次数")
+    private Integer serviceNum;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyCodeDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyCodeDto.java
new file mode 100644
index 0000000..3572219
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyCodeDto.java
@@ -0,0 +1,19 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyCodeDto
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyCodeDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "核销码")
+    private String verifyCode;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyOrderDto.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyOrderDto.java
new file mode 100644
index 0000000..fe78d28
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/dto/MerVerifyOrderDto.java
@@ -0,0 +1,27 @@
+package com.ruoyi.goods.domain.dto;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyCodeDto
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyOrderDto extends MerBaseDto {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty(value = "实收金额")
+    private BigDecimal relReceiveMoney;
+
+    @ApiModelProperty(value = "实收金额")
+    private BigDecimal relPayMoney;
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelNurse.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelNurse.java
similarity index 95%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelNurse.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelNurse.java
index f97d86c..81e1641 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelNurse.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelNurse.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.goods.domain.pojo.goods;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelTag.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelTag.java
similarity index 95%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelTag.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelTag.java
index 74976d0..3d0a177 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsRelTag.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsRelTag.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.goods.domain.pojo.goods;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsTotal.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsTotal.java
similarity index 95%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsTotal.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsTotal.java
index a72cc35..af6d117 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/goods/GoodsTotal.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/GoodsTotal.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.goods;
+package com.ruoyi.goods.domain.pojo.goods;
 
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableField;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/ShoppingCart.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/ShoppingCart.java
similarity index 96%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/ShoppingCart.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/ShoppingCart.java
index 7105e5e..a85a1cd 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/pojo/order/ShoppingCart.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/pojo/goods/ShoppingCart.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.domain.pojo.order;
+package com.ruoyi.goods.domain.pojo.goods;
 
 import com.baomidou.mybatisplus.annotation.IdType;
 import java.util.Date;
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppConsumerPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppConsumerPageVo.java
new file mode 100644
index 0000000..027fd23
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppConsumerPageVo.java
@@ -0,0 +1,48 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName AppConsumerPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppConsumerPageVo {
+
+    @ApiModelProperty("服务id")
+    private String consumerGoodsId;
+
+    @ApiModelProperty("服务状态-1删除1未完成2完成")
+    private Integer serviceStatus;
+
+    @ApiModelProperty("商户id")
+    private Long shopId;
+
+    @ApiModelProperty("商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty("商品名称")
+    private String goodsName;
+
+    @ApiModelProperty("商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty("商品调理问题")
+    private String goodsNurses;
+
+    @ApiModelProperty("周期标记")
+    private Integer cycleNumFlag;
+
+    @ApiModelProperty("服务次数")
+    private Integer serviceNum;
+
+    @ApiModelProperty("消耗次数")
+    private Integer usedNum;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppGoodsInfoVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppGoodsInfoVo.java
new file mode 100644
index 0000000..6b7a8fb
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppGoodsInfoVo.java
@@ -0,0 +1,68 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * @author jqs34
+ * @ClassName AppGoodsInfoVo
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppGoodsInfoVo {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品视频")
+    private String goodsVideo;
+
+    @ApiModelProperty(value = "商品banner")
+    private String goodsBanners;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品标签")
+    private String goodsTag;
+
+    @ApiModelProperty(value = "商品调理问题")
+    private BigDecimal goodsNurses;
+
+    @ApiModelProperty("服务次数")
+    private Integer serviceNum;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal salesPrice;
+
+    @ApiModelProperty(value = "商品详情")
+    private String goodsDetail;
+
+    @ApiModelProperty(value = "销售数量")
+    private Integer salesNum;
+
+    @ApiModelProperty(value = "是否活动跳转0否1是")
+    private Integer activityFlag;
+
+    @ApiModelProperty(value = "商品活动价")
+    private BigDecimal activityPrice;
+
+    @ApiModelProperty(value = "售罄标记0否1是")
+    private Integer sellOutFlag;
+
+    @ApiModelProperty(value = "活动截止时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date activityDeadline;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppPlaceOrderVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppPlaceOrderVo.java
new file mode 100644
index 0000000..c4d3f60
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppPlaceOrderVo.java
@@ -0,0 +1,58 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppResettlement
+ * @description: TODO
+ * @date 2023年02月27日
+ * @version: 1.0
+ */
+@Data
+public class AppPlaceOrderVo {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty(value = "订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value = "支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty(value = "未支付金额")
+    private BigDecimal unpaidMoney;
+
+    @ApiModelProperty(value = "支付截止时间")
+    private String payDeadlineTime;
+
+    @ApiModelProperty(value = "appId")
+    private String appId;
+
+    @ApiModelProperty(value = "商户号")
+    private String mchId;
+
+    @ApiModelProperty(value = "时间戳")
+    private String timeStamp;
+
+    @ApiModelProperty(value = "随机串防重发")
+    private String nonceStr;
+
+    @ApiModelProperty(value = "package")
+    @JsonProperty("package")
+    private String packageStr;
+
+    @ApiModelProperty(value = "签名方式")
+    private String tradeType;
+
+    @ApiModelProperty(value = "签名")
+    private String paySign;
+
+    @ApiModelProperty(value = "预支付回话标识")
+    private String prepayId;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppServiceRecordPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppServiceRecordPageVo.java
new file mode 100644
index 0000000..a39abc7
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppServiceRecordPageVo.java
@@ -0,0 +1,31 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author jqs34
+ * @ClassName AppServiceRecordPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppServiceRecordPageVo {
+
+
+    @ApiModelProperty("服务名称")
+    private String consumerGoodsNames;
+
+    @ApiModelProperty("服务类型1.周期2.服务3.体验")
+    private Integer serviceType;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppShoppingCartVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppShoppingCartVo.java
new file mode 100644
index 0000000..f3b7ac4
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppShoppingCartVo.java
@@ -0,0 +1,48 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppShoppingCartVo
+ * @description: TODO
+ * @date 2023年05月06日
+ * @version: 1.0
+ */
+@Data
+public class AppShoppingCartVo {
+
+    @ApiModelProperty(value = "购物车id")
+    private Long shoppingCartId;
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品标签")
+    private String goodsTag;
+
+    @ApiModelProperty(value = "商品调理问题")
+    private String goodsNurses;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal salesPrice;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer buyNum;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleActivityGoodsVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleActivityGoodsVo.java
new file mode 100644
index 0000000..60a8589
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleActivityGoodsVo.java
@@ -0,0 +1,55 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppSimpleGoodsVo
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppSimpleActivityGoodsVo {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品标签")
+    private String goodsTag;
+
+    @ApiModelProperty(value = "商品调理问题")
+    private BigDecimal goodsNurses;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal salesPrice;
+
+    @ApiModelProperty(value = "商品活动价")
+    private BigDecimal activityPrice;
+
+    @ApiModelProperty(value = "活动销售数量")
+    private Integer activityNumber;
+
+    @ApiModelProperty(value = "已售数量")
+    private Integer salesNumber;
+
+    @ApiModelProperty(value = "已售比例")
+    private BigDecimal salesPercent;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleGoodsVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleGoodsVo.java
new file mode 100644
index 0000000..6cd8c6a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSimpleGoodsVo.java
@@ -0,0 +1,43 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppSimpleGoodsVo
+ * @description: TODO
+ * @date 2023年04月20日
+ * @version: 1.0
+ */
+@Data
+public class AppSimpleGoodsVo {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品标签")
+    private String goodsTag;
+
+    @ApiModelProperty(value = "商品调理问题")
+    private String goodsNurses;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal salesPrice;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderGoodsVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderGoodsVo.java
new file mode 100644
index 0000000..7b2535e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderGoodsVo.java
@@ -0,0 +1,62 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppSureOrderGoodsVo
+ * @description: TODO
+ * @date 2023 2023/5/2 21:07
+ */
+@Data
+public class AppSureOrderGoodsVo {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer buyNum;
+
+    @ApiModelProperty(value = "优惠券id")
+    private Long userCouponId;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal goodsPrice;
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal goodsTotalPrice;
+
+    @ApiModelProperty(value = "商品订金")
+    private BigDecimal goodsDeposit;
+
+    @ApiModelProperty(value = "是否计算优惠券0否1是")
+    private Integer useCoupon;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty(value = "商品实际价格")
+    private BigDecimal goodsRealPrice;
+
+    @ApiModelProperty(value = "优惠券列表")
+    private List<AppUserCouponVo> appUserCouponVoList;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderVo.java
new file mode 100644
index 0000000..de40568
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppSureOrderVo.java
@@ -0,0 +1,39 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @version 1.0
+ * @classname AppSureOrderVo
+ * @description: TODO
+ * @date 2023 2023/5/2 20:57
+ */
+@Data
+public class AppSureOrderVo {
+
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal orderGoodsMoney;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty(value = "订单支付订金")
+    private BigDecimal orderPayDeposit;
+
+    @ApiModelProperty(value = "订单支付金额")
+    private BigDecimal orderPayMoney;
+
+    @ApiModelProperty(value = "订单商品列表")
+    List<AppSureOrderGoodsVo> appSureOrderGoodsVoList;
+
+
+
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGetVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGetVo.java
new file mode 100644
index 0000000..02b0152
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGetVo.java
@@ -0,0 +1,82 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderGetVo {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty("订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+    private Integer orderStatus;
+
+    @ApiModelProperty("订单来源1.商城2.秒杀活动3.线下创建")
+    private Integer orderFrom;
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal orderGoodsMoney;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty("应收金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty("应收订金")
+    private BigDecimal receivableDeposit;
+
+    @ApiModelProperty("订单商品列表")
+    private List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList;
+
+    @ApiModelProperty("订单支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty("商户id")
+    private Long shopId;
+
+    @ApiModelProperty("商户名称")
+    private String shopName;
+
+    @ApiModelProperty(value = "是否绑定商户0否1是")
+    private Integer sameShop;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    @ApiModelProperty("支付时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date payTime;
+
+    @ApiModelProperty("核销时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date useTime;
+
+    @ApiModelProperty("取消时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date cancelTime;
+
+    @ApiModelProperty("订单备注")
+    private String orderRemark;
+
+    @ApiModelProperty(value = "核销码")
+    private String verifyCode;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGoodsPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGoodsPageVo.java
new file mode 100644
index 0000000..0bd690a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderGoodsPageVo.java
@@ -0,0 +1,50 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderGoodsPageVo {
+
+    @ApiModelProperty("订单商品id")
+    private String orderGoodsId;
+
+    @ApiModelProperty("商品id")
+    private String goodsId;
+
+    @ApiModelProperty("商品名称")
+    private String goodsName;
+
+    @ApiModelProperty("商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "购买数量")
+    private Integer buyNum;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal goodsPrice;
+
+    @ApiModelProperty(value = "商品实际价格")
+    private BigDecimal goodsRealPrice;
+
+    @ApiModelProperty("周期标记")
+    private Integer cycleNumFlag;
+
+    @ApiModelProperty("服务次数")
+    private Integer serviceNum;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderPageVo.java
new file mode 100644
index 0000000..32cb196
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/AppUserOrderPageVo.java
@@ -0,0 +1,56 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName AppUserOrderPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class AppUserOrderPageVo {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty("订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+    private Integer orderStatus;
+
+    @ApiModelProperty("订单来源1.商城订单2.秒杀活动3.线下创建")
+    private Integer orderFrom;
+
+    @ApiModelProperty("订单商品列表")
+    private List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList;
+
+    @ApiModelProperty("订单支付金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty("商品数量")
+    private Integer goodsNum;
+
+    @ApiModelProperty("商户id")
+    private Long shopId;
+
+    @ApiModelProperty("商户名称")
+    private String shopName;
+
+    @ApiModelProperty("商户服务电话")
+    private String shopServicePhone;
+
+    @ApiModelProperty(value = "是否绑定商户0否1是")
+    private Integer sameShop;
+
+    @ApiModelProperty(value = "核销码")
+    private String verifyCode;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsListVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsListVo.java
new file mode 100644
index 0000000..36122db
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsListVo.java
@@ -0,0 +1,48 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerConsumerGoodsVo
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerConsumerGoodsListVo {
+
+    @ApiModelProperty("服务id")
+    private String consumerGoodsId;
+
+    @ApiModelProperty("服务状态-1删除1未完成2完成")
+    private Integer serviceStatus;
+
+    @ApiModelProperty("商户id")
+    private Long shopId;
+
+    @ApiModelProperty("商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty("商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty("商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty("商品调理问题")
+    private String goodsNurses;
+
+    @ApiModelProperty("周期标记")
+    private Integer cycleNumFlag;
+
+    @ApiModelProperty("服务次数")
+    private Integer serviceNum;
+
+    @ApiModelProperty("消耗次数")
+    private Integer usedNum;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsVo.java
new file mode 100644
index 0000000..16adc3d
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerConsumerGoodsVo.java
@@ -0,0 +1,25 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerConsumerGoodsVo
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerConsumerGoodsVo {
+
+    @ApiModelProperty("未确认商品")
+    private List<MerConsumerGoodsListVo> noSureList;
+
+    @ApiModelProperty("确认商品")
+    private List<MerConsumerGoodsListVo> sureList;
+
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerGoodsPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerGoodsPageVo.java
new file mode 100644
index 0000000..043c2e4
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerGoodsPageVo.java
@@ -0,0 +1,54 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * @author jqs34
+ * @ClassName MerGoodsPageVo
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerGoodsPageVo {
+
+    @ApiModelProperty(value = "商品id")
+    private String goodsId;
+
+    @ApiModelProperty(value = "商品名称")
+    private String goodsName;
+
+    @ApiModelProperty(value = "商品简介")
+    private String goodsIntroduction;
+
+    @ApiModelProperty(value = "商品标签")
+    private String goodsTag;
+
+    @ApiModelProperty(value = "商品图片")
+    private String goodsPicture;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+
+    @ApiModelProperty(value = "商品调理问题")
+    private String goodsNurses;
+
+    @ApiModelProperty(value = "商品建议售价")
+    private BigDecimal suggestSalesPrice;;
+
+    @ApiModelProperty(value = "商品售价")
+    private BigDecimal salesPrice;;
+
+    @ApiModelProperty("周期次数标记0否1是")
+    private Integer cycleNumFlag;
+
+    @ApiModelProperty(value = "商品默认服务次数")
+    private Integer defaultServiceNum;;
+
+    @ApiModelProperty(value = "服务次数")
+    private Integer serviceNum;;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerMemberNoClearOrderVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerMemberNoClearOrderVo.java
new file mode 100644
index 0000000..0952b48
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerMemberNoClearOrderVo.java
@@ -0,0 +1,51 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerMemberUnclearOrder
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerMemberNoClearOrderVo {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty("订单编号")
+    private String orderNo;
+
+    @ApiModelProperty("订单状态")
+    private Integer orderStatus;
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal orderGoodsMoney;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty("应收金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty("应收订金")
+    private BigDecimal receivableDeposit;
+
+    @ApiModelProperty("订单实际支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty("订单未支付金额")
+    private BigDecimal unPaidMoney;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderGoodsPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderGoodsPageVo.java
new file mode 100644
index 0000000..50513ba
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderGoodsPageVo.java
@@ -0,0 +1,24 @@
+package com.ruoyi.goods.domain.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerOrderGoodsVo
+ * @description: TODO
+ * @date 2023年05月06日
+ * @version: 1.0
+ */
+@Data
+public class MerOrderGoodsPageVo {
+
+    @ApiModelProperty("商品名字")
+    private String goodsName;
+
+    @ApiModelProperty("购买数量")
+    private Integer buyNum;
+
+    @ApiModelProperty(value = "商品类型1周期2服务3体验4单品")
+    private Integer goodsType;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderPageVo.java
new file mode 100644
index 0000000..ae7f145
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerOrderPageVo.java
@@ -0,0 +1,73 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerMemberUnclearOrder
+ * @description: TODO
+ * @date 2023年05月05日
+ * @version: 1.0
+ */
+@Data
+public class MerOrderPageVo {
+
+    @ApiModelProperty(value = "用户id")
+    private Long userId;
+
+    @ApiModelProperty(value = "用户姓名")
+    private String userName;
+
+    @ApiModelProperty(value = "用户电话")
+    private String userMobile;
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty("订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+    private Integer orderStatus;
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal orderGoodsMoney;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty("应收金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty("应收订金")
+    private BigDecimal receivableDeposit;
+
+    @ApiModelProperty("订单实际支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty("订单未支付金额")
+    private BigDecimal unPaidMoney;
+
+    @ApiModelProperty("订单备注")
+    private String orderRemark;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    @ApiModelProperty("订单来源")
+    private Integer orderFrom;
+
+    @ApiModelProperty("订单来源")
+    private String orderFromDesc;
+
+    @ApiModelProperty("订单商品列表")
+    private List<MerOrderGoodsPageVo> merOrderGoodsVoList;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerServiceRecordPageVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerServiceRecordPageVo.java
new file mode 100644
index 0000000..53da184
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerServiceRecordPageVo.java
@@ -0,0 +1,30 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * @author jqs34
+ * @ClassName AppServiceRecordPageVo
+ * @description: TODO
+ * @date 2023年05月03日
+ * @version: 1.0
+ */
+@Data
+public class MerServiceRecordPageVo {
+
+
+    @ApiModelProperty("服务名称")
+    private String consumerGoodsNames;
+
+    @ApiModelProperty("服务类型1.周期2.服务3.体验")
+    private Integer serviceType;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyAwardVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyAwardVo.java
new file mode 100644
index 0000000..bb646f1
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyAwardVo.java
@@ -0,0 +1,14 @@
+package com.ruoyi.goods.domain.vo;
+
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyAwardVo
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyAwardVo {
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCodeVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCodeVo.java
new file mode 100644
index 0000000..a7b98e6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCodeVo.java
@@ -0,0 +1,28 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.ruoyi.system.api.domain.dto.MerBaseDto;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyCodeDto
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyCodeVo{
+
+    @ApiModelProperty(value = "核销类型1订单2优惠券3奖品")
+    private Integer verifyType;
+
+    @ApiModelProperty(value = "核销订单信息")
+    private MerVerifyOrderVo merVerifyOrderVo;
+
+    @ApiModelProperty(value = "核销优惠券信息")
+    private MerVerifyCouponVo merVerifyCouponVo;
+
+    @ApiModelProperty(value = "核销奖品信息")
+    private MerVerifyAwardVo merVerifyAwardVo;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCouponVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCouponVo.java
new file mode 100644
index 0000000..c94aba6
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyCouponVo.java
@@ -0,0 +1,15 @@
+package com.ruoyi.goods.domain.vo;
+
+import lombok.Data;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyCouponVo
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyCouponVo {
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyOrderVo.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyOrderVo.java
new file mode 100644
index 0000000..cff2865
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/vo/MerVerifyOrderVo.java
@@ -0,0 +1,75 @@
+package com.ruoyi.goods.domain.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author jqs34
+ * @ClassName MerVerifyOrderVo
+ * @description: TODO
+ * @date 2023年05月04日
+ * @version: 1.0
+ */
+@Data
+public class MerVerifyOrderVo {
+
+    @ApiModelProperty(value = "订单id")
+    private String orderId;
+
+    @ApiModelProperty("订单编号")
+    private String orderNo;
+
+    @ApiModelProperty(value = "订单状态0.已取消1.待支付2.待核销3.已完成")
+    private Integer orderStatus;
+
+    @ApiModelProperty("订单来源1.商城2.秒杀活动3.线下创建")
+    private Integer orderFrom;
+
+    @ApiModelProperty(value = "商品总价")
+    private BigDecimal orderGoodsMoney;
+
+    @ApiModelProperty(value = "优惠券抵扣")
+    private BigDecimal couponDiscount;
+
+    @ApiModelProperty("应收金额")
+    private BigDecimal receivableMoney;
+
+    @ApiModelProperty("应收订金")
+    private BigDecimal receivableDeposit;
+
+    @ApiModelProperty("订单商品列表")
+    private List<AppUserOrderGoodsPageVo> appUserOrderGoodsPageVoList;
+
+    @ApiModelProperty("订单支付金额")
+    private BigDecimal payMoney;
+
+    @ApiModelProperty("创建时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    @ApiModelProperty("支付时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date payTime;
+
+    @ApiModelProperty("核销时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date useTime;
+
+    @ApiModelProperty("订单备注")
+    private String orderRemark;
+
+    @ApiModelProperty(value = "用户姓名")
+    private String userName;
+
+    @ApiModelProperty(value = "用户电话")
+    private String userMobile;
+
+    @ApiModelProperty("结清标记0否1是")
+    private Integer closeFlag;
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ParamsAuthFilter.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ParamsAuthFilter.java
new file mode 100644
index 0000000..33e33d0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ParamsAuthFilter.java
@@ -0,0 +1,103 @@
+package com.ruoyi.goods.fliter;
+
+
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.common.core.utils.StringUtils;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.stereotype.Component;
+
+import javax.servlet.*;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.util.HashMap;
+import java.util.Map;
+
+@Component
+@Log4j2
+public class ParamsAuthFilter implements Filter {
+
+    // 令牌自定义标识
+    //@Value("${token.header}")
+    private String header = "Authorization";
+
+
+    @Override
+    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
+        HttpServletRequest request = (HttpServletRequest) servletRequest;
+        HttpServletResponse response = (HttpServletResponse) servletResponse;
+
+        RepeatedlyRequestWrapper wrapper = new RepeatedlyRequestWrapper(request, response);
+        getRequestParams(wrapper);
+
+        ResponseWrapper responseWrapper = new ResponseWrapper(response);
+        filterChain.doFilter(wrapper, responseWrapper);
+
+        // 返回的结果
+        String content = responseWrapper.getTextContent();
+        String requestUrl = request.getRequestURI();
+        log.info("-------------------- Response Data ----------------------");
+        log.info(requestUrl + " -> " + content);
+
+        response.getOutputStream().write(content.getBytes());
+    }
+
+
+    private void getRequestParams(HttpServletRequest request){
+        Map<String, String> params = getUrlParams(request);
+        try {
+            String requestUrl = request.getRequestURI();
+            Map<String, String> urlParams = getUrlParams(request);
+            Map<String, String> bodyParams = getBodyParams(request);
+
+            params.putAll(urlParams);
+            params.putAll(bodyParams);
+            log.info("-------------------- request header ----------------------");
+            log.info(header + " -> " + request.getHeader(header));
+            log.info("-------------------- request params ----------------------");
+            log.info(requestUrl + " -> " + JSONObject.toJSONString(params));
+
+        }catch (Exception e){
+            e.printStackTrace();
+        }
+    }
+
+    private Map<String, String> getBodyParams(HttpServletRequest request) throws IOException {
+        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(request.getInputStream()));
+        StringBuilder stringBuilder = new StringBuilder();
+        String buffer = "";
+        while((buffer  = bufferedReader.readLine()) != null){
+            stringBuilder.append(buffer);
+        }
+        String requestBodyStr = stringBuilder.toString();
+        if(StringUtils.isNotBlank(requestBodyStr)){
+            return JSONObject.parseObject(stringBuilder.toString(), Map.class);
+        }
+        return new HashMap<>();
+    }
+
+    private Map<String, String> getUrlParams(HttpServletRequest request){
+        String queryParams = "";
+        try {
+            queryParams = request.getQueryString();
+            if(StringUtils.isNotBlank(queryParams)) {
+                queryParams = URLDecoder.decode(request.getQueryString(), "utf-8");
+            }
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+        Map<String, String> result = new HashMap<>();
+        if(StringUtils.isNotBlank(queryParams)) {
+            String[] spilt = queryParams.split("&");
+            for (String s : spilt) {
+                int index = s.indexOf("=");
+                result.put(s.substring(0, index), s.substring(index + 1));
+            }
+        }
+        return result;
+    }
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/RepeatedlyRequestWrapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/RepeatedlyRequestWrapper.java
new file mode 100644
index 0000000..3badf25
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/RepeatedlyRequestWrapper.java
@@ -0,0 +1,111 @@
+package com.ruoyi.goods.fliter;
+
+import lombok.extern.log4j.Log4j2;
+import org.apache.commons.lang3.exception.ExceptionUtils;
+
+import javax.servlet.ReadListener;
+import javax.servlet.ServletInputStream;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletRequestWrapper;
+import java.io.*;
+import java.nio.charset.Charset;
+
+/**
+ * 构建可重复读取inputStream的request
+ *
+ * @author linzhang
+ */
+@Log4j2
+public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper
+{
+    private final byte[] body;
+
+    public RepeatedlyRequestWrapper(HttpServletRequest request, ServletResponse response) throws IOException
+    {
+        super(request);
+        request.setCharacterEncoding("UTF-8");
+        response.setCharacterEncoding("UTF-8");
+
+        body = getBodyString(request).getBytes("UTF-8");
+    }
+
+    public static String getBodyString(ServletRequest request)
+    {
+        StringBuilder sb = new StringBuilder();
+        BufferedReader reader = null;
+        try (InputStream inputStream = request.getInputStream())
+        {
+            reader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8")));
+            String line = "";
+            while ((line = reader.readLine()) != null)
+            {
+                sb.append(line);
+            }
+        }
+        catch (IOException e)
+        {
+            log.warn("getBodyString出现问题!");
+        }
+        finally
+        {
+            if (reader != null)
+            {
+                try
+                {
+                    reader.close();
+                }
+                catch (IOException e)
+                {
+                    log.error(ExceptionUtils.getMessage(e));
+                }
+            }
+        }
+        return sb.toString();
+    }
+
+    @Override
+    public BufferedReader getReader() throws IOException
+    {
+        return new BufferedReader(new InputStreamReader(getInputStream()));
+    }
+
+    @Override
+    public ServletInputStream getInputStream() throws IOException
+    {
+        final ByteArrayInputStream bais = new ByteArrayInputStream(body);
+        return new ServletInputStream()
+        {
+            @Override
+            public int read() throws IOException
+            {
+                return bais.read();
+            }
+
+            @Override
+            public int available() throws IOException
+            {
+                return body.length;
+            }
+
+            @Override
+            public boolean isFinished()
+            {
+                return false;
+            }
+
+            @Override
+            public boolean isReady()
+            {
+                return false;
+            }
+
+            @Override
+            public void setReadListener(ReadListener readListener)
+            {
+
+            }
+        };
+    }
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ResponseWrapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ResponseWrapper.java
new file mode 100644
index 0000000..1d8408b
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/fliter/ResponseWrapper.java
@@ -0,0 +1,63 @@
+package com.ruoyi.goods.fliter;
+
+import javax.servlet.ServletOutputStream;
+import javax.servlet.WriteListener;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpServletResponseWrapper;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+public class ResponseWrapper extends HttpServletResponseWrapper {
+
+    private ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+    private PrintWriter printWriter = new PrintWriter(outputStream);
+
+    public ResponseWrapper(HttpServletResponse response) {
+        super(response);
+    }
+
+    @Override
+    public PrintWriter getWriter() throws IOException {
+        return printWriter;
+    }
+
+    @Override
+    public ServletOutputStream getOutputStream() throws IOException {
+        return new ServletOutputStream() {
+            @Override
+            public boolean isReady() {
+                return false;
+            }
+
+            @Override
+            public void setWriteListener(WriteListener listener) {
+
+            }
+
+            @Override
+            public void write(int b) throws IOException {
+                outputStream.write(b);
+            }
+        };
+    }
+    public void flush(){
+        try {
+            printWriter.flush();
+            printWriter.close();
+            outputStream.flush();
+            outputStream.close();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+    public ByteArrayOutputStream getByteArrayOutputStream(){
+        return outputStream;
+    }
+
+    public String getTextContent() {
+        flush();
+        return outputStream.toString();
+    }
+}
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/activity/ActivityGoodsMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityGoodsMapper.java
similarity index 86%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/activity/ActivityGoodsMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityGoodsMapper.java
index 8c44b4a..4f1b2da 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/activity/ActivityGoodsMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/activity/ActivityGoodsMapper.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.mapper.activity;
+package com.ruoyi.goods.mapper.activity;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsFileMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsFileMapper.java
similarity index 69%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsFileMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsFileMapper.java
index 40cf884..4f7b57b 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsFileMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsFileMapper.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsMapper.java
similarity index 77%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsMapper.java
index cc17282..a0f5c91 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsMapper.java
@@ -1,14 +1,14 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.order.domain.dto.MerGoodsPageDto;
-import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
-import com.ruoyi.order.domain.vo.AppSimpleGoodsVo;
-import com.ruoyi.order.domain.dto.AppSearchGoodsPageDto;
-import com.ruoyi.order.domain.dto.AppShopGoodsPageDto;
-import com.ruoyi.order.domain.pojo.goods.Goods;
+import com.ruoyi.goods.domain.dto.MerGoodsPageDto;
+import com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo;
+import com.ruoyi.goods.domain.vo.AppSimpleGoodsVo;
+import com.ruoyi.goods.domain.dto.AppSearchGoodsPageDto;
+import com.ruoyi.goods.domain.dto.AppShopGoodsPageDto;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.order.domain.vo.MerGoodsPageVo;
+import com.ruoyi.goods.domain.vo.MerGoodsPageVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelNurseMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelNurseMapper.java
similarity index 71%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelNurseMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelNurseMapper.java
index bc598fc..bd1fd70 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelNurseMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelNurseMapper.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsRelNurse;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelNurse;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelTagMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelTagMapper.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelTagMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelTagMapper.java
index fdb3d6e..a27f054 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsRelTagMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsRelTagMapper.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsRelTag;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelTag;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsTotalMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsTotalMapper.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsTotalMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsTotalMapper.java
index 92d1794..97e161d 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/GoodsTotalMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/GoodsTotalMapper.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsTotal;
+import com.ruoyi.goods.domain.pojo.goods.GoodsTotal;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/ShopGoodsMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShopGoodsMapper.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/ShopGoodsMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShopGoodsMapper.java
index 928fb16..8982e86 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/goods/ShopGoodsMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShopGoodsMapper.java
@@ -1,8 +1,8 @@
-package com.ruoyi.order.mapper.goods;
+package com.ruoyi.goods.mapper.goods;
 
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.order.domain.pojo.goods.ShopGoods;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
 
 /**
  * <p>
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ShoppingCartMapper.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShoppingCartMapper.java
similarity index 84%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ShoppingCartMapper.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShoppingCartMapper.java
index 940dd1a..5007967 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/mapper/order/ShoppingCartMapper.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/mapper/goods/ShoppingCartMapper.java
@@ -1,8 +1,8 @@
-package com.ruoyi.order.mapper.order;
+package com.ruoyi.goods.mapper.goods;
 
-import com.ruoyi.order.domain.pojo.order.ShoppingCart;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.order.domain.vo.AppShoppingCartVo;
+import com.ruoyi.goods.domain.pojo.goods.ShoppingCart;
+import com.ruoyi.goods.domain.vo.AppShoppingCartVo;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/activity/ActivityGoodsService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityGoodsService.java
similarity index 90%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/activity/ActivityGoodsService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityGoodsService.java
index 4671c44..43c5929 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/activity/ActivityGoodsService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/activity/ActivityGoodsService.java
@@ -1,4 +1,4 @@
-package com.ruoyi.order.service.activity;
+package com.ruoyi.goods.service.activity;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsFileService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsFileService.java
similarity index 84%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsFileService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsFileService.java
index 720c428..df7a525 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsFileService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsFileService.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import java.util.List;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelNurseService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelNurseService.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelNurseService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelNurseService.java
index b141df1..c3b7cac 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelNurseService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelNurseService.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsRelNurse;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelNurse;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelTagService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelTagService.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelTagService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelTagService.java
index 8eabfc0..4f7fe6c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsRelTagService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsRelTagService.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsRelTag;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelTag;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsService.java
similarity index 82%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsService.java
index 0b6ef6c..6425a70 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsService.java
@@ -1,13 +1,13 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.order.domain.dto.*;
-import com.ruoyi.order.domain.vo.AppGoodsInfoVo;
-import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
-import com.ruoyi.order.domain.vo.AppSimpleGoodsVo;
-import com.ruoyi.order.domain.pojo.goods.Goods;
+import com.ruoyi.goods.domain.dto.*;
+import com.ruoyi.goods.domain.vo.AppGoodsInfoVo;
+import com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo;
+import com.ruoyi.goods.domain.vo.AppSimpleGoodsVo;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.order.domain.vo.MerGoodsPageVo;
+import com.ruoyi.goods.domain.vo.MerGoodsPageVo;
 
 import java.util.List;
 
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsTotalService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsTotalService.java
similarity index 70%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsTotalService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsTotalService.java
index 7be181f..8d95dfe 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/GoodsTotalService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/GoodsTotalService.java
@@ -1,6 +1,6 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsTotal;
+import com.ruoyi.goods.domain.pojo.goods.GoodsTotal;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/ShopGoodsService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShopGoodsService.java
similarity index 80%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/ShopGoodsService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShopGoodsService.java
index 7e40646..a6ab2af 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/goods/ShopGoodsService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShopGoodsService.java
@@ -1,8 +1,8 @@
-package com.ruoyi.order.service.goods;
+package com.ruoyi.goods.service.goods;
 
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.order.domain.pojo.goods.ShopGoods;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
 
 /**
  * <p>
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShoppingCartService.java
similarity index 79%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShoppingCartService.java
index 9053ae9..a79a329 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/order/ShoppingCartService.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/goods/ShoppingCartService.java
@@ -1,10 +1,10 @@
-package com.ruoyi.order.service.order;
+package com.ruoyi.goods.service.goods;
 
-import com.ruoyi.order.domain.vo.AppShoppingCartVo;
+import com.ruoyi.goods.domain.pojo.goods.ShoppingCart;
+import com.ruoyi.goods.domain.vo.AppShoppingCartVo;
 import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
-import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
-import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
-import com.ruoyi.order.domain.pojo.order.ShoppingCart;
+import com.ruoyi.goods.domain.dto.AppShoppingCartAddDto;
+import com.ruoyi.goods.domain.dto.AppShoppingCartChangeDto;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import java.util.List;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/activity/ActivityGoodsServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityGoodsServiceImpl.java
similarity index 84%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/activity/ActivityGoodsServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityGoodsServiceImpl.java
index ae99737..1f9dd6c 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/activity/ActivityGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/activity/ActivityGoodsServiceImpl.java
@@ -1,10 +1,10 @@
-package com.ruoyi.order.service.impl.activity;
+package com.ruoyi.goods.service.impl.activity;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.mapper.activity.ActivityGoodsMapper;
-import com.ruoyi.order.service.activity.ActivityGoodsService;
+import com.ruoyi.goods.mapper.activity.ActivityGoodsMapper;
+import com.ruoyi.goods.service.activity.ActivityGoodsService;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
 
 
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsFileServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsFileServiceImpl.java
similarity index 85%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsFileServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsFileServiceImpl.java
index d6c34ee..8ad35fa 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsFileServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsFileServiceImpl.java
@@ -1,13 +1,12 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
-import com.ruoyi.order.domain.pojo.goods.GoodsFile;
-import com.ruoyi.order.domain.pojo.order.ShoppingCart;
-import com.ruoyi.order.mapper.goods.GoodsFileMapper;
-import com.ruoyi.order.service.goods.GoodsFileService;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.goods.mapper.goods.GoodsFileMapper;
+import com.ruoyi.goods.service.goods.GoodsFileService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelNurseServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelNurseServiceImpl.java
similarity index 62%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelNurseServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelNurseServiceImpl.java
index 77cab35..91971f6 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelNurseServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelNurseServiceImpl.java
@@ -1,10 +1,10 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.pojo.goods.GoodsRelNurse;
-import com.ruoyi.order.mapper.goods.GoodsRelNurseMapper;
-import com.ruoyi.order.service.goods.GoodsRelNurseService;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelNurse;
+import com.ruoyi.goods.mapper.goods.GoodsRelNurseMapper;
+import com.ruoyi.goods.service.goods.GoodsRelNurseService;
 import org.springframework.stereotype.Service;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelTagServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelTagServiceImpl.java
similarity index 62%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelTagServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelTagServiceImpl.java
index e03582a..663bcbd 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsRelTagServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsRelTagServiceImpl.java
@@ -1,10 +1,10 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.pojo.goods.GoodsRelTag;
-import com.ruoyi.order.mapper.goods.GoodsRelTagMapper;
-import com.ruoyi.order.service.goods.GoodsRelTagService;
+import com.ruoyi.goods.domain.pojo.goods.GoodsRelTag;
+import com.ruoyi.goods.mapper.goods.GoodsRelTagMapper;
+import com.ruoyi.goods.service.goods.GoodsRelTagService;
 import org.springframework.stereotype.Service;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
similarity index 90%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
index e05c10f..919be37 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsServiceImpl.java
@@ -1,22 +1,21 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.exception.ServiceException;
-import com.ruoyi.order.domain.dto.*;
-import com.ruoyi.order.domain.pojo.goods.Goods;
-import com.ruoyi.order.domain.pojo.goods.GoodsFile;
-import com.ruoyi.order.domain.pojo.goods.ShopGoods;
-import com.ruoyi.order.domain.vo.AppGoodsInfoVo;
-import com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo;
-import com.ruoyi.order.domain.vo.AppSimpleGoodsVo;
-import com.ruoyi.order.domain.vo.MerGoodsPageVo;
-import com.ruoyi.order.mapper.goods.GoodsMapper;
-import com.ruoyi.order.service.activity.ActivityGoodsService;
-import com.ruoyi.order.service.goods.GoodsFileService;
-import com.ruoyi.order.service.goods.GoodsService;
-import com.ruoyi.order.service.goods.ShopGoodsService;
-import com.ruoyi.system.api.RemoteActivityService;
+import com.ruoyi.goods.domain.dto.*;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
+import com.ruoyi.goods.domain.vo.AppGoodsInfoVo;
+import com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo;
+import com.ruoyi.goods.domain.vo.AppSimpleGoodsVo;
+import com.ruoyi.goods.domain.vo.MerGoodsPageVo;
+import com.ruoyi.goods.mapper.goods.GoodsMapper;
+import com.ruoyi.goods.service.activity.ActivityGoodsService;
+import com.ruoyi.goods.service.goods.GoodsFileService;
+import com.ruoyi.goods.service.goods.GoodsService;
+import com.ruoyi.goods.service.goods.ShopGoodsService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.poji.activity.ActivityGoods;
 import org.springframework.beans.BeanUtils;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsTotalServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsTotalServiceImpl.java
similarity index 62%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsTotalServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsTotalServiceImpl.java
index 7086e56..ddccaad 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/GoodsTotalServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/GoodsTotalServiceImpl.java
@@ -1,10 +1,10 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.pojo.goods.GoodsTotal;
-import com.ruoyi.order.mapper.goods.GoodsTotalMapper;
-import com.ruoyi.order.service.goods.GoodsTotalService;
+import com.ruoyi.goods.domain.pojo.goods.GoodsTotal;
+import com.ruoyi.goods.mapper.goods.GoodsTotalMapper;
+import com.ruoyi.goods.service.goods.GoodsTotalService;
 import org.springframework.stereotype.Service;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/ShopGoodsServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShopGoodsServiceImpl.java
similarity index 81%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/ShopGoodsServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShopGoodsServiceImpl.java
index 6eabd0e..249d8a5 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/goods/ShopGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShopGoodsServiceImpl.java
@@ -1,11 +1,11 @@
-package com.ruoyi.order.service.impl.goods;
+package com.ruoyi.goods.service.impl.goods;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.order.domain.pojo.goods.ShopGoods;
-import com.ruoyi.order.mapper.goods.ShopGoodsMapper;
-import com.ruoyi.order.service.goods.ShopGoodsService;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
+import com.ruoyi.goods.mapper.goods.ShopGoodsMapper;
+import com.ruoyi.goods.service.goods.ShopGoodsService;
 import org.springframework.stereotype.Service;
 
 /**
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShoppingCartServiceImpl.java
similarity index 88%
rename from ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java
rename to ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShoppingCartServiceImpl.java
index 8bd1025..e8e5312 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/ShoppingCartServiceImpl.java
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/service/impl/goods/ShoppingCartServiceImpl.java
@@ -1,23 +1,22 @@
-package com.ruoyi.order.service.impl.order;
+package com.ruoyi.goods.service.impl.goods;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.exception.ServiceException;
-import com.ruoyi.order.domain.dto.AppShoppingCartAddDto;
-import com.ruoyi.order.domain.dto.AppShoppingCartChangeDto;
-import com.ruoyi.order.domain.pojo.goods.Goods;
-import com.ruoyi.order.domain.pojo.order.ShoppingCart;
-import com.ruoyi.order.domain.vo.AppShoppingCartVo;
-import com.ruoyi.order.mapper.order.ShoppingCartMapper;
-import com.ruoyi.order.service.goods.GoodsService;
-import com.ruoyi.order.service.order.ShoppingCartService;
+import com.ruoyi.goods.domain.dto.AppShoppingCartAddDto;
+import com.ruoyi.goods.domain.dto.AppShoppingCartChangeDto;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.goods.domain.pojo.goods.ShoppingCart;
+import com.ruoyi.goods.domain.vo.AppShoppingCartVo;
+import com.ruoyi.goods.mapper.goods.ShoppingCartMapper;
+import com.ruoyi.goods.service.goods.GoodsService;
+import com.ruoyi.goods.service.goods.ShoppingCartService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.domain.dto.AppBaseBathDto;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
 
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java
new file mode 100644
index 0000000..b979a0a
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/CodeFactoryUtil.java
@@ -0,0 +1,154 @@
+package com.ruoyi.goods.util;
+
+
+
+import com.ruoyi.common.redis.service.RedisService;
+import org.apache.commons.lang3.time.DateFormatUtils;
+import org.apache.commons.lang3.time.DateUtils;
+import org.apache.poi.ss.usermodel.DateUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.security.SecureRandom;
+import java.util.Date;
+import java.util.Random;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @author jqs34
+ * @ClassName CodeFactoryUtil
+ * @description: TODO
+ * @date 2023年02月13日
+ * @version: 1.0
+ */
+@Component
+public class CodeFactoryUtil {
+
+
+    //静态住入到自己的类中
+    private static RedisService redisService;
+
+    //将静态属性以入参(形参)的方式传入一个方法中,然后将此方法通过 @Autowired 注入到Spring容器中
+    @Autowired
+    public void setService(RedisService redisService) {
+        CodeFactoryUtil.redisService = redisService;
+    }
+
+    /**
+     * APP用户编码
+     */
+    private static final String APP_USER_PREFIX = "HRT_M";
+
+    /**
+     * 商户编号
+     */
+    private static final String SHOP_PREFIX = "HRT_S";
+
+    /**
+     * 商户订单前缀
+     */
+    private static final String ORDER_PREFIX = "SC";
+
+    /**
+     * 退款订单前缀
+     */
+    private static final String ORDER_REFUND_PREFIX = "RO";
+
+    /**
+     * 用户id和随机数总长度
+     */
+
+    private static final int maxLength = 4;
+
+    /**
+     * 更具id进行加密+加随机数组成固定长度编码
+     */
+
+    public static void main(String[] args) {
+        Long orderId = 1L;
+        String userNo = getShopNo(orderId);
+        System.out.println(userNo);
+    }
+
+    /**
+     * 获取商户编号
+     *
+     * @param shopId
+     * @return
+     */
+    public static String getShopNo(Long shopId) {
+        String prefix = SHOP_PREFIX;
+        return toFillZeroCode(prefix, maxLength, shopId);
+    }
+
+    public static String getShopOrderNo() {
+        String orderNo;
+        String timeTemp = DateFormatUtils.format(new Date(), "yyyyMMdd");
+        String prefix = ORDER_PREFIX + timeTemp;
+        String suffixNumber = getSuffixNumber(prefix);
+        orderNo = prefix + suffixNumber;
+        return orderNo;
+    }
+
+    private static String getSuffixNumber(String prefix){
+        Integer suffixNumberInt;
+        String suffixNumber = "0001";
+        if(redisService.hasKey(prefix)){
+            suffixNumberInt = redisService.getCacheObject(prefix);
+            suffixNumber = toFillZeroSuffixNumber(suffixNumberInt);
+            suffixNumberInt = suffixNumberInt + 1;
+            redisService.setCacheObject(prefix, suffixNumberInt, 24L, TimeUnit.HOURS);
+        }else{
+            redisService.setCacheObject(prefix, 1, 24L, TimeUnit.HOURS);
+        }
+        return suffixNumber;
+    }
+
+    private static String toFillZeroSuffixNumber(Integer suffixNumberInt){
+        String suffixNumberStr = suffixNumberInt.toString();
+        int length = suffixNumberStr.length();
+        int fillLength = 4 - length;
+        StringBuilder idsbs = new StringBuilder();
+        for (int i = 0; i < fillLength; i++) {
+            idsbs.append("0");
+        }
+        return idsbs.append(suffixNumberStr).toString();
+    }
+
+
+    /**
+     * 0补位
+     *
+     * @param prefix
+     * @param totalLength
+     * @param id
+     * @return
+     */
+    private static String toFillZeroCode(String prefix, int totalLength, Long id) {
+        String idStr = id.toString();
+        int length = idStr.length();
+
+        int fillLength = totalLength - length;
+        StringBuilder idsbs = new StringBuilder(prefix);
+        for (int i = 0; i < fillLength; i++) {
+            idsbs.append("0");
+        }
+        return idsbs.append(idStr).toString();
+    }
+
+    /**
+     * 随机6位数生成
+     */
+    public static String getRandStr(int num) {
+        // 默认6位
+        num = num != 0 ? num : 6;
+        Random r = new SecureRandom();
+        StringBuffer str = new StringBuffer();
+        int i = 0;
+        while (i < num) {
+            str.append(r.nextInt(10));
+            i++;
+        }
+        return str.toString();
+    }
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java
new file mode 100644
index 0000000..32dddd0
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/util/EmojiUtil.java
@@ -0,0 +1,95 @@
+package com.ruoyi.goods.util;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+public class EmojiUtil {
+    /**
+     * 编码
+     *
+     * @param str 待转换字符串
+     * @return 转换后字符串
+     * @throws UnsupportedEncodingException exception
+     * @Description 将字符串中的emoji表情转换成可以在utf-8字符集数据库中保存的格式(表情占4个字节,需要utf8mb4字符集)
+     */
+    public static String emojiEncode(String str)
+            throws UnsupportedEncodingException {
+        String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])";
+
+        Pattern pattern = Pattern.compile(patternString);
+        Matcher matcher = pattern.matcher(str);
+        StringBuffer sb = new StringBuffer();
+        while (matcher.find()) {
+            try {
+                matcher.appendReplacement(
+                        sb,
+                        "[["
+                                + URLEncoder.encode(matcher.group(1),
+                                "UTF-8") + "]]");
+            } catch (UnsupportedEncodingException e) {
+//                LOG.error("emojiConvert error", e);
+                throw e;
+            }
+        }
+        matcher.appendTail(sb);
+//        LOG.debug("emojiConvert " + str + " to " + sb.toString()
+//                + ", len:" + sb.length());
+        return sb.toString();
+    }
+
+    /**
+     * 解码
+     *
+     * @param str 转换后的字符串
+     * @return 转换前的字符串
+     * @throws UnsupportedEncodingException exception
+     * @Description 还原utf8数据库中保存的含转换后emoji表情的字符串
+     */
+    public static String emojiDecode(String str)
+            throws UnsupportedEncodingException {
+        String patternString = "\\[\\[(.*?)\\]\\]";
+
+        Pattern pattern = Pattern.compile(patternString);
+        if (str == null) {
+            return str;
+        }
+        Matcher matcher = pattern.matcher(str);
+
+        StringBuffer sb = new StringBuffer();
+        while (matcher.find()) {
+            try {
+                matcher.appendReplacement(sb,
+                        URLDecoder.decode(matcher.group(1), "UTF-8"));
+            } catch (UnsupportedEncodingException e) {
+//                LOG.error("emojiRecovery error", e);
+                throw e;
+            }
+        }
+        matcher.appendTail(sb);
+//        LOG.debug("emojiRecovery " + str + " to " + sb.toString());
+//        System.out.println("emojiRecovery " + str + " to " + sb.toString());
+        return sb.toString();
+    }
+
+    /**
+     * @param str 待过滤字符串
+     * @return 过滤后字符串
+     * exception
+     * @Description 将字符串中的emoji表情过滤掉
+     */
+    public static String emojiSub(String str) {
+        String patternString = "([\\x{10000}-\\x{10ffff}\ud800-\udfff])";
+        Pattern pattern = Pattern.compile(patternString);
+        Matcher matcher = pattern.matcher(str);
+        StringBuffer sb = new StringBuffer();
+        while (matcher.find()) {
+            matcher.appendReplacement(sb, "");
+        }
+        matcher.appendTail(sb);
+        return sb.toString();
+    }
+
+}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..91e477e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/bootstrap.yml
@@ -0,0 +1,27 @@
+# Tomcat
+server:
+  port: 10065
+
+# Spring
+spring: 
+  application:
+    # 应用名称
+    name: ruoyi-goods
+  profiles:
+    # 环境配置
+    active: dev
+  cloud:
+    nacos:
+      discovery:
+        # 服务注册地址
+        server-addr: 47.109.78.184:5000
+        #server-addr: 127.0.0.1:8848
+      config:
+        # 配置中心地址
+        server-addr: 47.109.78.184:5000
+        #server-addr: 127.0.0.1:8848
+        # 配置文件格式
+        file-extension: yml
+        # 共享配置
+        shared-configs:
+          - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
diff --git a/ruoyi-modules/ruoyi-goods/src/main/resources/logback.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/logback.xml
new file mode 100644
index 0000000..61d523e
--- /dev/null
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/logback.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+    <!-- 日志存放路径 -->
+	<property name="log.path" value="logs/ruoyi-order" />
+   <!-- 日志输出格式 -->
+	<property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n" />
+
+    <!-- 控制台输出 -->
+	<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+		<encoder>
+			<pattern>${log.pattern}</pattern>
+		</encoder>
+	</appender>
+
+    <!-- 系统日志输出 -->
+	<appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	    <file>${log.path}/info.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+			<fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
+			<!-- 日志最大的历史 60天 -->
+			<maxHistory>60</maxHistory>
+		</rollingPolicy>
+		<encoder>
+			<pattern>${log.pattern}</pattern>
+		</encoder>
+		<filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>INFO</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+	</appender>
+
+    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+	    <file>${log.path}/error.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
+			<!-- 日志最大的历史 60天 -->
+			<maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>ERROR</level>
+			<!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+			<!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 系统模块日志级别控制  -->
+	<logger name="com.ruoyi" level="info" />
+	<!-- Spring日志级别控制  -->
+	<logger name="org.springframework" level="warn" />
+
+	<root level="info">
+		<appender-ref ref="console" />
+	</root>
+	
+	<!--系统操作日志-->
+    <root level="info">
+        <appender-ref ref="file_info" />
+        <appender-ref ref="file_error" />
+    </root>
+</configuration>
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/activity/ActivityGoodsMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityGoodsMapper.xml
similarity index 98%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/activity/ActivityGoodsMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityGoodsMapper.xml
index b09def9..e06c20a 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/activity/ActivityGoodsMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/activity/ActivityGoodsMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.activity.ActivityGoodsMapper">
+<mapper namespace="com.ruoyi.goods.mapper.activity.ActivityGoodsMapper">
 
     <resultMap type="com.ruoyi.system.api.domain.poji.activity.ActivityGoods" id="ActivityGoodsResult">
         <result property="agId"    column="ag_id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsFileMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsFileMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsFileMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsFileMapper.xml
index 5a804e6..af4c8a8 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsFileMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsFileMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.GoodsFileMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.GoodsFileMapper">
 
     <resultMap type="GoodsFile" id="GoodsFileResult">
         <result property="id"    column="id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsMapper.xml
index 1fcebd4..531fa74 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.GoodsMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.GoodsMapper">
 
     <resultMap type="Goods" id="GoodsResult">
         <result property="goodsId"    column="goods_id"    />
@@ -147,7 +147,7 @@
     </delete>
 
     <!--分页获取推荐商品-->
-    <select id="pageRecommendGoods" resultType="com.ruoyi.order.domain.vo.AppSimpleGoodsVo">
+    <select id="pageRecommendGoods" resultType="com.ruoyi.goods.domain.vo.AppSimpleGoodsVo">
         SELECT
         tg.goods_id goodsId,
         tg.goods_name goodsName,
@@ -170,7 +170,7 @@
     </select>
 
     <!--分页获取商城商品列表-->
-    <select id="pageShopGoods" resultType="com.ruoyi.order.domain.vo.AppSimpleGoodsVo">
+    <select id="pageShopGoods" resultType="com.ruoyi.goods.domain.vo.AppSimpleGoodsVo">
         SELECT
         tg.goods_id goodsId,
         tg.goods_name goodsName,
@@ -225,7 +225,7 @@
     </select>
 
     <!--分页获取搜索商品列表-->
-    <select id="pageSearchGoods" resultType="com.ruoyi.order.domain.vo.AppSimpleGoodsVo">
+    <select id="pageSearchGoods" resultType="com.ruoyi.goods.domain.vo.AppSimpleGoodsVo">
         SELECT
         tg.goods_id goodsId,
         tg.goods_name goodsName,
@@ -251,7 +251,7 @@
     </select>
 
     <!--分页获取搜索活动商品列表-->
-    <select id="pageSearchActivityGoods" resultType="com.ruoyi.order.domain.vo.AppSimpleActivityGoodsVo">
+    <select id="pageSearchActivityGoods" resultType="com.ruoyi.goods.domain.vo.AppSimpleActivityGoodsVo">
         SELECT
         tg.goods_id goodsId,
         tg.goods_name goodsName,
@@ -280,7 +280,7 @@
         ORDER BY tg.create_time DESC
     </select>
 
-    <select id="pageMerShopGoods" resultType="com.ruoyi.order.domain.vo.MerGoodsPageVo">
+    <select id="pageMerShopGoods" resultType="com.ruoyi.goods.domain.vo.MerGoodsPageVo">
         SELECT
         tg.goods_id goodsId,
         tg.goods_name goodsName,
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml
index 61f4aa9..288a1e1 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelNurseMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.GoodsRelNurseMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.GoodsRelNurseMapper">
 
     <resultMap type="GoodsRelNurse" id="GoodsRelNurseResult">
         <result property="id"    column="id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelTagMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelTagMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelTagMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelTagMapper.xml
index a2b1fbd..fa927d4 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsRelTagMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsRelTagMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.GoodsRelTagMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.GoodsRelTagMapper">
 
     <resultMap type="GoodsRelTag" id="GoodsRelTagResult">
         <result property="id"    column="id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsTotalMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsTotalMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsTotalMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsTotalMapper.xml
index c72addf..f85f56e 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/GoodsTotalMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/GoodsTotalMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.GoodsTotalMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.GoodsTotalMapper">
 
     <resultMap type="GoodsTotal" id="GoodsTotalResult">
         <result property="goodsId"    column="goods_id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/ShopGoodsMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShopGoodsMapper.xml
similarity index 98%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/ShopGoodsMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShopGoodsMapper.xml
index b1ba1be..e75a25f 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/goods/ShopGoodsMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShopGoodsMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.goods.ShopGoodsMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.ShopGoodsMapper">
 
     <resultMap type="ShopGoods" id="ShopGoodsResult">
         <result property="id"    column="id"    />
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ShoppingCartMapper.xml b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShoppingCartMapper.xml
similarity index 97%
rename from ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ShoppingCartMapper.xml
rename to ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShoppingCartMapper.xml
index 3c4f30f..0be7bd5 100644
--- a/ruoyi-modules/ruoyi-order/src/main/resources/mapper/order/ShoppingCartMapper.xml
+++ b/ruoyi-modules/ruoyi-goods/src/main/resources/mapper/goods/ShoppingCartMapper.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.order.mapper.order.ShoppingCartMapper">
+<mapper namespace="com.ruoyi.goods.mapper.goods.ShoppingCartMapper">
 
     <resultMap type="ShoppingCart" id="ShoppingCartResult">
         <result property="id"    column="id"    />
@@ -79,7 +79,7 @@
         </foreach>
     </delete>
 
-    <select id="listShoppingCartVo" resultType="com.ruoyi.order.domain.vo.AppShoppingCartVo">
+    <select id="listShoppingCartVo" resultType="com.ruoyi.goods.domain.vo.AppShoppingCartVo">
         SELECT
         tsc.id shoppingCartId,
         tg.goods_id goodsId,
diff --git a/ruoyi-modules/ruoyi-job/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-job/src/main/resources/banner.txt
deleted file mode 100644
index 0b9cd42..0000000
--- a/ruoyi-modules/ruoyi-job/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _            _         _     
-                           (_)          (_)       | |    
- _ __  _   _   ___   _   _  _  ______    _   ___  | |__  
-| '__|| | | | / _ \ | | | || ||______|  | | / _ \ | '_ \ 
-| |   | |_| || (_) || |_| || |          | || (_) || |_) |
-|_|    \__,_| \___/  \__, ||_|          | | \___/ |_.__/ 
-                      __/ |            _/ |              
-                     |___/            |__/               
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
index ed6f4b5..ecaef7a 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/controller/business/MerMemberController.java
@@ -35,6 +35,7 @@
     private MemberService memberService;
 
 
+
     @RequestMapping(value = "/pageMerCashMember", method = RequestMethod.POST)
     @ApiOperation(value = "分页获取收银搜索会员列表")
     public R<Page<MerCashMemberPageVo>> pageMerCashMember(@RequestBody MerCashMemberPageDto merCashMemberPageDto) {
diff --git a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
index 37d8d0c..6225e26 100644
--- a/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
+++ b/ruoyi-modules/ruoyi-member/src/main/java/com/ruoyi/member/service/impl/member/MemberServiceImpl.java
@@ -19,10 +19,10 @@
 import com.ruoyi.member.service.member.MemberNurseService;
 import com.ruoyi.member.service.member.MemberService;
 import com.ruoyi.member.util.HttpUtils;
-import com.ruoyi.system.api.RemoteConfigService;
-import com.ruoyi.system.api.RemoteOrderService;
-import com.ruoyi.system.api.RemoteShopService;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteConfigService;
+import com.ruoyi.system.api.service.RemoteOrderService;
+import com.ruoyi.system.api.service.RemoteShopService;
+import com.ruoyi.system.api.service.RemoteUserService;
 import com.ruoyi.system.api.constant.AppErrorConstant;
 import com.ruoyi.system.api.constant.SecurityConstant;
 import com.ruoyi.system.api.domain.dto.AppEditUserDto;
diff --git a/ruoyi-modules/ruoyi-member/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-member/src/main/resources/banner.txt
deleted file mode 100644
index fbd45f5..0000000
--- a/ruoyi-modules/ruoyi-member/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                           _                    
-                           (_)                         | |                   
- _ __  _   _   ___   _   _  _  ______  ___  _   _  ___ | |_   ___  _ __ ___  
-| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \ 
-| |   | |_| || (_) || |_| || |        \__ \| |_| |\__ \| |_ |  __/| | | | | |
-|_|    \__,_| \___/  \__, ||_|        |___/ \__, ||___/ \__| \___||_| |_| |_|
-                      __/ |                  __/ |                           
-                     |___/                  |___/                            
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-order/pom.xml b/ruoyi-modules/ruoyi-order/pom.xml
index 1a76f59..29f30d0 100644
--- a/ruoyi-modules/ruoyi-order/pom.xml
+++ b/ruoyi-modules/ruoyi-order/pom.xml
@@ -108,6 +108,7 @@
         </dependency>
 
 
+
     </dependencies>
 
     <build>
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
index e9b348e..f3ac0be 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/business/MerOrderController.java
@@ -40,7 +40,7 @@
 
 
 
-    @RequestMapping(value = "/verifyCode", method = RequestMethod.POST)
+    /*@RequestMapping(value = "/verifyCode", method = RequestMethod.POST)
     @ApiOperation(value = "核销code")
     public R<MerVerifyCodeVo> verifyCode(@RequestBody MerVerifyCodeDto merVerifyCodeDto) {
         Long userId = SecurityUtils.getUserId();
@@ -136,5 +136,5 @@
         log.info("merMemberNoClearOrderDto----"+merMemberNoClearOrderDto.toString());
         List<MerMemberNoClearOrderVo> merMemberNoClearOrderVoList = orderService.pageMerMemberOrder(page,merMemberNoClearOrderDto);
         return R.ok(page.setRecords(merMemberNoClearOrderVoList));
-    }
+    }*/
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java
index e76ae26..63eeb48 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/concole/OrderController.java
@@ -26,7 +26,7 @@
     private OrderService orderService;
 
 
-    @PostMapping("/getAppOrderTotal")
+    /*@PostMapping("/getAppOrderTotal")
     public R<AppOrderTotalVo> getAppOrderTotal(@RequestBody Long userId){
         AppOrderTotalVo appOrderTotalVo = orderService.getAppOrderTotal(userId);
         return R.ok(appOrderTotalVo);
@@ -37,5 +37,5 @@
     public R<MerHomeShopTotalVo> getMerHomeTotal(@RequestBody MerHomeShopTotalVo merHomeShopTotalVo){
         merHomeShopTotalVo = orderService.getMerHomeTotal(merHomeShopTotalVo);
         return R.ok(merHomeShopTotalVo);
-    }
+    }*/
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java
index 779856f..50fa6e2 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppConsumerController.java
@@ -8,8 +8,8 @@
 import com.ruoyi.order.domain.vo.AppServiceRecordPageVo;
 import com.ruoyi.order.service.order.ConsumerGoodsService;
 import com.ruoyi.order.service.order.UserServiceRecordService;
-import com.ruoyi.system.api.RemoteMemberService;
 import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
index b9dea8f..94236c6 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/miniapp/AppOrderController.java
@@ -8,7 +8,6 @@
 import com.ruoyi.order.domain.pojo.order.Order;
 import com.ruoyi.order.domain.vo.*;
 import com.ruoyi.order.service.order.OrderService;
-import com.ruoyi.system.api.RemoteMemberService;
 import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
 import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
 import com.ruoyi.system.api.domain.poji.member.Member;
@@ -34,14 +33,13 @@
 @RequestMapping("/app/order")
 public class AppOrderController extends BaseController {
 
-    @Autowired
-    private RemoteMemberService memberService;
+
 
     @Autowired
     private OrderService orderService;
 
 
-    @RequestMapping(value = "/buyGoods", method = RequestMethod.POST)
+    /*@RequestMapping(value = "/buyGoods", method = RequestMethod.POST)
     @ApiOperation(value = "购买商品")
     public R<AppSureOrderVo> buyGoods(@RequestBody AppSureOrderDto appSureOrderDto) {
         Long userId = SecurityUtils.getUserId();
@@ -138,6 +136,6 @@
         Long userId = SecurityUtils.getUserId();
         orderService.cancelOrder(appBaseGetDto.getId());
         return R.ok();
-    }
+    }*/
 
 }
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
index e2c5e7f..ad208de 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderGoodsServiceImpl.java
@@ -25,6 +25,7 @@
     @Resource
     private OrderGoodsMapper orderGoodsMapper;
 
+
     /**
      *
      * @param orderId
diff --git a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
index 4708c86..3005650 100644
--- a/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
+++ b/ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/order/OrderServiceImpl.java
@@ -10,34 +10,25 @@
 import com.ruoyi.common.core.utils.uuid.IdUtils;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.order.domain.dto.*;
-import com.ruoyi.order.domain.pojo.goods.Goods;
-import com.ruoyi.order.domain.pojo.goods.GoodsFile;
-import com.ruoyi.order.domain.pojo.goods.ShopGoods;
 import com.ruoyi.order.domain.pojo.order.ConsumerGoods;
 import com.ruoyi.order.domain.pojo.order.Order;
 import com.ruoyi.order.domain.pojo.order.OrderGoods;
-import com.ruoyi.order.domain.pojo.order.ShoppingCart;
 import com.ruoyi.order.domain.vo.*;
-import com.ruoyi.order.service.goods.GoodsFileService;
-import com.ruoyi.order.service.goods.ShopGoodsService;
 import com.ruoyi.order.service.order.ConsumerGoodsService;
 import com.ruoyi.order.service.order.OrderGoodsService;
-import com.ruoyi.order.service.order.ShoppingCartService;
 import com.ruoyi.order.util.CodeFactoryUtil;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteShopService;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.domain.dto.*;
+import com.ruoyi.system.api.service.*;
 import com.ruoyi.system.api.constant.AppErrorConstant;
-import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
-import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
-import com.ruoyi.system.api.domain.dto.AppMemberGoodsTypeDto;
+import com.ruoyi.system.api.domain.poji.goods.Goods;
+import com.ruoyi.system.api.domain.poji.goods.GoodsFile;
+import com.ruoyi.system.api.domain.poji.goods.ShopGoods;
 import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.domain.vo.AppOrderTotalVo;
 import com.ruoyi.system.api.domain.vo.AppUserCouponVo;
 import com.ruoyi.order.mapper.order.OrderMapper;
-import com.ruoyi.order.service.goods.GoodsService;
 import com.ruoyi.order.service.order.OrderService;
 import com.ruoyi.system.api.domain.vo.MerHomeShopTotalVo;
 import org.springframework.stereotype.Service;
@@ -63,16 +54,7 @@
     private OrderMapper orderMapper;
 
     @Resource
-    private GoodsService goodsService;
-
-    @Resource
-    private ShopGoodsService shopGoodsService;
-
-    @Resource
     private RemoteMemberService remoteMemberService;
-
-    @Resource
-    private GoodsFileService goodsFileService;
 
     @Resource
     private OrderGoodsService orderGoodsService;
@@ -87,7 +69,11 @@
     private ConsumerGoodsService consumerGoodsService;
 
     @Resource
-    private ShoppingCartService shoppingCartService;
+    private RemoteGoodsService remoteGoodsService;
+
+    @Resource
+    private RemoteShoppingCartService remoteShoppingCartService;
+
 
     /**
      * @description: buyGoods
@@ -132,19 +118,22 @@
             goodsId = appBuyGoodsDto.getGoodsId();
             buyNum = appBuyGoodsDto.getBuyNum();
             userCouponId = appBuyGoodsDto.getUserCouponId();
-            goods = goodsService.getById(goodsId);
+            goods = remoteGoodsService.getGoods(goodsId).getData();
             appSureOrderGoodsVo.setGoodsId(goodsId);
             appSureOrderGoodsVo.setGoodsName(goods.getGoodsName());
             appSureOrderGoodsVo.setGoodsIntroduction(goods.getGoodsIntroduction());
             appSureOrderGoodsVo.setGoodsType(goods.getGoodsType());
             //商品图片
-            goodsFile = goodsFileService.getGoodsPicture(goodsId);
+            goodsFile = remoteGoodsService.getGoodsFile(goodsId).getData();
             appSureOrderGoodsVo.setGoodsPicture(goodsFile.getFileUrl());
             buyNum = appBuyGoodsDto.getBuyNum();
             appSureOrderGoodsVo.setBuyNum(buyNum);
             goodsPrice = goods.getSalesPrice();
             //商户定制价格
-            ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(appSureOrderDto.getShopId(),goods.getGoodsId());
+            AppShopGoodsGetDto appShopGoodsGetDto = new AppShopGoodsGetDto();
+            appShopGoodsGetDto.setGoodsId(goods.getGoodsId());
+            appShopGoodsGetDto.setShopId(appSureOrderDto.getShopId());
+            ShopGoods shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData();
             if(shopGoods!=null){
                 goodsPrice = shopGoods.getSalesPrice();
             }
@@ -250,27 +239,29 @@
         String orderNo = CodeFactoryUtil.getShopOrderNo();
         OrderGoods orderGoods;
         String orderGoodsId;
-        ShoppingCart shoppingCart;
         HashSet<String> goodsTypeSet = new HashSet<>();
         for(AppBuyGoodsDto appBuyGoodsDto : appBuyGoodsDtoList){
             appSureOrderGoodsVo = new AppSureOrderGoodsVo();
             useCoupon = 0;
             goodsId = appBuyGoodsDto.getGoodsId();
             userCouponId = appBuyGoodsDto.getUserCouponId();
-            goods = goodsService.getById(goodsId);
+            goods = remoteGoodsService.getGoods(goodsId).getData();
             appSureOrderGoodsVo.setGoodsId(goodsId);
             appSureOrderGoodsVo.setGoodsName(goods.getGoodsName());
             appSureOrderGoodsVo.setGoodsIntroduction(goods.getGoodsIntroduction());
             appSureOrderGoodsVo.setGoodsType(goods.getGoodsType());
             //商品图片
-            goodsFile = goodsFileService.getGoodsPicture(goodsId);
+            goodsFile = remoteGoodsService.getGoodsFile(goodsId).getData();
             appSureOrderGoodsVo.setGoodsPicture(goodsFile.getFileUrl());
             buyNum = appBuyGoodsDto.getBuyNum();
             appSureOrderGoodsVo.setBuyNum(buyNum);
             goodsPrice = goods.getSalesPrice();
             serviceNum = goods.getServiceNum();
             //商户定制价格
-            ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(appPlaceOrderDto.getShopId(),goods.getGoodsId());
+            AppShopGoodsGetDto appShopGoodsGetDto = new AppShopGoodsGetDto();
+            appShopGoodsGetDto.setGoodsId(goods.getGoodsId());
+            appShopGoodsGetDto.setShopId(appPlaceOrderDto.getShopId());
+            ShopGoods shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData();
             if(shopGoods!=null){
                 goodsPrice = shopGoods.getSalesPrice();
                 serviceNum = shopGoods.getServiceNum();
@@ -335,7 +326,10 @@
             orderGoods.setGoodsType(goods.getGoodsType());
             orderGoodsService.save(orderGoods);
             //清空购物车
-            shoppingCartService.deleteByUserIdAndGoodsId(userId,goodsId);
+            AppShoppingCartDelDto appShoppingCartDelDto = new AppShoppingCartDelDto();
+            appShoppingCartDelDto.setGoodsId(goodsId);
+            appShoppingCartDelDto.setUserId(userId);
+            remoteShoppingCartService.deleteShoppingCart(appShoppingCartDelDto);
             if(goods.getGoodsType()==1){
                 goodsTypeSet.add("周期");
             }else if(goods.getGoodsType()==2){
@@ -714,12 +708,15 @@
         for(AppBuyGoodsDto appBuyGoodsDto : appBuyGoodsDtoList){
             goodsId = appBuyGoodsDto.getGoodsId();
             userCouponId = appBuyGoodsDto.getUserCouponId();
-            goods = goodsService.getById(goodsId);
+            goods = remoteGoodsService.getGoods(goodsId).getData();
             buyNum = appBuyGoodsDto.getBuyNum();
             goodsPrice = goods.getSalesPrice();
             serviceNum = goods.getServiceNum();
             //商户定制价格
-            ShopGoods shopGoods = shopGoodsService.getByShopIdAndGoodsId(merNewOrderDto.getShopId(),goods.getGoodsId());
+            AppShopGoodsGetDto appShopGoodsGetDto = new AppShopGoodsGetDto();
+            appShopGoodsGetDto.setGoodsId(goods.getGoodsId());
+            appShopGoodsGetDto.setShopId(merNewOrderDto.getShopId());
+            ShopGoods shopGoods = remoteGoodsService.getShopGoods(appShopGoodsGetDto).getData();
             if(shopGoods!=null){
                 goodsPrice = shopGoods.getSalesPrice();
                 serviceNum = shopGoods.getServiceNum();
diff --git a/ruoyi-modules/ruoyi-order/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-order/src/main/resources/banner.txt
deleted file mode 100644
index fbd45f5..0000000
--- a/ruoyi-modules/ruoyi-order/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                           _                    
-                           (_)                         | |                   
- _ __  _   _   ___   _   _  _  ______  ___  _   _  ___ | |_   ___  _ __ ___  
-| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \ 
-| |   | |_| || (_) || |_| || |        \__ \| |_| |\__ \| |_ |  __/| | | | | |
-|_|    \__,_| \___/  \__, ||_|        |___/ \__, ||___/ \__| \___||_| |_| |_|
-                      __/ |                  __/ |                           
-                     |___/                  |___/                            
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
index 8217b64..6781191 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/miniapp/AppHomeController.java
@@ -2,12 +2,13 @@
 
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.utils.SecurityUtils;
+import com.ruoyi.system.api.service.RemoteConfigService;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import com.ruoyi.system.api.domain.dto.AppBaseGetDto;
 import com.ruoyi.shop.domain.dto.AppNearbyShopDto;
 import com.ruoyi.shop.domain.vo.AppNearbyShopVo;
 import com.ruoyi.shop.domain.vo.AppShopInfoVo;
 import com.ruoyi.shop.service.shop.ShopService;
-import com.ruoyi.system.api.RemoteMemberService;
 import com.ruoyi.system.api.domain.poji.member.Member;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -35,6 +36,8 @@
     @Autowired
     private RemoteMemberService memberService;
 
+    RemoteConfigService remoteConfigService;
+
     @Autowired
     private ShopService shopService;
 
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
index 502dffa..94fb893 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopServiceImpl.java
@@ -11,10 +11,10 @@
 import com.ruoyi.shop.service.shop.*;
 import com.ruoyi.shop.service.task.ShopFileService;
 import com.ruoyi.shop.util.CodeFactoryUtil;
-import com.ruoyi.system.api.RemoteConfigService;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.RemoteOrderService;
-import com.ruoyi.system.api.RemoteUserService;
+import com.ruoyi.system.api.service.RemoteConfigService;
+import com.ruoyi.system.api.service.RemoteMemberService;
+import com.ruoyi.system.api.service.RemoteOrderService;
+import com.ruoyi.system.api.service.RemoteUserService;
 import com.ruoyi.system.api.domain.dto.AppMemberBindingDto;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.poji.config.SysTag;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java
index d3d3772..9a791ff 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/shop/ShopStaffServiceImpl.java
@@ -5,19 +5,15 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.core.utils.bean.BeanUtils;
-import com.ruoyi.shop.domain.pojo.shop.ShopRelTag;
 import com.ruoyi.shop.domain.pojo.shop.ShopRelUser;
 import com.ruoyi.shop.domain.pojo.shop.ShopStaff;
 import com.ruoyi.shop.mapper.shop.ShopStaffMapper;
 import com.ruoyi.shop.service.shop.ShopRelUserService;
 import com.ruoyi.shop.service.shop.ShopService;
 import com.ruoyi.shop.service.shop.ShopStaffService;
-import com.ruoyi.system.api.RemoteMemberService;
 import com.ruoyi.system.api.domain.dto.MerEditUserDto;
-import com.ruoyi.system.api.domain.poji.member.Member;
 import com.ruoyi.system.api.domain.poji.shop.Shop;
 import com.ruoyi.system.api.domain.vo.MerStaffInfoVo;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
index dccaa4a..f8f5bc9 100644
--- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
+++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/service/impl/task/MemberTaskServiceImpl.java
@@ -15,8 +15,7 @@
 import com.ruoyi.shop.service.task.MemberTaskRecordService;
 import com.ruoyi.shop.service.task.MemberTaskService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.system.api.RemoteMemberService;
-import com.ruoyi.system.api.domain.poji.member.Member;
+import com.ruoyi.system.api.service.RemoteMemberService;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
diff --git a/ruoyi-modules/ruoyi-shop/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-shop/src/main/resources/banner.txt
deleted file mode 100644
index fbd45f5..0000000
--- a/ruoyi-modules/ruoyi-shop/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                           _                    
-                           (_)                         | |                   
- _ __  _   _   ___   _   _  _  ______  ___  _   _  ___ | |_   ___  _ __ ___  
-| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \ 
-| |   | |_| || (_) || |_| || |        \__ \| |_| |\__ \| |_ |  __/| | | | | |
-|_|    \__,_| \___/  \__, ||_|        |___/ \__, ||___/ \__| \___||_| |_| |_|
-                      __/ |                  __/ |                           
-                     |___/                  |___/                            
\ No newline at end of file
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysProfileController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysProfileController.java
index e5f3716..0a45253 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysProfileController.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/sys/SysProfileController.java
@@ -20,7 +20,7 @@
 import com.ruoyi.common.log.enums.BusinessType;
 import com.ruoyi.common.security.service.TokenService;
 import com.ruoyi.common.security.utils.SecurityUtils;
-import com.ruoyi.system.api.RemoteFileService;
+import com.ruoyi.system.api.service.RemoteFileService;
 import com.ruoyi.system.api.domain.poji.sys.SysFile;
 import com.ruoyi.system.api.domain.poji.sys.SysUser;
 import com.ruoyi.system.api.model.LoginUser;
diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/banner.txt b/ruoyi-modules/ruoyi-system/src/main/resources/banner.txt
deleted file mode 100644
index fbd45f5..0000000
--- a/ruoyi-modules/ruoyi-system/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                           _                    
-                           (_)                         | |                   
- _ __  _   _   ___   _   _  _  ______  ___  _   _  ___ | |_   ___  _ __ ___  
-| '__|| | | | / _ \ | | | || ||______|/ __|| | | |/ __|| __| / _ \| '_ ` _ \ 
-| |   | |_| || (_) || |_| || |        \__ \| |_| |\__ \| |_ |  __/| | | | | |
-|_|    \__,_| \___/  \__, ||_|        |___/ \__, ||___/ \__| \___||_| |_| |_|
-                      __/ |                  __/ |                           
-                     |___/                  |___/                            
\ No newline at end of file
diff --git a/ruoyi-visual/ruoyi-monitor/src/main/resources/banner.txt b/ruoyi-visual/ruoyi-monitor/src/main/resources/banner.txt
deleted file mode 100644
index ecaf8a4..0000000
--- a/ruoyi-visual/ruoyi-monitor/src/main/resources/banner.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Spring Boot Version: ${spring-boot.version}
-Spring Application Name: ${spring.application.name}
-                            _                                   _  _                
-                           (_)                                 (_)| |               
- _ __  _   _   ___   _   _  _  ______  _ __ ___    ___   _ __   _ | |_   ___   _ __ 
-| '__|| | | | / _ \ | | | || ||______|| '_ ` _ \  / _ \ | '_ \ | || __| / _ \ | '__|
-| |   | |_| || (_) || |_| || |        | | | | | || (_) || | | || || |_ | (_) || |   
-|_|    \__,_| \___/  \__, ||_|        |_| |_| |_| \___/ |_| |_||_| \__| \___/ |_|   
-                      __/ |                                                         
-                     |___/                                                          
\ No newline at end of file

--
Gitblit v1.7.1