1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?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.platform.dao.mapper.sb.SbPositionMapper">
- <sql id="Base_Column_List">
- id, no, name, type, sort, code, user_id, del_flag, parent_id, opc_flag, opc_img, light_flag, light_img, remark, created_user_id, update_user_id,
- created_time, update_time
- </sql>
- <sql id="Join_Column">
- position.id, position.no, position.name, position.code, position.opc_flag, position.light_flag, position.light_img, position.opc_img, position.user_id, position.type, position.sort, position.del_flag, position.parent_id,
- position.remark, position.created_user_id, position.update_user_id,
- position.created_time, position.update_time,position.position_x,position.position_y,
- p.name as parentName, user.real_name as userName
- </sql>
- <select id="selectVOList" parameterType="com.platform.dao.dto.sb.SbPositionDTO"
- resultType="com.platform.dao.vo.sb.SbPositionVO">
- select
- <include refid="Join_Column"/>
- from t_sb_position position
- left join t_sb_position p on position.parent_id = p.id
- left join t_sys_user user on position.user_id = user.user_id
- where 1=1
- <if test="keyword != null and keyword != ''">
- and ( position.name like concat('%',#{keyword},'%') or
- position.no like concat('%',#{keyword},'%'))
- </if>
- <if test="parentId != null and parentId != ''">
- and position.parent_id = #{parentId}
- </if>
- <if test="parentCode != null and parentCode != ''">
- and position.code like concat(#{parentCode},'%')
- </if>
- <if test="opcFlag != null">
- and position.opc_flag = #{opcFlag}
- </if>
- <if test="lightFlag != null">
- and position.light_flag = #{lightFlag}
- </if>
- <if test="type != null">
- and position.type = #{type}
- </if>
- <if test="userName != null and userName != ''">
- and ( user.real_name like concat('%',#{userName},'%') or
- user.username like concat('%',#{userName},'%'))
- </if>
- </select>
- <select id="getById" parameterType="java.lang.Object"
- resultType="com.platform.dao.vo.sb.SbPositionVO">
- select
- <include refid="Join_Column"/>
- from t_sb_position position
- left join t_sb_position p on position.parent_id = p.id
- left join t_sys_user user on position.user_id = user.user_id
- where position.id = #{id}
- </select>
- <select id="selectNameById" parameterType="java.lang.Object" resultType="java.lang.String">
- select name
- from t_sb_position
- where id = #{value}
- </select>
- <select id="selectLongYanList" parameterType="com.platform.dao.dto.sb.SbPositionDTO"
- resultType="com.platform.dao.vo.sb.SbPositionVO">
- select * from t_sb_position
- <where>
- <choose>
- <when test="parentId != null and parentId != ''">
- and parent_id = #{parentId}
- </when>
- <otherwise>
- and (parent_id is null or parent_id = '')
- </otherwise>
- </choose>
- </where>
- order by sort asc
- </select>
- <select id="countNum" parameterType="java.lang.Object" resultType="java.lang.Integer">
- select count(1)
- from t_sb_position
- where parent_id = #{value}
- </select>
- </mapper>
|