RegBusSjchildDao.xml 3.91 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.bus.RegBusSjchildDao">
    
	<sql id="regBusSjchildColumns">
		a.id AS "id",
		a.main_id AS "mainId.id",
		a.sort AS "sort",
		a.sjlx AS "sjlx",
		a.sjmc AS "sjmc",
		a.sjfj AS "sjfj",
		a.sjsl AS "sjsl",
		a.sfsjsy AS "sfsjsy",
		a.sfewsj AS "sfewsj",
		a.sfbcsj AS "sfbcsj",
		a.ys AS "ys",
		a.ischoice AS "ischoice",
		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="regBusSjchildJoins">
		LEFT JOIN reg_bus_sjmain b ON b.id = a.main_id
	</sql>
    
	<select id="get" resultType="RegBusSjchild">
		SELECT 
			<include refid="regBusSjchildColumns"/>
		FROM reg_bus_sjchild a
		<include refid="regBusSjchildJoins"/>
		WHERE a.id = #{id}
	</select>
	
	<select id="findList" resultType="RegBusSjchild">
		SELECT 
			<include refid="regBusSjchildColumns"/>
		FROM reg_bus_sjchild a
		<include refid="regBusSjchildJoins"/>
		<where>
			a.del_flag = #{DEL_FLAG_NORMAL}
			<if test="mainId.id != null and mainId.id != ''">
				AND a.main_id = #{mainId.id}
			</if>
			<if test="sjmc != null and sjmc != ''">
				AND a.sjmc LIKE 
					<if test="dbName == 'oracle'">'%'||#{sjmc}||'%'</if>
					<if test="dbName == 'mssql'">'%'+#{sjmc}+'%'</if>
					<if test="dbName == 'mysql'">concat('%',#{sjmc},'%')</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
			</otherwise>
		</choose>
	</select>
	
	<select id="findAllList" resultType="RegBusSjchild">
		SELECT 
			<include refid="regBusSjchildColumns"/>
		FROM reg_bus_sjchild a
		<include refid="regBusSjchildJoins"/>
		<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 ASC
			</otherwise>
		</choose>
	</select>
	
	<insert id="insertsjchild">
		INSERT INTO reg_bus_sjchild(
			id,
			main_id,
			sort,
			sjlx,
			sjmc,
			sjfj,
			sjsl,
			sfsjsy,
			sfewsj,
			sfbcsj,
			ys,
			ischoice,
			create_by,
			create_date,
			update_by,
			update_date,
			del_flag
		) VALUES (
			#{id},
			#{mainid},
			#{sort},
			#{sjlx},
			#{sjmc},
			#{sjfj},
			#{sjsl},
			#{sfsjsy},
			#{sfewsj},
			#{sfbcsj},
			#{ys},
			#{ischoice},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{delFlag}
		)
	</insert>
	
	<insert id="insert">
		INSERT INTO reg_bus_sjchild(
			id,
			main_id,
			sort,
			sjlx,
			sjmc,
			sjfj,
			sjsl,
			sfsjsy,
			sfewsj,
			sfbcsj,
			ys,
			ischoice,
			create_by,
			create_date,
			update_by,
			update_date,
			del_flag
		) VALUES (
			#{id},
			#{mainId.id},
			#{sort},
			#{sjlx},
			#{sjmc},
			#{sjfj},
			#{sjsl},
			#{sfsjsy},
			#{sfewsj},
			#{sfbcsj},
			#{ys},
			#{ischoice},
			#{createBy.id},
			#{createDate},
			#{updateBy.id},
			#{updateDate},
			#{delFlag}
		)
	</insert>
	
	<update id="update">
		UPDATE reg_bus_sjchild SET 	
			main_id = #{mainId.id},
			sort= #{sort},
			sjlx = #{sjlx},
			sjmc = #{sjmc},
			sjfj = #{sjfj},
			sjsl = #{sjsl},
			sfsjsy = #{sfsjsy},
			sfewsj = #{sfewsj},
			sfbcsj = #{sfbcsj},
			ys = #{ys},
			ischoice = #{ischoice},
			update_by = #{updateBy.id},
			update_date = #{updateDate}
		WHERE id = #{id}
	</update>
	
	<update id="delete">
		UPDATE reg_bus_sjchild SET 
			del_flag = #{DEL_FLAG_DELETE}
		<choose>
			<when test="id !=null and id != ''">
				WHERE id = #{id}
			</when>
			<otherwise>
				WHERE main_id = #{mainId.id}
			</otherwise>
		</choose>
	</update>
	
	<update id="deletesjchild">
		delete from reg_bus_sjchild WHERE main_id = #{mainId.id} 
	</update>
</mapper>