0f319739a0b2bf398b78d1c276ca68b42358f4a4.svn-base 2.92 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.SiteDao">
    
	<sql id="cmsSiteColumns">
		a.id AS "id",
		a.name AS "name",
		a.title AS "title",
		a.logo AS "logo",
		a.domain AS "domain",
		a.description AS "description",
		a.keywords AS "keywords",
		a.theme AS "theme",
		a.copyright AS "copyright",
		a.custom_index_view AS "customIndexView",
		a.create_by AS "createBy.id",
		a.create_date AS "createDate",
		a.update_by AS "updateBy.id",
		a.update_date AS "updateDate",
		a.remarks AS "remarks",
		a.del_flag AS "delFlag"
	</sql>
	
	<sql id="cmsSiteJoins">
	</sql>
    
	<select id="get" resultType="Site">
		SELECT 
			<include refid="cmsSiteColumns"/>
		FROM cms_site a
		<include refid="cmsSiteJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="Site">
		SELECT 
			<include refid="cmsSiteColumns"/>
		FROM cms_site a
		<include refid="cmsSiteJoins"/>
		<where>
			a.del_flag = #{delFlag}
			<if test="name != null and name != ''">
				AND a.name LIKE 
					<if test="dbName == 'oracle'">'%'||#{name}||'%'</if>
					<if test="dbName == 'mysql'">CONCAT('%', #{name}, '%')</if>
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.update_date DESC
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="Site">
		SELECT 
			<include refid="cmsSiteColumns"/>
		FROM cms_site a
		<include refid="cmsSiteJoins"/>
		<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.update_date DESC
			</otherwise>
		</choose>
	</select>
	
	<insert id="insert">
		INSERT INTO cms_site(
			id,
			name,
			title,
			logo,
			domain,
			description,
			keywords,
			theme,
			copyright,
			custom_index_view,
			create_by,
			create_date,
			update_by,
			update_date,
			remarks,
			del_flag
		) VALUES (
			#{id},
			#{name},
			#{title},
			#{logo},
			null,
			#{description},
			#{keywords},
			#{theme},
			#{copyright},
			#{customIndexView},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{remarks},
			#{delFlag}
		)
	</insert>
	
	<update id="update">
		UPDATE cms_site SET 	
			name = #{name},
			title = #{title},
			logo = #{logo},
			domain = #{domain},
			description = #{description},
			keywords = #{keywords},
			theme = #{theme},
			copyright = #{copyright},
			custom_index_view = #{customIndexView},
			update_by = #{updateBy.id},
			update_date = #{updateDate},
			remarks = #{remarks},
			del_flag = #{delFlag}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		UPDATE cms_site SET 
			del_flag = #{delFlag}
		WHERE id = #{id}
	</update>
	
</mapper>