From dd903075c90a6b7a5c0842e9cf15d98120e4308d Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Tue, 24 Jun 2025 10:18:33 +0800
Subject: [PATCH] 商户门店角色,订单门店

---
 oying-system/src/main/java/com/oying/modules/system/service/impl/MerchantServiceImpl.java |    9 ++++
 oying-system/src/main/resources/mapper/sh/OrderMapper.xml                                 |    6 ++-
 oying-system/src/main/java/com/oying/modules/system/domain/Merchant.java                  |    4 +-
 oying-system/src/main/java/com/oying/modules/sh/domain/Order.java                         |    8 ++++
 oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml                           |    6 ++-
 oying-common/src/main/java/com/oying/utils/enums/MerchantRole.java                        |   18 +++++++++
 oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java                   |    8 ++++
 oying-common/src/main/java/com/oying/utils/enums/StoreRole.java                           |   16 ++++++++
 8 files changed, 69 insertions(+), 6 deletions(-)

diff --git a/oying-common/src/main/java/com/oying/utils/enums/MerchantRole.java b/oying-common/src/main/java/com/oying/utils/enums/MerchantRole.java
new file mode 100644
index 0000000..4ca2028
--- /dev/null
+++ b/oying-common/src/main/java/com/oying/utils/enums/MerchantRole.java
@@ -0,0 +1,18 @@
+package com.oying.utils.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@Getter
+@AllArgsConstructor
+public enum MerchantRole {
+
+    // 商户角色
+    OWNER("OWNER", 1),
+    ADMIN("ADMIN", 2),
+    FINANCE("FINANCE", 3),
+    OPERATOR("OPERATOR", 4);
+
+    private final String role;
+    private final Integer level;
+}
diff --git a/oying-common/src/main/java/com/oying/utils/enums/StoreRole.java b/oying-common/src/main/java/com/oying/utils/enums/StoreRole.java
new file mode 100644
index 0000000..70b3ae2
--- /dev/null
+++ b/oying-common/src/main/java/com/oying/utils/enums/StoreRole.java
@@ -0,0 +1,16 @@
+package com.oying.utils.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+@Getter
+@AllArgsConstructor
+public enum StoreRole {
+
+    // 门店角色
+    ADMIN("ADMIN", 1),
+    OPERATOR("OPERATOR", 2);
+
+    private final String role;
+    private final Integer level;
+}
diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java b/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
index 1655629..0023918 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/domain/Order.java
@@ -41,6 +41,14 @@
     private Long storeId;
 
     @NotBlank
+    @ApiModelProperty(value = "门店名称")
+    private String storeName;
+
+    @NotBlank
+    @ApiModelProperty(value = "门店LOGO")
+    private String storeLogo;
+
+    @NotBlank
     @ApiModelProperty(value = "描述")
     private String orderDescribe;
 
diff --git a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java
index 356af47..e742359 100644
--- a/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java
+++ b/oying-system/src/main/java/com/oying/modules/sh/domain/OrderReturn.java
@@ -45,6 +45,14 @@
     @ApiModelProperty(value = "门店ID")
     private Long storeId;
 
+    @NotBlank
+    @ApiModelProperty(value = "门店名称")
+    private String storeName;
+
+    @NotBlank
+    @ApiModelProperty(value = "门店LOGO")
+    private String storeLogo;
+
     @NotNull
     @ApiModelProperty(value = "原金额")
     private BigDecimal originalPrice;
diff --git a/oying-system/src/main/java/com/oying/modules/system/domain/Merchant.java b/oying-system/src/main/java/com/oying/modules/system/domain/Merchant.java
index dc6525d..3c6a316 100644
--- a/oying-system/src/main/java/com/oying/modules/system/domain/Merchant.java
+++ b/oying-system/src/main/java/com/oying/modules/system/domain/Merchant.java
@@ -54,7 +54,7 @@
     private Integer merchantSort;
 
     @ApiModelProperty(value = "状态")
-    private String enabled = "1";
+    private String enabled = "0";
 
     @ApiModelProperty(value = "审核人")
     private String auditUser;
@@ -67,7 +67,7 @@
 
     @TableField(exist = false)
     @ApiModelProperty(value = "用户ID")
-    private String userId;
+    private Long userId;
 
     public void copy(Merchant source) {
         BeanUtil.copyProperties(source, this, CopyOptions.create().setIgnoreNullValue(true));
diff --git a/oying-system/src/main/java/com/oying/modules/system/service/impl/MerchantServiceImpl.java b/oying-system/src/main/java/com/oying/modules/system/service/impl/MerchantServiceImpl.java
index abf98cf..f8e0219 100644
--- a/oying-system/src/main/java/com/oying/modules/system/service/impl/MerchantServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/system/service/impl/MerchantServiceImpl.java
@@ -1,8 +1,11 @@
 package com.oying.modules.system.service.impl;
 
 import com.oying.modules.system.domain.Merchant;
+import com.oying.modules.system.domain.UserMerchant;
 import com.oying.modules.system.mapper.MerchantMapper;
+import com.oying.modules.system.service.UserMerchantService;
 import com.oying.utils.FileUtil;
+import com.oying.utils.enums.MerchantRole;
 import lombok.RequiredArgsConstructor;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -29,6 +32,7 @@
 public class MerchantServiceImpl extends ServiceImpl<MerchantMapper, Merchant> implements MerchantService {
 
     private final MerchantMapper merchantMapper;
+    private final UserMerchantService userMerchantService;
 
     @Override
     public PageResult<Merchant> queryAll(MerchantsQueryCriteria criteria, Page<Object> page){
@@ -44,6 +48,11 @@
     @Transactional(rollbackFor = Exception.class)
     public void create(Merchant resources) {
         merchantMapper.insert(resources);
+        UserMerchant userMerchant = new UserMerchant();
+        userMerchant.setMerchantId(resources.getMerchantId());
+        userMerchant.setUserId(resources.getUserId());
+        userMerchant.setRoleType(MerchantRole.OWNER.getRole());
+        userMerchantService.create(userMerchant);
     }
 
     @Override
diff --git a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
index 184665f..427731f 100644
--- a/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
+++ b/oying-system/src/main/resources/mapper/sh/OrderMapper.xml
@@ -6,6 +6,8 @@
         <result column="order_num" property="orderNum"/>
         <result column="user_id" property="userId"/>
         <result column="store_id" property="storeId"/>
+        <result column="store_name" property="storeName"/>
+        <result column="store_logo" property="storeLogo"/>
         <result column="order_describe" property="orderDescribe"/>
         <result column="original_price" property="originalPrice"/>
         <result column="paid_price" property="paidPrice"/>
@@ -29,7 +31,7 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        order_id, order_num, user_id, store_id, order_describe, original_price, paid_price, actually_pay_price, pay_state, pay_message, pay_type, pay_time, expire_time, openid, app_id, timestamp, nonce_str, package_val, sign_type, pay_sign, create_by, create_time, update_by, update_time
+        order_id, order_num, user_id, store_id, store_name, store_logo, order_describe, original_price, paid_price, actually_pay_price, pay_state, pay_message, pay_type, pay_time, expire_time, openid, app_id, timestamp, nonce_str, package_val, sign_type, pay_sign, create_by, create_time, update_by, update_time
     </sql>
 
     <select id="findAll" resultMap="BaseResultMap">
@@ -64,4 +66,4 @@
         </where>
         order by order_id desc
     </select>
-</mapper>
\ No newline at end of file
+</mapper>
diff --git a/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml b/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml
index 9ba307f..0c0e5af 100644
--- a/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml
+++ b/oying-system/src/main/resources/mapper/sh/OrderReturnMapper.xml
@@ -7,6 +7,8 @@
         <result column="order_num" property="orderNum"/>
         <result column="user_id" property="userId"/>
         <result column="store_id" property="storeId"/>
+        <result column="store_name" property="storeName"/>
+        <result column="store_logo" property="storeLogo"/>
         <result column="original_price" property="originalPrice"/>
         <result column="paid_price" property="paidPrice"/>
         <result column="actually_pay_price" property="actuallyPayPrice"/>
@@ -25,7 +27,7 @@
     </resultMap>
 
     <sql id="Base_Column_List">
-        return_id, return_num, order_num, user_id, store_id, original_price, paid_price, actually_pay_price, refund_price, refund_status, success_time, channel, reason, audit_user, audit_time, audit_message, create_by, create_time, update_by, update_time
+        return_id, return_num, order_num, user_id, store_id, store_name, store_logo, original_price, paid_price, actually_pay_price, refund_price, refund_status, success_time, channel, reason, audit_user, audit_time, audit_message, create_by, create_time, update_by, update_time
     </sql>
 
     <select id="findAll" resultMap="BaseResultMap">
@@ -63,4 +65,4 @@
         </where>
         order by return_id desc
     </select>
-</mapper>
\ No newline at end of file
+</mapper>

--
Gitblit v1.9.3