123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <?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,u.telephone,u.leaderperson,u.leaderphone,u.workperson,u.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)
- VALUES
- <foreach collection="smsMessages" item="smsMessage" separator=",">
- (#{smsMessage.deptname},
- #{smsMessage.type},
- #{smsMessage.telephone},
- now(),
- #{smsMessage.senduerid},
- 0
- )
- </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
- from sms_message
- where sendstatus = 0
- limit ${limit}
- </select>
-
- <select id="getAllOfa" resultType="java.util.Map">
- select * from w_ofa
- </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 * FROM sort_article AS a
- WHERE (
- SELECT count(*) FROM sort_article AS b WHERE a.official_account=b.official_account AND a.create_time < b.create_time
- ) < #{num}
- ORDER BY a.official_account, a.create_time DESC
- </select>
-
- <select id="getCountOffocoalAccount" resultType="java.lang.Integer" parameterType="java.util.Map">
- SELECT COUNT(*) FROM sort_article
- WHERE official_account = #{name}
- </select>
-
- <select id="getOffocoalAccountByPaging" resultType="java.util.Map" parameterType="java.util.Map">
- SELECT * FROM sort_article
- WHERE official_account = #{name}
- ORDER BY create_time DESC
- LIMIT #{page}, #{limit}
- </select>
- </mapper>
|