FeedbackMapper.xml 5.66 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.Feedback">
	<resultMap id="BaseResultMap" type="com.bjivt.entity.showtime.Feedback">
		<id column="id" jdbcType="INTEGER" property="id" />
		<result column="user_id" jdbcType="INTEGER" property="userId" />
		<result column="message" jdbcType="VARCHAR" property="message" />
		<result column="url" jdbcType="VARCHAR" property="url" />
		<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
		<result column="dispose" jdbcType="INTEGER" property="dispose" />
		<result column="username" jdbcType="VARCHAR" property="username" />
		<result column="tel" jdbcType="VARCHAR" property="tel" />
		<result column="dispose_user_id" jdbcType="INTEGER" property="disposeUserId" />
		<result column="disposeUserName" jdbcType="VARCHAR" property="disposeUserName" />
	</resultMap>
	<sql id="Base_Column_List">
		tbl_feedback.id, tbl_feedback.user_id, tbl_feedback.message, tbl_feedback.url, tbl_feedback.create_time,tbl_feedback.dispose,tbl_user_list.name AS username,tbl_user_list.msisdn tel,dispose_user_id
	</sql>
	<select id="selectById" parameterType="java.lang.Integer"
		resultMap="BaseResultMap">
		select
		<include refid="Base_Column_List" />
		from tbl_feedback INNER JOIN tbl_user_list ON tbl_feedback.user_id = tbl_user_list.id
		
		where tbl_feedback.id = #{id,jdbcType=INTEGER}
	</select>
	<delete id="deleteById" parameterType="java.lang.Integer">
		delete from tbl_feedback
		where id = #{id,jdbcType=INTEGER}
	</delete>
	<insert id="insert" parameterType="com.bjivt.entity.showtime.Feedback">
		insert into tbl_feedback (id, user_id, message,
		url, create_time,type,dispose,dispose_user_id)
		values (#{id,jdbcType=INTEGER}, #{userId,jdbcType=INTEGER},
		#{message,jdbcType=VARCHAR},
		#{url,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{type,jdbcType=INTEGER}),
		#{dispose,jdbcType=INTEGER},#{disposeUserId,jdbcType=INTEGER})
	</insert>
	<insert id="insertSelective" parameterType="com.bjivt.entity.showtime.Feedback">
		insert into tbl_feedback
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="id != null">
				id,
			</if>
			<if test="userId != null">
				user_id,
			</if>
			<if test="message != null">
				message,
			</if>
			<if test="url != null">
				url,
			</if>
			<if test="createTime != null">
				create_time,
			</if>
			<if test="dispose != null">
				dispose,
			</if>
			<if test="disposeUserId != null">
				disposeUserId,
			</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="message != null">
				#{message,jdbcType=VARCHAR},
			</if>
			<if test="url != null">
				#{url,jdbcType=VARCHAR},
			</if>
			<if test="createTime != null">
				#{createTime,jdbcType=TIMESTAMP},
			</if>
			<if test="dispose != null">
				#{dispose,jdbcType=INTEGER},
			</if>
			<if test="disposeUserId != null">
				#{disposeUserId,jdbcType=INTEGER},
			</if>
		</trim>
	</insert>
	<update id="updateByIdSelective" parameterType="com.bjivt.entity.showtime.Feedback">
		update tbl_feedback
		<set>
			<if test="userId != null">
				user_id = #{userId,jdbcType=INTEGER},
			</if>
			<if test="message != null">
				message = #{message,jdbcType=VARCHAR},
			</if>
			<if test="url != null">
				url = #{url,jdbcType=VARCHAR},
			</if>
			<if test="createTime != null">
				create_time = #{createTime,jdbcType=TIMESTAMP},
			</if>
			<if test="dispose != null">
				dispose = #{dispose,jdbcType=INTEGER},
			</if>
			<if test="disposeUserId != null">
				dispose_user_id = #{disposeUserId,jdbcType=INTEGER},
			</if>
		</set>
		where id = #{id,jdbcType=INTEGER}
	</update>
	<update id="updateById" parameterType="com.bjivt.entity.showtime.Feedback">
		update tbl_feedback
		set user_id = #{userId,jdbcType=INTEGER},
		message = #{message,jdbcType=VARCHAR},
		url = #{url,jdbcType=VARCHAR},
		create_time = #{createTime,jdbcType=TIMESTAMP},
		dispose = #{dispose,jdbcType=INTEGER},
		dispose_user_id = #{disposeUserId,jdbcType=INTEGER}
		where id = #{id,jdbcType=INTEGER}
	</update>

	<select id="getCountBy" resultType="java.lang.Integer"
		parameterType="com.bjivt.entity.showtime.Feedback">
		SELECT
		count(1)
		FROM
		tbl_feedback INNER JOIN tbl_user_list ON tbl_feedback.user_id = tbl_user_list.id
		<trim prefix="where" prefixOverrides="and|or">
			<if test="userId != null and userId != -1">
				and tbl_feedback.user_id = #{userId}
			</if>
		</trim>
	</select>
 

	<select id="findListByMap" resultMap="BaseResultMap"
		parameterType="com.bjivt.entity.showtime.Feedback">
		SELECT
		tbl_feedback.id, tbl_feedback.user_id, tbl_feedback.message, tbl_feedback.url, tbl_feedback.create_time,tbl_feedback.dispose,
		tbl_user_list.name AS username,tbl_user_list.msisdn tel,dispose_user_id,(select `name` from tbl_user_list where id=dispose_user_id) disposeUserName
		FROM
		tbl_feedback INNER JOIN tbl_user_list ON tbl_feedback.user_id = tbl_user_list.id
		<trim prefix="where" prefixOverrides="and|or">
			<if test="Feedback.userId != null and Feedback.userId !=-1">
				and  tbl_feedback.user_id = #{Feedback.userId}
			</if>
			<if test="Feedback.tel != null and Feedback.tel !=''">
				and tbl_user_list.msisdn like '%${Feedback.tel}%'
			</if>
			<if test="Feedback.dispose != null and Feedback.dispose !=-1">
				and tbl_feedback.dispose = #{Feedback.dispose}
			</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>