12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?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.zhgd.scs.mapper.SysMenuMapper">
- <resultMap id="BaseResultMap" type="com.zhgd.scs.domain.SysMenu">
- <id property="id" column="id" jdbcType="BIGINT"/>
- <result property="level" column="level" jdbcType="INTEGER"/>
- <result property="parentId" column="parent_id" jdbcType="BIGINT"/>
- <result property="url" column="url" jdbcType="VARCHAR"/>
- <result property="name" column="name" jdbcType="VARCHAR"/>
- </resultMap>
- <select id="innerPage" resultType="com.zhgd.scs.domain.vo.SysMenuInnerPageVo">
- SELECT m.*,m2.name parentName
- FROM sys_menu m
- Left join sys_menu m2 on m.parent_id=m2.id
- WHERE TRUE
- <if test="level!=null">
- AND m.level = #{level}
- </if>
- <if test="parentId!=null">
- AND m.parent_id = #{parentId}
- </if>
- <if test="channel!=null">
- AND m.channel = #{channel}
- </if>
- <if test="url!=null and url!= ''">
- AND m.url LIKE concat('%',#{url},'%')
- </if>
- <if test="name!=null and name!= ''">
- AND m.name LIKE concat('%',#{name},'%')
- </if>
- ORDER BY url ASC, order_num DESC
- </select>
- <select id="pagelist" resultType="com.zhgd.scs.domain.vo.SysMenuEnterprisePageVo">
- SELECT mer.*, m1.level,m1.parent_id,m1.url,m1.name,m1.type,m2.name parentName,m1.address_key,m2.address_key parentAddressKey,m1.channel
- FROM sys_menu_enterprise_ref mer
- Left join sys_menu m1 on mer.menu_id=m1.id
- Left join sys_menu m2 on m1.parent_id=m2.id
- WHERE TRUE
- <if test="channel!=null">
- AND m1.channel = #{channel}
- </if>
- </select>
- <select id="getMenuVoById" resultType="com.zhgd.scs.domain.vo.SysMenuInnerPageVo">
- SELECT m.*,m2.name parentName
- FROM sys_menu m
- Left join sys_menu m2 on m.parent_id=m2.id
- where m.id=#{id}
- </select>
- <select id="getRoleNameListByMenuId" resultType="java.lang.String">
- SELECT r.name
- FROM sys_role_menu_ref rmf
- LEFT JOIN sys_role r ON r.id=rmf.role_id
- WHERE rmf.menu_id=#{menuId}
- </select>
- <select id="pagelistWithoutFunc" resultType="com.zhgd.scs.domain.vo.SysMenuEnterprisePageVo">
- SELECT mer.*, m1.level,m1.parent_id,m1.url,m1.name,m1.type,m2.name parentName,m1.address_key,m2.address_key parentAddressKey,m1.channel
- FROM sys_menu_enterprise_ref mer
- inner join sys_menu m1 on mer.menu_id=m1.id and m1.level !=0
- Left join sys_menu m2 on m1.parent_id=m2.id
- WHERE TRUE
- <if test="channel!=null">
- AND m1.channel = #{channel}
- </if>
- </select>
- </mapper>
|