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