Procházet zdrojové kódy

用户、菜单模块添加系统分类字段 可以根据传递不同参数查询不同数据

LHB před 4 měsíci
rodič
revize
b156bee03d

+ 15 - 3
src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml

@@ -18,6 +18,7 @@
         <result column="remark" property="remark"/>
         <result column="is_deleted" property="isDeleted"/>
         <result column="sys_type" property="sysType"/>
+        <result column="system_type" property="systemType"/>
     </resultMap>
 
     <resultMap id="menuVOResultMap" type="org.springblade.modules.system.pojo.vo.MenuVO">
@@ -36,6 +37,7 @@
         <result column="is_deleted" property="isDeleted"/>
         <result column="sys_type" property="sysType"/>
         <result column="has_children" property="hasChildren"/>
+        <result column="system_type" property="systemType"/>
     </resultMap>
 
     <resultMap id="treeNodeResultMap" type="org.springblade.core.tool.node.TreeNode">
@@ -76,6 +78,9 @@
         <if test="param2.clientId!=null and param2.clientId!=''">
             and menu.sys_type = #{param2.clientId}
         </if>
+        <if test="param2.systemType!=null">
+            and menu.system_type = #{param2.systemType}
+        </if>
         ORDER BY menu.sort
     </select>
 
@@ -105,6 +110,9 @@
         <if test="param2.alias!=null and param2.alias!=''">
             and menu.alias like concat(concat('%', #{param2.alias}),'%')
         </if>
+        <if test="param2.systemType!=null">
+            and menu.system_type = #{param2.systemType}
+        </if>
         ORDER BY menu.sort
     </select>
 
@@ -144,6 +152,7 @@
         <if test="param2!=null">
             and sys_type = #{param2}
         </if>
+
     </select>
 
     <select id="roleMenuByTopMenuId" resultMap="menuResultMap">
@@ -193,7 +202,8 @@
             path,
             source,
             action,
-            sort
+            sort,
+            system_type
         FROM
             blade_menu
         WHERE
@@ -215,7 +225,8 @@
                 path,
                 source,
                 action,
-                sort
+                sort,
+                system_type
             FROM
                 blade_menu
             WHERE
@@ -240,7 +251,8 @@
                 path,
                 source,
                 action,
-                sort
+                sort,
+                system_type
             FROM
                 blade_menu
             WHERE

+ 4 - 0
src/main/java/org/springblade/modules/system/mapper/UserMapper.xml

@@ -26,6 +26,7 @@
         <result column="dept_id" property="deptId"/>
         <result column="post_id" property="postId"/>
         <result column="pass_text" property="passText"/>
+        <result column="system_type" property="systemType"/>
     </resultMap>
 
     <select id="selectUserPage" resultMap="userResultMap">
@@ -45,6 +46,9 @@
         <if test="user.userType!=null and user.userType != ''">
             and user_type = #{user.userType}
         </if>
+        <if test="user.systemType!=null">
+            and system_type = #{user.systemType}
+        </if>
         <if test="deptIdList!=null and deptIdList.size>0">
             and id in (
                 SELECT

+ 5 - 0
src/main/java/org/springblade/modules/system/pojo/entity/Menu.java

@@ -145,6 +145,11 @@ public class Menu implements Serializable {
 	 */
 	@Schema(description = "客户端所属")
 	private String sysType;
+	/**
+	 * 系统类型(1-数据分析系统;2-投资效益系统)
+	 */
+	@Schema(description = "系统类型(1-数据分析系统;2-投资效益系统)")
+	private Integer systemType;
 
 	@Override
 	public boolean equals(Object obj) {

+ 6 - 0
src/main/java/org/springblade/modules/system/pojo/entity/User.java

@@ -26,6 +26,7 @@
 package org.springblade.modules.system.pojo.entity;
 
 import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import org.springblade.core.tenant.mp.TenantEntity;
@@ -112,5 +113,10 @@ public class User extends TenantEntity {
 	 * 是否阅读
 	 */
 	private Integer isRead;
+	/**
+	 * 系统类型(1-数据分析系统;2-投资效益系统)
+	 */
+	@Schema(description = "系统类型(1-数据分析系统;2-投资效益系统)")
+	private Integer systemType;
 
 }

+ 5 - 0
src/main/java/org/springblade/modules/system/pojo/vo/MenuVO.java

@@ -101,4 +101,9 @@ public class MenuVO extends Menu implements INode<MenuVO> {
 	 * 是否新窗口打开
 	 */
 	private String isOpenName;
+	/**
+	 * 系统类型(1-数据分析系统;2-投资效益系统)
+	 */
+	@Schema(description = "系统类型(1-数据分析系统;2-投资效益系统)")
+	private Integer systemType;
 }

+ 2 - 2
src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java

@@ -287,13 +287,13 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements IM
 		if (menu.getId() == null) {
 			menuQueryWrapper.eq(Menu::getCode, menu.getCode()).or(
 				wrapper -> wrapper.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)
-			).eq(Menu::getSysType,menu.getSysType());
+			).eq(Menu::getSysType,menu.getSysType()).eq(Menu::getSystemType,menu.getSystemType());
 		} else {
 			menuQueryWrapper.ne(Menu::getId, menu.getId()).and(
 				wrapper -> wrapper.eq(Menu::getCode, menu.getCode()).or(
 					o -> o.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)
 				)
-			).and(wrapper -> wrapper.eq(Menu::getSysType, menu.getSysType()));
+			).and(wrapper -> wrapper.eq(Menu::getSysType, menu.getSysType()).eq(Menu::getSystemType,menu.getSystemType()));
 		}
 		Long cnt = baseMapper.selectCount(menuQueryWrapper);
 		if (cnt > 0L) {