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