DspImportTaskMapper.xml 1.61 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.zteits.parking.module.park.dsp.dal.mysql.DspImportTaskMapper">

    <sql id="columns">
        id, platform_code, object_type, file_name, file_path, total_rows, success_rows, fail_rows,
        status, error_file_path, create_time, create_op, finish_time, fail_reason
    </sql>

    <insert id="insert" useGeneratedKeys="true" keyProperty="id">
        INSERT INTO dsp_import_task (platform_code, object_type, file_name, file_path, total_rows,
                                     success_rows, fail_rows, status, create_time, create_op)
        VALUES (#{platformCode}, #{objectType}, #{fileName}, #{filePath}, #{totalRows},
                0, 0, 0, #{createTime}, #{createOp})
    </insert>

    <select id="selectById" resultType="com.zteits.parking.module.park.dsp.dal.dataobject.DspImportTaskDO">
        SELECT <include refid="columns"/>
          FROM dsp_import_task
         WHERE id = #{id}
    </select>

    <update id="markProcessing">
        UPDATE dsp_import_task
           SET status = 1
         WHERE id = #{id}
           AND status = 0
    </update>

    <update id="updateResult">
        UPDATE dsp_import_task
           SET status          = #{status},
               success_rows    = #{successRows},
               fail_rows       = #{failRows},
               error_file_path = #{errorFilePath},
               finish_time     = #{finishTime},
               fail_reason     = #{failReason}
         WHERE id = #{id}
    </update>

</mapper>