123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- <?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.bz.smart_city.dao.PermissionMapper">
- <!--auto generated Code-->
- <resultMap id="BaseResultMap" type="com.bz.smart_city.entity.Permission">
- <result column="id" property="id" jdbcType="INTEGER"/>
- <result column="parent_id" property="parentId" jdbcType="INTEGER"/>
- <result column="name" property="name" jdbcType="VARCHAR"/>
- <result column="permission" property="permission" jdbcType="VARCHAR"/>
- <result column="icon" property="icon" jdbcType="VARCHAR"/>
- <result column="path" property="path" jdbcType="VARCHAR"/>
- <result column="sort" property="sort" jdbcType="INTEGER"/>
- <result column="is_menu" property="isMenu" jdbcType="INTEGER"/>
- <result column="status" property="status" jdbcType="INTEGER"/>
- <result column="is_super_admin_menu" property="isSuperAdminMenu" jdbcType="TINYINT"/>
- <result column="is_site_menu" property="isSiteMenu" jdbcType="TINYINT"/>
- <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/>
- <result column="create_by" property="createBy" jdbcType="VARCHAR"/>
- <result column="update_date" property="updateDate" jdbcType="TIMESTAMP"/>
- <result column="update_by" property="updateBy" jdbcType="VARCHAR"/>
- <result column="sys_id" property="sysId" jdbcType="INTEGER"/>
- <result column="alias" property="alias" jdbcType="VARCHAR"/>
- <result column="is_site_menu" property="isBillingMenu" jdbcType="INTEGER"/>
- </resultMap>
- <!--auto generated Code-->
- <sql id="Base_Column_List">
- id,
- parent_id,
- name,
- permission,
- icon,
- path,
- sort,
- is_menu,
- status,
- is_super_admin_menu,
- is_site_menu,
- create_date,
- create_by,
- update_date,
- update_by,
- sys_id,
- alias,
- is_billing_menu
- </sql>
- <!--auto generated Code-->
- <insert id="insert" useGeneratedKeys="true" keyProperty="permission.id">
- INSERT INTO sc_permission (
- id,
- parent_id,
- name,
- permission,
- icon,
- path,
- sort,
- is_menu,
- status,
- is_super_admin_menu,
- is_site_menu,
- create_date,
- create_by,
- update_date,
- update_by,
- sys_id,
- alias,
- is_billing_menu
- ) VALUES (
- #{permission.id,jdbcType=INTEGER},
- #{permission.parentId,jdbcType=INTEGER},
- #{permission.name,jdbcType=VARCHAR},
- #{permission.permission,jdbcType=VARCHAR},
- #{permission.icon,jdbcType=VARCHAR},
- #{permission.path,jdbcType=VARCHAR},
- #{permission.sort,jdbcType=INTEGER},
- #{permission.isMenu,jdbcType=INTEGER},
- #{permission.status,jdbcType=INTEGER},
- #{permission.isSuperAdminMenu,jdbcType=TINYINT},
- #{permission.isSiteMenu,jdbcType=TINYINT},
- #{permission.createDate,jdbcType=TIMESTAMP},
- #{permission.createBy,jdbcType=VARCHAR},
- #{permission.updateDate,jdbcType=TIMESTAMP},
- #{permission.updateBy,jdbcType=VARCHAR},
- #{permission.sysId,jdbcType=INTEGER},
- #{permission.alias,jdbcType=VARCHAR},
- #{permission.isBillingMenu,jdbcType=INTEGER}
- )
- </insert>
- <!--auto generated Code-->
- <insert id="insertSelective" useGeneratedKeys="true" keyProperty="permission.id">
- INSERT INTO sc_permission
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="permission.id!=null"> id,</if>
- <if test="permission.parentId!=null"> parent_id,</if>
- <if test="permission.name!=null"> name,</if>
- <if test="permission.permission!=null"> permission,</if>
- <if test="permission.icon!=null"> icon,</if>
- <if test="permission.path!=null"> path,</if>
- <if test="permission.sort!=null"> sort,</if>
- <if test="permission.isMenu!=null"> is_menu,</if>
- <if test="permission.status!=null"> status,</if>
- <if test="permission.isSuperAdminMenu!=null"> is_super_admin_menu,</if>
- <if test="permission.isSiteMenu!=null"> is_site_menu,</if>
- <if test="permission.createDate!=null"> create_date,</if>
- <if test="permission.createBy!=null"> create_by,</if>
- <if test="permission.updateDate!=null"> update_date,</if>
- <if test="permission.updateBy!=null"> update_by,</if>
- <if test="permission.sysId!=null"> sys_id,</if>
- <if test="permission.alias!=null"> alias,</if>
- <if test="permission.isBillingMenu!=null"> is_billing_menu</if>
- </trim>
- VALUES
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="permission.id!=null"> #{permission.id,jdbcType=INTEGER},</if>
- <if test="permission.parentId!=null"> #{permission.parentId,jdbcType=INTEGER},</if>
- <if test="permission.name!=null"> #{permission.name,jdbcType=VARCHAR},</if>
- <if test="permission.permission!=null"> #{permission.permission,jdbcType=VARCHAR},</if>
- <if test="permission.icon!=null"> #{permission.icon,jdbcType=VARCHAR},</if>
- <if test="permission.path!=null"> #{permission.path,jdbcType=VARCHAR},</if>
- <if test="permission.sort!=null"> #{permission.sort,jdbcType=INTEGER},</if>
- <if test="permission.isMenu!=null"> #{permission.isMenu,jdbcType=INTEGER},</if>
- <if test="permission.status!=null"> #{permission.status,jdbcType=INTEGER},</if>
- <if test="permission.isSuperAdminMenu!=null"> #{permission.isSuperAdminMenu,jdbcType=TINYINT},</if>
- <if test="permission.isSiteMenu!=null"> #{permission.isSiteMenu,jdbcType=TINYINT},</if>
- <if test="permission.createDate!=null"> #{permission.createDate,jdbcType=TIMESTAMP},</if>
- <if test="permission.createBy!=null"> #{permission.createBy,jdbcType=VARCHAR},</if>
- <if test="permission.updateDate!=null"> #{permission.updateDate,jdbcType=TIMESTAMP},</if>
- <if test="permission.updateBy!=null"> #{permission.updateBy,jdbcType=VARCHAR},</if>
- <if test="permission.sysId!=null"> #{permission.sysId,jdbcType=INTEGER},</if>
- <if test="permission.alias!=null"> #{permission.alias,jdbcType=VARCHAR},</if>
- <if test="permission.isBillingMenu!=null"> #{permission.isBillingMenu,jdbcType=INTEGER}</if>
- </trim>
- </insert>
- <!--auto generated Code-->
- <insert id="insertList">
- INSERT INTO sc_permission(
- id,
- parent_id,
- name,
- permission,
- icon,
- path,
- sort,
- is_menu,
- status,
- is_super_admin_menu,
- is_site_menu,
- create_date,
- create_by,
- update_date,
- update_by,
- sys_id,
- alias,
- is_billing_menu
- )VALUES
- <foreach collection="permissions" item="permission" index="index" separator=",">
- (
- #{permission.id,jdbcType=INTEGER},
- #{permission.parentId,jdbcType=INTEGER},
- #{permission.name,jdbcType=VARCHAR},
- #{permission.permission,jdbcType=VARCHAR},
- #{permission.icon,jdbcType=VARCHAR},
- #{permission.path,jdbcType=VARCHAR},
- #{permission.sort,jdbcType=INTEGER},
- #{permission.isMenu,jdbcType=INTEGER},
- #{permission.status,jdbcType=INTEGER},
- #{permission.isSuperAdminMenu,jdbcType=TINYINT},
- #{permission.isSiteMenu,jdbcType=TINYINT},
- #{permission.createDate,jdbcType=TIMESTAMP},
- #{permission.createBy,jdbcType=VARCHAR},
- #{permission.updateDate,jdbcType=TIMESTAMP},
- #{permission.updateBy,jdbcType=VARCHAR},
- #{permission.sysId,jdbcType=INTEGER},
- #{permission.alias,jdbcType=VARCHAR},
- #{permission.isBillingMenu,jdbcType=INTEGER}
- )
- </foreach>
- </insert>
- <!--auto generated Code-->
- <update id="updateByPrimaryKeySelective">
- UPDATE sc_permission
- <set>
- <if test="permission.id != null"> id = #{permission.id,jdbcType=INTEGER},</if>
- <if test="permission.parentId != null"> parent_id = #{permission.parentId,jdbcType=INTEGER},</if>
- <if test="permission.name != null"> name = #{permission.name,jdbcType=VARCHAR},</if>
- <if test="permission.permission != null"> permission = #{permission.permission,jdbcType=VARCHAR},</if>
- <if test="permission.icon != null"> icon = #{permission.icon,jdbcType=VARCHAR},</if>
- <if test="permission.path != null"> path = #{permission.path,jdbcType=VARCHAR},</if>
- <if test="permission.sort != null"> sort = #{permission.sort,jdbcType=INTEGER},</if>
- <if test="permission.isMenu != null"> is_menu = #{permission.isMenu,jdbcType=INTEGER},</if>
- <if test="permission.status != null"> status = #{permission.status,jdbcType=INTEGER},</if>
- <if test="permission.isSuperAdminMenu != null"> is_super_admin_menu = #{permission.isSuperAdminMenu,jdbcType=TINYINT},</if>
- <if test="permission.isSiteMenu != null"> is_site_menu = #{permission.isSiteMenu,jdbcType=TINYINT},</if>
- <if test="permission.createDate != null"> create_date = #{permission.createDate,jdbcType=TIMESTAMP},</if>
- <if test="permission.createBy != null"> create_by = #{permission.createBy,jdbcType=VARCHAR},</if>
- <if test="permission.updateDate != null"> update_date = #{permission.updateDate,jdbcType=TIMESTAMP},</if>
- <if test="permission.updateBy != null"> update_by = #{permission.updateBy,jdbcType=VARCHAR},</if>
- <if test="permission.sysId != null"> sys_id = #{permission.sysId,jdbcType=INTEGER},</if>
- <if test="permission.alias != null"> alias = #{permission.alias,jdbcType=VARCHAR},</if>
- <if test="permission.isBillingMenu != null"> is_billing_menu = #{permission.isBillingMenu,jdbcType=INTEGER}</if>
- </set>
- WHERE id = #{permission.id,jdbcType=INTEGER}
- </update>
- <select id="getAllMenu" resultType="com.bz.smart_city.entity.Permission">
- select p.* from sc_permission p left join sc_role_permission rp on p.`id`=rp.`pid` left join sc_role r on rp.`rid`=r.`id` WHERE p.`status`=1 and rp.status = 1 and r.status = 1 order by p.`id` desc
- </select>
- <select id="getMenuByUserId" resultType="com.bz.smart_city.entity.Permission">
- SELECT distinct sp.* FROM sc_role_permission srp
- RIGHT JOIN sc_permission sp ON sp.id=srp.pid
- where srp.rid in (
- SELECT sur.rid FROM sc_user_role sur
- LEFT JOIN sc_user su ON (su.id = sur.uid and su.status=1)
- LEFT JOIN sc_role sr ON(sr.id = sur.rid and sr.status = 1)
- WHERE sur.uid = #{userId} and sur.status=1 <if test="siteId != null"> and sr.site_id = #{siteId} </if>
- ) AND is_menu = 1 and srp.status = 1 and sp.status = 1 order by parent_id,sort asc
- </select>
- <select id="getMenuBySuperAdmin" resultType="com.bz.smart_city.entity.Permission">
- select sp.* from sc_permission sp
- where sp.is_menu=1 and sp.status=1 and sp.is_super_admin_menu=1 order by sp.parent_id,sp.sort asc
- </select>
- <select id="getElementByUserId" resultType="com.bz.smart_city.entity.Permission">
- SELECT sp.* FROM sc_role_permission srp RIGHT JOIN sc_permission sp ON sp.id=srp.pid where srp.rid in (
- SELECT sur.rid FROM sc_user_role sur
- LEFT JOIN sc_role sr ON (sr.id = sur.rid and sr.status=1)
- WHERE sur.uid = #{userId} and sur.status=1 <if test="siteId != null"> and sr.site_id = #{siteId} </if>
- ) AND is_menu = 0 and srp.status = 1 and sp.status = 1 order by sort asc
- </select>
- <select id="getAllPermission" resultType="com.bz.smart_city.entity.Permission">
- select * from (
- select <include refid="Base_Column_List"/> from sc_permission
- where status = 1
- <if test="isSuperAdminMenu != null"> and is_super_admin_menu = 1</if>
- <if test="isSiteMenu != null"> and is_site_menu = 1</if>
- <if test="sysIdList != null and sysIdList.size()>0">
- and sys_id in <foreach collection="sysIdList" item="item" open="(" separator="," close=")">#{item}</foreach>
- </if>
- union
- select <include refid="Base_Column_List"/> from sc_permission
- where status = 1 and sys_id is null
- <if test="isSuperAdminMenu != null"> and is_super_admin_menu = 1</if>
- <if test="isSiteMenu != null"> and is_site_menu = 1</if>
- ) a
- order by parent_id,sort asc
- </select>
- <select id="getAllPermissionV2" resultType="com.bz.smart_city.entity.Permission">
- select <include refid="Base_Column_List"/> from sc_permission
- where status = 1
- <if test="isSuperAdminMenu != null"> and is_super_admin_menu = #{isSuperAdminMenu}</if>
- <if test="isSiteMenu != null"> and is_site_menu = #{isSiteMenu}</if>
- <if test="isBillingMenu != null"> and is_billing_menu = #{isBillingMenu}</if>
- order by parent_id,sort asc
- </select>
- <select id="getRolePermissionByRoleId" resultType="com.bz.smart_city.entity.Permission">
- SELECT sp.* FROM sc_role_permission srp RIGHT JOIN sc_permission sp ON sp.id=srp.pid
- where srp.rid = #{roleId} AND sp.status = 1 and srp.status = 1 order by id asc
- </select>
- <update id="delById">
- update sc_permission set status = 0,update_date=NOW(),update_by=#{updateBy} WHERE id = #{id}
- </update>
- <select id="findByAdminType" resultType="com.bz.smart_city.entity.Permission">
- select <include refid="Base_Column_List"/> from sc_permission
- where 1 = 1 and status=1
- <if test="type != null and type == 1"> and is_super_admin_menu=1</if>
- <if test="type != null and type == 2"> and is_site_menu=1 and sys_id is null</if>
- union
- select <include refid="Base_Column_List"/> from sc_permission
- where 1 = 1 and status=1
- <if test="type != null and type == 1"> and is_super_admin_menu=1</if>
- <if test="type != null and type == 2"> and is_site_menu=1
- <if test="sysIds != null and sysIds.size()>0">
- and sys_id in <foreach collection="sysIds" item="item" open="(" separator="," close=")">#{item}</foreach>
- </if>
- </if>
- </select>
- <select id="getPermissionBySuperAdmin" resultType="com.bz.smart_city.entity.Permission">
- select <include refid="Base_Column_List"/> from sc_permission where is_menu=0 and status=1 and is_super_admin_menu=1
- </select>
- <select id="getPermissionBySiteAdmin" resultType="com.bz.smart_city.entity.Permission">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1
- <if test="isMenu != null"> and is_menu = #{isMenu}</if>
- <if test="isSiteMenu != null"> and is_site_menu = #{isSiteMenu}</if>
- <if test="isBillingMenu != null "> and is_billing_menu = #{isBillingMenu}</if>
- and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="getPermissionBySiteAdminV2" resultType="com.bz.smart_city.entity.Permission">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_menu = 0 and is_site_menu=1 and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="getPermissionBySiteAdminV3" resultType="com.bz.smart_city.entity.Permission">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_menu = 0 and is_billing_menu=#{isBillingMenu} and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="findBySortUnique" resultType="int">
- select count(1) from sc_permission
- where status = 1 and parent_id = #{parentId} and sort = #{sort}
- <if test="id != null"> and id != #{id}</if>
- </select>
- <select id="findByNameUnique" resultType="int">
- select count(1) from sc_permission
- where status = 1 and parent_id = #{parentId} and name = #{name}
- <if test="id != null"> and id != #{id}</if>
- </select>
- <select id="findById" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/> FROM sc_permission WHERE status = 1 and id = #{id}
- </select>
- <select id="findChannelMenu" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/> FROM sc_permission WHERE status = 1 and sys_id = #{sysId} and parent_id = 1
- </select>
- <update id="delBySysId">
- UPDATE sc_permission SET status = 0,update_date=NOW(),update_by=#{updateBy} WHERE status = 1 AND sys_id = #{sysId}
- </update>
- <select id="getMenuBySiteAdmin" resultMap="BaseResultMap">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_menu = 1 and is_site_menu=1 and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="getMenuBySiteAdminV2" resultMap="BaseResultMap">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_menu = 1 and is_billing_menu=#{isBillingMenu} and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="getAllPermissionBySiteId" resultMap="BaseResultMap">
- select * from (
- select <include refid="Base_Column_List"/> from sc_permission
- where status=1 and is_site_menu=1 and sys_id is null
- union
- select <include refid="Base_Column_List"/> from sc_permission
- where status=1 and is_site_menu=1 and sys_id in(
- select channel_id from sc_site_channel where status = 1 and site_id = #{siteId}
- )
- ) a order by a.parent_id,sort asc
- </select>
- <select id="getAllPermissionBySiteIdV2" resultMap="BaseResultMap">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_site_menu=1 and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- <select id="getAllPermissionBySiteIdV3" resultMap="BaseResultMap">
- SELECT distinct sp.* FROM sc_site_permission ssp
- RIGHT JOIN sc_permission sp ON sp.id=ssp.permission_id
- WHERE ssp.`status` = 1 and sp.`status` = 1 and is_billing_menu=#{isBillingMenu} and ssp.site_id = #{siteId}
- order by sp.parent_id,sp.sort asc
- </select>
- </mapper>
|