From 94e3e45afdeb2e253dd5bd3fe519b892d9719307 Mon Sep 17 00:00:00 2001
From: 18650502300 <18650502300@163.com>
Date: Thu, 14 Nov 2024 20:53:08 +0800
Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=9A=94=E7=A6=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/main/resources/application.yml        |  2 +-
 .../ruoyi/common/annotation/DataScope.java    | 12 ++--
 .../com/ruoyi/common/annotation/Excel.java    |  4 +-
 .../common/constant/ServiceConstants.java     |  7 ++-
 .../ruoyi/common/constant/UserConstants.java  |  4 +-
 .../common/core/domain/entity/EUser.java      |  3 +
 .../framework/aspectj/DataScopeAspect.java    | 39 +++++--------
 .../com/ruoyi/system/domain/SysUserPost.java  |  4 +-
 .../com/ruoyi/system/domain/SysUserRole.java  |  4 +-
 .../com/ruoyi/system/domain/order/EOrder.java |  6 ++
 .../service/impl/EAccessoryServiceImpl.java   |  2 +-
 .../impl/EArticleClassifyServiceImpl.java     |  4 +-
 .../service/impl/EArticleServiceImpl.java     |  2 +-
 .../impl/EChangeBalanceServiceImpl.java       |  3 +-
 .../service/impl/EDeviceServiceImpl.java      |  2 +-
 .../service/impl/EFeeRuleServiceImpl.java     |  2 +-
 .../service/impl/EModelServiceImpl.java       |  3 +-
 .../impl/EOperatingAreaServiceImpl.java       |  2 +-
 .../service/impl/EOrderServiceImpl.java       |  2 +-
 .../service/impl/ERefundServiceImpl.java      |  2 +-
 .../service/impl/EShareKeyServiceImpl.java    |  2 +
 .../system/service/impl/EUserServiceImpl.java |  4 +-
 .../service/impl/EWithdrawServiceImpl.java    |  2 +-
 .../service/impl/SysDeptServiceImpl.java      |  2 +-
 .../service/impl/SysRoleServiceImpl.java      |  2 +-
 .../system/service/impl/WxPayService.java     |  1 +
 .../mapper/system/EAccessoryMapper.xml        |  7 ++-
 .../resources/mapper/system/EDeviceMapper.xml |  2 +
 .../mapper/system/EFeeRuleMapper.xml          | 10 +++-
 .../resources/mapper/system/EModelMapper.xml  | 58 ++++++++++---------
 .../mapper/system/EOperatingAreaMapper.xml    |  3 +-
 .../resources/mapper/system/EOrderMapper.xml  | 10 +++-
 .../resources/mapper/system/ERefundMapper.xml | 12 ++--
 .../mapper/system/EShareKeyMapper.xml         |  8 ++-
 .../resources/mapper/system/SysDeptMapper.xml | 36 ++++++------
 .../resources/mapper/system/SysMenuMapper.xml | 32 +++++-----
 .../resources/mapper/system/SysPostMapper.xml | 34 +++++------
 .../resources/mapper/system/SysRoleMapper.xml | 39 ++++++-------
 .../mapper/system/SysUserPostMapper.xml       | 14 ++---
 .../mapper/system/SysUserRoleMapper.xml       | 18 +++---
 sql/ry_20240629.sql                           |  2 +-
 41 files changed, 222 insertions(+), 185 deletions(-)

diff --git a/eride-admin/src/main/resources/application.yml b/eride-admin/src/main/resources/application.yml
index 0d73741..8a49902 100644
--- a/eride-admin/src/main/resources/application.yml
+++ b/eride-admin/src/main/resources/application.yml
@@ -95,7 +95,7 @@ token:
   # 令牌密钥
   secret: abcdefghijklmnopqrstuvwxyz
   # 令牌有效期(默认30分钟)
-  expireTime: 30
+  expireTime: 65535000
 
 ## MyBatis配置
 #mybatis:
diff --git a/eride-common/src/main/java/com/ruoyi/common/annotation/DataScope.java b/eride-common/src/main/java/com/ruoyi/common/annotation/DataScope.java
index 2cb2887..8155545 100644
--- a/eride-common/src/main/java/com/ruoyi/common/annotation/DataScope.java
+++ b/eride-common/src/main/java/com/ruoyi/common/annotation/DataScope.java
@@ -17,19 +17,19 @@ import java.lang.annotation.Target;
 public @interface DataScope
 {
     /**
-     * 代理商的别名
+     * 商户的别名
      */
-    public String agentAlias() default "";
+    public String merchantAlias() default "";
 
     /**
      * 用户表的别名
      */
     public String userAlias() default "";
 
-    /**
-     * 只是用户隔离 如果是1,则只查询当前用户的数据
-     */
-    public String onlyUser() default "";
+//    /**
+//     * 只是用户隔离 如果是1,则只查询当前用户的数据
+//     */
+//    public String onlyUser() default "";
 
     /**
      * 权限字符(用于多个角色匹配符合要求的权限)默认根据权限注解@ss获取,多个权限用逗号分隔开来
diff --git a/eride-common/src/main/java/com/ruoyi/common/annotation/Excel.java b/eride-common/src/main/java/com/ruoyi/common/annotation/Excel.java
index 27e587d..238a516 100644
--- a/eride-common/src/main/java/com/ruoyi/common/annotation/Excel.java
+++ b/eride-common/src/main/java/com/ruoyi/common/annotation/Excel.java
@@ -11,7 +11,7 @@ import com.ruoyi.common.utils.poi.ExcelHandlerAdapter;
 
 /**
  * 自定义导出Excel数据注解
- * 
+ *
  * @author ruoyi
  */
 @Retention(RetentionPolicy.RUNTIME)
@@ -189,4 +189,4 @@ public @interface Excel
             return this.value;
         }
     }
-}
\ No newline at end of file
+}
diff --git a/eride-common/src/main/java/com/ruoyi/common/constant/ServiceConstants.java b/eride-common/src/main/java/com/ruoyi/common/constant/ServiceConstants.java
index 3a3b88e..84fb4bb 100644
--- a/eride-common/src/main/java/com/ruoyi/common/constant/ServiceConstants.java
+++ b/eride-common/src/main/java/com/ruoyi/common/constant/ServiceConstants.java
@@ -193,7 +193,12 @@ public class ServiceConstants {
     /**
      * 车辆状态: 1-正常
      */
-    public static final String VEHICLE_STATUS_NORMAL_STR = "1";
+    public static final String VEHICLE_STATUS_NORMAL_STR = "待租";
+
+    /**
+     * 车辆状态: 2-已绑定
+     */
+    public static final String VEHICLE_STATUS__BOUND_STR = "已绑定";
 
     /**
      * 车辆状态: 3-使用中
diff --git a/eride-common/src/main/java/com/ruoyi/common/constant/UserConstants.java b/eride-common/src/main/java/com/ruoyi/common/constant/UserConstants.java
index 96b149c..894c903 100644
--- a/eride-common/src/main/java/com/ruoyi/common/constant/UserConstants.java
+++ b/eride-common/src/main/java/com/ruoyi/common/constant/UserConstants.java
@@ -2,7 +2,7 @@ package com.ruoyi.common.constant;
 
 /**
  * 用户常量信息
- * 
+ *
  * @author ruoyi
  */
 public class UserConstants
@@ -53,7 +53,7 @@ public class UserConstants
 
     /** Layout组件标识 */
     public final static String LAYOUT = "Layout";
-    
+
     /** ParentView组件标识 */
     public final static String PARENT_VIEW = "ParentView";
 
diff --git a/eride-common/src/main/java/com/ruoyi/common/core/domain/entity/EUser.java b/eride-common/src/main/java/com/ruoyi/common/core/domain/entity/EUser.java
index edeb51f..a90b878 100644
--- a/eride-common/src/main/java/com/ruoyi/common/core/domain/entity/EUser.java
+++ b/eride-common/src/main/java/com/ruoyi/common/core/domain/entity/EUser.java
@@ -122,6 +122,9 @@ public class EUser extends BaseEntity
     /** 角色组 */
     private Long[] roleIds;
 
+    /** 角色ID */
+    private Long roleId;
+
     /** 服务费比例 */
     @Excel(name = "服务费比例")
     private BigDecimal serviceFeeProportion;
diff --git a/eride-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java b/eride-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
index cdbcaf9..b2faff7 100644
--- a/eride-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
+++ b/eride-framework/src/main/java/com/ruoyi/framework/aspectj/DataScopeAspect.java
@@ -32,25 +32,15 @@ public class DataScopeAspect
      */
     public static final String DATA_SCOPE_ALL = "1";
 
-//    /**
-//     * 自定数据权限
-//     */
-//    public static final String DATA_SCOPE_CUSTOM = "2";
-
     /**
-     * 部门数据权限
+     * 商家数据权限
      */
     public static final String DATA_SCOPE_DEPT = "3";
 
-//    /**
-//     * 部门及以下数据权限
-//     */
-//    public static final String DATA_SCOPE_DEPT_AND_CHILD = "4";
-
-//    /**
-//     * 仅本人数据权限
-//     */
-//    public static final String DATA_SCOPE_SELF = "5";
+    /**
+     * 仅本人数据权限
+     */
+    public static final String DATA_SCOPE_SELF = "5";
 
     /**
      * 数据权限过滤关键字
@@ -75,8 +65,7 @@ public class DataScopeAspect
             if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin())
             {
                 String permission = StringUtils.defaultIfEmpty(controllerDataScope.permission(), PermissionContextHolder.getContext());
-                dataScopeFilter(joinPoint, currentUser, controllerDataScope.agentAlias(),
-                        controllerDataScope.userAlias(), controllerDataScope.onlyUser(),permission);
+                dataScopeFilter(joinPoint, currentUser, controllerDataScope.merchantAlias(), controllerDataScope.userAlias(), permission);
             }
         }
     }
@@ -86,12 +75,10 @@ public class DataScopeAspect
      *
      * @param joinPoint 切点
      * @param user 用户
-     * @param agentAlias 部门别名
      * @param userAlias 用户别名
-     * @param onlyUser 只做用户隔离
      * @param permission 权限字符
      */
-    public static void dataScopeFilter(JoinPoint joinPoint, EUserVO user, String agentAlias, String userAlias, String onlyUser, String permission)
+    public static void dataScopeFilter(JoinPoint joinPoint, EUserVO user, String merchantAlias, String userAlias, String permission)
     {
         StringBuilder sqlString = new StringBuilder();
         List<String> conditions = new ArrayList<String>();
@@ -112,16 +99,20 @@ public class DataScopeAspect
             }else if (DATA_SCOPE_DEPT.equals(dataScope)){
                 // 如果是代理商则用 a 来查询
                 // 如果是商户则用 u 来查询  onlyUser.equals("1")
+                sqlString.append(StringUtils.format(" OR {}.user_id = {} ", merchantAlias, user.getUserId()));
+            }else if (DATA_SCOPE_SELF.equals(dataScope)){
+                // 如果是本人权限  用不同的别名来表示  u2
+                // 如果是商户则用 u 来查询  onlyUser.equals("1")
                 sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId()));
             }
             conditions.add(dataScope);
         }
 
         // 角色都不包含传递过来的权限字符,这个时候sqlString也会为空,所以要限制一下,不查询任何数据
-        if (StringUtils.isEmpty(conditions))
-        {
-            sqlString.append(StringUtils.format(" OR {}.user_id = 0 ", agentAlias));
-        }
+//        if (StringUtils.isEmpty(conditions))
+//        {
+//            sqlString.append(StringUtils.format(" OR {}.isolate_id = 0 ", agentAlias));
+//        }
 
         if (StringUtils.isNotBlank(sqlString.toString()))
         {
diff --git a/eride-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java b/eride-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java
index 6e8c416..56662dd 100644
--- a/eride-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java
+++ b/eride-system/src/main/java/com/ruoyi/system/domain/SysUserPost.java
@@ -5,14 +5,14 @@ import org.apache.commons.lang3.builder.ToStringStyle;
 
 /**
  * 用户和岗位关联 sys_user_post
- * 
+ *
  * @author ruoyi
  */
 public class SysUserPost
 {
     /** 用户ID */
     private Long userId;
-    
+
     /** 岗位ID */
     private Long postId;
 
diff --git a/eride-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java b/eride-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java
index 4d15810..8ae6d0c 100644
--- a/eride-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java
+++ b/eride-system/src/main/java/com/ruoyi/system/domain/SysUserRole.java
@@ -5,14 +5,14 @@ import org.apache.commons.lang3.builder.ToStringStyle;
 
 /**
  * 用户和角色关联 sys_user_role
- * 
+ *
  * @author ruoyi
  */
 public class SysUserRole
 {
     /** 用户ID */
     private Long userId;
-    
+
     /** 角色ID */
     private Long roleId;
 
diff --git a/eride-system/src/main/java/com/ruoyi/system/domain/order/EOrder.java b/eride-system/src/main/java/com/ruoyi/system/domain/order/EOrder.java
index 7f0c157..65d76c7 100644
--- a/eride-system/src/main/java/com/ruoyi/system/domain/order/EOrder.java
+++ b/eride-system/src/main/java/com/ruoyi/system/domain/order/EOrder.java
@@ -247,6 +247,12 @@ public class EOrder extends BaseEntity {
     @Excel(name = "支付渠道id")
     private Long payChannel;
 
+    /**
+     * 支付渠道名称
+     */
+    @Excel(name = "支付渠道名称")
+    private String channelName;
+
     /**
      * 配送方式
      */
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EAccessoryServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EAccessoryServiceImpl.java
index 69b4c10..fffb3c0 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EAccessoryServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EAccessoryServiceImpl.java
@@ -42,7 +42,7 @@ public class EAccessoryServiceImpl implements IEAccessoryService
      * @return 配件
      */
     @Override
-    @DataScope(agentAlias = "ag",userAlias = "u")
+    @DataScope(merchantAlias = "m")
     public List<EAccessory> selectRlAccessoryList(EAccessory rlAccessory)
     {
         return rlAccessoryMapper.selectRlAccessoryList(rlAccessory);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleClassifyServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleClassifyServiceImpl.java
index e873c57..1b1f435 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleClassifyServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleClassifyServiceImpl.java
@@ -38,7 +38,7 @@ public class EArticleClassifyServiceImpl implements IEArticleClassifyService
      * @return 分类信息集合
      */
     @Override
-    @DataScope(agentAlias = "a")
+//    @DataScope(agentAlias = "a")
     public List<AsArticleClassify> selectClassifyListWithIsolate(AsArticleClassify classify)
     {
         return articleClassifyMapper.selectClassifyList(classify);
@@ -63,7 +63,7 @@ public class EArticleClassifyServiceImpl implements IEArticleClassifyService
      * @return 分类树信息集合
      */
     @Override
-    @DataScope(agentAlias = "a")
+//    @DataScope(agentAlias = "a")
     public List<TreeSelect> selectClassifyTreeList(AsArticleClassify classify)
     {
         List<AsArticleClassify> depts = selectClassifyListWithIsolate(classify);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleServiceImpl.java
index 217008a..8e62b5b 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EArticleServiceImpl.java
@@ -60,7 +60,7 @@ public class EArticleServiceImpl implements IEArticleService
      * @return 文章
      */
     @Override
-    @DataScope(agentAlias = "ag")
+    @DataScope(userAlias = "u")
     public List<EtArticle> selectAsArticleListByIsolate(EtArticle etArticle)
     {
         List<EtArticle> etArticles = rlArticleMapper.selectAsArticleList(etArticle);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EChangeBalanceServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EChangeBalanceServiceImpl.java
index 6009142..2eafdf8 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EChangeBalanceServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EChangeBalanceServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.common.annotation.DataScope;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.system.domain.changeBalance.EChangeBalance;
@@ -52,7 +53,7 @@ public class EChangeBalanceServiceImpl implements IEChangeBalanceService
      * @return 余额变动
      */
     @Override
-//    @DataScope(userAlias = "u",onlyUser = "1")
+    @DataScope(merchantAlias = "u")
     public List<EChangeBalance> selectRlChangeBalanceList(EChangeBalance rlChangeBalance)
     {
         return rlChangeBalanceMapper.selectRlChangeBalanceList(rlChangeBalance);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EDeviceServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EDeviceServiceImpl.java
index 595d6d9..9c561cb 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EDeviceServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EDeviceServiceImpl.java
@@ -244,7 +244,7 @@ public class EDeviceServiceImpl extends ServiceImpl<EDeviceMapper, EDevice> impl
      * @return 设备
      */
     @Override
-    @DataScope(agentAlias = "d")
+    @DataScope(merchantAlias = "m", userAlias = "u")
     public List<EDevice> selectEDeviceListWithIsolate(EDeviceQuery asDevice)
     {
         if(ServiceConstants.VEHICLE_STATUS_NOT_BAND.equals(asDevice.getStatus())){
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EFeeRuleServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EFeeRuleServiceImpl.java
index 91aa243..402aab6 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EFeeRuleServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EFeeRuleServiceImpl.java
@@ -40,7 +40,7 @@ public class EFeeRuleServiceImpl implements IEFeeRuleService
      * @return 收费模板
      */
     @Override
-    @DataScope(agentAlias = "a",userAlias = "u")
+    @DataScope(merchantAlias = "m")
     public List<EFeeRule> selectRlFeeRuleList(EFeeRule rlFeeRule)
     {
         return rlFeeRuleMapper.selectRlFeeRuleList(rlFeeRule);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EModelServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EModelServiceImpl.java
index e79d793..4a50f9c 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EModelServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EModelServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ruoyi.system.service.impl;
 
+import com.ruoyi.common.annotation.DataScope;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.system.domain.EFunction;
 import com.ruoyi.system.domain.device.EDevice;
@@ -66,7 +67,7 @@ public class EModelServiceImpl implements IEModelService
      * @return 车辆型号
      */
     @Override
-//    @DataScope(deptAlias = "d")
+    @DataScope(merchantAlias = "m")
     public List<EModelVO> selectEModelList(EModel eModel)
     {
         return eModelMapper.selectEModelList(eModel);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EOperatingAreaServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EOperatingAreaServiceImpl.java
index a381959..c2f1de7 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EOperatingAreaServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EOperatingAreaServiceImpl.java
@@ -54,7 +54,7 @@ public class EOperatingAreaServiceImpl implements IEOperatingAreaService
      * @return 运营区
      */
     @Override
-    @DataScope(agentAlias = "a",userAlias = "u")
+    @DataScope(merchantAlias = "m", userAlias = "u")
     public List<EOperatingArea> selectRlOperatingAreaList(EOperatingArea rlOperatingArea)
     {
         return rlOperatingAreaMapper.selectRlOperatingAreaList(rlOperatingArea);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EOrderServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EOrderServiceImpl.java
index e76ceb3..295933b 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EOrderServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EOrderServiceImpl.java
@@ -252,7 +252,7 @@ public class EOrderServiceImpl implements IEOrderService
      * @return 订单
      */
     @Override
-//    @DataScope(userAlias = "u")
+    @DataScope(merchantAlias = "m", userAlias = "u")
     public List<EOrderVO> selectRlOrderList(EOrderQuery rlOrder)
     {
         return orderMapper.selectRlOrderList(rlOrder);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/ERefundServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/ERefundServiceImpl.java
index bcb3cb2..df0c75f 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/ERefundServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/ERefundServiceImpl.java
@@ -79,8 +79,8 @@ public class ERefundServiceImpl implements IERefundService
      * @param rlRefund 退款订单
      * @return 退款订单
      */
-    @DataScope(agentAlias = "a")
     @Override
+    @DataScope(merchantAlias = "m", userAlias = "u")
     public List<ERefund> selectEtRefundListWithIsolate(ERefund rlRefund)
     {
         return etRefundMapper.selectEtRefundList(rlRefund);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EShareKeyServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EShareKeyServiceImpl.java
index 3709dfe..b7a8382 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EShareKeyServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EShareKeyServiceImpl.java
@@ -4,6 +4,7 @@ import java.util.Collections;
 import java.util.List;
 
 import cn.hutool.core.util.StrUtil;
+import com.ruoyi.common.annotation.DataScope;
 import com.ruoyi.common.constant.ServiceConstants;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -44,6 +45,7 @@ public class EShareKeyServiceImpl implements IEShareKeyService
      * @return 共享钥匙
      */
     @Override
+    @DataScope(merchantAlias = "m", userAlias = "u")
     public List<EShareKey> selectEShareKeyList(EShareKey eShareKey)
     {
         return eShareKeyMapper.selectEShareKeyList(eShareKey);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EUserServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EUserServiceImpl.java
index 8d75d4a..f2ab17c 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EUserServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EUserServiceImpl.java
@@ -131,7 +131,7 @@ public class EUserServiceImpl implements IEUserService{
      * @return 用户信息集合信息
      */
     @Override
-    @DataScope(agentAlias = "a",userAlias = "u")
+    @DataScope(userAlias = "u")
     public List<EUserVO> selectUserList(EUserQuery user)
     {
         /** 获取设备绑定数量*/
@@ -158,7 +158,7 @@ public class EUserServiceImpl implements IEUserService{
      * @return 用户信息集合信息
      */
     @Override
-//    @DataScope(deptAlias = "d", userAlias = "u")
+    @DataScope(userAlias = "u")
     public List<EUser> selectAllocatedList(EUser user)
     {
         return userMapper.selectAllocatedList(user);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/EWithdrawServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/EWithdrawServiceImpl.java
index cbab777..ddde109 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/EWithdrawServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/EWithdrawServiceImpl.java
@@ -43,7 +43,7 @@ public class EWithdrawServiceImpl implements IEWithdrawService
      * @return 提现记录
      */
     @Override
-    @DataScope(userAlias = "u",onlyUser = "1")
+    @DataScope(merchantAlias = "u")
     public List<EWithdraw> selectRlWithdrawList(EWithdraw rlWithdraw)
     {
         return rlWithdrawMapper.selectRlWithdrawList(rlWithdraw);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
index 57a7bcd..c11fe58 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/SysDeptServiceImpl.java
@@ -43,7 +43,7 @@ public class SysDeptServiceImpl implements ISysDeptService
      * @return 部门信息集合
      */
     @Override
-    @DataScope(agentAlias = "d")
+    @DataScope(userAlias = "u")
     public List<SysDept> selectDeptList(SysDept dept)
     {
         return deptMapper.selectDeptList(dept);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
index ca84fc5..a42f6e6 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -54,7 +54,7 @@ public class SysRoleServiceImpl implements ISysRoleService
      * @return 角色数据集合信息
      */
     @Override
-    @DataScope(agentAlias = "d")
+    @DataScope(userAlias = "u")
     public List<SysRole> selectRoleList(SysRole role)
     {
         return roleMapper.selectRoleList(role);
diff --git a/eride-system/src/main/java/com/ruoyi/system/service/impl/WxPayService.java b/eride-system/src/main/java/com/ruoyi/system/service/impl/WxPayService.java
index dd2e80e..bd613b2 100644
--- a/eride-system/src/main/java/com/ruoyi/system/service/impl/WxPayService.java
+++ b/eride-system/src/main/java/com/ruoyi/system/service/impl/WxPayService.java
@@ -101,6 +101,7 @@ public class WxPayService implements IWxPayService {
             order1.setOrderId(order.getOrderId());
 
             order1.setPayChannel(payChannel);
+            order1.setChannelName(channelVO.getName());
             int updateEtOrder = orderService.updateRlOrder(order1);
             if(updateEtOrder == 0){
                 throw new ServiceException("更新订单outTradeNo失败");
diff --git a/eride-system/src/main/resources/mapper/system/EAccessoryMapper.xml b/eride-system/src/main/resources/mapper/system/EAccessoryMapper.xml
index 1baee8e..671b41d 100644
--- a/eride-system/src/main/resources/mapper/system/EAccessoryMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EAccessoryMapper.xml
@@ -7,9 +7,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <resultMap type="EAccessoryVO" id="RlAccessoryResult" autoMapping="true" />
 
     <sql id="selectRlAccessoryVo">
-        select a.accessory_id, a.name, a.status, a.create_by, a.create_time, a.update_time, m.model from e_accessory a
+        select a.accessory_id, a.name, a.status, a.create_by, a.create_time, a.update_time, mo.model,a.merchant_id from e_accessory a
             left join e_model_accessory ma on a.accessory_id = ma.accessory_id
-            left join e_model m on m.model_id = ma.model_id
+            left join e_model mo on mo.model_id = ma.model_id
+            left join e_user m on m.user_id = a.merchant_id
     </sql>
 
     <select id="selectRlAccessoryList" parameterType="EAccessory" resultMap="RlAccessoryResult">
@@ -55,6 +56,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
             <if test="updateTime != null">update_time,</if>
+            <if test="merchantId != null">merchant_id,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="accessoryId != null">#{accessoryId},</if>
@@ -63,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
             <if test="updateTime != null">#{updateTime},</if>
+            <if test="merchantId != null">#{merchantId},</if>
          </trim>
     </insert>
 
diff --git a/eride-system/src/main/resources/mapper/system/EDeviceMapper.xml b/eride-system/src/main/resources/mapper/system/EDeviceMapper.xml
index a058b0a..a3ee000 100644
--- a/eride-system/src/main/resources/mapper/system/EDeviceMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EDeviceMapper.xml
@@ -38,6 +38,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         de.update_time, de.last_time, de.last_location_time, de.gps, de.remark, de.status, de.lock_status, de.location,
         de.remaining_power, de.voltage, de.version, de.qrcode, de.longitude, de.latitude, de.signal_strength, de.satellites, de.quality from e_device de
         left join e_hardware_version hv on hv.id = de.hardware_version_id
+        left join e_user u on u.user_id = de.user_id
+        left join e_user m on m.user_id = de.user_id
         where 1 = 1
         <if test="deviceName != null  and deviceName != ''"> and de.device_name like concat('%', #{deviceName}, '%')</if>
         <if test="mac != null  and mac != ''"> and de.mac like concat('%', #{mac}, '%')</if>
diff --git a/eride-system/src/main/resources/mapper/system/EFeeRuleMapper.xml b/eride-system/src/main/resources/mapper/system/EFeeRuleMapper.xml
index 3773d86..945a24d 100644
--- a/eride-system/src/main/resources/mapper/system/EFeeRuleMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EFeeRuleMapper.xml
@@ -7,13 +7,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <resultMap type="EFeeRuleVO" id="RlFeeRuleResult" autoMapping="true" />
 
     <sql id="selectRlFeeRuleVo">
-        select r.rule_id, r.rental_unit, r.price, r.`explain`, r.instructions, r.out_unit, r.out_price ,r.agent_id from e_fee_rule r
+        select r.rule_id, r.rental_unit, r.price, r.`explain`, r.instructions, r.out_unit, r.out_price ,r.merchant_id from e_fee_rule r
         left join e_fee_rule mr on mr.rule_id = r.rule_id
     </sql>
 
     <select id="selectRlFeeRuleList" parameterType="EFeeRule" resultMap="RlFeeRuleResult">
-        select r.rule_id, r.rental_unit, r.price, r.`explain`, r.instructions, r.out_unit, r.out_price, r.agent_id from e_fee_rule r
-        where del_flag = '0'
+        select r.rule_id, r.rental_unit, r.price, r.`explain`, r.instructions, r.out_unit, r.out_price, r.merchant_id from e_fee_rule r
+            left join e_user m on m.user_id = r.merchant_id
+        where r.del_flag = '0'
         <if test="rentalUnit != null  and rentalUnit != ''"> and r.rental_unit = #{rentalUnit}</if>
         <if test="price != null "> and r.price = #{price}</if>
         <if test="explain != null  and explain != ''"> and r.`explain` = #{explain}</if>
@@ -50,6 +51,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="instructions != null">instructions,</if>
             <if test="outUnit != null">out_unit,</if>
             <if test="outPrice != null">out_price,</if>
+            <if test="merchantId != null">merchant_id,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="rentalUnit != null">#{rentalUnit},</if>
@@ -58,6 +60,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="instructions != null">#{instructions},</if>
             <if test="outUnit != null">#{outUnit},</if>
             <if test="outPrice != null">#{outPrice},</if>
+            <if test="merchantId != null">#{merchantId},</if>
          </trim>
     </insert>
 
@@ -71,6 +74,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="outUnit != null">out_unit = #{outUnit},</if>
             <if test="outPrice != null">out_price = #{outPrice},</if>
             <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="merchantId != null">merchant_id = #{merchantId},</if>
         </trim>
         where rule_id = #{ruleId}
     </update>
diff --git a/eride-system/src/main/resources/mapper/system/EModelMapper.xml b/eride-system/src/main/resources/mapper/system/EModelMapper.xml
index 0233412..0f04f99 100644
--- a/eride-system/src/main/resources/mapper/system/EModelMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EModelMapper.xml
@@ -8,40 +8,43 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <sql id="selectEModelVo">
         select model_id, model, brand_id, brand_name, full_voltage, low_voltage, full_endurance, create_by, create_time,
-               update_by, update_time, remark, intro, deposit, picture, del_flag from e_model
+               update_by, update_time, remark, intro, deposit, merchant_id, picture, del_flag from e_model
     </sql>
 
     <select id="selectEModelList" parameterType="EModel" resultMap="EModelResult">
         select
-            m.model_id,
-            m.model,
-            m.brand_id,
-            m.brand_name,
-            m.full_voltage,
-            m.low_voltage,
-            m.full_endurance,
-            m.create_by,
-            m.create_time,
-            m.update_by,
-            m.update_time,
-            m.remark,
-            m.intro,
-            m.deposit,
-            m.picture,
-            m.del_flag from e_model m
-        where 1 = 1 and m.del_flag = '0'
-        <if test="model != null  and model != ''"> and m.model = #{model}</if>
-        <if test="brandId != null  and brandId != ''"> and m.brand_id = #{brandId}</if>
-        <if test="brandName != null  and brandName != ''"> and m.brand_name like concat('%', #{brandName}, '%')</if>
-        <!-- 数据范围过滤  <if test="operator != null  and operator != ''"> and m.operator = #{operator}</if> -->
+            mo.model_id,
+            mo.model,
+            mo.brand_id,
+            mo.brand_name,
+            mo.full_voltage,
+            mo.low_voltage,
+            mo.full_endurance,
+            mo.create_by,
+            mo.create_time,
+            mo.update_by,
+            mo.update_time,
+            mo.remark,
+            mo.intro,
+            mo.deposit,
+            mo.merchant_id,
+            mo.picture,
+            mo.del_flag from e_model mo
+        left join e_user m on m.user_id = mo.merchant_id
+        where 1 = 1 and mo.del_flag = '0'
+        <if test="model != null  and model != ''"> and mo.model = #{model}</if>
+        <if test="brandId != null  and brandId != ''"> and mo.brand_id = #{brandId}</if>
+        <if test="brandName != null  and brandName != ''"> and mo.brand_name like concat('%', #{brandName}, '%')</if>
+        <!-- 数据范围过滤  <if test="operator != null  and operator != ''"> and mo.operator = #{operator}</if> -->
         ${params.dataScope}
+        order by mo.create_time desc
     </select>
 
     <select id="selectEModelByModelId" parameterType="Long" resultMap="EModelResult">
-        select m.model_id, m.model, m.brand_id, m.brand_name, m.brand_name, m.full_voltage, m.low_voltage,
-               m.full_endurance, m.create_by, m.create_time,m.deposit,m.picture,
-               m.update_by, m.update_time, m.remark from e_model m
-        where m.model_id = #{modelId}
+        select mo.model_id, mo.model, mo.brand_id, mo.brand_name, mo.brand_name, mo.full_voltage, mo.low_voltage,
+               mo.full_endurance, mo.create_by, mo.create_time,mo.deposit,mo.picture,
+               mo.update_by, mo.update_time, mo.remark from e_model m
+        where mo.model_id = #{modelId}
     </select>
 
     <select id="selectAllCount" resultType="java.lang.Integer">
@@ -65,6 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="remark != null">remark,</if>
             <if test="intro != null">intro,</if>
             <if test="deposit != null">deposit,</if>
+            <if test="merchantId != null">merchant_id,</if>
             <if test="picture != null">picture,</if>
             <if test="delFlag != null">del_flag,</if>
          </trim>
@@ -83,6 +87,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="remark != null">#{remark},</if>
             <if test="intro != null">#{intro},</if>
             <if test="deposit != null">#{deposit},</if>
+            <if test="merchantId != null">#{merchantId},</if>
             <if test="picture != null">#{picture},</if>
             <if test="delFlag != null">#{delFlag},</if>
          </trim>
@@ -106,6 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deposit != null">deposit = #{deposit},</if>
             <if test="picture != null">picture = #{picture},</if>
             <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="merchantId != null">merchant_id = #{merchantId},</if>
         </trim>
         where model_id = #{modelId}
     </update>
diff --git a/eride-system/src/main/resources/mapper/system/EOperatingAreaMapper.xml b/eride-system/src/main/resources/mapper/system/EOperatingAreaMapper.xml
index a4308ad..916423e 100644
--- a/eride-system/src/main/resources/mapper/system/EOperatingAreaMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EOperatingAreaMapper.xml
@@ -8,7 +8,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 
     <sql id="selectRlOperatingAreaVo">
         select oa.area_id, oa.area_name, oa.boundary_str, oa.longitude, oa.latitude, oa.create_by, oa.create_time, oa.status, oa.area_time, oa.area_out_outage,
-               oa.area_out_dispatch, oa.agreement, oa.area_time_start, oa.area_time_end from e_operating_area oa
+               oa.area_out_dispatch, oa.agreement, oa.area_time_start, oa.area_time_end, oa.e_user_id from e_operating_area oa
+        left join e_user m on m.user_id = oa.merchant_id
     </sql>
 
     <select id="selectRlOperatingAreaList" parameterType="EOperatingArea" resultMap="RlOperatingAreaResult">
diff --git a/eride-system/src/main/resources/mapper/system/EOrderMapper.xml b/eride-system/src/main/resources/mapper/system/EOrderMapper.xml
index e15b228..9ecbfda 100644
--- a/eride-system/src/main/resources/mapper/system/EOrderMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EOrderMapper.xml
@@ -9,7 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <sql id="selectRlOrderVo">
         select order_id, order_no, out_trade_no, user_id, user_name, real_name, phone, rule_id, device_mac, sn, pay_time, pay_type, paid, type, total_fee, pay_fee, deposit, overdue_fee, dispatch_fee,delivery_fee,
                lease_fee, mark, duration, status, create_time, return_time, deposit_deduction, deposit_order_no, deduction_amount, used_sn, change_reason,
-               auto_refund_deposit, rental_unit, handling_charge, platform_service_fee, operator_dividend, pay_channel, delivery_method, pickup_time,
+               auto_refund_deposit, rental_unit, handling_charge, platform_service_fee, operator_dividend, pay_channel, channel_name, delivery_method, pickup_time,
                , store_name, merchant_id, pickup_city, pickup_loc, pickup_lon, pickup_lat, model_id, model, expiry_time, original_order_no, num, price, `explain`,
                instructions, out_unit, out_price,return_type,return_method,return_address,auto_cancel_time,cost, is_overdue,is_send_msg from e_order
     </sql>
@@ -55,6 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             o.platform_service_fee,
             o.operator_dividend,
             o.pay_channel,
+            o.channel_name,
             o.delivery_method,
             o.pickup_time,
             o.store_id,
@@ -72,7 +73,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             o.out_unit,
             o.out_price,
             u.user_name as userName,
-            m.model,
+            mo.model,
             r.rental_unit as rentalUnit,
             o.return_type,
             o.return_method,
@@ -106,8 +107,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         FROM
             e_order o
                 left join e_user u on o.user_id = u.user_id
+                left join e_user m on o.merchant_id = m.user_id
                 left join e_fee_rule r on o.rule_id = r.rule_id
-                left join e_model m on o.model_id = m.model_id
+                left join e_model mo on o.model_id = mo.model_id
     </sql>
 
     <select id="selectRlOrderList" parameterType="EOrderQuery" resultMap="RlOrderResult">
@@ -406,6 +408,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="platformServiceFee != null">platform_service_fee = #{platformServiceFee},</if>
             <if test="operatorDividend != null">operator_dividend = #{operatorDividend},</if>
             <if test="payChannel != null">pay_channel = #{payChannel},</if>
+            <if test="channelName != null">channel_name = #{channelName},</if>
             <if test="deliveryMethod != null">delivery_method = #{deliveryMethod},</if>
             <if test="pickupTime != null">pickup_time = #{pickupTime},</if>
             <if test="storeId != null">store_id = #{storeId},</if>
@@ -477,6 +480,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="platformServiceFee != null">platform_service_fee = #{platformServiceFee},</if>
             <if test="operatorDividend != null">operator_dividend = #{operatorDividend},</if>
             <if test="payChannel != null">pay_channel = #{payChannel},</if>
+            <if test="channelName != null">channel_name = #{channelName},</if>
             <if test="deliveryMethod != null">delivery_method = #{deliveryMethod},</if>
             <if test="pickupTime != null">pickup_time = #{pickupTime},</if>
             <if test="storeId != null">store_id = #{storeId},</if>
diff --git a/eride-system/src/main/resources/mapper/system/ERefundMapper.xml b/eride-system/src/main/resources/mapper/system/ERefundMapper.xml
index cc44867..8b90361 100644
--- a/eride-system/src/main/resources/mapper/system/ERefundMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/ERefundMapper.xml
@@ -7,17 +7,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <resultMap type="ERefundVO" id="EtRefundResult" autoMapping="true" />
 
     <sql id="selectEtRefundVo">
-        select id, refund_no, order_no, user_id, amount, dispatch_fee, delivery_fee, lease_fee, deposit, type, reason, create_time, item_desc,refund_result from e_refund
+        select id, refund_no, order_no, user_id, amount, dispatch_fee, delivery_fee, lease_fee, deposit, type, reason, create_time, item_desc,refund_result, merchant_id from e_refund
     </sql>
 
     <select id="selectEtRefundList" parameterType="ERefund" resultMap="EtRefundResult">
         select r.id, r.refund_no, r.order_no, r.user_id, u.user_name userName, r.amount, r.dispatch_fee, r.delivery_fee,
-               r.lease_fee, r.deposit, r.type, r.reason, r.create_time, r.item_desc,r.refund_result from e_refund r
+               r.lease_fee, r.deposit, r.type, r.reason, r.create_time, r.item_desc,r.refund_result,r.merchant_id from e_refund r
         INNER JOIN e_order o on o.order_no = r.order_no
         left join e_user u on u.user_id = r.user_id
---         LEFT JOIN e_operating_area oa ON o.area_id = oa.area_id
---         LEFT join et_area_dept ad on ad.area_id = oa.area_id
---         LEFT join sys_dept d on d.dept_id = ad.dept_id
+        left join e_user m on m.user_id = r.merchant_id
         where 1 = 1
         <if test="refundNo != null  and refundNo != ''"> and r.refund_no = #{refundNo}</if>
         <if test="orderNo != null  and orderNo != ''"> and r.order_no like concat('%', #{orderNo}, '%')</if>
@@ -65,6 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">create_time,</if>
             <if test="itemDesc != null">item_desc,</if>
             <if test="refundResult != null">refund_result,</if>
+            <if test="merchantId != null">merchant_id,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="id != null">#{id},</if>
@@ -81,6 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">#{createTime},</if>
             <if test="itemDesc != null">#{itemDesc},</if>
             <if test="refundResult != null">#{refund_result},</if>
+            <if test="merchantId != null">#{merchantId},</if>
          </trim>
     </insert>
 
@@ -100,6 +100,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="itemDesc != null">item_desc = #{itemDesc},</if>
             <if test="refundResult != null">refund_result = #{refundResult},</if>
+            <if test="merchantId != null">merchant_id = #{merchantId},</if>
         </trim>
         where id = #{id}
     </update>
@@ -117,6 +118,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="itemDesc != null">item_desc = #{itemDesc},</if>
             <if test="refundResult != null">refund_result = #{refundResult},</if>
+            <if test="merchantId != null">merchant_id = #{merchantId},</if>
         </trim>
         where refund_no = #{refundNo}
     </update>
diff --git a/eride-system/src/main/resources/mapper/system/EShareKeyMapper.xml b/eride-system/src/main/resources/mapper/system/EShareKeyMapper.xml
index ab41ec6..17f1663 100644
--- a/eride-system/src/main/resources/mapper/system/EShareKeyMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/EShareKeyMapper.xml
@@ -23,7 +23,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </sql>
 
     <select id="selectEShareKeyList" parameterType="EShareKey" resultMap="EShareKeyResult">
-        select k.key_id, k.key_name, k.share_id, k.share_phone, k.share_user_name, k.owner_id, k.owner_name, k.owner_phone, k.sn, k.status, k.expiration_time from e_share_key k
+        select k.key_id, k.key_name, k.share_id, k.share_phone, k.share_user_name, k.owner_id, k.owner_name, k.owner_phone,
+               k.sn, k.status, k.expiration_time from e_share_key k
+        left join e_user u on u.user_id = k.share_id
+        left join e_user m on m.user_id = k.owner_id
         where 1=1 and k.del_flag = '0'
             <if test="keyName != null  and keyName != ''"> and k.key_name like concat('%', #{keyName}, '%')</if>
             <if test="shareUserName != null "> and k.share_user_name like concat('%', #{shareUserName}, '%')</if>
@@ -32,6 +35,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="ownerName != null "> and k.owner_name like concat('%', #{ownerName}, '%')</if>
             <if test="sn != null  and sn != ''"> and k.sn like concat('%', #{sn}, '%')</if>
             <if test="status != null  and status != ''"> and k.status = #{status}</if>
+        <!-- 数据范围过滤 -->
+        ${params.dataScope}
+        order by k.key_id desc
     </select>
 
     <select id="selectEShareKeyByKeyId" parameterType="Long" resultMap="EShareKeyResult">
diff --git a/eride-system/src/main/resources/mapper/system/SysDeptMapper.xml b/eride-system/src/main/resources/mapper/system/SysDeptMapper.xml
index cf439f6..e5213af 100644
--- a/eride-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -21,12 +21,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="updateBy"   column="update_by"   />
 		<result property="updateTime" column="update_time" />
 	</resultMap>
-	
+
 	<sql id="selectDeptVo">
-        select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time 
+        select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time
         from sys_dept d
     </sql>
-    
+
 	<select id="selectDeptList" parameterType="SysDept" resultMap="SysDeptResult">
         <include refid="selectDeptVo"/>
         where d.del_flag = '0'
@@ -46,7 +46,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		${params.dataScope}
 		order by d.parent_id, d.order_num
     </select>
-    
+
     <select id="selectDeptListByRoleId" resultType="Long">
 		select d.dept_id
 		from sys_dept d
@@ -57,36 +57,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             </if>
 		order by d.parent_id, d.order_num
 	</select>
-    
+
     <select id="selectDeptById" parameterType="Long" resultMap="SysDeptResult">
 		select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.status,
 			(select dept_name from sys_dept where dept_id = d.parent_id) parent_name
 		from sys_dept d
 		where d.dept_id = #{deptId}
 	</select>
-    
+
     <select id="checkDeptExistUser" parameterType="Long" resultType="int">
-		select count(1) from sys_user where dept_id = #{deptId} and del_flag = '0'
+		select count(1) from e_user where dept_id = #{deptId} and del_flag = '0'
 	</select>
-	
+
 	<select id="hasChildByDeptId" parameterType="Long" resultType="int">
 		select count(1) from sys_dept
 		where del_flag = '0' and parent_id = #{deptId} limit 1
 	</select>
-	
+
 	<select id="selectChildrenDeptById" parameterType="Long" resultMap="SysDeptResult">
 		select * from sys_dept where find_in_set(#{deptId}, ancestors)
 	</select>
-	
+
 	<select id="selectNormalChildrenDeptById" parameterType="Long" resultType="int">
 		select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors)
 	</select>
-	
+
 	<select id="checkDeptNameUnique" resultMap="SysDeptResult">
 	    <include refid="selectDeptVo"/>
 		where dept_name=#{deptName} and parent_id = #{parentId} and del_flag = '0' limit 1
 	</select>
-    
+
     <insert id="insertDept" parameterType="SysDept">
  		insert into sys_dept(
  			<if test="deptId != null and deptId != 0">dept_id,</if>
@@ -114,7 +114,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  			sysdate()
  		)
 	</insert>
-	
+
 	<update id="updateDept" parameterType="SysDept">
  		update sys_dept
  		<set>
@@ -131,7 +131,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  		</set>
  		where dept_id = #{deptId}
 	</update>
-	
+
 	<update id="updateDeptChildren" parameterType="java.util.List">
 	    update sys_dept set ancestors =
 	    <foreach collection="depts" item="item" index="index"
@@ -144,16 +144,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	        #{item.deptId}
 	    </foreach>
 	</update>
-	 
+
 	<update id="updateDeptStatusNormal" parameterType="Long">
- 	    update sys_dept set status = '0' where dept_id in 
+ 	    update sys_dept set status = '0' where dept_id in
  	    <foreach collection="array" item="deptId" open="(" separator="," close=")">
         	#{deptId}
         </foreach>
 	</update>
-	
+
 	<delete id="deleteDeptById" parameterType="Long">
 		update sys_dept set del_flag = '2' where dept_id = #{deptId}
 	</delete>
 
-</mapper> 
\ No newline at end of file
+</mapper>
diff --git a/eride-system/src/main/resources/mapper/system/SysMenuMapper.xml b/eride-system/src/main/resources/mapper/system/SysMenuMapper.xml
index 84e87c9..a10fff0 100644
--- a/eride-system/src/main/resources/mapper/system/SysMenuMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysMenuMapper.xml
@@ -29,10 +29,10 @@
 	</resultMap>
 
 	<sql id="selectMenuVo">
-        select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time 
+        select menu_id, menu_name, parent_id, order_num, path, component, `query`, route_name, is_frame, is_cache, menu_type, visible, status, ifnull(perms,'') as perms, icon, create_time
 		from sys_menu
     </sql>
-    
+
     <select id="selectMenuList" parameterType="SysMenu" resultMap="SysMenuResult">
 		<include refid="selectMenuVo"/>
 		<where>
@@ -48,13 +48,13 @@
 		</where>
 		order by parent_id, order_num
 	</select>
-	
+
 	<select id="selectMenuTreeAll" resultMap="SysMenuResult">
 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
 		from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0
 		order by m.parent_id, m.order_num
 	</select>
-	
+
 	<select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult">
 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
 		from sys_menu m
@@ -73,18 +73,18 @@
 		</if>
 		order by m.parent_id, m.order_num
 	</select>
-    
+
     <select id="selectMenuTreeByUserId" parameterType="Long" resultMap="SysMenuResult">
 		select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.route_name, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time
 		from sys_menu m
 			 left join sys_role_menu rm on m.menu_id = rm.menu_id
 			 left join sys_user_role ur on rm.role_id = ur.role_id
 			 left join sys_role ro on ur.role_id = ro.role_id
-			 left join sys_user u on ur.user_id = u.user_id
+			 left join e_user u on ur.user_id = u.user_id
 		where u.user_id = #{userId} and m.menu_type in ('M', 'C') and m.status = 0  AND ro.status = 0
 		order by m.parent_id, m.order_num
 	</select>
-	
+
 	<select id="selectMenuListByRoleId" resultType="Long">
 		select m.menu_id
 		from sys_menu m
@@ -95,7 +95,7 @@
             </if>
 		order by m.parent_id, m.order_num
 	</select>
-	
+
 	<select id="selectMenuPerms" resultType="String">
 		select distinct m.perms
 		from sys_menu m
@@ -111,28 +111,28 @@
 			 left join sys_role r on r.role_id = ur.role_id
 		where m.status = '0' and r.status = '0' and ur.user_id = #{userId}
 	</select>
-	
+
 	<select id="selectMenuPermsByRoleId" parameterType="Long" resultType="String">
 		select distinct m.perms
 		from sys_menu m
 			 left join sys_role_menu rm on m.menu_id = rm.menu_id
 		where m.status = '0' and rm.role_id = #{roleId}
 	</select>
-	
+
 	<select id="selectMenuById" parameterType="Long" resultMap="SysMenuResult">
 		<include refid="selectMenuVo"/>
 		where menu_id = #{menuId}
 	</select>
-	
+
 	<select id="hasChildByMenuId" resultType="Integer">
-	    select count(1) from sys_menu where parent_id = #{menuId}  
+	    select count(1) from sys_menu where parent_id = #{menuId}
 	</select>
-	
+
 	<select id="checkMenuNameUnique" parameterType="SysMenu" resultMap="SysMenuResult">
 		<include refid="selectMenuVo"/>
 		where menu_name=#{menuName} and parent_id = #{parentId} limit 1
 	</select>
-	
+
 	<update id="updateMenu" parameterType="SysMenu">
 		update sys_menu
 		<set>
@@ -198,9 +198,9 @@
 		sysdate()
 		)
 	</insert>
-	
+
 	<delete id="deleteMenuById" parameterType="Long">
 	    delete from sys_menu where menu_id = #{menuId}
 	</delete>
 
-</mapper> 
\ No newline at end of file
+</mapper>
diff --git a/eride-system/src/main/resources/mapper/system/SysPostMapper.xml b/eride-system/src/main/resources/mapper/system/SysPostMapper.xml
index 227c459..f528268 100644
--- a/eride-system/src/main/resources/mapper/system/SysPostMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysPostMapper.xml
@@ -16,12 +16,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="updateTime"    column="update_time"   />
 		<result property="remark"        column="remark"        />
 	</resultMap>
-	
+
 	<sql id="selectPostVo">
-        select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark 
+        select post_id, post_code, post_name, post_sort, status, create_by, create_time, remark
 		from sys_post
     </sql>
-	
+
 	<select id="selectPostList" parameterType="SysPost" resultMap="SysPostResult">
 	    <include refid="selectPostVo"/>
 		<where>
@@ -36,42 +36,42 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 			</if>
 		</where>
 	</select>
-	
+
 	<select id="selectPostAll" resultMap="SysPostResult">
 		<include refid="selectPostVo"/>
 	</select>
-	
+
 	<select id="selectPostById" parameterType="Long" resultMap="SysPostResult">
 		<include refid="selectPostVo"/>
 		where post_id = #{postId}
 	</select>
-	
+
 	<select id="selectPostListByUserId" parameterType="Long" resultType="Long">
 		select p.post_id
         from sys_post p
 	        left join sys_user_post up on up.post_id = p.post_id
-	        left join sys_user u on u.user_id = up.user_id
+	        left join e_user u on u.user_id = up.user_id
 	    where u.user_id = #{userId}
 	</select>
-	
+
 	<select id="selectPostsByUserName" parameterType="String" resultMap="SysPostResult">
 		select p.post_id, p.post_name, p.post_code
 		from sys_post p
 			 left join sys_user_post up on up.post_id = p.post_id
-			 left join sys_user u on u.user_id = up.user_id
+			 left join e_user u on u.user_id = up.user_id
 		where u.user_name = #{userName}
 	</select>
-	
+
 	<select id="checkPostNameUnique" parameterType="String" resultMap="SysPostResult">
 		<include refid="selectPostVo"/>
 		 where post_name=#{postName} limit 1
 	</select>
-	
+
 	<select id="checkPostCodeUnique" parameterType="String" resultMap="SysPostResult">
 		<include refid="selectPostVo"/>
 		 where post_code=#{postCode} limit 1
 	</select>
-	
+
 	<update id="updatePost" parameterType="SysPost">
  		update sys_post
  		<set>
@@ -85,7 +85,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  		</set>
  		where post_id = #{postId}
 	</update>
- 	
+
  	<insert id="insertPost" parameterType="SysPost" useGeneratedKeys="true" keyProperty="postId">
  		insert into sys_post(
  			<if test="postId != null and postId != 0">post_id,</if>
@@ -107,16 +107,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  			sysdate()
  		)
 	</insert>
-	
+
 	<delete id="deletePostById" parameterType="Long">
 		delete from sys_post where post_id = #{postId}
 	</delete>
-	
+
 	<delete id="deletePostByIds" parameterType="Long">
  		delete from sys_post where post_id in
  		<foreach collection="array" item="postId" open="(" separator="," close=")">
  			#{postId}
-        </foreach> 
+        </foreach>
  	</delete>
 
-</mapper> 
\ No newline at end of file
+</mapper>
diff --git a/eride-system/src/main/resources/mapper/system/SysRoleMapper.xml b/eride-system/src/main/resources/mapper/system/SysRoleMapper.xml
index 955d4ee..4164399 100644
--- a/eride-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -20,16 +20,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="updateTime"         column="update_time"           />
 		<result property="remark"             column="remark"                />
 	</resultMap>
-	
+
 	<sql id="selectRoleVo">
 	    select distinct r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.menu_check_strictly, r.dept_check_strictly,
-            r.status, r.del_flag, r.create_time, r.remark 
+            r.status, r.del_flag, r.create_time, r.remark
         from sys_role r
 	        left join sys_user_role ur on ur.role_id = r.role_id
-	        left join sys_user u on u.user_id = ur.user_id
-	        left join sys_dept d on u.dept_id = d.dept_id
+	        left join e_user u on u.user_id = ur.user_id
     </sql>
-    
+
     <select id="selectRoleList" parameterType="SysRole" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		where r.del_flag = '0'
@@ -55,44 +54,44 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		${params.dataScope}
 		order by r.role_sort
 	</select>
-    
+
 	<select id="selectRolePermissionByUserId" parameterType="Long" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		WHERE r.del_flag = '0' and ur.user_id = #{userId}
 	</select>
-	
+
 	<select id="selectRoleAll" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 	</select>
-	
+
 	<select id="selectRoleListByUserId" parameterType="Long" resultType="Long">
 		select r.role_id
         from sys_role r
 	        left join sys_user_role ur on ur.role_id = r.role_id
-	        left join sys_user u on u.user_id = ur.user_id
+	        left join e_user u on u.user_id = ur.user_id
 	    where u.user_id = #{userId}
 	</select>
-	
+
 	<select id="selectRoleById" parameterType="Long" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		where r.role_id = #{roleId}
 	</select>
-	
+
 	<select id="selectRolesByUserName" parameterType="String" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		WHERE r.del_flag = '0' and u.user_name = #{userName}
 	</select>
-	
+
 	<select id="checkRoleNameUnique" parameterType="String" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		 where r.role_name=#{roleName} and r.del_flag = '0' limit 1
 	</select>
-	
+
 	<select id="checkRoleKeyUnique" parameterType="String" resultMap="SysRoleResult">
 		<include refid="selectRoleVo"/>
 		 where r.role_key=#{roleKey} and r.del_flag = '0' limit 1
 	</select>
-	
+
  	<insert id="insertRole" parameterType="SysRole" useGeneratedKeys="true" keyProperty="roleId">
  		insert into sys_role(
  			<if test="roleId != null and roleId != 0">role_id,</if>
@@ -120,7 +119,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  			sysdate()
  		)
 	</insert>
-	
+
 	<update id="updateRole" parameterType="SysRole">
  		update sys_role
  		<set>
@@ -137,16 +136,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  		</set>
  		where role_id = #{roleId}
 	</update>
-	
+
 	<delete id="deleteRoleById" parameterType="Long">
  		update sys_role set del_flag = '2' where role_id = #{roleId}
  	</delete>
- 	
+
  	<delete id="deleteRoleByIds" parameterType="Long">
  	    update sys_role set del_flag = '2' where role_id in
  		<foreach collection="array" item="roleId" open="(" separator="," close=")">
  			#{roleId}
-        </foreach> 
+        </foreach>
  	</delete>
- 	
-</mapper> 
\ No newline at end of file
+
+</mapper>
diff --git a/eride-system/src/main/resources/mapper/system/SysUserPostMapper.xml b/eride-system/src/main/resources/mapper/system/SysUserPostMapper.xml
index 2b90bc4..912f9df 100644
--- a/eride-system/src/main/resources/mapper/system/SysUserPostMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysUserPostMapper.xml
@@ -12,23 +12,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	<delete id="deleteUserPostByUserId" parameterType="Long">
 		delete from sys_user_post where user_id=#{userId}
 	</delete>
-	
+
 	<select id="countUserPostById" resultType="Integer">
-	    select count(1) from sys_user_post where post_id=#{postId}  
+	    select count(1) from sys_user_post where post_id=#{postId}
 	</select>
-	
+
 	<delete id="deleteUserPost" parameterType="Long">
  		delete from sys_user_post where user_id in
  		<foreach collection="array" item="userId" open="(" separator="," close=")">
  			#{userId}
-        </foreach> 
+        </foreach>
  	</delete>
-	
+
 	<insert id="batchUserPost">
 		insert into sys_user_post(user_id, post_id) values
 		<foreach item="item" index="index" collection="list" separator=",">
 			(#{item.userId},#{item.postId})
 		</foreach>
 	</insert>
-	
-</mapper> 
\ No newline at end of file
+
+</mapper>
diff --git a/eride-system/src/main/resources/mapper/system/SysUserRoleMapper.xml b/eride-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
index dd72689..71d8480 100644
--- a/eride-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
+++ b/eride-system/src/main/resources/mapper/system/SysUserRoleMapper.xml
@@ -12,33 +12,33 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 	<delete id="deleteUserRoleByUserId" parameterType="Long">
 		delete from sys_user_role where user_id=#{userId}
 	</delete>
-	
+
 	<select id="countUserRoleByRoleId" resultType="Integer">
-	    select count(1) from sys_user_role where role_id=#{roleId}  
+	    select count(1) from sys_user_role where role_id=#{roleId}
 	</select>
-	
+
 	<delete id="deleteUserRole" parameterType="Long">
  		delete from sys_user_role where user_id in
  		<foreach collection="array" item="userId" open="(" separator="," close=")">
  			#{userId}
-        </foreach> 
+        </foreach>
  	</delete>
-	
+
 	<insert id="batchUserRole">
 		insert into sys_user_role(user_id, role_id) values
 		<foreach item="item" index="index" collection="list" separator=",">
 			(#{item.userId},#{item.roleId})
 		</foreach>
 	</insert>
-	
+
 	<delete id="deleteUserRoleInfo" parameterType="SysUserRole">
 		delete from sys_user_role where user_id=#{userId} and role_id=#{roleId}
 	</delete>
-	
+
 	<delete id="deleteUserRoleInfos">
 	    delete from sys_user_role where role_id=#{roleId} and user_id in
  	    <foreach collection="userIds" item="userId" open="(" separator="," close=")">
  	        #{userId}
-            </foreach> 
+            </foreach>
 	</delete>
-</mapper> 
\ No newline at end of file
+</mapper>
diff --git a/sql/ry_20240629.sql b/sql/ry_20240629.sql
index a8647d2..6eaf282 100644
--- a/sql/ry_20240629.sql
+++ b/sql/ry_20240629.sql
@@ -698,4 +698,4 @@ create table gen_table_column (
   update_by         varchar(64)     default ''                 comment '更新者',
   update_time       datetime                                   comment '更新时间',
   primary key (column_id)
-) engine=innodb auto_increment=1 comment = '代码生成业务表字段';
\ No newline at end of file
+) engine=innodb auto_increment=1 comment = '代码生成业务表字段';