From fc4f4e0dd0ddb92065a81fcce6e99cc5dbf80068 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期四, 24 八月 2023 18:04:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- laboratory-server/src/main/resources/mapper/RoleManangeMapper.xml | 76 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 76 insertions(+), 0 deletions(-) diff --git a/laboratory-server/src/main/resources/mapper/RoleManangeMapper.xml b/laboratory-server/src/main/resources/mapper/RoleManangeMapper.xml new file mode 100644 index 0000000..8980e01 --- /dev/null +++ b/laboratory-server/src/main/resources/mapper/RoleManangeMapper.xml @@ -0,0 +1,76 @@ +<?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.yuanchu.limslaboratory.mapper.RoleManageMapper"> + <insert id="insertBatchRoleMenu" useGeneratedKeys="true" keyProperty="id"> + insert + role_menu (id,`role_id`,`menu_id`,`selected`,`added`,`updated`,`deleted`,`create_time`) + values + <foreach collection="roleMenuAddList" separator="," item="r"> + (#{r.id},#{r.roleId},#{r.menuId},#{r.selected},#{r.added},#{r.updated},#{r.deleted},#{r.createTime}) + </foreach> + </insert> + <insert id="insertRole"> + insert + role(id,name,create_time) value ( + #{id}, + #{name}, + #{createTime} + ) + </insert> + <select id="getAssertName" resultType="com.yuanchu.limslaboratory.pojo.RoleInfo"> + select id + from role + where name = #{roleName} + </select> + <select id="selectAllRoleAndMenu" resultMap="roleAndMenu"> + SELECT r.id roleId, + r.`name` roleName, + menu_id menuId, + parent_id parentId, + m.`name` menuName, + rm.selected, + rm.added, + rm.updated, + rm.deleted, + r.create_time createTime, + r.update_time updateTime + FROM role_menu rm, + (select id, name, createTime, updateTime + from role + where 1=1 + <if test="dto.name!=null and dto.name!=''"> + and name=#{dto.name} + </if> + limit #{dto.currentPage}, #{dto.pageSize}) r, + menu m + WHERE rm.role_id = r.id + AND rm.menu_id = m.id + AND r.state = 1 + AND rm.state = 1 + AND m.state = 1 + </select> + <select id="getRoleByName" resultType="com.yuanchu.limslaboratory.pojo.Role"> + select id + from role + where 1=1 + <if test="dto.name!=null and dto.name!=''"> + and name=#{dto.name} + </if> + </select> + + <resultMap id="roleAndMenu" type="com.yuanchu.limslaboratory.pojo.dto.RoleAndMenuDto"> + <result property="roleId" column="roleId"/> + <result property="roleName" column="roleName"/> + <result property="createTime" column="createTime"/> + <result property="updateTime" column="updateTime"/> + <collection property="roleMenuList" ofType="roleMenu"> + <result property="menuId" column="menuId"/> + <result property="added" column="added"/> + <result property="deleted" column="deleted"/> + <result property="updated" column="updated"/> + <result property="selected" column="selected"/> + <result property="menuName" column="menuName"/> + <result property="parentId" column="parentId"/> + </collection> + </resultMap> +</mapper> \ No newline at end of file -- Gitblit v1.9.3