|
|
@@ -0,0 +1,237 @@
|
|
|
+<?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.dk.mdm.mapper.mst.CusFollowMapper">
|
|
|
+
|
|
|
+ <!-- 通用设置 -->
|
|
|
+ <!-- 通用查询列 -->
|
|
|
+ <sql id="Base_Column_List">
|
|
|
+ follow_id, cus_id, follow_status, follow_type, follow_org, follow_staff, follow_time, follow_data, follow_time_len, stay_time_len, intention, invite_result, invite_time, design_staff, next_follow_plan, next_follow_time, annex_paths, measure_status, remarks, flg_valid, cp_id, op_create_time, op_create_user_id, op_update_time, op_update_user_id, op_app_code, op_timestamp, op_db_user
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 通用查询映射结果 -->
|
|
|
+ <resultMap id="BaseResultMap" type="com.dk.mdm.model.pojo.mst.CusFollow">
|
|
|
+ <id column="follow_id" property="followId"/>
|
|
|
+ <result column="cus_id" property="cusId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="follow_status" property="followStatus"/>
|
|
|
+ <result column="follow_type" property="followType"/>
|
|
|
+ <result column="follow_org" property="followOrg" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="follow_staff" property="followStaff" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="follow_time" property="followTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="follow_data" property="followData"/>
|
|
|
+ <result column="follow_time_len" property="followTimeLen"/>
|
|
|
+ <result column="stay_time_len" property="stayTimeLen"/>
|
|
|
+ <result column="intention" property="intention"/>
|
|
|
+ <result column="invite_result" property="inviteResult"/>
|
|
|
+ <result column="invite_time" property="inviteTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="design_staff" property="designStaff" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="next_follow_plan" property="nextFollowPlan"/>
|
|
|
+ <result column="next_follow_time" property="nextFollowTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="annex_paths" property="annexPaths" typeHandler="JsonTypeHandler"/>
|
|
|
+ <result column="measure_status" property="measureStatus"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="flg_valid" property="flgValid"/>
|
|
|
+ <result column="cp_id" property="cpId"/>
|
|
|
+ <result column="op_create_time" property="opCreateTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_create_user_id" property="opCreateUserId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="op_update_time" property="opUpdateTime" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_update_user_id" property="opUpdateUserId" typeHandler="UuidTypeHandler"/>
|
|
|
+ <result column="op_app_code" property="opAppCode"/>
|
|
|
+ <result column="op_timestamp" property="opTimestamp" typeHandler="TimestampTypeHandler"/>
|
|
|
+ <result column="op_db_user" property="opDbUser"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <!-- 通用条件列 -->
|
|
|
+ <sql id="Condition">
|
|
|
+ <where>
|
|
|
+ <if test="cusId != null and cusId != ''">
|
|
|
+ AND cus_id = #{cusId}
|
|
|
+ </if>
|
|
|
+ <if test="followStatus != null and followStatus != ''">
|
|
|
+ AND follow_status = #{followStatus}
|
|
|
+ </if>
|
|
|
+ <if test="followType != null and followType != ''">
|
|
|
+ AND follow_type = #{followType}
|
|
|
+ </if>
|
|
|
+ <if test="followOrg != null and followOrg != ''">
|
|
|
+ AND follow_org = #{followOrg}
|
|
|
+ </if>
|
|
|
+ <if test="followStaff != null and followStaff != ''">
|
|
|
+ AND follow_staff = #{followStaff}
|
|
|
+ </if>
|
|
|
+ <if test="followTime != null">
|
|
|
+ AND follow_time = #{followTime}
|
|
|
+ </if>
|
|
|
+ <if test="followData != null and followData != ''">
|
|
|
+ AND follow_data = #{followData}
|
|
|
+ </if>
|
|
|
+ <if test="followTimeLen != null">
|
|
|
+ AND follow_time_len = #{followTimeLen}
|
|
|
+ </if>
|
|
|
+ <if test="stayTimeLen != null and stayTimeLen != ''">
|
|
|
+ AND stay_time_len = #{stayTimeLen}
|
|
|
+ </if>
|
|
|
+ <if test="intention != null and intention != ''">
|
|
|
+ AND intention = #{intention}
|
|
|
+ </if>
|
|
|
+ <if test="inviteResult != null and inviteResult != ''">
|
|
|
+ AND invite_result = #{inviteResult}
|
|
|
+ </if>
|
|
|
+ <if test="inviteTime != null">
|
|
|
+ AND invite_time = #{inviteTime}
|
|
|
+ </if>
|
|
|
+ <if test="designStaff != null and designStaff != ''">
|
|
|
+ AND design_staff = #{designStaff}
|
|
|
+ </if>
|
|
|
+ <if test="nextFollowPlan != null and nextFollowPlan != ''">
|
|
|
+ AND next_follow_plan = #{nextFollowPlan}
|
|
|
+ </if>
|
|
|
+ <if test="nextFollowTime != null">
|
|
|
+ AND next_follow_time = #{nextFollowTime}
|
|
|
+ </if>
|
|
|
+ <if test="annexPaths != null and annexPaths != ''">
|
|
|
+ AND annex_paths = #{annexPaths}
|
|
|
+ </if>
|
|
|
+ <if test="measureStatus != null and measureStatus != ''">
|
|
|
+ AND measure_status = #{measureStatus}
|
|
|
+ </if>
|
|
|
+ <if test="remarks != null and remarks != ''">
|
|
|
+ AND remarks = #{remarks}
|
|
|
+ </if>
|
|
|
+ <if test="flgValid != null">
|
|
|
+ AND flg_valid = #{flgValid}
|
|
|
+ </if>
|
|
|
+ <if test="cpId != null">
|
|
|
+ AND cp_id = #{cpId}
|
|
|
+ </if>
|
|
|
+ <if test="opCreateTime != null">
|
|
|
+ AND op_create_time = #{opCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="opCreateUserId != null and opCreateUserId != ''">
|
|
|
+ AND op_create_user_id = #{opCreateUserId}
|
|
|
+ </if>
|
|
|
+ <if test="opUpdateTime != null">
|
|
|
+ AND op_update_time = #{opUpdateTime}
|
|
|
+ </if>
|
|
|
+ <if test="opUpdateUserId != null and opUpdateUserId != ''">
|
|
|
+ AND op_update_user_id = #{opUpdateUserId}
|
|
|
+ </if>
|
|
|
+ <if test="opAppCode != null and opAppCode != ''">
|
|
|
+ AND op_app_code = #{opAppCode}
|
|
|
+ </if>
|
|
|
+ <if test="opTimestamp != null">
|
|
|
+ AND op_timestamp = #{opTimestamp}
|
|
|
+ </if>
|
|
|
+ <if test="opDbUser != null and opDbUser != ''">
|
|
|
+ AND op_db_user = #{opDbUser}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <sql id="idsForeach">
|
|
|
+ <!-- 根据主键followId批量操作 -->
|
|
|
+ WHERE follow_id in
|
|
|
+ <foreach collection="ids" index="index" item="item" separator="," open="(" close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <!-- 查询表t_crm_cus_follow,(条件查询+分页)列表 -->
|
|
|
+ <select id="selectByCond" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM t_crm_cus_follow
|
|
|
+ <include refid="Condition"/>
|
|
|
+ <if test="pageSize != null and currentPage != null and pageSize != 0 and currentPage != 0">
|
|
|
+ limit #{end} offset #{start}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 查询表t_crm_cus_follow,(条件查询)个数 -->
|
|
|
+ <select id="countByCond" resultType="Long">
|
|
|
+ SELECT
|
|
|
+ count(1)
|
|
|
+ FROM t_crm_cus_follow
|
|
|
+ <include refid="Condition"/>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键查询表t_crm_cus_follow的一行数据 -->
|
|
|
+ <select id="selectById" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM t_crm_cus_follow
|
|
|
+ WHERE follow_id = #{followId}::uuid
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键锁定表t_crm_cus_follow的一行数据 -->
|
|
|
+ <select id="selectByIdForUpdate" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM t_crm_cus_follow
|
|
|
+ WHERE follow_id = #{followId}
|
|
|
+ for update
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <!-- 根据主键锁定表t_crm_cus_follow的多行数据 -->
|
|
|
+ <select id="selectByIdsForUpdate" resultMap="BaseResultMap">
|
|
|
+ SELECT
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
+ FROM t_crm_cus_follow
|
|
|
+ <include refid="idsForeach"/>
|
|
|
+ for update
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="insertBatch">
|
|
|
+ insert into t_crm_cus_follow
|
|
|
+ (
|
|
|
+ <trim suffixOverrides=",">
|
|
|
+ cus_id,
|
|
|
+ follow_status,
|
|
|
+ follow_type,
|
|
|
+ follow_org,
|
|
|
+ follow_staff,
|
|
|
+ follow_time,
|
|
|
+ follow_data,
|
|
|
+ follow_time_len,
|
|
|
+ stay_time_len,
|
|
|
+ intention,
|
|
|
+ invite_result,
|
|
|
+ invite_time,
|
|
|
+ design_staff,
|
|
|
+ next_follow_plan,
|
|
|
+ next_follow_time,
|
|
|
+ annex_paths,
|
|
|
+ measure_status,
|
|
|
+ remarks,
|
|
|
+ cp_id,
|
|
|
+ op_app_code,
|
|
|
+ </trim>
|
|
|
+ )
|
|
|
+ values
|
|
|
+ <foreach collection="list" index="index" item="item" separator=",">
|
|
|
+ (
|
|
|
+ <trim suffixOverrides=",">
|
|
|
+ #{item.cusId}::uuid,
|
|
|
+ #{item.followStatus},
|
|
|
+ #{item.followType},
|
|
|
+ #{item.followOrg}::uuid,
|
|
|
+ #{item.followStaff}::uuid,
|
|
|
+ #{item.followTime},
|
|
|
+ #{item.followData},
|
|
|
+ #{item.followTimeLen},
|
|
|
+ #{item.stayTimeLen},
|
|
|
+ #{item.intention},
|
|
|
+ #{item.inviteResult},
|
|
|
+ #{item.inviteTime},
|
|
|
+ #{item.designStaff}::uuid,
|
|
|
+ #{item.nextFollowPlan},
|
|
|
+ #{item.nextFollowTime},
|
|
|
+ #{item.annexPaths},
|
|
|
+ #{item.measureStatus},
|
|
|
+ #{item.remarks},
|
|
|
+ #{item.cpId},
|
|
|
+ #{item.opAppCode},
|
|
|
+ </trim>
|
|
|
+ )
|
|
|
+ </foreach>
|
|
|
+ </insert>
|
|
|
+</mapper>
|