SmsMessageDao.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.example.nngkxxdp.dao.SmsMessageDao">
  4. <select id="countSmsMessageByUserid" resultType="int">
  5. select count(*) from sms_message where sendstatus = 0 and deptname = #{deptname}
  6. </select>
  7. <select id="getTelephoneByDeptname" resultType="map">
  8. select u.id,u.nickname,u.telephone,u.leaderperson,u.leaderphone,u.workperson,u.workphone,d.deptid,d.deptname
  9. from t_dept d, t_user u
  10. where d.deptname = #{deptname} and d.deptid = u.deptid
  11. limit 1
  12. </select>
  13. <insert id="addSmsMessage" useGeneratedKeys="true" keyProperty="id" parameterType="list">
  14. INSERT INTO sms_message (deptname, type, telephone, createtime, senduerid, sendstatus)
  15. VALUES
  16. <foreach collection="smsMessages" item="smsMessage" separator=",">
  17. (#{smsMessage.deptname},
  18. #{smsMessage.type},
  19. #{smsMessage.telephone},
  20. now(),
  21. #{smsMessage.senduerid},
  22. 0
  23. )
  24. </foreach>
  25. </insert>
  26. <update id="saveSendSuccess">
  27. update sms_message
  28. set
  29. sendstatus = 1,
  30. sendtime = now()
  31. where id in
  32. <foreach collection="ids" separator="," open="(" close=")" item="item">
  33. #{item}
  34. </foreach>
  35. </update>
  36. <select id="getAllNotSendSmsMessage" resultType="map">
  37. select id,telephone
  38. from sms_message
  39. where sendstatus = 0
  40. limit ${limit}
  41. </select>
  42. <select id="getAllOfa" resultType="java.util.Map">
  43. select * from w_ofa
  44. </select>
  45. <insert id="saveOfaSms" useGeneratedKeys="true" >
  46. INSERT INTO w_ofa_sms(ofa_id, phone, type, send_time, is_success) VALUES
  47. <foreach collection="list" separator="," item="item">
  48. (#{item.ofaId}, #{item.phone}, #{item.type}, #{item.sendTime}, #{item.isSuccess})
  49. </foreach>
  50. </insert>
  51. <select id="getCountWechatSms" resultType="java.lang.Integer">
  52. SELECT COUNT(*) FROM w_ofa
  53. </select>
  54. <select id="getWechatSms" resultType="java.util.Map">
  55. SELECT b.* FROM (
  56. SELECT wo.*, DATE_FORMAT(wos.send_time ,'%Y-%m-%d %H:%i') send_time FROM w_ofa wo
  57. LEFT JOIN w_ofa_sms wos ON wo.id = wos.ofa_id
  58. ORDER BY wos.send_time DESC
  59. LIMIT 999999999
  60. ) b
  61. GROUP BY b.id
  62. ORDER BY b.send_time DESC
  63. </select>
  64. <select id="getCountWechatSmsDetail" resultType="java.lang.Integer">
  65. SELECT COUNT(*) FROM w_ofa_sms WHERE ofa_id = #{id}
  66. </select>
  67. <select id="getWechatSmsDetail" resultType="java.util.Map">
  68. 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}
  69. ORDER BY send_time DESC
  70. LIMIT #{page}, #{limit}
  71. </select>
  72. <select id="getAllOfaList" resultType="java.util.Map">
  73. SELECT * FROM sort_article AS a
  74. WHERE (
  75. SELECT count(*) FROM sort_article AS b WHERE a.official_account=b.official_account AND a.create_time &lt; b.create_time
  76. ) &lt; #{num}
  77. ORDER BY a.official_account, a.create_time DESC
  78. </select>
  79. <select id="getCountOffocoalAccount" resultType="java.lang.Integer" parameterType="java.util.Map">
  80. SELECT COUNT(*) FROM sort_article
  81. WHERE official_account = #{name}
  82. </select>
  83. <select id="getOffocoalAccountByPaging" resultType="java.util.Map" parameterType="java.util.Map">
  84. SELECT * FROM sort_article
  85. WHERE official_account = #{name}
  86. ORDER BY create_time DESC
  87. LIMIT #{page}, #{limit}
  88. </select>
  89. </mapper>