<?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="cn.huge.module.aidata.dao.mapper.CaseSimilarityRelationsMapper">
|
|
<!-- 定义表名 -->
|
<sql id="Table_Name">ai.case_similarity_relations</sql>
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="cn.huge.module.aidata.domain.po.CaseSimilarityRelations">
|
<id column="case_similarity_relations_id" property="caseSimilarityRelationsId"/>
|
<result column="similarity_case_type" property="similarityCaseType"/>
|
<result column="similarity_case_id" property="similarityCaseId"/>
|
<result column="case_id" property="caseId"/>
|
<result column="top" property="top"/>
|
<result column="similarity" property="similarity"/>
|
<result column="source" property="source"/>
|
<result column="source_name" property="sourceName"/>
|
<result column="like_status" property="likeStatus"/>
|
<result column="delete_status" property="deleteStatus"/>
|
<result column="create_time" property="createTime"/>
|
<result column="update_time" property="updateTime"/>
|
<result column="note" property="note"/>
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
case_similarity_relations_id, similarity_case_type, similarity_case_id, case_id, top,
|
similarity, source, source_name, like_status, delete_status, create_time, update_time, note
|
</sql>
|
|
<!-- 更新对象 -->
|
<update id="updateCaseSimilarityRelations" parameterType="cn.huge.module.aidata.domain.po.CaseSimilarityRelations">
|
update <include refid="Table_Name"/>
|
<set>
|
<if test="entity.similarityCaseType != null">similarity_case_type = #{entity.similarityCaseType},</if>
|
<if test="entity.similarityCaseId != null">similarity_case_id = #{entity.similarityCaseId},</if>
|
<if test="entity.caseId != null">case_id = #{entity.caseId},</if>
|
<if test="entity.top != null">top = #{entity.top},</if>
|
<if test="entity.similarity != null">similarity = #{entity.similarity},</if>
|
<if test="entity.source != null">source = #{entity.source},</if>
|
<if test="entity.sourceName != null">source_name = #{entity.sourceName},</if>
|
<if test="entity.likeStatus != null">like_status = #{entity.likeStatus},</if>
|
<if test="entity.deleteStatus != null">delete_status = #{entity.deleteStatus},</if>
|
<if test="entity.updateTime != null">update_time = #{entity.updateTime},</if>
|
<if test="entity.note != null">note = #{entity.note},</if>
|
</set>
|
where case_similarity_relations_id = #{entity.caseSimilarityRelationsId}
|
</update>
|
|
<!-- 条件更新对象 -->
|
<update id="updateCaseSimilarityRelationsTerms">
|
update <include refid="Table_Name"/>
|
<set>
|
<if test="entity.similarityCaseType != null">similarity_case_type = #{entity.similarityCaseType},</if>
|
<if test="entity.similarityCaseId != null">similarity_case_id = #{entity.similarityCaseId},</if>
|
<if test="entity.caseId != null">case_id = #{entity.caseId},</if>
|
<if test="entity.top != null">top = #{entity.top},</if>
|
<if test="entity.similarity != null">similarity = #{entity.similarity},</if>
|
<if test="entity.source != null">source = #{entity.source},</if>
|
<if test="entity.sourceName != null">source_name = #{entity.sourceName},</if>
|
<if test="entity.likeStatus != null">like_status = #{entity.likeStatus},</if>
|
<if test="entity.deleteStatus != null">delete_status = #{entity.deleteStatus},</if>
|
<if test="entity.updateTime != null">update_time = #{entity.updateTime},</if>
|
<if test="entity.note != null">note = #{entity.note},</if>
|
</set>
|
<where>
|
<if test="terms.caseSimilarityRelationsId != null">
|
and case_similarity_relations_id = #{terms.caseSimilarityRelationsId}
|
</if>
|
<if test="terms.similarityCaseType != null">
|
and similarity_case_type = #{terms.similarityCaseType}
|
</if>
|
<if test="terms.similarityCaseId != null">
|
and similarity_case_id = #{terms.similarityCaseId}
|
</if>
|
<if test="terms.caseId != null">
|
and case_id = #{terms.caseId}
|
</if>
|
<if test="terms.likeStatus != null">
|
and like_status = #{terms.likeStatus}
|
</if>
|
<if test="terms.deleteStatus != null">
|
and delete_status = #{terms.deleteStatus}
|
</if>
|
</where>
|
</update>
|
|
<!-- 根据编号物理删除 -->
|
<delete id="deleteCaseSimilarityRelations">
|
delete from <include refid="Table_Name"/> where case_similarity_relations_id = #{id}
|
</delete>
|
|
<!-- 按条件查询结果集 -->
|
<select id="listTerms" resultMap="BaseResultMap">
|
select
|
<include refid="Base_Column_List"/>
|
from <include refid="Table_Name"/>
|
<where>
|
<if test="terms.caseSimilarityRelationsId != null">
|
and case_similarity_relations_id = #{terms.caseSimilarityRelationsId}
|
</if>
|
<if test="terms.similarityCaseType != null">
|
and similarity_case_type = #{terms.similarityCaseType}
|
</if>
|
<if test="terms.similarityCaseId != null">
|
and similarity_case_id = #{terms.similarityCaseId}
|
</if>
|
<if test="terms.caseId != null">
|
and case_id = #{terms.caseId}
|
</if>
|
<if test="terms.likeStatus != null">
|
and like_status = #{terms.likeStatus}
|
</if>
|
<if test="terms.deleteStatus != null">
|
and delete_status = #{terms.deleteStatus}
|
</if>
|
</where>
|
order by create_time desc
|
</select>
|
|
<!-- 按条件查询实体总数 -->
|
<select id="countTerms" resultType="long">
|
select count(1)
|
from <include refid="Table_Name"/>
|
<where>
|
<if test="terms.caseSimilarityRelationsId != null">
|
and case_similarity_relations_id = #{terms.caseSimilarityRelationsId}
|
</if>
|
<if test="terms.similarityCaseType != null">
|
and similarity_case_type = #{terms.similarityCaseType}
|
</if>
|
<if test="terms.similarityCaseId != null">
|
and similarity_case_id = #{terms.similarityCaseId}
|
</if>
|
<if test="terms.caseId != null">
|
and case_id = #{terms.caseId}
|
</if>
|
<if test="terms.likeStatus != null">
|
and like_status = #{terms.likeStatus}
|
</if>
|
<if test="terms.deleteStatus != null">
|
and delete_status = #{terms.deleteStatus}
|
</if>
|
</where>
|
</select>
|
|
<!-- 按条件查询实体分页结果集 -->
|
<select id="pageTerms" resultMap="BaseResultMap">
|
select
|
<include refid="Base_Column_List"/>
|
from <include refid="Table_Name"/>
|
<where>
|
<if test="terms.caseSimilarityRelationsId != null">
|
and case_similarity_relations_id = #{terms.caseSimilarityRelationsId}
|
</if>
|
<if test="terms.similarityCaseType != null">
|
and similarity_case_type = #{terms.similarityCaseType}
|
</if>
|
<if test="terms.similarityCaseId != null">
|
and similarity_case_id = #{terms.similarityCaseId}
|
</if>
|
<if test="terms.caseId != null">
|
and case_id = #{terms.caseId}
|
</if>
|
<if test="terms.likeStatus != null">
|
and like_status = #{terms.likeStatus}
|
</if>
|
<if test="terms.deleteStatus != null">
|
and delete_status = #{terms.deleteStatus}
|
</if>
|
</where>
|
order by create_time desc
|
limit #{page.pageSize} offset #{page.pageNumber} * #{page.pageSize}
|
</select>
|
|
<!-- 根据条件查询案件相似度关系 -->
|
<select id="findByConditions" resultMap="BaseResultMap">
|
select
|
<include refid="Base_Column_List"/>
|
from <include refid="Table_Name"/>
|
<where>
|
<if test="relations.caseId != null">
|
and case_id = #{relations.caseId}
|
</if>
|
<if test="relations.similarityCaseId != null">
|
and similarity_case_id = #{relations.similarityCaseId}
|
</if>
|
<if test="relations.similarityCaseType != null">
|
and similarity_case_type = #{relations.similarityCaseType}
|
</if>
|
<if test="relations.likeStatus != null">
|
and like_status = #{relations.likeStatus}
|
</if>
|
and delete_status = '1'
|
</where>
|
order by create_time desc
|
</select>
|
|
</mapper>
|