You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ocr/jyjz-system/jyjz-system-admin/target/classes/mapper/admin/PostMapper.xml

80 lines
3.9 KiB

<?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="cn.jyjz.xiaoyao.admin.dataDao.PostMybatisDao">
<resultMap id="BaseResultMap" type="cn.jyjz.xiaoyao.admin.dataobject.Post">
<id column="ID" property="id" jdbcType="BIGINT"/>
<result column="POSTCODE" property="postcode" jdbcType="VARCHAR"/>
<result column="POSTNAME" property="postname" jdbcType="VARCHAR"/>
<result column="POSTDESC" property="postdesc" jdbcType="VARCHAR"/>
<result column="ISSYS" property="issys" jdbcType="INTEGER"/>
<result column="ENABLED" property="enabled" jdbcType="INTEGER"/>
<result column="DEPTID" property="deptid" jdbcType="BIGINT"/>
<result column="SORTING" property="sorting" jdbcType="INTEGER"/>
<result column="CREATEUSER" property="createuser" jdbcType="VARCHAR"/>
<result column="CREATEDATE" property="createdate" jdbcType="BIGINT"/>
<result column="UPDATEUSER" property="updateuser" jdbcType="VARCHAR"/>
<result column="UPDATETIME" property="updatetime" jdbcType="BIGINT"/>
</resultMap>
<sql id="Base_Column_List">
ID AS id,
POSTCODE AS postcode,
POSTNAME AS postname,
POSTDESC AS postdesc,
ISSYS AS issys,
ENABLED AS enabled,
DEPTID AS deptid,
SORTING AS sorting,
CREATEUSER AS createuser,
CREATEDATE AS createdate,
UPDATEUSER AS updateuser,
UPDATETIME AS updatetime
</sql>
<sql id="Base_Where">
<where>
<trim prefixOverrides="and|or">
<if test="id != null"> and ID ${id.dataOp} ${id.likestar}#{id.value}${id.likeend}</if>
<if test="postcode != null"> and POSTCODE ${postcode.dataOp} ${postcode.likestar}#{postcode.value}${postcode.likeend}</if>
<if test="postname != null"> and POSTNAME ${postname.dataOp} ${postname.likestar}#{postname.value}${postname.likeend}</if>
<if test="postdesc != null"> and POSTDESC ${postdesc.dataOp} ${postdesc.likestar}#{postdesc.value}${postdesc.likeend}</if>
<if test="issys != null"> and ISSYS ${issys.dataOp} ${issys.likestar}#{issys.value}${issys.likeend}</if>
<if test="enabled != null"> and ENABLED ${enabled.dataOp} ${enabled.likestar}#{enabled.value}${enabled.likeend}</if>
<if test="deptid != null"> and DEPTID ${deptid.dataOp} ${deptid.likestar}#{deptid.value}${deptid.likeend}</if>
<if test="sorting != null"> and SORTING ${sorting.dataOp} ${sorting.likestar}#{sorting.value}${sorting.likeend}</if>
<if test="createuser != null"> and CREATEUSER ${createuser.dataOp} ${createuser.likestar}#{createuser.value}${createuser.likeend}</if>
<if test="createdate != null"> and CREATEDATE ${createdate.dataOp} ${createdate.likestar}#{createdate.value}${createdate.likeend}</if>
<if test="updateuser != null"> and UPDATEUSER ${updateuser.dataOp} ${updateuser.likestar}#{updateuser.value}${updateuser.likeend}</if>
<if test="updatetime != null"> and UPDATETIME ${updatetime.dataOp} ${updatetime.likestar}#{updatetime.value}${updatetime.likeend}</if>
<if test="userid != null"> and USERID ${userid.dataOp} ${userid.likestar}#{userid.value}${userid.likeend}</if>
<if test="listdept != null">
and DEPARTID in
<foreach collection="listdept.value" item="item" index="index" open="(" separator="," close=")" >
#{item}
</foreach>
</if>
</trim>
</where>
<if test="page != null">
<if test="page.sortname != null"> order by ${page.sortname} ${page.sortorder}</if>
limit ${page.start}, ${page.Pagesize}
</if>
</sql>
<select id="selectPostByUserid" resultMap="BaseResultMap" parameterType="java.lang.Long">
select
p.ID AS id,
p.POSTCODE AS postcode,
p.POSTNAME AS postname,
p.POSTDESC AS postdesc,
p.ISSYS AS issys,
p.ENABLED AS enabled,
p.DEPTID AS deptid,
p.SORTING AS sorting,
p.CREATEUSER AS createuser,
p.CREATEDATE AS createdate,
p.UPDATEUSER AS updateuser,
p.UPDATETIME AS updatetime
from S_POST_T p
INNER JOIN S_USERPOST_T up ON up.POSTID = p.ID AND up.USERID = #{userid}
</select>
</mapper>