UserDisableMapper.xml 4.93 KB
<?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.bjivt.entity.showtime.UserDisable">
	<resultMap id="BaseResultMap" type="com.bjivt.entity.showtime.UserDisable">
		<!-- @mbggenerated -->
		<id column="id" jdbcType="INTEGER" property="id" />
		<result column="user_id" jdbcType="INTEGER" property="userId" />
		<result column="manager_id" jdbcType="INTEGER" property="managerId" />
		<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
		<result column="reason" jdbcType="VARCHAR" property="reason" />
		<result column="type" jdbcType="INTEGER" property="type" />
		<result column="userName" jdbcType="VARCHAR" property="userName" />
		<result column="msisdn" jdbcType="VARCHAR" property="msisdn" />
	</resultMap>
	<sql id="Base_Column_List">
		<!-- @mbggenerated -->
		id, user_id, manager_id, create_time, reason,type
	</sql>
	<select id="selectById" parameterType="java.lang.Integer"
		resultMap="BaseResultMap">
		<!-- @mbggenerated -->
		select
		<include refid="Base_Column_List" />
		from tbl_user_disable
		where id = #{id,jdbcType=INTEGER}
	</select>
	<delete id="deleteById" parameterType="java.lang.Integer">
		<!-- @mbggenerated -->
		delete from tbl_user_disable
		where id = #{id,jdbcType=INTEGER}
	</delete>
	<insert id="save" parameterType="com.bjivt.entity.showtime.UserDisable">
		<!-- @mbggenerated -->
		insert into tbl_user_disable (user_id, manager_id,
		create_time, reason)
		values ( #{userId,jdbcType=INTEGER},
		#{managerId,jdbcType=INTEGER},
		#{createTime,jdbcType=TIMESTAMP}, #{reason,jdbcType=VARCHAR})
	</insert>
	<insert id="insertSelective" parameterType="com.bjivt.entity.showtime.UserDisable">
		<!-- @mbggenerated -->
		insert into tbl_user_disable
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="id != null">
				id,
			</if>
			<if test="userId != null">
				user_id,
			</if>
			<if test="managerId != null">
				manager_id,
			</if>
			<if test="createTime != null">
				create_time,
			</if>
			<if test="reason != null">
				reason,
			</if>
			<if test="type != null">
				type,
			</if>
		</trim>
		<trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="id != null">
				#{id,jdbcType=INTEGER},
			</if>
			<if test="userId != null">
				#{userId,jdbcType=INTEGER},
			</if>
			<if test="managerId != null">
				#{managerId,jdbcType=INTEGER},
			</if>
			<if test="createTime != null">
				#{createTime,jdbcType=TIMESTAMP},
			</if>
			<if test="reason != null">
				#{reason,jdbcType=VARCHAR},
			</if>
			<if test="type != null">
				#{type,jdbcType=INTEGER},
			</if>
		</trim>
	</insert>
	<update id="updateByIdSelective" parameterType="com.bjivt.entity.showtime.UserDisable">
		<!-- @mbggenerated -->
		update tbl_user_disable
		<set>
			<if test="userId != null">
				user_id = #{userId,jdbcType=INTEGER},
			</if>
			<if test="managerId != null">
				manager_id = #{managerId,jdbcType=INTEGER},
			</if>
			<if test="createTime != null">
				create_time = #{createTime,jdbcType=TIMESTAMP},
			</if>
			<if test="reason != null">
				reason = #{reason,jdbcType=VARCHAR},
			</if>
			<if test="type != null">
				type = #{type,jdbcType=INTEGER},
			</if>
		</set>
		where id = #{id,jdbcType=INTEGER}
	</update>
	<update id="updateByPrimaryKey" parameterType="com.bjivt.entity.showtime.UserDisable">
		<!-- @mbggenerated -->
		update tbl_user_disable
		set user_id = #{userId,jdbcType=INTEGER},
		manager_id = #{managerId,jdbcType=INTEGER},
		create_time = #{createTime,jdbcType=TIMESTAMP},
		reason = #{reason,jdbcType=VARCHAR}
		type = #{type,jdbcType=INTEGER},
		where id = #{id,jdbcType=INTEGER}
	</update>
	<select id="getCountBy" resultType="java.lang.Integer"
		parameterType="com.bjivt.entity.showtime.UserDisable">
		SELECT
		count(1)
		FROM
		tbl_user_disable ud INNER JOIN tbl_user_list ul ON ud.user_id=ul.id
		 <trim prefix="where" prefixOverrides="and|or">
			 <if test="userName != null and userName !=''">
				 AND ul.`name` LIKE  '%${userName}%'
			 </if>
			 <if test="msisdn != null and msisdn !=''">
				 AND ul.msisdn LIKE  '%${msisdn}%'
			 </if>
			 <if test="userId != null and userId !=''">
				 and ud.user_id = #{userId}
			 </if>
		</trim>
	</select>

	<select id="findListByMap" resultMap="BaseResultMap"
		parameterType="java.util.Map">
		SELECT
		 ud.*,ul.name userName,ul.msisdn msisdn
		FROM
		tbl_user_disable ud INNER JOIN tbl_user_list ul ON ud.user_id=ul.id
		<trim prefix="where" prefixOverrides="and|or">
			<if test="userName != null and userName !=''">
				AND ul.`name` LIKE  '%#{userName}%'
			</if>
			<if test="msisdn != null and msisdn !=''">
				AND ul.msisdn LIKE  '#${msisdn}%'
			</if>
			<if test="userId != null and userId !=''">
				and ud.user_id = #{userId}
			</if>
		</trim>
		order by create_time DESC
		<if test="page != null and page !=''">
			<if test="page.from != null and page.size != null">
				limit #{page.from},#{page.size}
			</if>
		</if>
	</select>

</mapper>