McVisitMapper.xml 28 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.chinagas.modules.schsf.mapper.McVisitMapper">

    <resultMap type="com.chinagas.modules.schsf.domain.McVisit" id="McVisitResult">
        <result property="id"    column="id"    />
        <result property="ticketNumber"    column="ticket_number"    />
        <result property="fiscalYear"    column="fiscal_year"    />
        <result property="regionName"    column="region_name"    />
        <result property="groupName"    column="group_name"    />
        <result property="companyName"    column="company_name"    />
        <result property="companyCode"    column="company_code"    />
        <result property="billingPersonId"    column="billing_person_id"    />
        <result property="billingPersonName"    column="billing_person_name"    />
        <result property="billingPersonAccount"    column="billing_person_account"    />
        <result property="jobNature"    column="job_nature"    />
        <result property="entryTime"    column="entry_time"    />
        <result property="vlgOrCmty"    column="vlg_or_cmty"    />
        <result property="urbRurCls"    column="urb_rur_cls"    />
        <result property="userName"    column="user_name"    />
        <result property="userPhone"    column="user_phone"    />
        <result property="userProvince"    column="user_province"    />
        <result property="userCity"    column="user_city"    />
        <result property="userDistrict"    column="user_district"    />
        <result property="userStreet"    column="user_street"    />
        <result property="userDetailedAddress"    column="user_detailed_address"    />
        <result property="hasDm"    column="has_dm"    />
        <result property="dmAge"    column="dm_age"    />
        <result property="dmIncomeSrc"    column="dm_income_src"    />
        <result property="dmPhone"    column="dm_phone"    />
        <result property="isCharged"    column="is_charged"    />
        <result property="userCode"    column="user_code"    />
        <result property="userIdCard"    column="user_id_card"    />
        <result property="invoiceNo"    column="invoice_no"    />
        <result property="chargeAmt"    column="charge_amt"    />
        <result property="paymentMeth"    column="payment_meth"    />
        <result property="chargeType"    column="charge_type"    />
        <result property="isVisited"    column="is_visited"    />
        <result property="isIntent"    column="is_intent"    />
        <result property="houseCondition"    column="house_condition"    />
        <result property="currentCookingEnergy"    column="current_cooking_energy"    />
        <result property="currentHeatingEnergy"    column="current_heating_energy"    />
        <result property="familyMembers"    column="family_members"    />
        <result property="fridgeStatus"    column="fridge_status"    />
        <result property="acStatus"    column="ac_status"    />
        <result property="tvStatus"    column="tv_status"    />
        <result property="washerStatus"    column="washer_status"    />
        <result property="waterHeaterStatus"    column="water_heater_status"    />
        <result property="pvSystemStatus"    column="pv_system_status"    />
        <result property="visitProvince"    column="visit_province"    />
        <result property="visitCity"    column="visit_city"    />
        <result property="visitDistrict"    column="visit_district"    />
        <result property="visitStreet"    column="visit_street"    />
        <result property="visitDetailedAddress"    column="visit_detailed_address"    />
        <result property="visitLongitude"    column="visit_longitude"    />
        <result property="visitLatitude"    column="visit_latitude"    />
        <result property="fieldPhotoFile"    column="field_photo_file"    />
        <result property="attachmentFile"    column="attachment_file"    />
        <result property="remark"    column="remark"    />
        <result property="createTime"    column="create_time"    />
        <result property="createBy"    column="create_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="defFlag"    column="def_flag"    />
        <result property="ticketType"    column="ticket_type"    />
        <result property="publishStatus"    column="publish_status"    />
        <result property="modificationStatus"    column="modification_status"    />
        <result property="statusNodeName"    column="status_node_name"    />
        <result property="statusName"   column="status_name" />
        <result property="statusCode"   column="status_code" />
    </resultMap>

    <sql id="selectMcVisitVo">
        select t.id, t.ticket_number, t.fiscal_year, t.region_name, t.group_name, t.company_name, t.company_code,
               t.billing_person_id, t.billing_person_name, t.billing_person_account, t.job_nature, t.entry_time, t.vlg_or_cmty,
               t.urb_rur_cls, t.user_name, t.user_phone, t.user_province, t.user_city,
               t.user_district, t.user_street, t.user_detailed_address, t.has_dm, t.dm_age,
               t.dm_income_src, t.dm_phone, t.is_charged, t.user_code, t.user_id_card,
               t.invoice_no, t.charge_amt, t.payment_meth, t.charge_type, t.is_visited,
               t.is_intent, t.house_condition, t.current_cooking_energy, t.current_heating_energy,
               t.family_members, t.fridge_status, t.ac_status, t.tv_status, t.washer_status,
               t.water_heater_status, t.pv_system_status, t.visit_province, t.visit_city,
               t.visit_district, t.visit_street, t.visit_detailed_address,
               t.visit_longitude, t.visit_latitude,
               t.field_photo_file, t.attachment_file, t.remark, t.create_time, t.create_by,
               t.update_time, t.update_by, t.def_flag, t.ticket_type, t.publish_status,
               t.modification_status, t.status_node_name,t.status_name,t.status_code
        from mc_visit t
        left join sys_user u on u.user_id = t.create_by
        left join sys_dept d on d.dept_id = t.company_code
    </sql>

    <select id="selectMcVisitList" parameterType="com.chinagas.modules.schsf.domain.vo.McVisitVo" resultMap="McVisitResult">
        <include refid="selectMcVisitVo"/>
        where 1=1
            <if test="ticketNumber != null  and ticketNumber != ''"> and t.ticket_number = #{ticketNumber}</if>
            <if test="fiscalYear != null "> and t.fiscal_year = #{fiscalYear}</if>
            <if test="regionName != null  and regionName != ''"> and t.region_name like concat('%', #{regionName}, '%')</if>
            <if test="groupName != null  and groupName != ''"> and t.group_name like concat('%', #{groupName}, '%')</if>
            <if test="companyName != null  and companyName != ''"> and t.company_name like concat('%', #{companyName}, '%')</if>
            <if test="companyCode != null  and companyCode != ''"> and t.company_code = #{companyCode}</if>
            <if test="billingPersonId != null "> and t.billing_person_id = #{billingPersonId}</if>
            <if test="billingPersonName != null  and billingPersonName != ''"> and t.billing_person_name like concat('%', #{billingPersonName}, '%')</if>
            <if test="billingPersonAccount != null  and billingPersonAccount != ''"> and t.billing_person_account = #{billingPersonAccount}</if>
            <if test="jobNature != null  and jobNature != ''"> and t.job_nature = #{jobNature}</if>
            <if test="entryTime != null "> and t.entry_time = #{entryTime}</if>
            <if test="vlgOrCmty != null  and vlgOrCmty != ''"> and t.vlg_or_cmty = #{vlgOrCmty}</if>
            <if test="urbRurCls != null  and urbRurCls != ''"> and t.urb_rur_cls = #{urbRurCls}</if>
            <if test="userName != null  and userName != ''"> and t.user_name like concat('%', #{userName}, '%')</if>
            <if test="userPhone != null  and userPhone != ''"> and t.user_phone = #{userPhone}</if>
            <if test="userProvince != null  and userProvince != ''"> and t.user_province = #{userProvince}</if>
            <if test="userCity != null  and userCity != ''"> and t.user_city = #{userCity}</if>
            <if test="userDistrict != null  and userDistrict != ''"> and t.user_district = #{userDistrict}</if>
            <if test="userStreet != null  and userStreet != ''"> and t.user_street = #{userStreet}</if>
            <if test="userDetailedAddress != null  and userDetailedAddress != ''"> and t.user_detailed_address = #{userDetailedAddress}</if>
            <if test="hasDm != null  and hasDm != ''"> and t.has_dm = #{hasDm}</if>
            <if test="dmAge != null  and dmAge != ''"> and t.dm_age = #{dmAge}</if>
            <if test="dmIncomeSrc != null  and dmIncomeSrc != ''"> and t.dm_income_src = #{dmIncomeSrc}</if>
            <if test="dmPhone != null  and dmPhone != ''"> and t.dm_phone = #{dmPhone}</if>
            <if test="isCharged != null  and isCharged != ''"> and t.is_charged = #{isCharged}</if>
            <if test="userCode != null  and userCode != ''"> and t.user_code = #{userCode}</if>
            <if test="userIdCard != null  and userIdCard != ''"> and t.user_id_card = #{userIdCard}</if>
            <if test="invoiceNo != null  and invoiceNo != ''"> and t.invoice_no = #{invoiceNo}</if>
            <if test="chargeAmt != null "> and  t.charge_amt = #{chargeAmt}</if>
            <if test="paymentMeth != null  and paymentMeth != ''"> and t.payment_meth = #{paymentMeth}</if>
            <if test="chargeType != null  and chargeType != ''"> and t.charge_type = #{chargeType}</if>
            <if test="isVisited != null  and isVisited != ''"> and t.is_visited = #{isVisited}</if>
            <if test="isIntent != null  and isIntent != ''"> and t.is_intent = #{isIntent}</if>
            <if test="houseCondition != null  and houseCondition != ''"> and t.house_condition = #{houseCondition}</if>
            <if test="currentCookingEnergy != null  and currentCookingEnergy != ''"> and t.current_cooking_energy = #{currentCookingEnergy}</if>
            <if test="currentHeatingEnergy != null  and currentHeatingEnergy != ''"> and t.current_heating_energy = #{currentHeatingEnergy}</if>
            <if test="familyMembers != null  and familyMembers != ''"> and t.family_members = #{familyMembers}</if>
            <if test="fridgeStatus != null  and fridgeStatus != ''"> and t.fridge_status = #{fridgeStatus}</if>
            <if test="acStatus != null  and acStatus != ''"> and t.ac_status = #{acStatus}</if>
            <if test="tvStatus != null  and tvStatus != ''"> and t.tv_status = #{tvStatus}</if>
            <if test="washerStatus != null  and washerStatus != ''"> and t.washer_status = #{washerStatus}</if>
            <if test="waterHeaterStatus != null  and waterHeaterStatus != ''"> and t.water_heater_status = #{waterHeaterStatus}</if>
            <if test="pvSystemStatus != null  and pvSystemStatus != ''"> and t.pv_system_status = #{pvSystemStatus}</if>
            <if test="visitProvince != null  and visitProvince != ''"> and t.visit_province = #{visitProvince}</if>
            <if test="visitCity != null  and visitCity != ''"> and t.visit_city = #{visitCity}</if>
            <if test="visitDistrict != null  and visitDistrict != ''"> and t.visit_district = #{visitDistrict}</if>
            <if test="visitStreet != null  and visitStreet != ''"> and t.visit_street = #{visitStreet}</if>
            <if test="visitDetailedAddress != null  and visitDetailedAddress != ''"> and t.visit_detailed_address = #{visitDetailedAddress}</if>
            <if test="visitLongitude != null "> and t.visit_longitude = #{visitLongitude}</if>
            <if test="visitLatitude != null "> and t.visit_latitude = #{visitLatitude}</if>
            <if test="fieldPhotoFile != null  and fieldPhotoFile != ''"> and t.field_photo_file = #{fieldPhotoFile}</if>
            <if test="attachmentFile != null  and attachmentFile != ''"> and t.attachment_file = #{attachmentFile}</if>
            <if test="defFlag != null  and defFlag != ''"> and t.def_flag = #{defFlag}</if>
            <if test="ticketType != null  and ticketType != ''"> and t.ticket_type = #{ticketType}</if>
            <if test="publishStatus != null  and publishStatus != ''"> and t.publish_status = #{publishStatus}</if>
            <if test="modificationStatus != null  and modificationStatus != ''"> and t.modification_status = #{modificationStatus}</if>
            <if test="statusNodeName != null  and statusNodeName != ''"> and t.status_node_name = #{statusNodeName} </if>
            <if test="statusName != null  and statusName != ''"> and t.status_name = #{statusName} </if>
            <if test="statusCode != null  and statusCode != ''"> and t.status_code = #{statusCode} </if>
            <if test="startFiscalYear != null  and startFiscalYear != ''"> and t.fiscal_year &gt;= #{startFiscalYear}</if>
            <if test="finishFiscalYear != null  and finishFiscalYear != ''"> and t.fiscal_year &lt;= #{finishFiscalYear}</if>
            <!-- 数据范围过滤 -->
            ${params.dataScope}
    </select>

    <select id="selectMcVisitById" parameterType="Long" resultMap="McVisitResult">
        <include refid="selectMcVisitVo"/>
        where id = #{id}
    </select>

    <insert id="insertMcVisit" parameterType="com.chinagas.modules.schsf.domain.McVisit"   useGeneratedKeys="true" keyProperty="id">
        insert into mc_visit
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="ticketNumber != null and ticketNumber != ''">ticket_number,</if>
            <if test="fiscalYear != null">fiscal_year,</if>
            <if test="regionName != null and regionName != ''">region_name,</if>
            <if test="groupName != null and groupName != ''">group_name,</if>
            <if test="companyName != null and companyName != ''">company_name,</if>
            <if test="companyCode != null and companyCode != ''">company_code,</if>
            <if test="billingPersonId != null">billing_person_id,</if>
            <if test="billingPersonName != null and billingPersonName != ''">billing_person_name,</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">billing_person_account,</if>
            <if test="jobNature != null">job_nature,</if>
            <if test="entryTime != null">entry_time,</if>
            <if test="vlgOrCmty != null">vlg_or_cmty,</if>
            <if test="urbRurCls != null">urb_rur_cls,</if>
            <if test="userName != null and userName != ''">user_name,</if>
            <if test="userPhone != null and userPhone != ''">user_phone,</if>
            <if test="userProvince != null">user_province,</if>
            <if test="userCity != null">user_city,</if>
            <if test="userDistrict != null">user_district,</if>
            <if test="userStreet != null">user_street,</if>
            <if test="userDetailedAddress != null">user_detailed_address,</if>
            <if test="hasDm != null">has_dm,</if>
            <if test="dmAge != null">dm_age,</if>
            <if test="dmIncomeSrc != null">dm_income_src,</if>
            <if test="dmPhone != null">dm_phone,</if>
            <if test="isCharged != null">is_charged,</if>
            <if test="userCode != null">user_code,</if>
            <if test="userIdCard != null">user_id_card,</if>
            <if test="invoiceNo != null">invoice_no,</if>
            <if test="chargeAmt != null">charge_amt,</if>
            <if test="paymentMeth != null">payment_meth,</if>
            <if test="chargeType != null">charge_type,</if>
            <if test="isVisited != null">is_visited,</if>
            <if test="isIntent != null">is_intent,</if>
            <if test="houseCondition != null">house_condition,</if>
            <if test="currentCookingEnergy != null">current_cooking_energy,</if>
            <if test="currentHeatingEnergy != null">current_heating_energy,</if>
            <if test="familyMembers != null">family_members,</if>
            <if test="fridgeStatus != null">fridge_status,</if>
            <if test="acStatus != null">ac_status,</if>
            <if test="tvStatus != null">tv_status,</if>
            <if test="washerStatus != null">washer_status,</if>
            <if test="waterHeaterStatus != null">water_heater_status,</if>
            <if test="pvSystemStatus != null">pv_system_status,</if>
            <if test="visitProvince != null">visit_province,</if>
            <if test="visitCity != null">visit_city,</if>
            <if test="visitDistrict != null">visit_district,</if>
            <if test="visitStreet != null">visit_street,</if>
            <if test="visitDetailedAddress != null">visit_detailed_address,</if>
            <if test="visitLongitude != null">visit_longitude,</if>
            <if test="visitLatitude != null">visit_latitude,</if>
            <if test="fieldPhotoFile != null">field_photo_file,</if>
            <if test="attachmentFile != null">attachment_file,</if>
            <if test="remark != null">remark,</if>
            <if test="createTime != null">create_time,</if>
            <if test="createBy != null and createBy != ''">create_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="updateBy != null and updateBy != ''">update_by,</if>
            <if test="defFlag != null and defFlag != ''">def_flag,</if>
            <if test="ticketType != null and ticketType != ''">ticket_type,</if>
            <if test="publishStatus != null">publish_status,</if>
            <if test="modificationStatus != null">modification_status,</if>
            <if test="statusNodeName != null">status_node_name,</if>
            <if test="statusName != null">status_name,</if>
            <if test="statusCode != null">status_code,</if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="ticketNumber != null and ticketNumber != ''">#{ticketNumber},</if>
            <if test="fiscalYear != null">#{fiscalYear},</if>
            <if test="regionName != null and regionName != ''">#{regionName},</if>
            <if test="groupName != null and groupName != ''">#{groupName},</if>
            <if test="companyName != null and companyName != ''">#{companyName},</if>
            <if test="companyCode != null and companyCode != ''">#{companyCode},</if>
            <if test="billingPersonId != null">#{billingPersonId},</if>
            <if test="billingPersonName != null and billingPersonName != ''">#{billingPersonName},</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">#{billingPersonAccount},</if>
            <if test="jobNature != null">#{jobNature},</if>
            <if test="entryTime != null">#{entryTime},</if>
            <if test="vlgOrCmty != null">#{vlgOrCmty},</if>
            <if test="urbRurCls != null">#{urbRurCls},</if>
            <if test="userName != null and userName != ''">#{userName},</if>
            <if test="userPhone != null and userPhone != ''">#{userPhone},</if>
            <if test="userProvince != null">#{userProvince},</if>
            <if test="userCity != null">#{userCity},</if>
            <if test="userDistrict != null">#{userDistrict},</if>
            <if test="userStreet != null">#{userStreet},</if>
            <if test="userDetailedAddress != null">#{userDetailedAddress},</if>
            <if test="hasDm != null">#{hasDm},</if>
            <if test="dmAge != null">#{dmAge},</if>
            <if test="dmIncomeSrc != null">#{dmIncomeSrc},</if>
            <if test="dmPhone != null">#{dmPhone},</if>
            <if test="isCharged != null">#{isCharged},</if>
            <if test="userCode != null">#{userCode},</if>
            <if test="userIdCard != null">#{userIdCard},</if>
            <if test="invoiceNo != null">#{invoiceNo},</if>
            <if test="chargeAmt != null">#{chargeAmt},</if>
            <if test="paymentMeth != null">#{paymentMeth},</if>
            <if test="chargeType != null">#{chargeType},</if>
            <if test="isVisited != null">#{isVisited},</if>
            <if test="isIntent != null">#{isIntent},</if>
            <if test="houseCondition != null">#{houseCondition},</if>
            <if test="currentCookingEnergy != null">#{currentCookingEnergy},</if>
            <if test="currentHeatingEnergy != null">#{currentHeatingEnergy},</if>
            <if test="familyMembers != null">#{familyMembers},</if>
            <if test="fridgeStatus != null">#{fridgeStatus},</if>
            <if test="acStatus != null">#{acStatus},</if>
            <if test="tvStatus != null">#{tvStatus},</if>
            <if test="washerStatus != null">#{washerStatus},</if>
            <if test="waterHeaterStatus != null">#{waterHeaterStatus},</if>
            <if test="pvSystemStatus != null">#{pvSystemStatus},</if>
            <if test="visitProvince != null">#{visitProvince},</if>
            <if test="visitCity != null">#{visitCity},</if>
            <if test="visitDistrict != null">#{visitDistrict},</if>
            <if test="visitStreet != null">#{visitStreet},</if>
            <if test="visitDetailedAddress != null">#{visitDetailedAddress},</if>
            <if test="visitLongitude != null">#{visitLongitude},</if>
            <if test="visitLatitude != null">#{visitLatitude},</if>
            <if test="fieldPhotoFile != null">#{fieldPhotoFile},</if>
            <if test="attachmentFile != null">#{attachmentFile},</if>
            <if test="remark != null">#{remark},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="createBy != null and createBy != ''">#{createBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="updateBy != null and updateBy != ''">#{updateBy},</if>
            <if test="defFlag != null and defFlag != ''">#{defFlag},</if>
            <if test="ticketType != null and ticketType != ''">#{ticketType},</if>
            <if test="publishStatus != null">#{publishStatus},</if>
            <if test="modificationStatus != null">#{modificationStatus},</if>
            <if test="statusNodeName != null">#{statusNodeName},</if>
            <if test="statusName != null">#{statusName},</if>
            <if test="statusCode != null">#{statusCode},</if>
        </trim>
    </insert>

    <update id="updateMcVisit" parameterType="com.chinagas.modules.schsf.domain.McVisit">
        update mc_visit
        <trim prefix="SET" suffixOverrides=",">
            <if test="ticketNumber != null and ticketNumber != ''">ticket_number = #{ticketNumber},</if>
            <if test="fiscalYear != null">fiscal_year = #{fiscalYear},</if>
            <if test="regionName != null and regionName != ''">region_name = #{regionName},</if>
            <if test="groupName != null and groupName != ''">group_name = #{groupName},</if>
            <if test="companyName != null and companyName != ''">company_name = #{companyName},</if>
            <if test="companyCode != null and companyCode != ''">company_code = #{companyCode},</if>
            <if test="billingPersonId != null">billing_person_id = #{billingPersonId},</if>
            <if test="billingPersonName != null and billingPersonName != ''">billing_person_name = #{billingPersonName},</if>
            <if test="billingPersonAccount != null and billingPersonAccount != ''">billing_person_account = #{billingPersonAccount},</if>
            <if test="jobNature != null">job_nature = #{jobNature},</if>
            <if test="entryTime != null">entry_time = #{entryTime},</if>
            <if test="vlgOrCmty != null">vlg_or_cmty = #{vlgOrCmty},</if>
            <if test="urbRurCls != null">urb_rur_cls = #{urbRurCls},</if>
            <if test="userName != null and userName != ''">user_name = #{userName},</if>
            <if test="userPhone != null and userPhone != ''">user_phone = #{userPhone},</if>
            <if test="userProvince != null">user_province = #{userProvince},</if>
            <if test="userCity != null">user_city = #{userCity},</if>
            <if test="userDistrict != null">user_district = #{userDistrict},</if>
            <if test="userStreet != null">user_street = #{userStreet},</if>
            <if test="userDetailedAddress != null">user_detailed_address = #{userDetailedAddress},</if>
            <if test="hasDm != null">has_dm = #{hasDm},</if>
            <if test="dmAge != null">dm_age = #{dmAge},</if>
            <if test="dmIncomeSrc != null">dm_income_src = #{dmIncomeSrc},</if>
            <if test="dmPhone != null">dm_phone = #{dmPhone},</if>
            <if test="isCharged != null">is_charged = #{isCharged},</if>
            <if test="userCode != null">user_code = #{userCode},</if>
            <if test="userIdCard != null">user_id_card = #{userIdCard},</if>
            <if test="invoiceNo != null">invoice_no = #{invoiceNo},</if>
            <if test="chargeAmt != null">charge_amt = #{chargeAmt},</if>
            <if test="paymentMeth != null">payment_meth = #{paymentMeth},</if>
            <if test="chargeType != null">charge_type = #{chargeType},</if>
            <if test="isVisited != null">is_visited = #{isVisited},</if>
            <if test="isIntent != null">is_intent = #{isIntent},</if>
            <if test="houseCondition != null">house_condition = #{houseCondition},</if>
            <if test="currentCookingEnergy != null">current_cooking_energy = #{currentCookingEnergy},</if>
            <if test="currentHeatingEnergy != null">current_heating_energy = #{currentHeatingEnergy},</if>
            <if test="familyMembers != null">family_members = #{familyMembers},</if>
            <if test="fridgeStatus != null">fridge_status = #{fridgeStatus},</if>
            <if test="acStatus != null">ac_status = #{acStatus},</if>
            <if test="tvStatus != null">tv_status = #{tvStatus},</if>
            <if test="washerStatus != null">washer_status = #{washerStatus},</if>
            <if test="waterHeaterStatus != null">water_heater_status = #{waterHeaterStatus},</if>
            <if test="pvSystemStatus != null">pv_system_status = #{pvSystemStatus},</if>
            <if test="visitProvince != null">visit_province = #{visitProvince},</if>
            <if test="visitCity != null">visit_city = #{visitCity},</if>
            <if test="visitDistrict != null">visit_district = #{visitDistrict},</if>
            <if test="visitStreet != null">visit_street = #{visitStreet},</if>
            <if test="visitDetailedAddress != null">visit_detailed_address = #{visitDetailedAddress},</if>
            <if test="visitLongitude != null">visit_longitude = #{visitLongitude},</if>
            <if test="visitLatitude != null">visit_latitude = #{visitLatitude},</if>
            <if test="fieldPhotoFile != null">field_photo_file = #{fieldPhotoFile},</if>
            <if test="attachmentFile != null">attachment_file = #{attachmentFile},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="createBy != null and createBy != ''">create_by = #{createBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
            <if test="defFlag != null and defFlag != ''">def_flag = #{defFlag},</if>
            <if test="ticketType != null and ticketType != ''">ticket_type = #{ticketType},</if>
            <if test="publishStatus != null">publish_status = #{publishStatus},</if>
            <if test="modificationStatus != null">modification_status = #{modificationStatus},</if>
            <if test="statusNodeName != null">status_node_name = #{statusNodeName},</if>
            <if test="statusName != null"> status_name = #{statusName}, </if>
            <if test="statusCode != null"> status_code = #{statusCode},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteMcVisitById" parameterType="Long">
        delete from mc_visit where id = #{id}
    </delete>

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