FeedbackResponseMapper.xml 5.24 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.FeedbackResponse">
	<resultMap id="BaseResultMap" type="com.bjivt.entity.showtime.FeedbackResponse">
		<id column="id" jdbcType="INTEGER" property="id" />
		<result column="title" jdbcType="VARCHAR" property="title" />
		<result column="content" jdbcType="VARCHAR" property="content" />
		<result column="createdate" jdbcType="TIMESTAMP" property="createdate" />
		<result column="to_userId" jdbcType="INTEGER" property="toUserId" />
		<result column="fk_id" jdbcType="INTEGER" property="fkId" />
		<result column="type" jdbcType="INTEGER" property="type" />
	</resultMap>
	<sql id="Base_Column_List">
		id, title, content, createdate, to_userId
	</sql>
	<select id="selectById" parameterType="java.lang.Integer"
		resultMap="BaseResultMap">
		select
		<include refid="Base_Column_List" />
		from tbl_feedback_response
		where id = #{id,jdbcType=INTEGER}
	</select>
	<delete id="deleteById" parameterType="java.lang.Integer">
		delete from tbl_feedback_response
		where id = #{id,jdbcType=INTEGER}
	</delete>
	<insert id="insert" parameterType="com.bjivt.entity.showtime.FeedbackResponse">
		insert into tbl_feedback_response (id, title, content, createdate, to_userId,fk_id,type)
		values (#{id,jdbcType=INTEGER}, 
		#{title,jdbcType=VARCHAR},
		#{content,jdbcType=VARCHAR}, #{createdate,jdbcType=TIMESTAMP}, #{toUserId,jdbcType=INTEGER}),#{fk_id,jdbcType=INTEGER},#{type,jdbcType=INTEGER}
	</insert>
	
	<insert id="insertSelective" parameterType="com.bjivt.entity.showtime.FeedbackResponse">
		insert into tbl_feedback_response
		<trim prefix="(" suffix=")" suffixOverrides=",">
			<if test="id != null">
				id,
			</if>
			<if test="title != null">
				title,
			</if>
			<if test="content != null">
				content,
			</if>
			<if test="createdate != null">
				createdate,
			</if>
			<if test="toUserId != null">
				to_userId,
			</if>
			<if test="fkId != null">
				fk_id,
			</if>
			<if test="type != null">
				type,
			</if>
		</trim>
		<trim prefix="values (" suffix=")" suffixOverrides=",">
			<if test="id != null">
				#{id,jdbcType=INTEGER},
			</if>
			<if test="title != null">
				#{title,jdbcType=VARCHAR},
			</if>
			<if test="content != null">
				#{content,jdbcType=VARCHAR},
			</if>
			<if test="createdate != null">
				#{createdate,jdbcType=TIMESTAMP},
			</if>
			<if test="toUserId != null">
				#{toUserId,jdbcType=INTEGER},
			</if>
			<if test="fkId != null">
				#{fkId,jdbcType=INTEGER},
			</if>
			<if test="type != null">
				#{type,jdbcType=INTEGER},
			</if>
		</trim>
	</insert>
	<update id="updateByIdSelective" parameterType="com.bjivt.entity.showtime.FeedbackResponse">
		insert into tbl_feedback_response
		<set>
			<if test="title != null">
				title = #{title,jdbcType=VARCHAR},
			</if>
			<if test="content != null">
				content = #{content,jdbcType=VARCHAR},
			</if>
			<if test="createdate != null">
				date = #{createdate,jdbcType=TIMESTAMP},
			</if>
			<if test="toUserId != null">
				to_userId = #{toUserId,jdbcType=INTEGER},
			</if>
		</set>
		where id = #{id,jdbcType=INTEGER}
	</update>
	<update id="updateById" parameterType="com.bjivt.entity.showtime.FeedbackResponse">
		update tbl_feedback_response
		set 
		title = #{title,jdbcType=VARCHAR},
		content = #{content,jdbcType=VARCHAR},
		createdate = #{createdate,jdbcType=TIMESTAMP},
		to_userId = #{toUserId,jdbcType=INTEGER}
		where id = #{id,jdbcType=INTEGER}
	</update>

	<select id="getCountBy" resultType="java.lang.Integer"
		parameterType="com.bjivt.entity.showtime.FeedbackResponse">
		SELECT
		count(1)
		FROM
		tbl_feedback_response
		<trim prefix="where" prefixOverrides="and|or">
			<if test="userId != null and userId != ''">
				and tbl_feedback_response.title = #{title}
			</if>
		</trim>
	</select>
 

	<select id="findListByMap" resultMap="BaseResultMap"
		parameterType="java.util.Map">
		SELECT
		<include refid="Base_Column_List" />
		FROM
		tbl_feedback_response
		<trim prefix="where" prefixOverrides="and|or">
			<if test="FeedbackResponse.title != null and FeedbackResponse.title !=''">
				and tbl_feedback_response.user_id = #{Live.userId}
			</if>
			<if test="FeedbackResponse.content != null and FeedbackResponse.content !=''">
				and tbl_feedback_response.content = #{Feedback.content}
			</if>
			<if test="FeedbackResponse.toUserId != null and FeedbackResponse.toUserId !=-1">
				and tbl_feedback_response.to_userId = #{Feedback.toUserId}
			</if>
		</trim>
		order by createdate
		<if test="page != null and page !=''">
			<if test="page.from != null and page.size != null">
				limit #{page.from},#{page.size}
			</if>
		</if>
	</select>
	
	<select id="selectByFeedbackId" resultMap="BaseResultMap"
		parameterType="java.util.Map">
		SELECT
		<include refid="Base_Column_List" />
		FROM
		tbl_feedback_response
		<trim prefix="where" prefixOverrides="and|or">
			<if test="FeedbackResponse.fkId != null and FeedbackResponse.fkId != -1">
				and tbl_feedback_response.fk_id = #{FeedbackResponse.fkId,jdbcType=INTEGER}
			</if>
			<if test="FeedbackResponse.type != null and FeedbackResponse.type != -1">
				and tbl_feedback_response.type = #{FeedbackResponse.type ,jdbcType=INTEGER}
			</if>
		</trim>
	</select>
</mapper>