<?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.gkhy.safePlatform.account.repository.PositionInfoRepository" >
|
|
<resultMap id="PositionInfo" type="com.gkhy.safePlatform.account.entity.user.PositionInfo">
|
<result property="id" column="id"/>
|
<result property="code" column="code"/>
|
<result property="name" column="name" />
|
<result property="status" column="status"/>
|
<result property="gmtCreate" column="gmt_create"/>
|
<result property="gmtModified" column="gmt_modified"/>
|
<result property="createBy" column="create_by"/>
|
<result property="editBy" column="edit_by"/>
|
<result property="editUid" column="edit_uid"/>
|
<result property="createUid" column="create_uid"/>
|
</resultMap>
|
|
|
<resultMap id="PositionInfoDO" type="com.gkhy.safePlatform.account.entity.user.PositionInfoDO">
|
<result property="id" column="id"/>
|
<result property="code" column="code"/>
|
<result property="name" column="name" />
|
<result property="status" column="status"/>
|
</resultMap>
|
<insert id="insertPositionInfo"
|
parameterType="com.gkhy.safePlatform.account.entity.user.PositionInfo">
|
|
insert
|
into sys_position
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="code != null and code != ''">
|
code,
|
</if>
|
<if test="name != null and name != ''">
|
name,
|
</if>
|
<if test="status != null">
|
status,
|
</if>
|
<if test="gmtCreate != null">
|
gmt_create,
|
</if>
|
<if test="gmtModified != null">
|
gmt_modified,
|
</if>
|
<if test="createBy != null and createBy != ''">
|
create_by,
|
</if>
|
<if test="editBy != null and editBy != ''">
|
edit_by,
|
</if>
|
<if test="createUid != null ">
|
create_uid,
|
</if>
|
<if test="editUid != null ">
|
edit_uid,
|
</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="code != null and code != ''">
|
#{code},
|
</if>
|
<if test="name != null and name != ''">
|
#{name},
|
</if>
|
<if test="status != null">
|
#{status},
|
</if>
|
<if test="gmtCreate != null">
|
#{gmtCreate},
|
</if>
|
<if test="gmtModified != null">
|
#{gmtModified},
|
</if>
|
<if test="createBy != null and createBy != ''">
|
#{createBy},
|
</if>
|
<if test="editBy != null and editBy != ''">
|
#{editBy},
|
</if>
|
<if test="createUid != null ">
|
#{createUid},
|
</if>
|
<if test="editUid != null ">
|
#{editUid},
|
</if>
|
|
</trim>
|
|
|
</insert>
|
<update id="updatePositionInfo"
|
parameterType="com.gkhy.safePlatform.account.entity.user.PositionInfo">
|
update
|
sys_position
|
<set>
|
<if test="code != null">
|
code = #{code},
|
</if>
|
<if test="name != null">
|
name = #{name},
|
</if>
|
<if test="status != null">
|
status = #{status},
|
</if>
|
<if test="gmtModified != null">
|
gmt_modified = #{gmtModified},
|
</if>
|
<if test="editBy != null and editBy != ''">
|
edit_by = #{editBy},
|
</if>
|
<if test="editUid != null and editUid != ''">
|
edit_uid = #{editUid},
|
</if>
|
</set>
|
where id = #{id}
|
|
</update>
|
<update id="updatePositionStatusById">
|
update sys_position
|
set status = #{status}
|
where id = #{positionId}
|
|
|
</update>
|
<select id="listPositionInfoDO"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.PositionDBQuery"
|
resultMap="PositionInfoDO">
|
select
|
positionInfo.id,
|
positionInfo.code,
|
positionInfo.name,
|
positionInfo.status
|
from sys_position as positionInfo
|
where positionInfo.status = 1
|
order by convert(positionInfo.name using gbk) collate gbk_chinese_ci
|
|
</select>
|
<select id="listPositionInfo"
|
parameterType="com.gkhy.safePlatform.account.model.query.db.PositionPageDBQuery"
|
resultMap="PositionInfo">
|
select
|
positionInfo.id,
|
positionInfo.code,
|
positionInfo.name,
|
positionInfo.status,
|
positionInfo.gmt_create,
|
positionInfo.gmt_modified,
|
positionInfo.create_by,
|
positionInfo.edit_by,
|
positionInfo.edit_uid,
|
positionInfo.create_uid
|
from sys_position as positionInfo
|
where positionInfo.status = 1
|
<if test="query.positionCode != null and query.positionCode != ''">
|
and positionInfo.code like concat("%",#{query.positionCode},"%")
|
</if>
|
<if test="query.positionName != null and query.positionName != ''">
|
and positionInfo.name like concat("%",#{query.positionName},"%")
|
</if>
|
order by positionInfo.gmt_create asc
|
|
|
</select>
|
<select id="getPositionInfoDOById"
|
parameterType="long"
|
resultMap="PositionInfoDO">
|
select
|
positionInfo.id,
|
positionInfo.code,
|
positionInfo.name,
|
positionInfo.status
|
from sys_position as positionInfo
|
where positionInfo.id = #{positionId}
|
|
|
</select>
|
|
|
</mapper>
|