WeiXinMessageMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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.demo.wjj.mapper.WeiXinMessageMapper">
  4. <!--插入微信accessToken-->
  5. <insert id="insertAccessToken">
  6. REPLACE INTO tb_agent_token(appid, access_token, valid_time) VALUES(#{appId}, #{accessToken},#{now})
  7. </insert>
  8. <!--插入推送记录-->
  9. <insert id="insertPushRecord">
  10. INSERT INTO tb_push_record(id, agent_name, agent_id, displace_id, menu_name, msg_type, receive_wxnc, receive_wxh, receive_name, receive_phone, push_time, push_status, refer_id, push_content, push_type)
  11. VALUES(#{id}, #{agentName}, #{agentId}, #{displaceId}, #{menuName}, #{msgType}, #{receiveWxnc}, #{receiveWxh}, #{receiveName}, #{receivePhone}, #{pushTime}, #{pushStatus}, #{referId}, #{pushContent}, #{pushType})
  12. </insert>
  13. <!--删除微信accessToken-->
  14. <delete id="deleteAccessToken">
  15. DELETE FROM tb_agent_token WHERE appid = #{appId}
  16. </delete>
  17. <!--查询accessToken-->
  18. <select id="selectAccessToken" resultType="java.lang.String">
  19. SELECT t.access_token
  20. FROM tb_agent_token t
  21. WHERE t.appid = #{appId} AND TIMESTAMPDIFF(MINUTE, t.valid_time, #{now}) &lt;= 90
  22. LIMIT 1
  23. </select>
  24. <resultMap id="user" type="com.demo.wjj.po.User">
  25. <result column="user_wxh" property="userWx"/>
  26. <result column="user_wxnc" property="userWxnc"/>
  27. <result column="user_name" property="name"/>
  28. <result column="user_phone" property="phone"/>
  29. </resultMap>
  30. <!--查询商家微信openId-->
  31. <select id="selectAgentOpenId" resultMap="user">
  32. SELECT u.user_wxh, u.user_wxnc, u.user_name, u.user_phone
  33. FROM tb_user u
  34. WHERE u.is_audit = '1' AND u.user_wxh IS NOT NULL AND u.agent_id = #{agentId} AND u.user_status = '1'
  35. ORDER BY u.id
  36. </select>
  37. </mapper>