123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- <?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.example.nngkxxdp.dao.SmsMessageDao">
- <select id="countSmsMessageByUserid" resultType="int">
- select count(*)
- from sms_message
- where sendstatus = 0
- and deptname = #{deptname}
- </select>
- <select id="getTelephoneByDeptname" resultType="map">
- select u.id,
- u.nickname,
- d.main_leader,
- d.main_leader_phone,
- u.telephone,
- d.leaderperson,
- d.leaderphone,
- d.workperson,
- d.workphone,
- d.deptid,
- d.deptname
- from t_dept d,
- t_user u
- where d.deptname = #{deptname}
- and d.deptid = u.deptid limit 1
- </select>
- <insert id="addSmsMessage" useGeneratedKeys="true" keyProperty="id" parameterType="list">
- INSERT INTO sms_message (deptname, type, telephone, createtime, senduerid, sendstatus, columns, w_sms_id)
- VALUES
- <foreach collection="smsMessages" item="smsMessage" separator=",">
- (#{smsMessage.deptname},
- #{smsMessage.type},
- #{smsMessage.telephone},
- now(),
- #{smsMessage.senduerid},
- 0,
- #{smsMessage.columns},
- #{smsMessage.wSmsId}
- )
- </foreach>
- </insert>
- <update id="saveSendSuccess">
- update sms_message
- set
- sendstatus = 1,
- sendtime = now()
- where id in
- <foreach collection="ids" separator="," open="(" close=")" item="item">
- #{item}
- </foreach>
- </update>
- <select id="getAllNotSendSmsMessage" resultType="map">
- select id, telephone, columns
- from sms_message
- where sendstatus = 0
- limit ${limit}
- </select>
- <select id="getAllOfa" resultType="java.util.Map">
- select *
- from w_ofa
- order by update_time desc
- </select>
- <select id="getRegionAllOfa" resultType="java.util.Map">
- select *
- from w_ofa_other where w_area_type=#{type}
- order by update_time desc
- </select>
- <insert id="saveOfaSms" useGeneratedKeys="true">
- INSERT INTO w_ofa_sms(ofa_id, phone, type, send_time, is_success) VALUES
- <foreach collection="list" separator="," item="item">
- (#{item.ofaId}, #{item.phone}, #{item.type}, #{item.sendTime}, #{item.isSuccess})
- </foreach>
- </insert>
- <select id="getCountWechatSms" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM w_ofa
- </select>
- <select id="getWechatSms" resultType="java.util.Map">
- SELECT b.*
- FROM (
- SELECT wo.*, DATE_FORMAT(wos.send_time, '%Y-%m-%d %H:%i') send_time
- FROM w_ofa wo
- LEFT JOIN w_ofa_sms wos ON wo.id = wos.ofa_id
- ORDER BY wos.send_time DESC LIMIT 999999999
- ) b
- GROUP BY b.id
- ORDER BY b.send_time DESC
- </select>
- <select id="getCountWechatSmsDetail" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM w_ofa_sms
- WHERE ofa_id = #{id}
- </select>
- <select id="getWechatSmsDetail" resultType="java.util.Map">
- SELECT id, ofa_id, phone, type, is_success, DATE_FORMAT(send_time, '%Y-%m-%d %H:%i') send_time
- FROM w_ofa_sms
- WHERE ofa_id = #{id}
- ORDER BY send_time DESC
- LIMIT #{page}, #{limit}
- </select>
- <select id="getAllOfaList" resultType="java.util.Map">
- SELECT
- a.id,
- a.official_account,
- a.title,
- a.url,
- a.sort,
- DATE_FORMAT(a.create_time, '%Y-%m-%d') as create_time,
- a.cover
- FROM
- sort_article a
- WHERE
- official_account = #{official}
- ORDER BY
- create_time DESC limit #{num};
- </select>
- <select id="getRegionAllOfaList" resultType="java.util.Map">
- SELECT
- a.id,
- a.official_account,
- a.title,
- a.url,
- a.sort,
- DATE_FORMAT(a.create_time, '%Y-%m-%d') as create_time,
- a.cover
- FROM
- sort_article_other a
- WHERE
- official_account = #{official}
- ORDER BY
- create_time DESC limit #{num};
- </select>
- <select id="getCountOffocoalAccount" resultType="java.lang.Integer" parameterType="java.util.Map">
- SELECT COUNT(*)
- FROM sort_article
- WHERE official_account = #{name}
- <if test="title != null and title != ''">
- AND title LIKE CONCAT('%', #{title}, '%')
- </if>
- </select>
- <select id="getCountRegionOffocoalAccount" resultType="java.lang.Integer" parameterType="java.util.Map">
- SELECT COUNT(*)
- FROM sort_article_other
- WHERE official_account = #{name}
- </select>
- <select id="getOfficialAccountByPaging" resultType="java.util.Map" parameterType="java.util.Map">
- SELECT *, DATE_FORMAT(create_time, '%Y-%m-%d') AS nowTime
- FROM sort_article
- WHERE official_account = #{name}
- <if test="title != null and title != ''">
- AND title LIKE CONCAT('%', #{title}, '%')
- </if>
- ORDER BY create_time DESC
- LIMIT #{page}, #{limit}
- </select>
- <select id="getRegionOfficialAccountByPaging" resultType="java.util.Map" parameterType="java.util.Map">
- SELECT *, DATE_FORMAT(create_time, '%Y-%m-%d') AS nowTime
- FROM sort_article_other
- WHERE official_account = #{name}
- ORDER BY create_time DESC
- LIMIT #{page}, #{limit}
- </select>
- <select id="getAllJRTT" resultType="java.util.Map">
- SELECT a.*
- FROM (
- SELECT *
- FROM sort_article_headlines
- WHERE is_deleted = 0
- ORDER BY create_time DESC LIMIT 9999999
- ) a
- GROUP BY a.official_account
- ORDER BY a.create_time DESC
- </select>
- <!-- 文章未更新通知主要领导、分管领导、工作人员 -->
- <select id="getArticleFrequencyList" resultType="java.util.Map" parameterType="java.util.Map">
- select a.*,d.chnlidname,d.DOCRELTIME,c.frequency
- from (
- SELECT
- t.deptid,
- t.deptname,
- t.main_leader,
- t.main_leader_phone,
- t.leaderperson,
- t.leaderphone,
- t.workperson,
- t.workphone,
- p.chnlid
- FROM
- t_dept t
- LEFT JOIN t_dept_chnlid p ON t.deptid = p.deptid
- WHERE
- p.chnlid IS NOT NULL AND t.is_deleted=0 AND p.is_deleted=0
- ) a
- inner JOIN column_relation c ON a.CHNLID = c.CHNLID AND c.frequency > 0
- inner JOIN (
- SELECT
- CHNLID, chnlidname, MAX(DOCRELTIME) AS DOCRELTIME
- FROM save_hlw_interface_data
- GROUP BY CHNLID,chnlidname
- ) d ON d.CHNLID = a.chnlid
- where
- TIMESTAMPDIFF(
- DAY,
- DATE_FORMAT(d.DOCRELTIME, '%Y-%m-%d'),
- DATE_FORMAT(now(), '%Y-%m-%d')
- ) = c.frequency - #{day}
- ORDER BY d.DOCRELTIME DESC
- </select>
- <select id="getArticleFrequencyListNew" resultType="java.util.Map" parameterType="java.util.Map">
- select a.*,d.chnlidname,d.DOCRELTIME,c.frequency
- from (
- SELECT
- t.deptid,
- t.deptname,
- t.main_leader,
- t.main_leader_phone,
- t.leaderperson,
- t.leaderphone,
- t.workperson,
- t.workphone,
- p.chnlid
- FROM
- t_dept t
- LEFT JOIN t_dept_chnlid p ON t.deptid = p.deptid
- WHERE
- p.chnlid IS NOT NULL AND t.is_deleted=0 AND p.is_deleted=0
- ) a
- inner JOIN column_relation c ON a.CHNLID = c.CHNLID AND c.frequency > 0
- inner JOIN (
- SELECT
- column_id CHNLID, column_name chnlidname, MAX(article_date) AS DOCRELTIME
- FROM c_article
- GROUP BY column_id,column_name
- ) d ON d.CHNLID = a.chnlid
- where
- TIMESTAMPDIFF(
- DAY,
- DATE_FORMAT(d.DOCRELTIME, '%Y-%m-%d'),
- DATE_FORMAT(now(), '%Y-%m-%d')
- ) = c.frequency - #{day}
- ORDER BY d.DOCRELTIME DESC
- </select>
- <select id="getSortAticleAccount" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM sort_article
- WHERE 1=1
- <if test="title != null and title != ''">
- AND title LIKE CONCAT('%', #{title}, '%')
- </if>
- </select>
- <select id="getSortAticleByTitlePage" resultType="java.util.Map">
- SELECT
- official_account,
- title,
- url,
- sort,
- create_time,
- cover
- FROM
- sort_article
- WHERE 1=1
- <if test="title != null and title != ''">
- AND title LIKE CONCAT('%', #{title}, '%')
- </if>
- ORDER BY create_time DESC
- LIMIT #{page}, #{limit}
- </select>
- <select id="getCountInstitution" resultType="java.lang.Integer">
- SELECT COUNT(*)
- FROM sort_article_institution
- WHERE official_account = #{name}
- </select>
- <select id="getInstitutionByPaging" resultType="java.util.Map">
- SELECT *, DATE_FORMAT(create_time, '%Y-%m-%d') AS nowTime
- FROM sort_article_institution
- WHERE official_account = #{name}
- ORDER BY create_time DESC
- LIMIT #{page}, #{limit}
- </select>
- <update id="updateWechatSms">
- UPDATE `w_ofa`
- SET
- <if test="leadName!=null and leadName !=''" >
- `lead_name` = #{leadName},
- </if>
- <if test="leadPhone!=null and leadPhone !=''" >
- `lead_phone` = #{leadPhone},
- </if>
- <if test="staffName!=null and staffName !=''" >
- `staff_name` = #{staffName},
- </if>
- <if test="staffPhone!=null and staffPhone !=''" >
- `staff_phone` = #{staffPhone},
- </if>
- update_time = now()
- WHERE `id` = #{id};
- </update>
- </mapper>
|