3b77778475f516a0dd43ff1a6804f126785233d7.svn-base 2.64 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.thinkgem.jeesite.modules.cms.dao.CommentDao">
    
	<sql id="cmsCommentDaoColumns">
		a.id AS "id",
		a.category_id AS "category.id",
		a.content_id AS "contentId",
		a.title AS "title",
		a.content AS "content",
		a.name AS "name",
		a.ip AS "ip",
		a.create_date AS "createDate",
		a.audit_user_id AS "auditUser.id",
		a.audit_date AS "auditDate",
		a.del_flag AS "delFlag"
	</sql>
	
	<sql id="cmsCommentDaoJoins">
	</sql>
    
	<select id="get" resultType="Comment">
		SELECT 
			<include refid="cmsCommentDaoColumns"/>
		FROM cms_comment a
		<include refid="cmsCommentDaoJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="Comment">
		SELECT 
			<include refid="cmsCommentDaoColumns"/>
		FROM cms_comment a
		<include refid="cmsCommentDaoJoins"/>
		<where>
			a.del_flag = #{delFlag}
			<if test="title != null and title != ''">
				AND a.title LIKE 
					<if test="dbName == 'oracle'">'%'||#{title}||'%'</if>
					<if test="dbName == 'mysql'">CONCAT('%', #{title}, '%')</if>
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.create_date DESC
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="Comment">
		SELECT 
			<include refid="cmsCommentDaoColumns"/>
		FROM cms_comment a
		<include refid="cmsCommentDaoJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
		</where>		
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.create_date DESC
			</otherwise>
		</choose>
	</select>
	
	<insert id="insert">
		INSERT INTO cms_comment(
			id,
			category_id,
			content_id,
			title,
			content,
			name,
			ip,
			create_date,
			audit_user_id,
			audit_date,
			del_flag
		) VALUES (
			#{id},
			#{category.id},
			#{contentId},
			#{title},
			#{content},
			#{name},
			#{ip},
			#{createDate},
			#{auditUser.id},
			#{auditDate},
			#{delFlag}
		)
	</insert>
	
	<update id="update">
		UPDATE cms_comment SET 	
			
			category_id = #{category.id},
			content_id = #{contentId},
			title = #{title},
			content = #{content},
			name = #{name},
			ip = #{ip},
			create_date = #{createDate},
			audit_user_id = #{auditUser.id},
			audit_date = #{auditDate},
			del_flag = #{delFlag}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		UPDATE cms_comment SET 
			del_flag = #{DEL_FLAG_DELETE}
		WHERE id = #{id}
	</update>
	
</mapper>