56aa3bb0a6178ee7995f2b7439dd60aaee104ad9.svn-base 3.17 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.reg.dao.base.RegBaseZbinfoZrzDao">
    
	<sql id="regBaseZbinfoZrzColumns">
		a.id AS "id",
		a.main_zid AS "mainIdZrz.id",
		a.zbdmc AS "zbdmc",
		a.zbx AS "zbx",
		a.zby AS "zby",
		a.sort AS "sort",
		a.create_by AS "createBy.id",
		a.create_date AS "createDate",
		a.update_by AS "updateBy.id",
		a.update_date AS "updateDate",
		a.del_flag AS "delFlag"
	</sql>
	
	<sql id="regBaseZbinfoZrzJoins">
		LEFT JOIN reg_base_zrzchxx b ON b.id = a.main_zid
	</sql>
    
	<select id="get" resultType="RegBaseZbinfoZrz">
		SELECT 
			<include refid="regBaseZbinfoZrzColumns"/>
		FROM reg_base_zbinfozrz a
		<include refid="regBaseZbinfoZrzJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="RegBaseZbinfoZrz">
		SELECT 
			<include refid="regBaseZbinfoZrzColumns"/>
		FROM reg_base_zbinfozrz a
		<include refid="regBaseZbinfoZrzJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="mainIdZrz.id != null and mainIdZrz.id != ''">
				AND a.main_zid = #{mainIdZrz.id}
			</if>
			<if test="zbdmc != null and zbdmc != ''">
				AND a.zbdmc LIKE 
					<if test="dbName == 'oracle'">'%'||#{zbdmc}||'%'</if>
					<if test="dbName == 'mssql'">'%'+#{zbdmc}+'%'</if>
					<if test="dbName == 'mysql'">concat('%',#{zbdmc},'%')</if>
			</if>
		</where>
		<choose>
			<when test="page !=null and page.orderBy != null and page.orderBy != ''">
				ORDER BY ${page.orderBy}
			</when>
			<otherwise>
				ORDER BY a.sort ASC
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="RegBaseZbinfoZrz">
		SELECT 
			<include refid="regBaseZbinfoZrzColumns"/>
		FROM reg_base_zbinfozrz a
		<include refid="regBaseZbinfoZrzJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="mainIdZrz.id != null and mainIdZrz.id != ''">
				AND a.main_zid = #{mainIdZrz.id}
			</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 ASC
			</otherwise>
		</choose>
	</select>
	
	<insert id="insert">
		INSERT INTO reg_base_zbinfozrz(
			id,
			main_zid,
			zbdmc,
			zbx,
			zby,
			sort,
			create_by,
			create_date,
			update_by,
			update_date,
			del_flag
		) VALUES (
			#{id},
			#{mainIdZrz.id},
			#{zbdmc},
			#{zbx},
			#{zby},
			#{sort},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{delFlag}
		)
	</insert>
	
	<update id="update">
		UPDATE reg_base_zbinfozrz SET 	
			main_zid = #{mainIdZrz.id},
			zbdmc = #{zbdmc},
			zbx = #{zbx},
			zby = #{zby},
			sort = #{sort},
			update_by = #{updateBy.id},
			update_date = #{updateDate}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		UPDATE reg_base_zbinfozrz SET 
			del_flag = #{DEL_FLAG_DELETE}
		<choose>
			<when test="id !=null and id != ''">
				WHERE id = #{id}
			</when>
			<otherwise>
				WHERE main_zid = #{mainIdZrz.id}
			</otherwise>
		</choose>
	</update>
	
	<update id="infodelete">
		delete reg_base_zbinfozrz
				WHERE main_zid = #{mainIdZrz.id}
	</update>
	
</mapper>