<?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.cloudroam.mapper.EmailTaskSettingMapperCustom">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.cloudroam.model.EmailTaskSettingDO">
|
<id column="id" property="id" />
|
<result column="create_time" property="createTime" />
|
<result column="update_time" property="updateTime" />
|
<result column="delete_time" property="deleteTime" />
|
<result column="smtp_id" property="smtpId" />
|
<result column="task_tag" property="taskTag" />
|
<result column="task_name" property="taskName" />
|
<result column="task_time" property="taskTime" />
|
<result column="task_hour" property="taskHour" />
|
<result column="task_desc" property="taskDesc" />
|
<result column="remark" property="remark" />
|
|
<result column="email_send_time" property="emailSendTime" />
|
<result column="email_send_date" property="emailSendDate" />
|
|
<result column="create_user_id" property="createUserId" />
|
<result column="create_user_name" property="createUserName" />
|
<result column="update_user_id" property="updateUserId" />
|
<result column="update_user_name" property="updateUserName" />
|
<result column="is_deleted" property="isDeleted" />
|
<result column="delete_user_id" property="deleteUserId" />
|
<result column="delete_user_name" property="deleteUserName" />
|
</resultMap>
|
<select id="getEmailTaskSettingPage" resultType="com.cloudroam.bo.EmailTaskSettingBO">
|
|
select * from (
|
select e.*,
|
email_task_tag.label as task_tag_name,
|
smtp.smtp_host,
|
smtp.smtp_username,
|
smtp_type.label as smtp_type_name
|
|
from email_task_setting e
|
left join email_smtp_setting smtp
|
on e.smtp_id =smtp.id
|
left join (
|
select id,label,value from sys_dict_item where dict_type='email_task_tag' and is_deleted=0
|
) email_task_tag
|
on e.task_tag=email_task_tag.`value`
|
left join (
|
select id,label,value from sys_dict_item where dict_type='smtp_type' and is_deleted=0
|
) smtp_type
|
on smtp.smtp_type=smtp_type.`value`
|
)t
|
where t.is_deleted=0
|
|
<if test=" taskName !=null and taskName !='' ">
|
and t.task_name like concat('%',#{taskName},'%')
|
</if>
|
<if test=" taskStopFlag !=null and taskStopFlag !='' ">
|
and t.task_stop_flag= #{taskStopFlag}
|
</if>
|
<if test=" taskHour !=null and taskHour !='' ">
|
and t.task_hour= #{taskHour}
|
</if>
|
<if test=" taskDesc !=null and taskDesc !='' ">
|
and t.task_desc like concat('%',#{taskDesc},'%')
|
</if>
|
|
</select>
|
|
</mapper>
|