<?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.lyms.platform.permission.dao.master.BabyPatientExtendEarMapper">
<resultMap type="com.lyms.platform.permission.model.BabyPatientExtendEar" id="babyPatientExtendEarMap">
<result column="id" property="id"/>
<result column="person_id" property="personId"/>
<result column="create_date" property="createDate"/>
<result column="create_user_id" property="createUserId"/>
<result column="create_hospital_id" property="createHospitalId"/>
<result column="last_update_date" property="lastUpdateDate"/>
<result column="last_update_user_id" property="lastUpdateUserId"/>
<result column="last_update_hospital_id" property="lastUpdateHospitalId"/>
<result column="high_risk_cause" property="highRiskCause"/>
<result column="status" property="status"/>
</resultMap>
<sql id="columnList">
person_id,create_date,create_user_id,create_hospital_id,last_update_date,last_update_user_id,last_update_hospital_id,high_risk_cause,status
</sql>
<sql id="columnWhere">
<where>
<if test="id != null">
and id = #{id}
</if>
<if test="personId != null">
and person_id = #{personId}
</if>
<if test="createDate != null">
and create_date = #{createDate}
</if>
<if test="createUserId != null">
and create_user_id = #{createUserId}
</if>
<if test="createHospitalId != null">
and create_hospital_id = #{createHospitalId}
</if>
<if test="lastUpdateDate != null">
and last_update_date = #{lastUpdateDate}
</if>
<if test="lastUpdateUserId != null">
and last_update_user_id = #{lastUpdateUserId}
</if>
<if test="lastUpdateHospitalId != null">
and last_update_hospital_id = #{lastUpdateHospitalId}
</if>
<if test="highRiskCause != null">
and high_risk_cause = #{highRiskCause}
</if>
<if test="status != null">
and status = #{status}
</if>
</where>
</sql>
<sql id="columnUpdate">
<set>
<if test="personId != null">
person_id = #{personId},
</if>
<if test="createDate != null">
create_date = #{createDate},
</if>
<if test="createUserId != null">
create_user_id = #{createUserId},
</if>
<if test="createHospitalId != null">
create_hospital_id = #{createHospitalId},
</if>
<if test="lastUpdateDate != null">
last_update_date = #{lastUpdateDate},
</if>
<if test="lastUpdateUserId != null">
last_update_user_id = #{lastUpdateUserId},
</if>
<if test="lastUpdateHospitalId != null">
last_update_hospital_id = #{lastUpdateHospitalId},
</if>
<if test="highRiskCause != null">
high_risk_cause = #{highRiskCause},
</if>
<if test="status != null">
status = #{status}
</if>
</set>
</sql>
<select id="getById" resultMap="babyPatientExtendEarMap">
select id,<include refid="columnList" /> from baby_patient_extend_ear where id = #{id}
</select>
<select id="getListByCondition" parameterType="map" resultType="map">
select id,<include refid="columnList" /> from baby_patient_extend_ear
<include refid="columnWhere" />
<if test="sort != null and sort == true">
order by id desc
</if>
<if test="currentPage != null and pageSize != null">
limit #{currentPage},#{pageSize}
</if>
</select>
<select id="getModelByCondition" parameterType="map" resultMap="babyPatientExtendEarMap">
select id,<include refid="columnList" /> from baby_patient_extend_ear
<include refid="columnWhere" />
<if test="sort != null and sort == true">
order by id desc
</if>
<if test="currentPage != null and pageSize != null">
limit #{currentPage},#{pageSize}
</if>
</select>
<select id="getCount" parameterType="map" resultType="integer">
select count(1) from baby_patient_extend_ear
<include refid="columnWhere" />
</select>
<insert id="save" parameterType="com.lyms.platform.permission.model.BabyPatientExtendEar" useGeneratedKeys="true" keyProperty="id">
insert into baby_patient_extend_ear(<include refid="columnList" />) values(#{personId},#{createDate},#{createUserId},#{createHospitalId},#{lastUpdateDate},#{lastUpdateUserId},#{lastUpdateHospitalId},#{highRiskCause},#{status})
</insert>
<delete id="deleteById" parameterType="integer">
delete from baby_patient_extend_ear where id = #{id}
</delete>
<delete id="deleteByIds" parameterType="list">
delete from baby_patient_extend_ear where id in
<foreach collection="list" open="(" close=")" separator="," item="id">
#{id}
</foreach>
</delete>
<update id="update" parameterType="com.lyms.platform.permission.model.BabyPatientExtendEar">
update baby_patient_extend_ear
<include refid="columnUpdate" />
where id = #{id}
</update>
</mapper>