UploadTaskMapper.xml 7.09 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.credit.cy.business.mapper.UploadTaskMapper">
    
    <resultMap type="com.credit.cy.business.domain.UploadTask" id="UploadTaskResult">
        <result property="id"    column="id"    />
        <result property="catalogId"    column="catalog_id"    />
        <result property="startTime"    column="start_time"    />
        <result property="endTime"    column="end_time"    />
        <result property="uploadBy"    column="upload_by"    />
        <result property="uploadType"    column="upload_type"    />
        <result property="uploadStatus"    column="upload_status"    />
        <result property="uploadTime"    column="upload_time"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>

    <resultMap type="com.credit.cy.business.model.UploadTaskStatusInfo" id="UploadTaskStatusInfoResult">
        <result property="id"    column="id"    />
        <result property="catalogId"    column="catalog_id"    />
        <result property="startTime"    column="start_time"    />
        <result property="endTime"    column="end_time"    />
        <result property="uploadBy"    column="upload_by"    />
        <result property="uploadType"    column="upload_type"    />
        <result property="uploadStatus"    column="upload_status"    />
        <result property="uploadTime"    column="upload_time"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateTime"    column="update_time"    />
    </resultMap>

    <sql id="selectUploadTaskVo">
        select id, catalog_id, start_time, end_time, upload_by, upload_type, upload_status, upload_time, create_time, update_time from upload_task
    </sql>

    <select id="selectUploadTaskList" parameterType="com.credit.cy.business.domain.UploadTask" resultMap="UploadTaskResult">
        <include refid="selectUploadTaskVo"/>
        <where>  
            <if test="catalogId != null  and catalogId != ''"> and catalog_id = #{catalogId}</if>
            <if test="startTime != null "> and start_time >= #{startTime}</if>
            <if test="endTime != null">and end_time <![CDATA[<=]]> #{endTime}</if>
            <if test="uploadBy != null "> and upload_by = #{uploadBy}</if>
            <if test="uploadType != null  and uploadType != ''"> and upload_type = #{uploadType}</if>
            <if test="uploadStatus != null "> and upload_status = #{uploadStatus}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
        </where>
    </select>
    
    <select id="selectUploadTaskById" parameterType="Long" resultMap="UploadTaskResult">
        <include refid="selectUploadTaskVo"/>
        where id = #{id}
    </select>
        
    <insert id="insertUploadTask" parameterType="com.credit.cy.business.domain.UploadTask">
        insert into upload_task
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="id != null">id,</if>
            <if test="catalogId != null and catalogId != ''">catalog_id,</if>
            <if test="startTime != null">start_time,</if>
            <if test="endTime != null">end_time,</if>
            <if test="uploadBy != null">upload_by,</if>
            <if test="uploadType != null">upload_type,</if>
            <if test="uploadStatus != null">upload_status,</if>
            <if test="uploadTime != null">upload_time,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateTime != null">update_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="id != null">#{id},</if>
            <if test="catalogId != null and catalogId != ''">#{catalogId},</if>
            <if test="startTime != null">#{startTime},</if>
            <if test="endTime != null">#{endTime},</if>
            <if test="uploadBy != null">#{uploadBy},</if>
            <if test="uploadType != null">#{uploadType},</if>
            <if test="uploadStatus != null">#{uploadStatus},</if>
            <if test="uploadTime != null">#{uploadTime},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateTime != null">#{updateTime},</if>
         </trim>
    </insert>

    <update id="updateUploadTask" parameterType="com.credit.cy.business.domain.UploadTask">
        update upload_task
        <trim prefix="SET" suffixOverrides=",">
            <if test="catalogId != null and catalogId != ''">catalog_id = #{catalogId},</if>
            <if test="startTime != null">start_time = #{startTime},</if>
            <if test="endTime != null">end_time = #{endTime},</if>
            <if test="uploadBy != null">upload_by = #{uploadBy},</if>
            <if test="uploadType != null">upload_type = #{uploadType},</if>
            <if test="uploadStatus != null">upload_status = #{uploadStatus},</if>
            <if test="uploadTime != null">upload_time = #{uploadTime},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteUploadTaskById" parameterType="Long">
        delete from upload_task where id = #{id}
    </delete>

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

<!--    <select id="selectUploadTaskListByCatalogIds" parameterType="com.credit.cy.business.domain.UploadTaskQuery" resultMap="UploadTaskResult">-->
    <select id="selectUploadTaskListByCatalogIds" parameterType="com.credit.cy.business.domain.UploadTaskQuery" resultMap="UploadTaskStatusInfoResult">
        <include refid="selectUploadTaskVo"/>
        <where>
            catalog_id in
            <foreach item="catalogId" collection="catalogIdSet" open="(" separator="," close=")">
                #{catalogId}
            </foreach>
            <if test="startTime != null "> and start_time = #{startTime}</if>
            <if test="endTime != null "> and end_time = #{endTime}</if>
            <if test="uploadBy != null "> and upload_by = #{uploadBy}</if>
            <if test="uploadType != null  and uploadType != ''"> and upload_type = #{uploadType}</if>
            <if test="uploadStatus != null "> and upload_status = #{uploadStatus}</if>
            <if test="uploadTime != null "> and upload_time = #{uploadTime}</if>
        </where>
    </select>

    <update id="noDataReport" parameterType="com.credit.cy.business.model.req.CreditNoDataReportReq" >
       update upload_task set upload_status=1,update_time=now(),upload_time=now()
        <where>
            id in
            <foreach item="id" collection="ids" open="(" separator="," close=")">
                #{id}
            </foreach>
            and upload_by=#{deptId}
            and upload_status=0
        </where>
    </update>
</mapper>