|
@@ -0,0 +1,278 @@
|
|
|
+<?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.caimei.mapper.SystemMapper">
|
|
|
+ <!--<select id="findByUsername" resultType="com.caimei.model.po.SysUser">
|
|
|
+ SELECT id, username, PASSWORD, avatar, fullName, phone, login_flag AS loginFlag, del_flag AS delFlag
|
|
|
+ FROM auth_user WHERE login_flag=0 AND username=#{username}
|
|
|
+ </select>
|
|
|
+ <select id="getUserIdByUsername" resultType="java.lang.Integer">
|
|
|
+ SELECT id FROM auth_user WHERE username=#{username}
|
|
|
+ </select>-->
|
|
|
+ <select id="getRoleNamesByUserId" resultType="java.lang.String">
|
|
|
+ SELECT DISTINCT r.role_name FROM auth_role r
|
|
|
+ LEFT JOIN auth_role_user ru ON r.id = ru.role_id
|
|
|
+ WHERE ru.user_id = #{userId}
|
|
|
+ </select>
|
|
|
+ <select id="getRoleIdsByUserId" resultType="java.lang.String">
|
|
|
+ SELECT DISTINCT r.id FROM auth_role r
|
|
|
+ LEFT JOIN auth_role_user ru ON r.id = ru.role_id
|
|
|
+ WHERE ru.user_id = #{userId}
|
|
|
+ </select>
|
|
|
+<!-- <select id="getRoleIdsByUsername" resultType="java.lang.Integer">-->
|
|
|
+<!-- SELECT DISTINCT ru.role_id FROM auth_role_user ru-->
|
|
|
+<!-- LEFT JOIN auth_user u ON ru.user_id = u.id-->
|
|
|
+<!-- WHERE u.username=#{username}-->
|
|
|
+<!-- </select>-->
|
|
|
+ <!--<select id="getUserList" resultType="com.caimei.model.po.SysUser">
|
|
|
+ SELECT u.id, u.username, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
|
|
|
+ FROM auth_user u
|
|
|
+ WHERE u.del_flag = 0
|
|
|
+ <if test="username != null and username != ''">
|
|
|
+ AND u.username=#{username}
|
|
|
+ </if>
|
|
|
+ <if test="fullName != null and fullName != ''">
|
|
|
+ AND u.fullName=#{fullName}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+ <select id="getUser" resultType="com.caimei.model.po.SysUser">
|
|
|
+ SELECT u.id, u.username, u.PASSWORD, u.avatar, u.fullName, u.phone, u.create_time AS createTime ,u.update_time AS updateTime, login_flag AS loginFlag, del_flag AS delFlag
|
|
|
+ FROM auth_user u
|
|
|
+ WHERE u.id = #{id}
|
|
|
+ </select>
|
|
|
+ <insert id="insertSysUser" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
|
|
|
+ INSERT INTO auth_user(username, password, avatar, fullName, phone, create_time)
|
|
|
+ VALUES(#{username}, #{password}, #{avatar}, #{fullName}, #{phone}, NOW())
|
|
|
+ </insert>
|
|
|
+ <update id="updateSysUser">
|
|
|
+ UPDATE auth_user SET username=#{username},
|
|
|
+ <if test="password != null and password != ''">
|
|
|
+ password=#{password},
|
|
|
+ </if>
|
|
|
+ avatar=#{avatar}, fullName=#{fullName}, phone=#{phone}, login_flag=#{loginFlag}, del_flag=#{delFlag}, update_time=NOW()
|
|
|
+ WHERE id = #{id}
|
|
|
+ </update>
|
|
|
+ <update id="deleteSysUser">
|
|
|
+ UPDATE auth_user SET del_flag=1, update_time=NOW() WHERE id = #{id}
|
|
|
+ </update>-->
|
|
|
+ <insert id="insertUserRoleRelation">
|
|
|
+ INSERT INTO auth_role_user(user_id, role_id) VALUES(#{userId}, #{roleId})
|
|
|
+ </insert>
|
|
|
+ <delete id="deleteUserRoleRelation">
|
|
|
+ DELETE FROM auth_role_user WHERE user_id = #{userId}
|
|
|
+ </delete>
|
|
|
+ <select id="getRoleListByUserId" resultType="com.caimei.model.po.SysRole">
|
|
|
+ SELECT DISTINCT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
|
|
|
+ FROM auth_role r
|
|
|
+ LEFT JOIN auth_role_user ru ON r.id = ru.role_id
|
|
|
+ WHERE ru.user_id = #{userId} AND r.del_flag = 0
|
|
|
+ </select>
|
|
|
+ <select id="getRoleList" resultType="com.caimei.model.po.SysRole">
|
|
|
+ SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
|
|
|
+ FROM auth_role r WHERE r.del_flag = 0 and role_type = 1
|
|
|
+ </select>
|
|
|
+ <select id="getRole" resultType="com.caimei.model.po.SysRole">
|
|
|
+ SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
|
|
|
+ FROM auth_role r WHERE r.id = #{id}
|
|
|
+ </select>
|
|
|
+ <select id="getRoleByRoleName" resultType="com.caimei.model.po.SysRole">
|
|
|
+ SELECT r.id, r.role_name AS roleName, r.role_desc AS roleDesc, r.create_time AS createTime, r.update_time AS updateTime, del_flag AS delFlag
|
|
|
+ FROM auth_role r WHERE r.role_name = #{roleName}
|
|
|
+ </select>
|
|
|
+ <insert id="insertRole" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
|
|
|
+ INSERT INTO auth_role(role_name, role_desc, role_type, create_time)
|
|
|
+ VALUES (#{roleName}, #{roleDesc}, #{roleType}, NOW())
|
|
|
+ </insert>
|
|
|
+ <select id="getMenuIdsByRoleId" resultType="java.lang.Integer">
|
|
|
+ SELECT DISTINCT menu_id FROM auth_role_menu WHERE role_id = #{roleId}
|
|
|
+ </select>
|
|
|
+ <select id="getPermissionMenuIdsByRoleId" resultType="java.lang.String">
|
|
|
+ SELECT DISTINCT CONCAT(p.id, '-', p.menu_id) FROM auth_permission p
|
|
|
+ LEFT JOIN auth_role_permission srp on p.id = srp.permission_id
|
|
|
+ WHERE srp.role_id = #{roleId}
|
|
|
+ </select>
|
|
|
+ <insert id="insertRoleMenuRelation">
|
|
|
+ INSERT INTO auth_role_menu(role_id, menu_id) VALUES(#{roleId}, #{menuId})
|
|
|
+ </insert>
|
|
|
+ <insert id="insertRolePermissionRelation">
|
|
|
+ INSERT INTO auth_role_permission(role_id, permission_id) VALUES(#{roleId}, #{permissionId})
|
|
|
+ </insert>
|
|
|
+ <delete id="deleteRoleMenuRelation">
|
|
|
+ DELETE FROM auth_role_menu WHERE role_id = #{roleId}
|
|
|
+ </delete>
|
|
|
+ <delete id="deleteRolePermissionRelation">
|
|
|
+ DELETE FROM auth_role_permission WHERE role_id = #{roleId}
|
|
|
+ </delete>
|
|
|
+ <update id="updateRole">
|
|
|
+ UPDATE auth_role SET role_name=#{roleName}, role_desc=#{roleDesc}, del_flag=#{delFlag}, update_time=NOW()
|
|
|
+ WHERE id = #{id}
|
|
|
+ </update>
|
|
|
+ <delete id="deleteRole">
|
|
|
+ delete from auth_role WHERE id = #{id}
|
|
|
+ </delete>
|
|
|
+ <select id="getMenusByRoleIds" resultType="com.caimei.model.po.SysMenu">
|
|
|
+ SELECT m.id, m.title , m.name, m.icon, m.parent_id AS parentId, m.hidden, m.status, m.sort, m.create_time AS createTime, del_flag AS delFlag
|
|
|
+ FROM auth_menu m
|
|
|
+ LEFT JOIN auth_role_menu rm ON m.id = rm.menu_id
|
|
|
+ WHERE m.del_flag = 0 AND m.status = 0 AND rm.role_id IN
|
|
|
+ <foreach item="roleId" collection="roleIds" open="(" separator="," close=")">
|
|
|
+ #{roleId}
|
|
|
+ </foreach>
|
|
|
+ ORDER BY m.sort
|
|
|
+ </select>
|
|
|
+ <select id="getPermissionNames" resultType="java.lang.String">
|
|
|
+ SELECT DISTINCT p.name FROM auth_permission p
|
|
|
+ LEFT JOIN auth_role_permission rp ON p.id = rp.permission_id
|
|
|
+ WHERE rp.role_id IN
|
|
|
+ <foreach item="roleId" collection="roleIds" open="(" separator="," close=")">
|
|
|
+ #{roleId}
|
|
|
+ </foreach>
|
|
|
+ </select>
|
|
|
+ <select id="getMenuList" resultType="com.caimei.model.po.SysMenu">
|
|
|
+ SELECT m.id, m.title, m.name, m.icon, m.parent_id AS parentId, m.status, m.hidden, m.sort, m.create_time AS createTime, del_flag AS delFlag,
|
|
|
+ (SELECT COUNT(*) FROM auth_menu WHERE parent_id=m.id) AS childCount
|
|
|
+ FROM auth_menu m
|
|
|
+ WHERE m.del_flag = 0
|
|
|
+ <if test="parentId != null or parentId == 0">
|
|
|
+ AND m.parent_id = #{parentId}
|
|
|
+ </if>
|
|
|
+ <if test="menuType != null">
|
|
|
+ AND m.menu_type = #{menuType}
|
|
|
+ </if>
|
|
|
+ <if test="status != null or status == 0">
|
|
|
+ AND m.status = #{status}
|
|
|
+ </if>
|
|
|
+ ORDER BY m.sort
|
|
|
+ </select>
|
|
|
+ <select id="getMenuTree" resultType="com.caimei.model.po.SysMenuTree">
|
|
|
+ SELECT m.id, m.name, m.title, m.parent_id AS parentId
|
|
|
+ FROM auth_menu m
|
|
|
+ WHERE m.del_flag = 0 and menu_type = 1
|
|
|
+ <if test="parentId != null or parentId == 0">
|
|
|
+ AND m.parent_id = #{parentId}
|
|
|
+ </if>
|
|
|
+ ORDER BY m.sort
|
|
|
+ </select>
|
|
|
+ <select id="getTreePermissions" resultType="com.caimei.model.po.SysMenuTree">
|
|
|
+ SELECT CONCAT(p.id, '-', p.menu_id) AS id, p.name, CONCAT('[按钮]', p.title) AS title
|
|
|
+ FROM auth_permission p WHERE p.menu_id = #{menuId}
|
|
|
+ </select>
|
|
|
+ <select id="getMenu" resultType="com.caimei.model.po.SysMenu">
|
|
|
+ SELECT m.id, m.title , m.name, m.menu_type as menuType,m.base_flag as baseFlag, m.move_flag as moveFlag, m.icon, m.parent_id AS parentId, m.hidden, m.status, m.sort, m.create_time AS createTime, del_flag AS delFlag,
|
|
|
+ (SELECT COUNT(*) FROM auth_menu WHERE parent_id=m.id) AS childCount
|
|
|
+ FROM auth_menu m
|
|
|
+ WHERE m.id = #{id}
|
|
|
+ </select>
|
|
|
+ <select id="getMenuByName" resultType="com.caimei.model.po.SysMenu">
|
|
|
+ SELECT m.id,
|
|
|
+ m.title,
|
|
|
+ m.name,
|
|
|
+ m.icon,
|
|
|
+ m.parent_id AS parentId,
|
|
|
+ m.hidden,
|
|
|
+ m.menu_type as menuType,
|
|
|
+ m.base_flag as baseFlag,
|
|
|
+ m.move_flag as moveFlag,
|
|
|
+ m.status,
|
|
|
+ m.sort,
|
|
|
+ m.create_time AS createTime,
|
|
|
+ del_flag AS delFlag
|
|
|
+ FROM auth_menu m
|
|
|
+ WHERE m.name = #{name}
|
|
|
+ </select>
|
|
|
+ <update id="updateMenu">
|
|
|
+ UPDATE auth_menu
|
|
|
+ SET title=#{title},
|
|
|
+ name=#{name},
|
|
|
+ icon=#{icon},
|
|
|
+ parent_id=#{parentId},
|
|
|
+ hidden=#{hidden},
|
|
|
+ menu_type = #{menuType},
|
|
|
+ base_flag = #{baseFlag},
|
|
|
+ move_flag = #{moveFlag},
|
|
|
+ status=#{status},
|
|
|
+ sort=#{sort},
|
|
|
+ del_flag=#{delFlag},
|
|
|
+ update_time=NOW()
|
|
|
+ WHERE id = #{id}
|
|
|
+ </update>
|
|
|
+ <insert id="insertMenu" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
|
|
|
+ INSERT INTO auth_menu(title, name, icon, parent_id, hidden, menu_type, base_flag, move_flag, status, sort,
|
|
|
+ create_time)
|
|
|
+ VALUES (#{title}, #{name}, #{icon}, #{parentId}, #{hidden}, #{menuType}, #{baseFlag}, #{moveFlag}, #{status},
|
|
|
+ #{sort}, NOW());
|
|
|
+ </insert>
|
|
|
+ <delete id="deleteMenu">
|
|
|
+ delete from auth_menu WHERE id = #{id}
|
|
|
+ </delete>
|
|
|
+ <select id="getPermissionList" resultType="com.caimei.model.po.SysPermission">
|
|
|
+ SELECT p.id, p.name, p.title AS title, p.menu_id AS menuId
|
|
|
+ FROM auth_permission p WHERE p.menu_id = #{menuId}
|
|
|
+ </select>
|
|
|
+ <select id="getPermissionIds" resultType="java.lang.Integer">
|
|
|
+ SELECT id FROM auth_permission WHERE menu_id = #{menuId}
|
|
|
+ </select>
|
|
|
+ <select id="findByUserId" resultType="com.caimei.model.po.SysUser">
|
|
|
+ select authUserId as id from cm_brand_auth_user where authUserId = #{authUserId} and status = 1
|
|
|
+ </select>
|
|
|
+ <select id="getVipRoleIdByMenuId" resultType="java.lang.Integer">
|
|
|
+ select role_id from auth_role_menu arm left join auth_role r on arm.role_id = r.id
|
|
|
+ where menu_id = #{menuId} and role_id != 2 and role_type = 2 limit 1
|
|
|
+ </select>
|
|
|
+ <select id="getUserList" resultType="com.caimei.model.po.SysUser">
|
|
|
+ SELECT u.authUserId as id, u.name as username, u.linkMan, u.mobile, u.createTime, u.status,u.createBy
|
|
|
+ FROM cm_brand_auth_user u
|
|
|
+ where userIdentity = 1
|
|
|
+ <if test="username != null and username != ''">
|
|
|
+ AND u.name like concat('%',#{username},'%')
|
|
|
+ </if>
|
|
|
+ <if test="linkMan != null and linkMan != ''">
|
|
|
+ AND u.linkMan like concat('%',#{fullName},'%')
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+ <select id="getVipMenuList" resultType="com.caimei.model.po.SysMenu">
|
|
|
+ select m.title,arm.role_id as roleId from auth_menu m left join auth_role_menu arm on m.id = arm.menu_id where menu_type = 2 and base_flag = 0 and status = 0
|
|
|
+ </select>
|
|
|
+ <select id="getVipRoleIdList" resultType="java.lang.Integer">
|
|
|
+ select role_id from auth_role_user where user_id = #{authUserId}
|
|
|
+ </select>
|
|
|
+ <select id="getUser" resultType="com.caimei.model.po.SysUser">
|
|
|
+ select authUserId as id, name as username, mobile, linkMan, password,status
|
|
|
+ from cm_brand_auth_user
|
|
|
+ where authUserId = #{id}
|
|
|
+ </select>
|
|
|
+ <select id="findByUsername" resultType="com.caimei.model.po.SysUser">
|
|
|
+ select authUserId as id from cm_brand_auth_user where name = #{username}
|
|
|
+ </select>
|
|
|
+ <update id="updatePermission">
|
|
|
+ UPDATE auth_permission SET name=#{name}, title=#{title}, menu_id = #{menuId}
|
|
|
+ WHERE id = #{id}
|
|
|
+ </update>
|
|
|
+ <update id="updateSysUser">
|
|
|
+ update cm_brand_auth_user set name = #{username},mobile = #{mobile},linkMan = #{linkMan}
|
|
|
+ <if test="password != null and password != ''">
|
|
|
+ ,password = #{password}
|
|
|
+ </if>
|
|
|
+ where authUserId = #{id}
|
|
|
+ </update>
|
|
|
+ <update id="updateShopMenu">
|
|
|
+ update auth_menu set base_flag = #{baseFlag},status = #{status} where id = #{id}
|
|
|
+ </update>
|
|
|
+ <delete id="deletePermission">
|
|
|
+ DELETE FROM auth_permission WHERE id = #{id}
|
|
|
+ </delete>
|
|
|
+ <delete id="deleteVipRoleByMenuId">
|
|
|
+ delete from auth_role where id = (select role_id from auth_role_menu where menu_id = #{menuId} and role_id != 2)
|
|
|
+ </delete>
|
|
|
+ <delete id="deleteSysUser">
|
|
|
+ delete from cm_brand_auth_user where authUserId = #{id}
|
|
|
+ </delete>
|
|
|
+ <insert id="insertPermission" keyProperty="id" keyColumn="id" useGeneratedKeys="true">
|
|
|
+ INSERT INTO auth_permission(title, name, menu_id)
|
|
|
+ VALUES (#{title}, #{name}, #{menuId})
|
|
|
+ </insert>
|
|
|
+ <insert id="insertAdminUser" keyProperty="id" keyColumn="id" useGeneratedKeys="true" parameterType="com.caimei.model.po.SysUser">
|
|
|
+ insert into cm_brand_auth_user (name, mobile, password, linkMan, userIdentity, createTime, createBy,
|
|
|
+ status)
|
|
|
+ values (#{username}, #{mobile}, #{password}, #{linkMan}, 1, NOW(), #{createBy}, 1)
|
|
|
+ </insert>
|
|
|
+</mapper>
|