hd_real_name/target/classes/mappers/basic/MassSmsMapper.xml

147 lines
5.0 KiB
XML

<?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.bonus.gzrn.rnbmw.basic.dao.MassSmsDao">
<insert id="insertTaskMsm">
insert into bm_message_send(phone_arr,push_content,upload_user_id,upload_time,send_time,is_task,task_push_time,push_status)
values (#{params.phoneArr},#{params.pushContent},#{params.uploadUserId},#{params.uploadTime},#{params.sendTime},
#{params.isTask},#{params.taskPushTime},#{params.pushStatus})
</insert>
<update id="updateTaskPlanStatus">
update bm_message_send set send_time = #{params.sendTime},push_status = #{params.pushStatus}
where id = #{params.id}
</update>
<update id="recallMsmPlan">
update bm_message_send set push_status = '2'
where create_time = #{id}
</update>
<select id="getList" resultType="com.bonus.gzrn.rnbmw.basic.entity.MassSmsBean">
SELECT
bwr.ID_NUMBER AS idNumber,
bwr.ORG_ID,
bwr.PROJECT_ID,
bw.`NAME` AS `name`,
bw.phone
FROM
bm_worker_record AS bwr
LEFT JOIN
bm_worker AS bw ON bwr.ID_NUMBER = bw.ID_NUMBER AND bw.IS_ACTIVE = '1'
WHERE
bwr.IS_ACTIVE = 1
<if test="params.proId != null and params.proId != ''">
AND bwr.PROJECT_ID = #{params.proId}
</if>
<if test="params.orgId != null and params.orgId != ''">
AND bwr.ORG_ID = #{params.orgId}
</if>
<if test="params.einStatus != null and params.einStatus != ''">
AND bwr.ein_status = #{params.einStatus}
</if>
</select>
<select id="getListCount" resultType="java.lang.Integer">
SELECT
count(bwr.ID_NUMBER)
FROM
bm_worker_record AS bwr
LEFT JOIN
bm_worker AS bw ON bwr.ID_NUMBER = bw.ID_NUMBER AND bw.IS_ACTIVE = '1'
WHERE
bwr.IS_ACTIVE = 1
<if test="params.proId != null and params.proId != ''">
AND bwr.PROJECT_ID = #{params.proId}
</if>
<if test="params.orgId != null and params.orgId != ''">
AND bwr.ORG_ID = #{params.orgId}
</if>
<if test="params.einStatus != null and params.einStatus != ''">
AND bwr.ein_status = #{params.einStatus}
</if>
</select>
<select id="getMsmTaskPlan" resultType="com.bonus.gzrn.rnbmw.basic.entity.MassSmsBean">
SELECT
bms.id,
bms.phone_arr AS phone,
bms.push_content AS content,
bms.task_push_time AS setTime
FROM
bm_message_send AS bms
WHERE
bms.is_active = '1'
AND bms.send_time IS NULL
AND bms.is_task = '1'
AND bms.push_status = '0'
AND bms.task_push_time IS NOT NULL
</select>
<select id="getAllPersonList" resultType="com.bonus.gzrn.rnbmw.basic.entity.MassSmsBean">
SELECT
bwr.ID_NUMBER AS idNumber,
bwr.ORG_ID,
bwr.PROJECT_ID,
bw.`NAME` AS `name`,
bw.phone
FROM
bm_worker_record AS bwr
LEFT JOIN
bm_worker AS bw ON bwr.ID_NUMBER = bw.ID_NUMBER AND bw.IS_ACTIVE = '1'
WHERE
bwr.IS_ACTIVE = 1
<if test="params.proId != null and params.proId != ''">
AND bwr.PROJECT_ID = #{params.proId}
</if>
<if test="params.orgId != null and params.orgId != ''">
AND bwr.ORG_ID = #{params.orgId}
</if>
<if test="params.einStatus != null and params.einStatus != ''">
AND bwr.ein_status = #{params.einStatus}
</if>
</select>
<select id="getMsmRecordList" resultType="com.bonus.gzrn.rnbmw.basic.entity.MassSmsBean">
SELECT
bms.phone_arr AS phone,
bms.push_content AS content,
bms.upload_user_id AS id,
bms.send_time AS sendTime,
bms.push_status AS pushStatus,
bms.task_push_time AS setTime,
bms.create_time AS createTime,
su.USERNAME AS `name`
FROM
bm_message_send AS bms
LEFT JOIN
sys_user AS su ON bms.upload_user_id = su.ID AND su.IS_ACTIVE = '1'
WHERE
bms.is_active = 1
LIMIT #{page},#{pageSize}
</select>
<select id="getMsmRecordListCount" resultType="java.lang.Integer">
SELECT
count(bms.id)
FROM
bm_message_send AS bms
WHERE
bms.is_active = 1
</select>
<select id="getMsmRecordViewList" resultType="com.bonus.gzrn.rnbmw.basic.entity.MassSmsBean">
SELECT
bw.phone,
bw.`NAME` AS `name`,
bw.ID_NUMBER AS idNumber
FROM
bm_worker bw
WHERE bw.phone IN
<foreach collection="list" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
</mapper>