Files
lablesys_backend/src/main/resources/mapper/AnnotationTaskMapper.xml

35 lines
1.6 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.labelsys.backend.mapper.AnnotationTaskMapper">
<resultMap id="AnnotationTaskResultMap" type="com.labelsys.backend.entity.AnnotationTask">
<id column="id" property="id"/>
<result column="company_id" property="companyId"/>
<result column="creator_id" property="creatorId"/>
<result column="creator_role" property="creatorRole"/>
<result column="task_name" property="taskName"/>
<result column="industry_type" property="industryType"/>
<result column="task_type" property="taskType"/>
<result column="task_status" property="taskStatus"/>
<result column="is_deleted" property="isDeleted"/>
<result column="started_at" property="startedAt"/>
<result column="finished_at" property="finishedAt"/>
<result column="error_message" property="errorMessage"/>
<result column="created_at" property="createdAt"/>
<result column="updated_at" property="updatedAt"/>
</resultMap>
<sql id="AnnotationTaskColumns">
id, company_id, creator_id, creator_role, task_name, industry_type, task_type,
task_status, is_deleted, started_at, finished_at, error_message, created_at, updated_at
</sql>
<select id="findByIdAndCompanyId" resultMap="AnnotationTaskResultMap">
select
<include refid="AnnotationTaskColumns"/>
from annotation_task
where id = #{id}
and company_id = #{companyId}
and is_deleted = false
limit 1
</select>
</mapper>