From 835ac4c14a2ae8d17578e2b7bbbaa54d5a12f40a Mon Sep 17 00:00:00 2001
From: wuzeyu <1223318623@qq.com>
Date: 星期一, 15 一月 2024 17:01:45 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRechargeHistory.java                  |    8 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml                                   |   13 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClientCard.java                       |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/result/SystemResultCode.java        |    7 
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideCtrl.java        |   29 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrDivide.java                           |    8 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml                                      |    8 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml                                       |  186 ++++--
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeUnlock.java                           |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWallet.java                           |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java                       |    6 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoDivide.java                             |    5 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntake.java                           |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClient.java                           |    8 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrDivideMapper.xml                                     |    1 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java                        |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowmeter.java                        |    6 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeReversal.java                         |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRecharge.java                         |    8 
 pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java |    2 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePermissionsMapper.java             |   18 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRole.java                               |   43 +
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java                        |  101 +--
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java                |    6 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowMonitoring.java                   |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrMonitoringFlowmeter.java              |    8 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java                  |  370 ++++++-------
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java                  |   13 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java                    |   10 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SePaymentMethod.java                    |    2 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/QueryVo.java                   |    4 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeCancel.java                           |    8 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/DtoRole.java                   |   48 +
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntakeController.java                 |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java                  |    6 
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml                                       |   16 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java                             |   57 +
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoUserInfo.java                           |   18 
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleSv.java                    |  219 +++++--
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeActiveCard.java                       |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRechargeHistory.java            |   64 --
 pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePermissionsMapper.xml                            |   60 ++
 pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java                    |   44 +
 pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml                                        |    1 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeLoss.java                             |    8 
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRecharge.java                   |   63 --
 46 files changed, 908 insertions(+), 634 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java
index 9d07534..a0d79c5 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRoleMapper.java
@@ -6,16 +6,27 @@
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
-import java.util.Map;
+
+/**
+ * @author ZhuBaoMin
+ * @date 2024-01-10 11:00
+ * @LastEditTime 2024-01-10 11:00
+ * @Description
+ */
 
 @Mapper
 public interface BaRoleMapper extends BaseMapper<BaRole> {
+    int deleteByPrimaryKey(Long id);
 
-    /**
-     * 鏌ヨ鍏ㄩ儴
-     * @return List<BaRole>
-     */
-    List<BaRole> selectAll() ;
+    int insert(BaRole record);
+
+    int insertSelective(BaRole record);
+
+    BaRole selectByPrimaryKey(Long id);
+
+    int updateByPrimaryKeySelective(BaRole record);
+
+    int updateByPrimaryKey(BaRole record);
 
     /**
      * 鏌ヨ鏌愪釜鐢ㄦ埛鎵�闅跺睘浜庣殑瑙掕壊
@@ -24,61 +35,31 @@
      */
     List<BaRole> selectByUserId(@Param("userId") Long userId) ;
 
+    /**
+     * 鏍规嵁瑙掕壊鍚嶇О鏌ヨ璁板綍鏁伴噺
+     * @param roleName
+     * @return
+     */
+    Integer getRecordCountByName(@Param("roleName") String roleName);
+
+    ///**
+    // * 鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍鏁�
+    // * @param params
+    // * @return
+    // */
+    //Long getRecordCount(Map<?, ?> params);
+    //
+    ///**
+    // * 鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍
+    // * @param params
+    // * @return
+    // */
+    //List<VoRole> getRoles(Map<?, ?> params);
 
     /**
-     * 鏌ヨ鎬绘暟
-     * @param params 鏌ヨ鏉′欢
-     * @return 鎬绘暟
+     * 鏍规嵁roleId閫昏緫鍒犻櫎瑙掕壊瀵硅薄
+     * @param roleId
+     * @return
      */
-    Long selectTotal(Map<?, ?> params) ;
-
-    /**
-     * 鍒嗛〉鏌ヨ涓�浜�
-     * @param params 鏌ヨ鏉′欢
-     * @return 瀹炰綋闆嗗悎
-     */
-    List<BaRole> selectSome(Map<?, ?> params) ;
-
-
-    /**
-     * insert record to table
-     * @param record the record
-     * @return insert count
-     */
-    int putin(BaRole record);
-
-    /**
-     * insert record to table selective
-     * @param record the record
-     * @return insert count
-     */
-    int insertSelective(BaRole record);
-
-    /**
-     * update record selective
-     * @param record the updated record
-     * @return update count
-     */
-    int updateByPrimaryKeySelective(BaRole record);
-
-    /**
-     * update record
-     * @param record the updated record
-     * @return update count
-     */
-    int updateByPrimaryKey(BaRole record);
-
-    /**
-     * delete by primary key
-     * @param id primaryKey
-     * @return deleteCount
-     */
-    int deleteByPrimaryKey(Long id);
-
-    /**
-     * 閫昏緫鍒犻櫎
-     * @param id primaryKey
-     * @return update count
-     */
-    int deleteLogicById(Long id);
+    Integer deleteRoleById(@Param("roleId") Long roleId);
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePermissionsMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePermissionsMapper.java
index 0e3781b..12e0aab 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePermissionsMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaRolePermissionsMapper.java
@@ -1,7 +1,11 @@
 package com.dy.pipIrrGlobal.daoBa;
 
 import com.dy.pipIrrGlobal.pojoBa.BaRolePermissions;
+import com.dy.pipIrrGlobal.voBa.VoRole;
 import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * @author ZhuBaoMin
@@ -27,4 +31,18 @@
      * @return
      */
     int delPermissionsByRoleId(@Param("roleId") Long roleId);
+
+    /**
+     * 鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍鏁�
+     * @param params
+     * @return
+     */
+    Long getRecordCount(Map<?, ?> params);
+
+    /**
+     * 鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍
+     * @param params
+     * @return
+     */
+    List<VoRole> getRoles(Map<?, ?> params);
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
index e0ebca4..cd7bc13 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserMapper.java
@@ -91,6 +91,14 @@
      * 鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鐢ㄦ埛淇℃伅
      * @param userId 鐢ㄦ埛缂栧彿
      * @return 鐢ㄦ埛淇℃伅鍒楄〃
+     * 2024-01-09 搴熷純
      */
     List<VoUserInfo> getUserInfos(@Param("userId") Long userId);
+
+    /**
+     * 鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鐢ㄦ埛淇℃伅
+     * @param userId
+     * @return
+     */
+    Map getUserInfoById(@Param("userId") Long userId);
 }
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java
index d5ee293..c122bb3 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoBa/BaUserRoleMapper.java
@@ -5,6 +5,9 @@
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
+import java.util.List;
+import java.util.Map;
+
 @Mapper
 public interface BaUserRoleMapper extends BaseMapper<BaUserRole> {
 
@@ -43,4 +46,11 @@
      * @return deleteCount
      */
     int deleteByRoleId(@Param("roleId") Long roleId);
+
+    /**
+     * 鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鏉冮檺鍒楄〃
+     * @param userId
+     * @return
+     */
+    List<Map<String, Object>> getPermissionsByUserId(@Param("userId") Long userId);
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java
index 742e247..8f084d4 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRole.java
@@ -1,24 +1,26 @@
 package com.dy.pipIrrGlobal.pojoBa;
 
-
 import com.alibaba.fastjson2.annotation.JSONField;
 import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
 import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.dy.common.mybatis.envm.Deleted;
 import com.dy.common.po.BaseEntity;
 import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotEmpty;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Positive;
 import lombok.*;
 import org.hibernate.validator.constraints.Length;
 
-import java.util.List;
+import java.util.Date;
 
 /**
- * 瑙掕壊瀹炰綋
+ * @author ZhuBaoMin
+ * @date 2024-01-10 11:00
+ * @LastEditTime 2024-01-10 11:00
+ * @Description
  */
+
 @TableName(value="ba_role", autoResultMap = true)
 @Data
 @Builder
@@ -27,33 +29,40 @@
 @AllArgsConstructor
 @Schema(name = "瑙掕壊瀹炰綋")
 public class BaRole implements BaseEntity {
+    public static final long serialVersionUID = 202401151511001L;
 
-    public static final long serialVersionUID = 202310211546001L;
-
+    /**
+    * 涓婚敭
+    */
     @JSONField(serializeUsing= ObjectWriterImplToString.class)
     @TableId(type = IdType.INPUT)
     @Schema(description = "瀹炰綋id", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    public Long id ;
+    private Long id;
 
     /**
-     * 瑙掕壊鍚嶇О
-     */
+    * 瑙掕壊鍚嶇О
+    */
     @Schema(description = "鍚嶇О", requiredMode = Schema.RequiredMode.REQUIRED)
-    @NotEmpty(message = "鍚嶇О涓嶈兘涓虹┖") //涓嶈兘涓虹┖涔熶笉鑳戒负null
     @Length(message = "鍚嶇О涓嶅ぇ浜巤max}瀛楋紝涓嶅皬浜巤min}瀛�", min = 2, max = 25)
-    public String name ;
+    @NotBlank(message = "鍚嶇О涓嶈兘涓虹┖")
+    private String name;
 
     /**
-     * 鏄惁鍒犻櫎: 0琛ㄧず鏈垹闄�  1琛ㄧず鍒犻櫎.
-     */
+    * 鎿嶄綔浜篒D
+    */
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
+    private Long operator;
+
+    /**
+    * 鎿嶄綔鏃堕棿
+    */
+    @Schema(description = "鎿嶄綔鏃堕棿", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    private Date operateDt;
+
+    /**
+    * 閫昏緫鍒犻櫎鏍囪瘑;0-鏈垹闄わ紝1-鍒犻櫎
+    */
     @Schema(description = "鍒犻櫎鏍囪瘑锛岃〃鍗曚笉鐢ㄥ~鍐�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    public Deleted deleted;
-
-
-    /**
-     * 瑙掕壊鎵�鎷ユ湁鐨勬潈闄�
-     */
-    @TableField(exist = false)
-    public List<BaPrivilege> priviList ;
-
+    private Byte deleted;
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java
index 3bff3ae..03373d5 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java
@@ -7,11 +7,14 @@
  * @Description
  */
 
+import com.alibaba.fastjson2.JSONArray;
 import com.alibaba.fastjson2.annotation.JSONField;
 import com.alibaba.fastjson2.writer.ObjectWriterImplToString;
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
 import com.dy.common.po.BaseEntity;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
@@ -60,5 +63,6 @@
     */
     @Schema(description = "鏉冮檺鍒楄〃", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
     @NotBlank(message = "鏉冮檺鍒楄〃涓嶈兘涓虹┖")
-    private String permissions;
+    @TableField(typeHandler = JacksonTypeHandler.class)
+    private JSONArray permissions;
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java
index 37884d4..5ccb61e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java
@@ -32,7 +32,7 @@
 @AllArgsConstructor
 @Schema(name = "鎺у埗鍣ㄥ疄浣�")
 public class PrController implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517001L;
 
     /**
      * 涓婚敭
@@ -77,9 +77,9 @@
     private Byte addways;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrDivide.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrDivide.java
index e46bbfc..c88ed99 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrDivide.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrDivide.java
@@ -33,7 +33,7 @@
 @AllArgsConstructor
 @Schema(name = "鍒嗘按鎴垮疄浣�")
 public class PrDivide implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517002L;
     /**
      * 涓婚敭
      */
@@ -129,10 +129,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @NotNull(message = "鎿嶄綔浜虹紪鍙蜂笉鑳戒负绌�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @NotNull(message = "鎿嶄綔浜篒D涓嶈兘涓虹┖")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowMonitoring.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowMonitoring.java
index 1ca4c29..b156927 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowMonitoring.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowMonitoring.java
@@ -29,7 +29,7 @@
 @AllArgsConstructor
 @Schema(name = "娴侀噺鐩戞祴绔欏疄浣�")
 public class PrFlowMonitoring implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517004L;
 
     /**
     * 涓婚敭
@@ -91,10 +91,10 @@
     private String remarks;
 
     /**
-    * 鎿嶄綔浜虹紪鍙�
+    * 鎿嶄綔浜篒D
     */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @NotNull(message = "鎿嶄綔浜虹紪鍙蜂笉鑳戒负绌�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @NotNull(message = "鎿嶄綔浜篒D涓嶈兘涓虹┖")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowmeter.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowmeter.java
index cdb8538..892d5cd 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowmeter.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrFlowmeter.java
@@ -28,7 +28,7 @@
 @AllArgsConstructor
 @Schema(name = "娴侀噺璁″疄浣�")
 public class PrFlowmeter implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517003L;
 
     /**
     * 涓婚敭
@@ -73,9 +73,9 @@
     private Byte addways;
 
     /**
-    * 鎿嶄綔浜虹紪鍙�
+    * 鎿嶄綔浜篒D
     */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntake.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntake.java
index 92a4428..61aad7d 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntake.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntake.java
@@ -26,7 +26,7 @@
 @AllArgsConstructor
 @Schema(name = "鍙栨按鍙e疄浣�")
 public class PrIntake implements BaseEntity {
-    public static final long serialVersionUID = 202312260931001L;
+    public static final long serialVersionUID = 202401151517005L;
     /**
      * 涓婚敭
      */
@@ -105,10 +105,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @NotNull(message = "鎿嶄綔浜虹紪鍙蜂笉鑳戒负绌�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @NotNull(message = "鎿嶄綔浜篒D涓嶈兘涓虹┖")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntakeController.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntakeController.java
index 745a435..6cb7b1a 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntakeController.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrIntakeController.java
@@ -35,7 +35,7 @@
 @AllArgsConstructor
 @Schema(name = "鍙栨按鍙f崋缁戝疄浣�")
 public class PrIntakeController implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517006L;
 
     /**
     * 涓婚敭
@@ -77,10 +77,10 @@
     private String remarks;
 
     /**
-    * 鎿嶄綔浜虹紪鍙�
+    * 鎿嶄綔浜篒D
     */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrMonitoringFlowmeter.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrMonitoringFlowmeter.java
index 8f1de60..c4f5cac 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrMonitoringFlowmeter.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrMonitoringFlowmeter.java
@@ -31,7 +31,7 @@
 @AllArgsConstructor
 @Schema(name = "鐩戞祴绔欐祦閲忚鍏宠仈瀹炰綋")
 public class PrMonitoringFlowmeter implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151517007L;
 
     /**
     * 涓婚敭
@@ -73,10 +73,10 @@
     private String remarks;
 
     /**
-    * 鎿嶄綔浜虹紪鍙�
+    * 鎿嶄綔浜篒D
     */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeActiveCard.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeActiveCard.java
index bd8befb..ed80934 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeActiveCard.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeActiveCard.java
@@ -32,7 +32,7 @@
 @AllArgsConstructor
 @Schema(name = "寮�鍗�/琛ュ崱瀹炰綋")
 public class SeActiveCard implements BaseEntity {
-    public static final long serialVersionUID = 202312071927001L;
+    public static final long serialVersionUID = 202401151518001L;
 
     /**
      * 涓婚敭
@@ -107,10 +107,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeCancel.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeCancel.java
index 34aa9d7..73ca6ca 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeCancel.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeCancel.java
@@ -33,7 +33,7 @@
 @AllArgsConstructor
 @Schema(name = "姘村崱娉ㄩ攢瀹炰綋")
 public class SeCancel implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151518002L;
     /**
      * 涓婚敭
      */
@@ -79,10 +79,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClient.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClient.java
index e61a205..c99a127 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClient.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClient.java
@@ -30,7 +30,7 @@
 @AllArgsConstructor
 @Schema(name = "鍐滄埛瀹炰綋")
 public class SeClient implements BaseEntity {
-    public static final long serialVersionUID = 202311141539001L;
+    public static final long serialVersionUID = 202401151518003L;
 
     /**
      * 涓婚敭
@@ -161,10 +161,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @NotNull(message = "鎿嶄綔浜虹紪鍙蜂笉鑳戒负绌�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @NotNull(message = "鎿嶄綔浜篒D涓嶈兘涓虹┖")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClientCard.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClientCard.java
index 6eaa503..d9600e3 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClientCard.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeClientCard.java
@@ -34,7 +34,7 @@
 @AllArgsConstructor
 @Schema(name = "鍐滄埛姘村崱瀹炰綋")
 public class SeClientCard implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151518004L;
 
     /**
      * 涓婚敭
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeLoss.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeLoss.java
index 2dd1125..26d0bdd 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeLoss.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeLoss.java
@@ -33,7 +33,7 @@
 @Schema(name = "鎸傚け瀹炰綋")
 
 public class SeLoss implements BaseEntity {
-    public static final long serialVersionUID = 20231191728001L;
+    public static final long serialVersionUID = 202401151518005L;
     /**
      * 涓婚敭
      */
@@ -79,10 +79,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SePaymentMethod.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SePaymentMethod.java
index 5bee2dc..efda2e4 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SePaymentMethod.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SePaymentMethod.java
@@ -30,7 +30,7 @@
 @AllArgsConstructor
 @Schema(name = "浠樻鏂瑰紡瀹炰綋")
 public class SePaymentMethod implements BaseEntity {
-    public static final long serialVersionUID = 20231191728001L;
+    public static final long serialVersionUID = 202401151518006L;
 
     /**
     * 涓婚敭
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRecharge.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRecharge.java
index 13551c8..2c88b50 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRecharge.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRecharge.java
@@ -27,7 +27,7 @@
 @Schema(name = "姘村崱鍏呭�煎疄浣�")
 public class SeRecharge implements BaseEntity {
 
-    public static final long serialVersionUID = 20231191728001L;
+    public static final long serialVersionUID = 202401151519001L;
 
     /**
      * 涓婚敭
@@ -107,10 +107,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRechargeHistory.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRechargeHistory.java
index a364faa..92c9f2b 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRechargeHistory.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeRechargeHistory.java
@@ -33,7 +33,7 @@
 @AllArgsConstructor
 @Schema(name = "姘村崱鍏呭�煎巻鍙插疄浣�")
 public class SeRechargeHistory implements BaseEntity {
-    public static final long serialVersionUID = 202312080812001L;
+    public static final long serialVersionUID = 202401151519002L;
 
     /**
      * 涓婚敭
@@ -113,10 +113,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeReversal.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeReversal.java
index 8a82772..ebb1554 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeReversal.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeReversal.java
@@ -33,7 +33,7 @@
 @AllArgsConstructor
 @Schema(name = "姘村崱鍐叉瀹炰綋")
 public class SeReversal implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151519003L;
 
     /**
      * 涓婚敭
@@ -80,10 +80,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeUnlock.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeUnlock.java
index 0fd30e2..2be74c5 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeUnlock.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeUnlock.java
@@ -33,7 +33,7 @@
 @AllArgsConstructor
 @Schema(name = "姘村崱瑙i攣瀹炰綋")
 public class SeUnlock implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151519004L;
 
     /**
      * 涓婚敭
@@ -73,10 +73,10 @@
     private String remarks;
 
     /**
-     * 鎿嶄綔浜虹紪鍙�
+     * 鎿嶄綔浜篒D
      */
-    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
-    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    @Schema(description = "鎿嶄綔浜篒D", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜篒D蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
     private Long operator;
 
     /**
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWallet.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWallet.java
index 1133e8d..14b8dd4 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWallet.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWallet.java
@@ -32,7 +32,7 @@
 @AllArgsConstructor
 @Schema(name = "鐢靛瓙閽卞寘琛ㄥ疄浣�")
 public class SeWallet implements BaseEntity {
-    public static final long serialVersionUID = 1L;
+    public static final long serialVersionUID = 202401151519005L;
 
     /**
     * 涓婚敭
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRecharge.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRecharge.java
index 842defc..239ff8e 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRecharge.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRecharge.java
@@ -52,67 +52,4 @@
     */
     private String remarks;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Long getWalletid() {
-        return walletid;
-    }
-
-    public void setWalletid(Long walletid) {
-        this.walletid = walletid;
-    }
-
-    public Long getClientid() {
-        return clientid;
-    }
-
-    public void setClientid(Long clientid) {
-        this.clientid = clientid;
-    }
-
-    public Double getMoney() {
-        return money;
-    }
-
-    public void setMoney(Double money) {
-        this.money = money;
-    }
-
-    public Double getAmount() {
-        return amount;
-    }
-
-    public void setAmount(Double amount) {
-        this.amount = amount;
-    }
-
-    public Double getAfterrecharge() {
-        return afterrecharge;
-    }
-
-    public void setAfterrecharge(Double afterrecharge) {
-        this.afterrecharge = afterrecharge;
-    }
-
-    public Date getRechargedt() {
-        return rechargedt;
-    }
-
-    public void setRechargedt(Date rechargedt) {
-        this.rechargedt = rechargedt;
-    }
-
-    public String getRemarks() {
-        return remarks;
-    }
-
-    public void setRemarks(String remarks) {
-        this.remarks = remarks;
-    }
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRechargeHistory.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRechargeHistory.java
index 668c31a..9a14c01 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRechargeHistory.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoSe/SeWalletRechargeHistory.java
@@ -51,68 +51,4 @@
     * 澶囨敞淇℃伅
     */
     private String remarks;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public Long getWalletid() {
-        return walletid;
-    }
-
-    public void setWalletid(Long walletid) {
-        this.walletid = walletid;
-    }
-
-    public Long getClientid() {
-        return clientid;
-    }
-
-    public void setClientid(Long clientid) {
-        this.clientid = clientid;
-    }
-
-    public Double getMoney() {
-        return money;
-    }
-
-    public void setMoney(Double money) {
-        this.money = money;
-    }
-
-    public Double getAmount() {
-        return amount;
-    }
-
-    public void setAmount(Double amount) {
-        this.amount = amount;
-    }
-
-    public Double getAfterrecharge() {
-        return afterrecharge;
-    }
-
-    public void setAfterrecharge(Double afterrecharge) {
-        this.afterrecharge = afterrecharge;
-    }
-
-    public Date getRechargedt() {
-        return rechargedt;
-    }
-
-    public void setRechargedt(Date rechargedt) {
-        this.rechargedt = rechargedt;
-    }
-
-    public String getRemarks() {
-        return remarks;
-    }
-
-    public void setRemarks(String remarks) {
-        this.remarks = remarks;
-    }
 }
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRole.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRole.java
new file mode 100644
index 0000000..6b88843
--- /dev/null
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoRole.java
@@ -0,0 +1,43 @@
+package com.dy.pipIrrGlobal.voBa;
+
+import com.alibaba.fastjson2.JSONArray;
+import com.dy.common.po.BaseEntity;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @author ZhuBaoMin
+ * @date 2024-01-10 15:13
+ * @LastEditTime 2024-01-10 15:13
+ * @Description
+ */
+
+@Data
+@Schema(title = "瑙掕壊淇℃伅瑙嗗浘瀵硅薄")
+public class VoRole implements BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    @Schema(title = "瑙掕壊缂栧彿")
+    private String roleId;
+
+    @Schema(title = "瑙掕壊鍚嶇О")
+    private String roleName;
+
+    @Schema(title = "鏉冮檺ID")
+    private Long perId;
+
+    @Schema(title = "鏉冮檺鍒楄〃")
+    private JSONArray permissions;
+
+    @Schema(title = "鎿嶄綔浜�")
+    private String operator;
+
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @Schema(title = "鎿嶄綔鏃堕棿")
+    private Date operateDt;
+}
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoUserInfo.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoUserInfo.java
index e750264..b73434c 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoUserInfo.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voBa/VoUserInfo.java
@@ -4,6 +4,9 @@
 import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 
+import java.util.List;
+import java.util.Map;
+
 /**
  * @author ZhuBaoMin
  * @date 2023/12/20 10:19
@@ -22,12 +25,13 @@
     @Schema(title = "鐢ㄦ埛濮撳悕")
     private String userName;
 
-    @Schema(title = "瑙掕壊ID")
-    private Long roleId;
+    @Schema(title = "瑙掕壊缂栧彿鍒楄〃")
+    private List<Map<String, Object>> roleIds;
 
-    @Schema(title = "瑙掕壊鍚嶇О")
-    private String roleName;
+    @Schema(title = "瑙掕壊鍚嶇О鍒楄〃")
+    private List<Map<String, Object>> roleNames;
 
-    @Schema(title = "鎺堟潈鍒楄〃")
-    private String permissions;
-}
+    @Schema(title = "鏉冮檺鍒楄〃")
+    private List<Map<String, Object>> permissions;
+
+}
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoDivide.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoDivide.java
index 8ce97eb..d65d10f 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoDivide.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoDivide.java
@@ -28,6 +28,11 @@
     @ColumnWidth(10)
     private Long id;
 
+    @Schema(title = "鍒嗘按鎴跨紪鍙�")
+    @ExcelProperty("鍒嗘按鎴跨紪鍙�")
+    @ColumnWidth(15)
+    private String divideId;
+
     @Schema(title = "鍒嗘按鎴垮悕绉�")
     @ExcelProperty("鍒嗘按鎴垮悕绉�")
     @ColumnWidth(15)
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml b/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
index b1b3f1f..edd8936 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/application-global.yml
@@ -68,6 +68,7 @@
         lazy-load-trigger-methods: ""  # 闃绘尅涓嶇浉骞茬殑鎿嶄綔瑙﹀彂锛屽疄鐜版噿鍔犺浇
         cache-enabled: true  #鎵撳紑鍏ㄥ眬缂撳瓨寮�鍏筹紙浜岀骇鐜锛夛紝榛樿鍊兼槸true
         default-enum-type-handler: com.dy.common.mybatis.envm.EnumCodeTypeHandler
+    type-handlers-package: com.dy.pipIrrGlobal.pojoBa.MySqlJsonHandler
 
 pipIrr:
     global:
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
index 1110ae8..81d2965 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaBlockMapper.xml
@@ -50,7 +50,7 @@
           phone = '#{phone,jdbcType=VARCHAR}' and
         </if>
         <if test="area != null">
-          area = #{area,jdbcType=INTEGER} and
+          area = ${area} and
         </if>
       </trim>
   </select>
@@ -70,7 +70,7 @@
         phone = '#{phone,jdbcType=VARCHAR}' and
       </if>
       <if test="area != null">
-        area = #{area,jdbcType=INTEGER} and
+        area = ${area} and
       </if>
     </trim>
     order by id DESC
@@ -169,10 +169,10 @@
         color = #{color,jdbcType=VARCHAR},
       </if>
       <if test="remark != null">
-        color = #{remark,jdbcType=VARCHAR},
+        remark = #{remark,jdbcType=VARCHAR},
       </if>
       <if test="deleted != null">
-        color = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT},
+        deleted = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT},
       </if>
     </set>
     where id = #{id,jdbcType=BIGINT}
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
index 20afb5d..12c8b3a 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRoleMapper.xml
@@ -1,36 +1,38 @@
 <?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.dy.pipIrrGlobal.daoBa.BaRoleMapper">
+<!--  <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">-->
+<!--    &lt;!&ndash;@mbg.generated&ndash;&gt;-->
+<!--    &lt;!&ndash;@Table ba_role&ndash;&gt;-->
+<!--    <id column="id" jdbcType="BIGINT" property="id" />-->
+<!--    <result column="name" jdbcType="VARCHAR" property="name" />-->
+<!--    <result column="operator" jdbcType="BIGINT" property="operator" />-->
+<!--    <result column="operate_dt" jdbcType="TIMESTAMP" property="operateDt" />-->
+<!--    <result column="deleted" jdbcType="TINYINT" property="deleted" />-->
+<!--  </resultMap>-->
 
   <resultMap id="BaseResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">
     <result column="id" jdbcType="BIGINT" property="id" />
     <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="operator" jdbcType="BIGINT" property="operator" />
+    <result column="operate_dt" jdbcType="TIMESTAMP" property="operateDt" />
     <result property="deleted" column="deleted" typeHandler="com.dy.common.mybatis.envm.EnumCodeTypeHandler" javaType="com.dy.common.mybatis.envm.Deleted"/>
   </resultMap>
 
   <resultMap id="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">
     <result column="id" jdbcType="BIGINT" property="id" />
     <result column="name" jdbcType="VARCHAR" property="name" />
+    <result column="operator" jdbcType="BIGINT" property="operator" />
+    <result column="operate_dt" jdbcType="TIMESTAMP" property="operateDt" />
   </resultMap>
 
-  <resultMap id="someResultMap" extends="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">
-    <collection property="priviList" fetchType="eager" column="{roleId=id}" select="com.dy.pipIrrGlobal.daoBa.BaPrivilegeMapper.selectPrivilegeByRoleId" />
-  </resultMap>
-
-  <sql id="Base_Column_List">
-    id, name, deleted
-  </sql>
+<!--  <resultMap id="someResultMap" extends="partResultMap" type="com.dy.pipIrrGlobal.pojoBa.BaRole">-->
+<!--    <collection property="priviList" fetchType="eager" column="{roleId=id}" select="com.dy.pipIrrGlobal.daoBa.BaPrivilegeMapper.selectPrivilegeByRoleId" />-->
+<!--  </resultMap>-->
 
   <sql id="part_Column_List">
-    id, name
+    id, name, operator, operate_dt, deleted
   </sql>
-
-  <select id="selectAll" resultMap="BaseResultMap">
-    select
-    <include refid="part_Column_List" />
-    from ba_role
-    where deleted!=1
-  </select>
 
   <select id="selectByUserId" resultMap="partResultMap">
     select <include refid="part_Column_List" />
@@ -42,43 +44,34 @@
     </if>
   </select>
 
-  <select id="selectTotal" parameterType="java.util.Map" resultType="java.lang.Long">
-    select
-    count(*)
-    from ba_role where deleted!=1
-    <trim prefix="and" suffixOverrides="and">
-      <if test="name != null and name != ''">
-        name like concat('%', #{name}, '%')
-      </if>
-    </trim>
+  <sql id="Base_Column_List">
+    <!--@mbg.generated-->
+    id, `name`, `operator`, operate_dt, deleted
+  </sql>
+  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
+    <!--@mbg.generated-->
+    select 
+    <include refid="Base_Column_List" />
+    from ba_role
+    where id = #{id,jdbcType=BIGINT}
   </select>
 
-  <select id="selectSome" parameterType="java.util.Map" resultMap="someResultMap">
-    select
-    <include refid="part_Column_List" />
-    from ba_role where deleted!=1
-    <trim prefix="and" suffixOverrides="and">
-      <if test="name != null and name != ''">
-        name like concat('%', #{name}, '%')
-      </if>
-    </trim>
-    order by id DESC
-    <trim prefix="limit " >
-      <if test="start != null and count != null">
-        #{start,javaType=Integer,jdbcType=INTEGER}, #{count,javaType=Integer,jdbcType=INTEGER}
-      </if>
-    </trim>
-  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
+    <!--@mbg.generated-->
+    delete from ba_role
+    where id = #{id,jdbcType=BIGINT}
+  </delete>
 
-  <insert id="putin" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
-    insert into ba_role (<include refid="Base_Column_List" />)
-    values (#{id,jdbcType=BIGINT},
-            #{name,jdbcType=VARCHAR},
-            #{deleted, typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}
-      )
+  <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
+    <!--@mbg.generated-->
+    insert into ba_role (id, `name`, `operator`, 
+      operate_dt, deleted)
+    values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR}, #{operator,jdbcType=BIGINT}, 
+      #{operateDt,jdbcType=TIMESTAMP}, #{deleted,jdbcType=TINYINT})
   </insert>
 
   <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
+    <!--@mbg.generated-->
     insert into ba_role
     <trim prefix="(" suffix=")" suffixOverrides=",">
       <if test="id != null">
@@ -86,6 +79,12 @@
       </if>
       <if test="name != null">
         `name`,
+      </if>
+      <if test="operator != null">
+        `operator`,
+      </if>
+      <if test="operateDt != null">
+        operate_dt,
       </if>
       <if test="deleted != null">
         deleted,
@@ -98,41 +97,108 @@
       <if test="name != null">
         #{name,jdbcType=VARCHAR},
       </if>
+      <if test="operator != null">
+        #{operator,jdbcType=BIGINT},
+      </if>
+      <if test="operateDt != null">
+        #{operateDt,jdbcType=TIMESTAMP},
+      </if>
       <if test="deleted != null">
-        #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT},
+        #{deleted,jdbcType=TINYINT},
       </if>
     </trim>
   </insert>
-
-
   <update id="updateByPrimaryKeySelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
+    <!--@mbg.generated-->
     update ba_role
     <set>
       <if test="name != null">
         `name` = #{name,jdbcType=VARCHAR},
       </if>
+      <if test="operator != null">
+        `operator` = #{operator,jdbcType=BIGINT},
+      </if>
+      <if test="operateDt != null">
+        operate_dt = #{operateDt,jdbcType=TIMESTAMP},
+      </if>
       <if test="deleted != null">
-        deleted = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT},
+        deleted = #{deleted,jdbcType=TINYINT},
       </if>
     </set>
     where id = #{id,jdbcType=BIGINT}
   </update>
-
   <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRole">
+    <!--@mbg.generated-->
     update ba_role
     set `name` = #{name,jdbcType=VARCHAR},
-     deleted = #{deleted,typeHandler=com.dy.common.mybatis.envm.EnumCodeTypeHandler, jdbcType=TINYINT}
+      `operator` = #{operator,jdbcType=BIGINT},
+      operate_dt = #{operateDt,jdbcType=TIMESTAMP},
+      deleted = #{deleted,jdbcType=TINYINT}
     where id = #{id,jdbcType=BIGINT}
   </update>
 
+  <!--鏍规嵁瑙掕壊鍚嶇О鏌ヨ璁板綍鏁伴噺锛屾坊鍔犺鑹叉椂鍒ゆ柇鏄惁閲嶅悕-->
+  <select id="getRecordCountByName" resultType="java.lang.Integer">
+    SELECT
+        COUNT(*) AS recordCount
+    FROM ba_role
+    WHERE name = #{roleName}
+  </select>
 
-  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
-    delete from ba_role
-    where id = #{id,jdbcType=BIGINT}
-  </delete>
+<!--  &lt;!&ndash;鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍鏁�&ndash;&gt;-->
+<!--  <select id="getRecordCount" resultType="java.lang.Long">-->
+<!--    SELECT-->
+<!--        COUNT(*) AS recordCount-->
+<!--    FROM ba_role role-->
+<!--    LEFT JOIN ba_role_permissions per ON per.roleId = role.id-->
+<!--    <where>-->
+<!--      AND role.deleted = 0-->
 
-  <delete id="deleteLogicById" parameterType="java.lang.Long">
-    update ba_role set deleted = 1
-    where id = #{id,jdbcType=BIGINT}
-  </delete>
+<!--      <if test = "roleId != null and roleId > 0">-->
+<!--        AND role.id = ${roleId}-->
+<!--      </if>-->
+
+<!--      <if test = "roleName != null and roleName !=''">-->
+<!--        AND role.name LIKE CONCAT('%',#{roleName},'%')-->
+<!--      </if>-->
+<!--    </where>-->
+<!--  </select>-->
+
+<!--  &lt;!&ndash;鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍&ndash;&gt;-->
+<!--  <select id="getRoles" resultType="com.dy.pipIrrGlobal.voBa.VoRole">-->
+<!--    SELECT-->
+<!--        (@i:=@i+1) AS id,-->
+<!--        t.* FROM-->
+<!--        (-->
+<!--          SELECT-->
+<!--            role.id AS roleId,-->
+<!--            role.name AS roleName,-->
+<!--            per.permissions,-->
+<!--            (SELECT `name` FROM ba_user WHERE id =  role.operator) AS operator,-->
+<!--            role.operate_dt AS operateDt-->
+<!--          FROM ba_role role-->
+<!--            LEFT JOIN ba_role_permissions per ON per.roleId = role.id-->
+<!--          <where>-->
+<!--            AND role.deleted = 0-->
+
+<!--            <if test = "roleId != null and roleId > 0">-->
+<!--              AND role.id = ${roleId}-->
+<!--            </if>-->
+
+<!--            <if test = "roleName != null and roleName !=''">-->
+<!--              AND role.name LIKE CONCAT('%',#{roleName},'%')-->
+<!--            </if>-->
+<!--          </where>-->
+<!--          ORDER BY role.operate_dt DESC-->
+<!--          <if test="pageCurr != null and pageSize != null">-->
+<!--            LIMIT ${pageCurr}, ${pageSize}-->
+<!--          </if>-->
+<!--      ) t-->
+<!--    , (SELECT @i:=0) AS itable-->
+<!--  </select>-->
+
+  <!--鏍规嵁roleId閫昏緫鍒犻櫎瑙掕壊瀵硅薄-->
+  <update id="deleteRoleById">
+    UPDATE ba_role SET deleted = 1 WHERE id = ${roleId}
+  </update>
 </mapper>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePermissionsMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePermissionsMapper.xml
index f91308f..9568ad5 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePermissionsMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaRolePermissionsMapper.xml
@@ -6,12 +6,14 @@
     <!--@Table ba_role_permissions-->
     <id column="id" jdbcType="BIGINT" property="id" />
     <result column="roleId" jdbcType="BIGINT" property="roleid" />
-    <result column="permissions" jdbcType="VARCHAR" property="permissions" />
+<!--    <result column="permissions" jdbcType="VARCHAR" property="permissions" />-->
+    <result column="permissions" property="permissions" jdbcType="JAVA_OBJECT" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" />
   </resultMap>
   <sql id="Base_Column_List">
     <!--@mbg.generated-->
     id, roleId, permissions
   </sql>
+
   <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
     <!--@mbg.generated-->
     select 
@@ -34,9 +36,10 @@
     <!--@mbg.generated-->
     insert into ba_role_permissions (id, roleId, permissions
       )
-    values (#{id,jdbcType=BIGINT}, #{roleid,jdbcType=BIGINT}, #{permissions,jdbcType=VARCHAR}
+    values (#{id,jdbcType=BIGINT}, #{roleid,jdbcType=BIGINT}, #{permissions,jdbcType= JAVA_OBJECT, typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler}
       )
   </insert>
+
   <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoBa.BaRolePermissions">
     <!--@mbg.generated-->
     insert into ba_role_permissions
@@ -59,7 +62,7 @@
         #{roleid,jdbcType=BIGINT},
       </if>
       <if test="permissions != null">
-        #{permissions,jdbcType=VARCHAR},
+        #{permissions,jdbcType=JAVA_OBJECT,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
       </if>
     </trim>
   </insert>
@@ -71,7 +74,7 @@
         roleId = #{roleid,jdbcType=BIGINT},
       </if>
       <if test="permissions != null">
-        permissions = #{permissions,jdbcType=VARCHAR},
+        permissions = #{permissions,jdbcType=JAVA_OBJECT,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler},
       </if>
     </set>
     where id = #{id,jdbcType=BIGINT}
@@ -80,7 +83,54 @@
     <!--@mbg.generated-->
     update ba_role_permissions
     set roleId = #{roleid,jdbcType=BIGINT},
-      permissions = #{permissions,jdbcType=VARCHAR}
+      permissions = #{permissions,jdbcType=JAVA_OBJECT,typeHandler=com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler}
     where id = #{id,jdbcType=BIGINT}
   </update>
+
+  <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍鏁�-->
+  <select id="getRecordCount" resultType="java.lang.Long">
+    SELECT
+    COUNT(*) AS recordCount
+    FROM ba_role role
+    LEFT JOIN ba_role_permissions per ON per.roleId = role.id
+    <where>
+      AND role.deleted = 0
+
+      <if test = "roleId != null and roleId > 0">
+        AND role.id = ${roleId}
+      </if>
+
+      <if test = "roleName != null and roleName !=''">
+        AND role.name LIKE CONCAT('%',#{roleName},'%')
+      </if>
+    </where>
+  </select>
+
+  <!--鏍规嵁鎸囧畾鏉′欢鑾峰彇瑙掕壊璁板綍-->
+  <select id="getRoles" resultType="com.dy.pipIrrGlobal.voBa.VoRole">
+    SELECT
+
+      CAST(role.id AS char) AS roleId,
+      role.name AS roleName,
+      per.id AS perId,
+      (SELECT `name` FROM ba_user WHERE id =  role.operator) AS operator,
+      role.operate_dt AS operateDt
+    FROM ba_role role
+        LEFT JOIN ba_role_permissions per ON per.roleId = role.id
+    <where>
+      AND role.deleted = 0
+
+      <if test = "roleId != null and roleId > 0">
+        AND role.id = ${roleId}
+      </if>
+
+      <if test = "roleName != null and roleName !=''">
+        AND role.name LIKE CONCAT('%',#{roleName},'%')
+      </if>
+    </where>
+    ORDER BY role.operate_dt DESC
+    <if test="pageCurr != null and pageSize != null">
+      LIMIT ${pageCurr}, ${pageSize}
+    </if>
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
index 0383d9c..66fbe78 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserMapper.xml
@@ -223,6 +223,7 @@
     </delete>
 
     <!--鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鐢ㄦ埛淇℃伅-->
+    <!--2024-01-09 搴熷純-->
     <select id="getUserInfos" resultType="com.dy.pipIrrGlobal.voBa.VoUserInfo">
         SELECT
             user.id AS userId,
@@ -240,4 +241,19 @@
             </if>
         </where>
     </select>
+
+    <!--鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鐢ㄦ埛淇℃伅-->
+    <select id="getUserInfoById" resultType="java.util.Map">
+        SELECT
+            id AS userId,
+            name AS userName
+        FROM ba_user
+        <where>
+            AND disabled = 0
+            AND deleted = 0
+            <if test = "userId != null and userId > 0">
+                AND ba_user.id = ${userId}
+            </if>
+        </where>
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml
index ccdf6ef..8575482 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/BaUserRoleMapper.xml
@@ -60,4 +60,17 @@
     where userId = #{roleId,jdbcType=BIGINT}
   </delete>
 
+  <!--鏍规嵁鐢ㄦ埛缂栧彿鑾峰彇鏉冮檺鍒楄〃-->
+  <select id="getPermissionsByUserId" resultType="java.util.Map">
+    SELECT
+      rol.id AS roleId,
+      rol.`name` AS roleName,
+      per.permissions
+    FROM ba_user_role use_rol
+           INNER JOIN ba_role rol ON rol.id = use_rol.roleId
+           INNER JOIN ba_role_permissions per ON per.roleId = rol.id
+    WHERE use_rol.userId = ${userId}
+
+  </select>
+
 </mapper>
\ No newline at end of file
diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrDivideMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrDivideMapper.xml
index d3d19f3..0d89673 100644
--- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrDivideMapper.xml
+++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrDivideMapper.xml
@@ -259,6 +259,7 @@
   <select id="getDivides" resultType="com.dy.pipIrrGlobal.voPr.VoDivide">
     SELECT
       (@i:=@i+1) AS id,
+      CAST(divi.id AS char) AS divideId,
       divi.name AS divideName,
       blo.`name` AS blockName,
       divi.header,
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java
index 341e897..0e864db 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/block/BlockCtrl.java
@@ -99,7 +99,8 @@
                             schema = @Schema(implementation = BaBlock.class))}
             )
     })
-    @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
+    //@GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "one")
     @SsoAop()
     public BaseResponse<BaBlock> one(Long id){
         return BaseResponseUtils.buildSuccess(this.sv.selectById(id));
@@ -192,7 +193,8 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    //@GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "delete")
     @SsoAop()
     public BaseResponse<Boolean> delete(Long id){
         if(id == null){
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/result/SystemResultCode.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/result/SystemResultCode.java
index bc30e74..fc185ae 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/result/SystemResultCode.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/result/SystemResultCode.java
@@ -16,7 +16,12 @@
     /**
      * 瑙掕壊
      */
-    PERMISSION_ERROR(10001, "鎺堟潈閿欒");
+    PERMISSION_ERROR(10001, "鎺堟潈閿欒"),
+    ADD_ROLE_FAIL(10002, "瑙掕壊娣诲姞澶辫触"),
+    ROLE_NAME_EXIST(10003, "瑙掕壊鍚嶇О宸插瓨鍦�"),
+    NO_ROLES(10004, "娌℃湁绗﹀悎鏉′欢鐨勮鑹茶褰�"),
+    PLEASE_INPUT_ROLE_ID(10005, "瑙掕壊缂栧彿涓嶈兘涓虹┖"),
+    DELETE_ROLE_FAIL(10006, "鍒犻櫎瑙掕壊澶辫触");
 
     private final Integer code;
     private final String message;
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/DtoRole.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/DtoRole.java
new file mode 100644
index 0000000..1a07e74
--- /dev/null
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/DtoRole.java
@@ -0,0 +1,48 @@
+package com.dy.pipIrrBase.role;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.Positive;
+import lombok.Data;
+import org.hibernate.validator.constraints.Length;
+
+/**
+ * @author ZhuBaoMin
+ * @date 2024-01-10 9:16
+ * @LastEditTime 2024-01-10 9:16
+ * @Description
+ */
+
+@Data
+@Schema(name = "瑙掕壊浼犲叆瀵硅薄")
+public class DtoRole {
+    public static final long serialVersionUID = 1L;
+
+    /**
+     * 瑙掕壊缂栧彿
+     */
+    @Schema(description = "瑙掕壊缂栧彿", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "瑙掕壊缂栧彿蹇呴』涓哄ぇ浜�0鐨勬暣鏁�")
+    private Long roleid;
+
+    /**
+     * 瑙掕壊鍚嶇О
+     */
+    @Schema(description = "瑙掕壊鍚嶇О", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "瑙掕壊鍚嶇О涓嶈兘涓虹┖")
+    @Length(max = 25, message = "瑙掕壊鍚嶇О鏈�澶�25瀛�")
+    private String roleName;
+
+    /**
+     * 鏉冮檺鍒楄〃
+     */
+    @Schema(description = "鏉冮檺鍒楄〃", requiredMode = Schema.RequiredMode.REQUIRED)
+    private String permissions;
+
+    /**
+     * 鎿嶄綔浜虹紪鍙�
+     */
+    @Schema(description = "鎿嶄綔浜虹紪鍙�", requiredMode = Schema.RequiredMode.NOT_REQUIRED)
+    @Positive(message = "鎿嶄綔浜虹紪鍙峰繀椤讳负澶т簬0鐨勬暣鏁�")
+    private Long operator;
+}
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/QueryVo.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/QueryVo.java
index fd9bc41..b762c50 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/QueryVo.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/QueryVo.java
@@ -13,8 +13,10 @@
 @Builder
 @Schema(name = "瑙掕壊鏌ヨ鏉′欢")
 public class QueryVo extends QueryConditionVo {
+    @Schema(description = "瑙掕壊ID")
+    public Long roleId;
 
     @Schema(description = "瑙掕壊鍚嶇О")
-    public String name;
+    public String roleName;
 }
 
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
index 23dd172..59f2061 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java
@@ -1,5 +1,6 @@
 package com.dy.pipIrrBase.role;
 
+import com.alibaba.fastjson2.JSONArray;
 import com.dy.common.aop.SsoAop;
 import com.dy.common.mybatis.envm.Deleted;
 import com.dy.common.webUtil.BaseResponse;
@@ -7,9 +8,10 @@
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.common.webUtil.ResultCodeMsg;
 import com.dy.pipIrrBase.result.SystemResultCode;
-import com.dy.pipIrrBase.user.QueryVo;
 import com.dy.pipIrrGlobal.pojoBa.BaRole;
 import com.dy.pipIrrGlobal.pojoBa.BaRolePermissions;
+import com.dy.pipIrrGlobal.voBa.VoRole;
+import com.dy.pipIrrGlobal.voSe.VoActiveCard;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.media.Content;
 import io.swagger.v3.oas.annotations.media.Schema;
@@ -19,15 +21,12 @@
 import jakarta.validation.Valid;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.MediaType;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.validation.BindingResult;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.List;
-import java.util.Objects;
-import java.util.Optional;
+import java.util.*;
 
 @Slf4j
 @Tag(name = "瑙掕壊绠$悊", description = "瑙掕壊澧炲垹鏀规煡绛夋搷浣�")
@@ -37,89 +36,56 @@
 @SuppressWarnings("unchecked")//java鐗堟湰瓒婇珮锛屽娉涘瀷绾︽潫瓒婁弗锛屾墍浠ラ厤缃甋uppressWarnings("unchecked")
 public class RoleCtrl {
 
-    private RoleSv sv ;
+    //private RoleSv sv ;
     private final RoleSv roleSv;
 
-    @Autowired
-    private void setSv(RoleSv sv){
-        this.sv = sv ;
-    }
+    //@Autowired
+    //private void setSv(RoleSv sv){
+    //    this.sv = sv ;
+    //}
 
     /**
-     * 瀹㈡埛绔姹傚緱鍒版墍鏈夎鑹叉暟鎹�
-     * @return 鎵�鏈夎鑹叉暟鎹�
+     * 鏍规嵁鎸囧畾鏉′欢锛堣鑹茬紪鍙枫�佽鑹插悕绉帮級鑾峰彇瑙掕壊鍒楄〃
+     * 褰撹幏鍙栦竴鏉¤褰曟椂锛屼紶鍏oleId鍗冲彲
+     * @param vo
+     * @return
      */
-    @Operation(summary = "鑾峰緱鍏ㄩ儴瑙掕壊", description = "杩斿洖鍏ㄩ儴瑙掕壊鏁版嵁")
+    @Operation(summary = "鑾峰緱涓�椤佃鑹茶褰�", description = "杩斿洖涓�椤佃鑹叉暟鎹�")
     @ApiResponses(value = {
             @ApiResponse(
                     responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "杩斿洖鍏ㄩ儴瑙掕壊鏁版嵁锛圔aseResponse.content:QueryResultVo[{}]锛�",
+                    description = "杩斿洖涓�椤垫帶鍒跺櫒鏁版嵁锛圔aseResponse.content:QueryResultVo[{}]锛�",
                     content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = BaRole.class))}
+                            schema = @Schema(implementation = VoActiveCard.class))}
             )
     })
-    @GetMapping(path = "all")
+    @GetMapping(path = "/roles")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<BaRole>>> all(){
+    public BaseResponse<QueryResultVo<List<VoRole>>> getRoles(QueryVo vo){
         try {
-            QueryResultVo<List<BaRole>> res = this.sv.selectAll() ;
-            return BaseResponseUtils.buildSuccess(res);
+            //BaRolePermissions baRolePermissions = roleSv.getRolePermissionsById(2023122018334500002L);
+            //return BaseResponseUtils.buildSuccess(baRolePermissions);
+
+            QueryResultVo<List<VoRole>> res = roleSv.getRoles(vo);
+            if(res.itemTotal != null && res.itemTotal > 0) {
+                return BaseResponseUtils.buildSuccess(res);
+            }else {
+                return BaseResponseUtils.buildFail(SystemResultCode.NO_ROLES.getMessage());
+            }
+
         } catch (Exception e) {
-            log.error("鏌ヨ瑙掕壊寮傚父", e);
+            log.error("鑾峰彇寮�鍗¤褰曞紓甯�", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
         }
     }
 
     /**
-     * 瀹㈡埛绔姹傚緱鍒颁竴椤佃鑹叉暟鎹�
-     * @return 鎵�鏈夎鑹叉暟鎹�
+     * 娣诲姞瑙掕壊鍙婃潈闄愬垪琛紝娣诲姞鍓嶅垽鏂鑹插悕鏄惁宸插瓨鍦�
+     * @param po 瑙掕壊浼犲叆瀵硅薄锛屽寘鎷鑹插悕绉般�佹潈闄愬垪琛ㄣ�佹搷浣滀汉缂栧彿
+     * @param bindingResult
+     * @return
      */
-    @Operation(summary = "鑾峰緱涓�椤佃鑹�", description = "杩斿洖涓�椤佃鑹叉暟鎹�")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "杩斿洖涓�椤佃鑹叉暟鎹紙BaseResponse.content:QueryResultVo[{}]锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = BaRole.class))}
-            )
-    })
-    @PostMapping(path = "some", consumes = MediaType.APPLICATION_JSON_VALUE)
-    @SsoAop()
-    public BaseResponse<QueryResultVo<List<BaRole>>> some(@RequestBody @Valid QueryVo vo){
-        try {
-            QueryResultVo<List<BaRole>> res = this.sv.selectSome(vo) ;
-            return BaseResponseUtils.buildSuccess(res);
-        } catch (Exception e) {
-            log.error("鏌ヨ瑙掕壊寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
-        }
-    }
-
-    /**
-     * 寰楀埌涓�涓鑹叉暟鎹�
-     * @return 涓�涓鑹叉暟鎹�
-     */
-    @Operation(summary = "涓�涓鑹�", description = "寰楀埌涓�涓鑹叉暟鎹�")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "杩斿洖涓�涓鑹叉暟鎹紙BaseResponse.content:{}锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = BaRole.class))}
-            )
-    })
-    @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
-    @SsoAop()
-    public BaseResponse<BaRole> one(Long id){
-        return BaseResponseUtils.buildSuccess(this.sv.selectById(id));
-    }
-
-    /**
-     * 淇濆瓨瑙掕壊
-     * @param po 淇濆瓨瑙掕壊form琛ㄥ崟瀵硅薄
-     * @return 鏄惁鎴愬姛
-     */
-    @Operation(summary = "淇濆瓨瑙掕壊", description = "鎻愪氦瑙掕壊鏁版嵁锛坒orm琛ㄥ崟锛夛紝杩涜淇濆瓨")
+    @Operation(summary = "娣诲姞瑙掕壊", description = "鎻愪氦瑙掕壊鏁版嵁鍙婃潈闄愭暟鎹紝杩涜淇濆瓨")
     @ApiResponses(value = {
             @ApiResponse(
                     responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
@@ -129,134 +95,57 @@
             )
     })
     @PostMapping(path = "save", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> save(@RequestBody @Valid BaRole po, BindingResult bindingResult){
+    public BaseResponse<Boolean> save(@RequestBody @Valid DtoRole po, BindingResult bindingResult){
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
-        po.id = null ;
-        Long count;
+
+        // 鑾峰彇瑙掕壊鍚嶇О绾ф潈闄愬垪琛�
+        String roleName = Optional.ofNullable(po.getRoleName()).orElse("");
+        String permissions = Optional.ofNullable(po.getPermissions()).orElse("");
+        Long operator = Optional.ofNullable(po.getOperator()).orElse(0L);
+
+        // 鍒ゆ柇瑙掕壊鍚嶇О鏄惁閲嶅悕
+        Integer recordCount = Optional.ofNullable(roleSv.getRecordCountByName(roleName)).orElse(0);
+        if(recordCount > 0)
+            return BaseResponseUtils.buildFail(SystemResultCode.ROLE_NAME_EXIST.getMessage());
+
+        // 娣诲姞瑙掕壊
+        BaRole baRole = new BaRole();
+        Long roleId = 0L;
         try {
-            po.deleted = Deleted.NO ;//榛樿涓嶅垹闄�
-            count = this.sv.save(po);
+            baRole.setName(roleName);
+            baRole.setOperator(operator);
+            Date operateTime = new Date();
+            baRole.setOperateDt(operateTime);
+            baRole.setDeleted(Deleted.NO.getCode());
+            roleId = roleSv.addRole(baRole);
         } catch (Exception e) {
-            log.error("淇濆瓨瑙掕壊寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
         }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
-        }
-    }
 
-    /**
-     * 缂栬緫淇敼瑙掕壊
-     * @param po 淇濆瓨瑙掕壊form琛ㄥ崟瀵硅薄
-     * @return 鏄惁鎴愬姛
-     */
-    @Operation(summary = "缂栬緫淇敼瑙掕壊", description = "鎻愪氦瑙掕壊鏁版嵁锛坒orm琛ㄥ崟锛夛紝杩涜淇敼")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = Boolean.class))}
-            )
-    })
-    @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE)
-    @SsoAop()
-    public BaseResponse<Boolean> update(@RequestBody @Valid BaRole po, BindingResult bindingResult){
-        if(bindingResult != null && bindingResult.hasErrors()){
-            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
-        }
-        if(po.id == null){
-            return BaseResponseUtils.buildFail("鏃犳暟鎹疄浣揑D") ;
-        }
-        int count;
-        try {
-            po.deleted = null ;//璁剧疆涓簄ull锛屼笉鍋氭洿鏂�
-            count = this.sv.update(po);
-        } catch (Exception e) {
-            log.error("淇濆瓨瑙掕壊寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
-        }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
-        }
-    }
+        if(roleId <= 0)
+            return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage());
 
-
-
-    /**
-     * 璁剧疆瑙掕壊鏉冮檺
-     * @param id 瑙掕壊ID
-     * @return 鏄惁鎴愬姛
-     */
-    @Operation(summary = "璁剧疆瑙掕壊鏉冮檺", description = "鎻愪氦瑙掕壊ID锛屽強鎵�閫夋嫨鐨勬潈闄怚D闆嗗悎锛堟暟缁勶級")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = Boolean.class))}
-            )
-    })
-    @GetMapping(path = "setPrivs", consumes = MediaType.APPLICATION_JSON_VALUE)
-    @SsoAop()
-    public BaseResponse<Boolean> setPrivileges(Long id, Long[] privIds){
-        Long[] privIds_lg = null ;
-        if(privIds != null && privIds.length > 0){
-            privIds_lg = new Long[privIds.length] ;
-            int index = 0 ;
-            for(Long privId : privIds){
-                privIds_lg[index++] = privId ;
-            }
-        }
-        try {
-            this.sv.setRoles(id, privIds_lg);
-        } catch (Exception e) {
-            log.error("淇濆瓨鐢ㄦ埛寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
+        // 娣诲姞鏉冮檺鍒楄〃
+        BaRolePermissions  baRolePermissions = new BaRolePermissions();
+        baRolePermissions.setRoleid(roleId);
+        baRolePermissions.setPermissions(new JSONArray(permissions));
+        Integer rc = Optional.ofNullable(roleSv.addPermissions(baRolePermissions)).orElse(0);
+        if(rc <= 0) {
+            return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage());
         }
         return BaseResponseUtils.buildSuccess(true) ;
     }
-    /**
-     * 鍒犻櫎瑙掕壊
-     * @param id 瑙掕壊ID
-     * @return 鏄惁鎴愬姛
-     */
-    @Operation(summary = "鍒犻櫎瑙掕壊", description = "鎻愪氦瑙掕壊ID锛岃繘琛岄�昏緫鍒犻櫎")
-    @ApiResponses(value = {
-            @ApiResponse(
-                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
-                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
-                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
-                            schema = @Schema(implementation = Boolean.class))}
-            )
-    })
-    @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
-    @SsoAop()
-    public BaseResponse<Boolean> delete(Long id){
-        if(id == null){
-            return BaseResponseUtils.buildFail("id涓嶈兘涓虹┖") ;
-        }
-        int count;
-        try {
-            count = this.sv.delete(id);
-        } catch (Exception e) {
-            log.error("淇濆瓨瑙掕壊寮傚父", e);
-            return BaseResponseUtils.buildException(e.getMessage()) ;
-        }
-        if(count <= 0){
-            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
-        }else{
-            return BaseResponseUtils.buildSuccess(true) ;
-        }
-    }
 
+    /**
+     * 瑙掕壊鎺堟潈锛屽綋瑙掕壊缂栧彿涓虹┖鏃讹紝瀹為檯涓烘坊鍔犺鑹插強鏉冮檺鍒楄〃
+     * @param po
+     * @param bindingResult
+     * @return
+     */
     @Operation(summary = "鎺堟潈", description = "鎺堟潈")
     @ApiResponses(value = {
             @ApiResponse(
@@ -269,7 +158,7 @@
     @PostMapping(path = "addPermissions", consumes = MediaType.APPLICATION_JSON_VALUE)
     @Transactional(rollbackFor = Exception.class)
     @SsoAop()
-    public BaseResponse<Boolean> permission(@RequestBody  @Valid BaRolePermissions po, BindingResult bindingResult){
+    public BaseResponse<Boolean> permission(@RequestBody  @Valid DtoRole po, BindingResult bindingResult){
         if(bindingResult != null && bindingResult.hasErrors()){
             return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
         }
@@ -284,28 +173,125 @@
          *      2. 娣诲姞瑙掕壊銆佹潈闄愯褰�
          */
 
-        Long roleid = Optional.ofNullable(po.getRoleid()).orElse(0L);
+        Long roleId = Optional.ofNullable(po.getRoleid()).orElse(0L);
         String roleName = Optional.ofNullable(po.getRoleName()).orElse("");
         String permissions = Optional.ofNullable(po.getPermissions()).orElse("");
+        Long operator = Optional.ofNullable(po.getOperator()).orElse(0L);
 
-        if(roleid == 0 && roleName.length() == 0) {
+        if(roleId == 0 && roleName.length() == 0)
             return BaseResponseUtils.buildFail(SystemResultCode.PERMISSION_ERROR.getMessage());
-        }
 
         // 鏂板缓瑙掕壊涓旀巿鏉�
-        if(roleid == 0) {
+        if(roleId == 0) {
             BaRole baRole = new BaRole();
             baRole.setName(roleName);
-            roleid = Optional.ofNullable(roleSv.save(baRole)).orElse(0L);
-            po.setRoleid(roleid);
-            roleSv.addPermissions(po);
+            baRole.setOperator(operator);
+            Date operateTime = new Date();
+            baRole.setOperateDt(operateTime);
+            baRole.setDeleted(Deleted.NO.getCode());
+            roleId = Optional.ofNullable(roleSv.addRole(baRole)).orElse(0L);
+
+            BaRolePermissions baRolePermissions = new BaRolePermissions();
+            baRolePermissions.setRoleid(roleId);
+            baRolePermissions.setPermissions(new JSONArray(permissions));
+            roleSv.addPermissions(baRolePermissions);
             return BaseResponseUtils.buildSuccess(true) ;
         }
 
         // 淇敼瑙掕壊鎺堟潈
-        roleSv.delPermissionsByRoleId(roleid);
-        roleSv.addPermissions(po);
+        BaRolePermissions baRolePermissions = new BaRolePermissions();
+        baRolePermissions.setRoleid(roleId);
+        baRolePermissions.setPermissions(new JSONArray(permissions));
+        roleSv.delPermissionsByRoleId(roleId);
+        roleSv.addPermissions(baRolePermissions);
         return BaseResponseUtils.buildSuccess(true) ;
     }
 
+    /**
+     * 淇敼瑙掕壊
+     * @param po 淇濆瓨瑙掕壊form琛ㄥ崟瀵硅薄
+     * @return 鏄惁鎴愬姛
+     */
+    @Operation(summary = "淇敼瑙掕壊", description = "鎻愪氦瑙掕壊鏁版嵁锛岃繘琛屼慨鏀�")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = Boolean.class))}
+            )
+    })
+    @PostMapping(path = "update", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @SsoAop()
+    public BaseResponse<Boolean> update(@RequestBody @Valid BaRole po, BindingResult bindingResult){
+        if(bindingResult != null && bindingResult.hasErrors()){
+            return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage());
+        }
+
+        // 鎺ユ敹瑙掕壊缂栧彿銆佽鑹插悕绉般�佹搷浣滀汉缂栧彿
+        Long roleId = Optional.ofNullable(po.getId()).orElse(0L);
+        String roleName = Optional.ofNullable(po.getName()).orElse("");
+        Long operator = Optional.ofNullable(po.getOperator()).orElse(0L);
+
+        // 鍒ゆ柇涓婚敭鏄惁涓虹┖
+        if(roleId == 0)
+            return BaseResponseUtils.buildFail(SystemResultCode.PLEASE_INPUT_ROLE_ID.getMessage()) ;
+
+        Integer recordCount = 0;
+        try {
+            po.setName(roleName);
+            po.setOperator(operator);
+            Date operateTime = new Date();
+            po.setOperateDt(operateTime);
+
+            //po.deleted = null ;//璁剧疆涓簄ull锛屼笉鍋氭洿鏂�
+            recordCount = roleSv.updateRole(po);
+        } catch (Exception e) {
+            return BaseResponseUtils.buildException(e.getMessage()) ;
+        }
+
+        if(recordCount <= 0)
+            return BaseResponseUtils.buildFail("鏁版嵁搴撳瓨鍌ㄥけ璐�") ;
+
+        return BaseResponseUtils.buildSuccess(true) ;
+    }
+
+    /**
+     * 鍒犻櫎瑙掕壊
+     *  閫昏緫鍒犻櫎瑙掕壊璁板綍锛岀墿鐞嗗垹闄よ鑹叉巿鏉冭褰�
+     * @param map
+     * @return 鏄惁鎴愬姛
+     */
+    @Operation(summary = "鍒犻櫎瑙掕壊", description = "鎻愪氦瑙掕壊ID锛岃繘琛岄�昏緫鍒犻櫎")
+    @ApiResponses(value = {
+            @ApiResponse(
+                    responseCode = ResultCodeMsg.RsCode.SUCCESS_CODE,
+                    description = "鎿嶄綔缁撴灉锛歵rue锛氭垚鍔燂紝false锛氬け璐ワ紙BaseResponse.content锛�",
+                    content = {@Content(mediaType = MediaType.APPLICATION_JSON_VALUE,
+                            schema = @Schema(implementation = Boolean.class))}
+            )
+    })
+    //@GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @PostMapping(path = "delete", consumes = MediaType.APPLICATION_JSON_VALUE)
+    @Transactional(rollbackFor = Exception.class)
+    @SsoAop()
+    public BaseResponse<Boolean> delete(@RequestBody Map map){
+        Long id = Optional.ofNullable(Long.parseLong(map.get("id").toString())).orElse(0L);
+
+        if(id == 0)
+            return BaseResponseUtils.buildException(SystemResultCode.PLEASE_INPUT_ROLE_ID.getMessage());
+
+        try {
+            // 閫昏緫鍒犻櫎瑙掕壊璁板綍锛岀墿鐞嗗垹闄よ鑹叉巿鏉冭褰�
+            Integer res_role = Optional.ofNullable(roleSv.deleteRoleById(id)).orElse(0);
+            Integer res_per = Optional.ofNullable(roleSv.delPermissionsByRoleId(id)).orElse(0);
+            if(res_role == 0 || res_per == 0)
+                return BaseResponseUtils.buildFail(SystemResultCode.DELETE_ROLE_FAIL.getMessage());
+
+            return BaseResponseUtils.buildSuccess(true);
+        } catch (Exception e) {
+            return BaseResponseUtils.buildException(e.getMessage()) ;
+        }
+    }
+
 }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleSv.java
index 073fe7d..0947d23 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleSv.java
@@ -1,51 +1,115 @@
 package com.dy.pipIrrBase.role;
 
+import com.alibaba.fastjson2.JSONArray;
 import com.dy.common.webUtil.QueryResultVo;
-import com.dy.pipIrrBase.user.QueryVo;
 import com.dy.pipIrrGlobal.daoBa.BaRoleMapper;
 import com.dy.pipIrrGlobal.daoBa.BaRolePermissionsMapper;
-import com.dy.pipIrrGlobal.daoBa.BaRolePrivilegeMapper;
 import com.dy.pipIrrGlobal.pojoBa.BaRole;
 import com.dy.pipIrrGlobal.pojoBa.BaRolePermissions;
-import com.dy.pipIrrGlobal.pojoBa.BaRolePrivilege;
+import com.dy.pipIrrGlobal.voBa.VoRole;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.dubbo.common.utils.PojoUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
+
+/**
+ * @author ZhuBaoMin
+ * @date 2024-01-10 11:00
+ * @LastEditTime 2024-01-10 11:00
+ * @Description
+ */
 
 @Slf4j
 @Service
 public class RoleSv {
 
-    private BaRoleMapper dao;
-    private BaRolePrivilegeMapper rolePrivDao ;
+    //private BaRoleMapper baRoleMapper;
+    //private BaRolePrivilegeMapper rolePrivDao ;
 
-    @Autowired
-    private void setDao(BaRoleMapper dao){
-        this.dao = dao;
-    }
+    //@Autowired
+    //private void setDao(BaRoleMapper dao){
+    //    this.dao = dao;
+    //}
 
+    //@Autowired
+    //private void setRolePrivDao(BaRolePrivilegeMapper dao){
+    //    this.rolePrivDao = dao;
+    //}
     @Autowired
-    private void setRolePrivDao(BaRolePrivilegeMapper dao){
-        this.rolePrivDao = dao;
-    }
+    private BaRoleMapper baRoleMapper;
 
     @Autowired
     private BaRolePermissionsMapper baRolePermissionsMapper;
 
     /**
+     * 鏍规嵁鎸囧畾鏉′欢锛堣鑹茬紪鍙枫�佽鑹插悕绉帮級鑾峰彇瑙掕壊鍒楄〃
+     * 褰撹幏鍙栦竴鏉¤褰曟椂锛屼紶鍏oleId鍗冲彲
+     * @param queryVo
+     * @return
+     */
+    public QueryResultVo<List<VoRole>> getRoles(QueryVo queryVo) {
+        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo);
+
+        Long itemTotal = baRolePermissionsMapper.getRecordCount(params);
+
+        QueryResultVo<List<VoRole>> rsVo = new QueryResultVo<>() ;
+
+        Integer pageCurr = 0;
+        Integer pageSize = 10000;
+        rsVo.pageCurr = 1;
+        rsVo.pageSize = 10000;
+        if(queryVo.pageSize != null && queryVo.pageCurr != null) {
+            rsVo.pageSize = queryVo.pageSize ;
+            rsVo.pageCurr = queryVo.pageCurr;
+            pageSize = queryVo.pageSize ;
+            pageCurr = (Integer.parseInt(params.get("pageCurr").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString());
+        }
+        params.put("pageCurr", pageCurr);
+        params.put("pageSize", pageSize);
+
+        rsVo.calculateAndSet(itemTotal, params);
+        //rsVo.obj = baRoleMapper.getRoles(params);
+
+        /**
+         * 鑾峰彇瑙掕壊鍒楄〃锛屾妸姹楄鑹叉潈闄怚D
+         * 閬嶅巻瑙掕壊鍒楄〃骞跺彇鍑鸿鑹插璞′腑鐨刾erId
+         * 鏍规嵁perId鑾峰彇鏉冮檺瀵硅薄锛屽苟灏嗗璞℃坊鍔犲埌瑙掕壊瀵硅薄涓�
+         */
+        List<VoRole> list_Roles = Optional.ofNullable(baRolePermissionsMapper.getRoles(params)).orElse(new ArrayList<>());
+        if(list_Roles.size() > 0) {
+            for(int i = 0; i < list_Roles.size(); i++) {
+                VoRole voRole = list_Roles.get(i);
+                Long perId = voRole.getPerId();
+                BaRolePermissions baRolePermissions = baRolePermissionsMapper.selectByPrimaryKey(perId);
+                JSONArray array_permission = JSONArray.parseArray("[]");
+                if(baRolePermissions != null) {
+                    array_permission = baRolePermissions.getPermissions();
+                }
+                voRole.setPermissions(array_permission);
+            }
+        }
+        rsVo.obj = list_Roles;
+        return rsVo ;
+    }
+
+    public BaRolePermissions getRolePermissionsById(Long id) {
+        return baRolePermissionsMapper.selectByPrimaryKey(id);
+    }
+
+    /**
      * 寰楀埌鎵�鏈夎鑹�
      * @return 鎵�鏈夎鑹查泦鍚�
      */
-    public QueryResultVo<List<BaRole>> selectAll(){
-        QueryResultVo<List<BaRole>> rsVo = new QueryResultVo<>() ;
-        rsVo.obj = this.dao.selectAll() ;
-        return rsVo ;
-    }
+    //public QueryResultVo<List<BaRole>> selectAll(){
+    //    QueryResultVo<List<BaRole>> rsVo = new QueryResultVo<>() ;
+    //    rsVo.obj = this.dao.selectAll() ;
+    //    return rsVo ;
+    //}
 
 
     /**
@@ -53,54 +117,65 @@
      * @param id 瑙掕壊ID
      * @return 瑙掕壊瀹炰綋
      */
-    public BaRole selectById(Long id){
-        return this.dao.selectById(id) ;
-    }
+    //public BaRole selectById(Long id){
+    //    return this.dao.selectById(id) ;
+    //}
 
 
     /**
      * 寰楀埌涓�涓敤鎴�
-     * @param vo 鏌ヨ鏉′欢鍊煎璞�
+     //* @param vo 鏌ヨ鏉′欢鍊煎璞�
      * @return 鐢ㄦ埛瀹炰綋
      */
     @SuppressWarnings("unchecked")
-    public QueryResultVo<List<BaRole>> selectSome(QueryVo vo){
-        Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ;
-        Long itemTotal = this.dao.selectTotal(params) ;
-
-        QueryResultVo<List<BaRole>> rsVo = new QueryResultVo<>() ;
-        rsVo.pageSize = vo.pageSize ;
-        rsVo.pageCurr = vo.pageCurr ;
-        rsVo.calculateAndSet(itemTotal, params);
-        rsVo.obj = this.dao.selectSome(params) ;
-
-        return rsVo ;
-    }
+    //public QueryResultVo<List<BaRole>> selectSome(QueryVo vo){
+    //    Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(vo) ;
+    //    Long itemTotal = this.dao.selectTotal(params) ;
+    //
+    //    QueryResultVo<List<BaRole>> rsVo = new QueryResultVo<>() ;
+    //    rsVo.pageSize = vo.pageSize ;
+    //    rsVo.pageCurr = vo.pageCurr ;
+    //    rsVo.calculateAndSet(itemTotal, params);
+    //    rsVo.obj = this.dao.selectSome(params) ;
+    //
+    //    return rsVo ;
+    //}
 
     /**
-     * 淇濆瓨瀹炰綋
-     * @param po 瀹炰綋
-     * @return 褰卞搷璁板綍鏁伴噺
+     * 娣诲姞瑙掕壊
+     * @param po 瑙掕壊瀹炰綋
+     * @return 瑙掕壊ID
      */
-
-    /**
-     * 12鏈�20鏃� 鏈卞疂姘戜慨鏀硅繑鍥炲�硷紝娣诲姞瑙掕壊鍚庤繑鍥炰富閿�
-     */
-    @Transactional
-    public Long save(BaRole po){
-        //return this.dao.putin(po) ;
-        this.dao.putin(po) ;
+    public Long addRole(BaRole po){
+        baRoleMapper.insert(po);
         return po.getId();
     }
 
     /**
-     * 淇濆瓨淇敼瀹炰綋
-     * @param po 瀹炰綋
-     * @return 褰卞搷璁板綍鏁伴噺
+     * 鏍规嵁瑙掕壊鍚嶇О鏌ヨ璁板綍鏁伴噺锛屾坊鍔犺鑹插墠鍒ゆ柇鏄惁閲嶅悕
+     * @param roleName 瑙掕壊鍚嶇О
+     * @return 绗﹀悎鏉′欢璁板綍鏁�
      */
-    @Transactional
-    public int update(BaRole po){
-        return this.dao.updateByPrimaryKeySelective(po) ;
+    public Integer getRecordCountByName(String roleName) {
+        return baRoleMapper.getRecordCountByName(roleName);
+    }
+
+    /**
+     * 淇敼瑙掕壊
+     * @param record
+     * @return
+     */
+    public int updateRole(BaRole record) {
+        return baRoleMapper.updateByPrimaryKeySelective(record);
+    }
+
+    /**
+     * 鏍规嵁roleId閫昏緫鍒犻櫎瑙掕壊瀵硅薄
+     * @param roleId 瑙掕壊缂栧彿
+     * @return
+     */
+    public Integer deleteRoleById(Long roleId) {
+        return baRoleMapper.deleteRoleById(roleId);
     }
 
     /**
@@ -109,35 +184,36 @@
      * @param priviIds 閫夋嫨鐨勬潈闄恑d闆嗗悎
      * @return 鎻掑叆瑙掕壊涓庢潈闄愬叧鑱旇褰曟暟閲�
      */
-    public int setRoles(Long roleId, Long[] priviIds){
-        this.rolePrivDao.deleteByRoleId(roleId) ;
-        int count = 0 ;
-        if(priviIds != null && priviIds.length > 0){
-            for(Long privId : priviIds){
-                count += this.rolePrivDao.insertSelective(new BaRolePrivilege(roleId, privId)) ;
-            }
-        }
-        return count ;
-    }
+    //public int setRoles(Long roleId, Long[] priviIds){
+    //    this.rolePrivDao.deleteByRoleId(roleId) ;
+    //    int count = 0 ;
+    //    if(priviIds != null && priviIds.length > 0){
+    //        for(Long privId : priviIds){
+    //            count += this.rolePrivDao.insertSelective(new BaRolePrivilege(roleId, privId)) ;
+    //        }
+    //    }
+    //    return count ;
+    //}
 
     /**
      * 淇濆瓨淇敼瀹炰綋
      * @param id 瀹炰綋ID
      * @return 褰卞搷璁板綍鏁伴噺
      */
-    @Transactional
-    public int delete(Long id){
-        //int count = this.dao.deleteLogicById(id) ;
-        //閫昏緫鍒犻櫎锛屾墍浠ヤ笉瀹為檯鍒犻櫎鍏跺叧鑱旂殑鏉冮檺
-        //if(count > 0){
-        //    this.rolePrivDao.deleteByRoleId(id) ;
-        //}
-        //return count ;
-        return this.dao.deleteLogicById(id) ;
-    }
+    //@Transactional
+    //public int delete(Long id){
+    //    //int count = this.dao.deleteLogicById(id) ;
+    //    //閫昏緫鍒犻櫎锛屾墍浠ヤ笉瀹為檯鍒犻櫎鍏跺叧鑱旂殑鏉冮檺
+    //    //if(count > 0){
+    //    //    this.rolePrivDao.deleteByRoleId(id) ;
+    //    //}
+    //    //return count ;
+    //    return this.dao.deleteLogicById(id) ;
+    //}
 
     /**
      * 娣诲姞鎺堟潈璁板綍
+     * @Auth 鏈卞疂姘�
      * @param po
      * @return
      */
@@ -147,6 +223,7 @@
 
     /**
      * 渚濇嵁瑙掕壊缂栧彿鍒犻櫎鎺堟潈璁板綍
+     * @Auth 鏈卞疂姘�
      * @param roleid
      * @return
      */
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java
index 1d7f0ab..3aa4298 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserCtrl.java
@@ -113,7 +113,8 @@
                             schema = @Schema(implementation = BaUser.class))}
             )
     })
-    @GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
+    //@GetMapping(path = "one", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "one")
     @SsoAop()
     public BaseResponse<BaUser> one(String id) {
         return BaseResponseUtils.buildSuccess(this.sv.selectById(Long.parseLong(id)));
@@ -227,7 +228,8 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @GetMapping(path = "changePassword", consumes = MediaType.TEXT_PLAIN_VALUE)
+    //@GetMapping(path = "changePassword", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "changePassword")
     @SsoAop()
     public BaseResponse<Boolean> changePassword(String id, String oldPassword, String newPassword) throws Exception {
         if (id == null) {
@@ -452,7 +454,8 @@
                             schema = @Schema(implementation = Boolean.class))}
             )
     })
-    @GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    //@GetMapping(path = "delete", consumes = MediaType.TEXT_PLAIN_VALUE)
+    @GetMapping(path = "delete")
     @SsoAop()
     public BaseResponse<Boolean> delete(String id) {
         if (id == null) {
@@ -488,9 +491,9 @@
     })
     @GetMapping("/getUserInfos/{userId}")
     @SsoAop()
-    public BaseResponse<QueryResultVo<List<VoUserInfo>>> getUserInfos(@PathVariable("userId") Long userId) {
+    public BaseResponse<QueryResultVo<VoUserInfo>> getUserInfos(@PathVariable("userId") Long userId) {
         try {
-            List<VoUserInfo> res = this.sv.getUserInfos(userId);
+            VoUserInfo res = this.sv.getUserInfos(userId);
             System.out.println("   :" + res);
             return BaseResponseUtils.buildSuccess(res);
         } catch (Exception e) {
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
index ebe2415..1a41c18 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/user/UserSv.java
@@ -1,6 +1,9 @@
 package com.dy.pipIrrBase.user;
 
 
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONArray;
+import com.alibaba.fastjson2.JSONObject;
 import com.dy.common.webUtil.QueryResultVo;
 import com.dy.pipIrrGlobal.daoBa.BaUserMapper;
 import com.dy.pipIrrGlobal.daoBa.BaUserRoleMapper;
@@ -13,9 +16,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.List;
-import java.util.Map;
-import java.util.Random;
+import java.util.*;
 
 @Slf4j
 @Service
@@ -168,7 +169,40 @@
      * @param userId 鐢ㄦ埛缂栧彿
      * @return 鐢ㄦ埛淇℃伅鍒楄〃
      */
-    public List<VoUserInfo> getUserInfos(Long userId) {
-        return dao.getUserInfos(userId);
+    public VoUserInfo getUserInfos(Long userId) {
+        VoUserInfo voUserInfo = new VoUserInfo();
+        String permission = "";
+        Map map = Optional.ofNullable(dao.getUserInfoById(userId)).orElse(new HashMap());
+        if(map.size() > 0) {
+            voUserInfo.setUserId(userId);
+            voUserInfo.setUserName(map.get("userName").toString());
+        }
+
+        List list_roleIds = new ArrayList();
+        List list_roleNames = new ArrayList();
+        List list_permissions = new ArrayList();
+
+        List<Map<String, Object>> list = Optional.ofNullable(urDao.getPermissionsByUserId(userId)).orElse(new ArrayList<>());
+        if(list.size() > 0) {
+            JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
+            for (int i = 0; i < array.size(); i++) {
+                JSONObject job = array.getJSONObject(i);
+                list_roleIds.add(job.getLong("roleId"));
+                list_roleNames.add(job.getString("roleName"));
+
+                String permissions = Optional.ofNullable(job.getString("permissions")).orElse("");
+                if(permissions.length() > 0) {
+                    permissions = permissions.substring(1, permissions.length() - 1);
+                    permissions= permissions.replace(String.valueOf(" "), "");
+                    permission = permission + permissions + ",";
+                }
+            }
+            voUserInfo.setRoleIds(list_roleIds);
+            voUserInfo.setRoleNames(list_roleNames);
+            permission = permission.substring(0, permission.length()-1);
+            list_permissions.add(permission);
+            voUserInfo.setPermissions(list_permissions);
+        }
+        return voUserInfo;
     }
 }
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideCtrl.java
index 5483b23..d89f165 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideCtrl.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideCtrl.java
@@ -68,7 +68,11 @@
     public BaseResponse<QueryResultVo<List<VoDivide>>> getDivides(QueryVo vo){
         try {
             QueryResultVo<List<VoDivide>> res = divideSv.getDivides(vo);
-            return BaseResponseUtils.buildSuccess(res);
+            if(res.itemTotal != null && res.itemTotal > 0) {
+                return BaseResponseUtils.buildSuccess(res);
+            }else {
+                return BaseResponseUtils.buildFail(ProjectResultCode.NO_DIVIDES.getMessage());
+            }
         } catch (Exception e) {
             log.error("鑾峰彇寮�鍗¤褰曞紓甯�", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -94,7 +98,11 @@
     public BaseResponse<PrDivide> getOneDivide(@PathVariable("id") Long id){
         try {
             PrDivide res = divideSv.getOneDivide(id);
-            return BaseResponseUtils.buildSuccess(res);
+            if(res != null) {
+                return BaseResponseUtils.buildSuccess(res);
+            }else {
+                return BaseResponseUtils.buildFail(ProjectResultCode.NO_DIVIDES.getMessage());
+            }
         } catch (Exception e) {
             log.error("鏌ヨ鍐滄埛寮傚父", e);
             return BaseResponseUtils.buildException(e.getMessage()) ;
@@ -153,7 +161,7 @@
 
     /**
      * 鏍规嵁鍒嗘按鎴縄D閫昏緫鍒犻櫎鍒嗘按鎴�
-     * @param id
+     * @param map
      * @return
      */
     @Operation(summary = "鍒犻櫎涓�涓垎姘存埧", description = "鍒犻櫎涓�涓垎姘存埧鏁版嵁")
@@ -166,14 +174,19 @@
             )
     })
 
-    @GetMapping(path = "/delone/{id}")
+    //@GetMapping(path = "/delone/{id}")
+    @PostMapping(path = "delete", consumes = MediaType.APPLICATION_JSON_VALUE)
     @SsoAop()
-    public BaseResponse<Boolean> deleteDivideById(@PathVariable("id") Long id){
+    public BaseResponse<Boolean> deleteDivideById(@RequestBody Map map){
+        Long id = Optional.ofNullable(Long.parseLong(map.get("id").toString())).orElse(0L);
+        if(id == 0)
+            return BaseResponseUtils.buildException(ProjectResultCode.DELETE_DIVIDE_FAIL.getMessage());
+
         try {
             Integer res = Optional.ofNullable(divideSv.deleteDivideById(id)).orElse(0);
-            if(res == 0) {
-                return BaseResponseUtils.buildFail("鍒嗘按鎴垮垹闄ゅけ璐�");
-            }
+            if(res == 0)
+                return BaseResponseUtils.buildFail(ProjectResultCode.DELETE_DIVIDE_FAIL.getMessage());
+
             return BaseResponseUtils.buildSuccess(true);
         } catch (Exception e) {
             log.error("鍒犻櫎鍒嗘按鎴垮紓甯�", e);
diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
index 6b781f3..95b9f3b 100644
--- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
+++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/result/ProjectResultCode.java
@@ -17,6 +17,8 @@
      * 鍒嗘按鎴�
      */
     DIVIDE_FAIL(10001, "鍒嗘按鎴挎坊鍔犲け璐�"),
+    DELETE_DIVIDE_FAIL(10001, "鍒嗘按鎴垮垹闄ゅけ璐�"),
+    NO_DIVIDES(10001, "鏃犵鍚堟潯浠剁殑鍒嗘按鎴胯褰�"),
 
     /**
      * 鍙栨按鍙�

--
Gitblit v1.8.0