UserExtraInfoMapper.xml 4.3 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.zhonglai.luhui.user.mapper.UserExtraInfoMapper">
    
    <resultMap type="UserExtraInfo" id="UserExtraInfoResult">
        <result property="id"    column="id"    />
        <result property="describeImgUrl"    column="describe_img_url"    />
        <result property="describe"    column="describe"    />
        <result property="userType"    column="user_type"    />
        <result property="isInvalid"    column="is_invalid"    />
        <result property="isParticipateIn"    column="is_participate_in"    />
        <result property="companyId"    column="company_id"    />
        <result property="shareNumber"    column="share_number"    />
    </resultMap>

    <sql id="selectUserExtraInfoVo">
        select id, describe_img_url, `describe`, user_type, is_invalid, is_participate_in, company_id, share_number from user_extra_info
    </sql>

    <select id="selectUserExtraInfoList" parameterType="UserExtraInfo" resultMap="UserExtraInfoResult">
        <include refid="selectUserExtraInfoVo"/>
        <where>  
            <if test="describeImgUrl != null  and describeImgUrl != ''"> and describe_img_url = #{describeImgUrl}</if>
            <if test="describe != null  and describe != ''"> and `describe` = #{describe}</if>
            <if test="userType != null "> and user_type = #{userType}</if>
            <if test="isInvalid != null "> and is_invalid = #{isInvalid}</if>
            <if test="isParticipateIn != null "> and is_participate_in = #{isParticipateIn}</if>
            <if test="companyId != null "> and company_id = #{companyId}</if>
            <if test="shareNumber != null "> and share_number = #{shareNumber}</if>
        </where>
    </select>
    
    <select id="selectUserExtraInfoById" parameterType="Integer" resultMap="UserExtraInfoResult">
        <include refid="selectUserExtraInfoVo"/>
        where id = #{id}
    </select>

    <insert id="insertUserExtraInfo" parameterType="UserExtraInfo">
        insert into user_extra_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="describeImgUrl != null">describe_img_url,</if>
            <if test="describe != null">`describe`,</if>
            <if test="userType != null">user_type,</if>
            <if test="isInvalid != null">is_invalid,</if>
            <if test="isParticipateIn != null">is_participate_in,</if>
            <if test="companyId != null">company_id,</if>
            <if test="shareNumber != null">share_number,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="describeImgUrl != null">#{describeImgUrl},</if>
            <if test="describe != null">#{describe},</if>
            <if test="userType != null">#{userType},</if>
            <if test="isInvalid != null">#{isInvalid},</if>
            <if test="isParticipateIn != null">#{isParticipateIn},</if>
            <if test="companyId != null">#{companyId},</if>
            <if test="shareNumber != null">#{shareNumber},</if>
         </trim>
    </insert>

    <update id="updateUserExtraInfo" parameterType="UserExtraInfo">
        update user_extra_info
        <trim prefix="SET" suffixOverrides=",">
            <if test="describeImgUrl != null">describe_img_url = #{describeImgUrl},</if>
            <if test="describe != null">describe = #{describe},</if>
            <if test="userType != null">user_type = #{userType},</if>
            <if test="isInvalid != null">is_invalid = #{isInvalid},</if>
            <if test="isParticipateIn != null">is_participate_in = #{isParticipateIn},</if>
            <if test="companyId != null">company_id = #{companyId},</if>
            <if test="shareNumber != null">share_number = #{shareNumber},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteUserExtraInfoById" parameterType="Integer">
        delete from user_extra_info where id = #{id}
    </delete>

    <delete id="deleteUserExtraInfoByIds" parameterType="String">
        delete from user_extra_info where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>