imageTextInfoMapper.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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.iamberry.wechat.service.mapper.ImageTextInfoMapper">
  4. <resultMap type="ImageTextInfo" id="ImageTextInfo">
  5. <id column="imageTextNo" property="imageTextNo" />
  6. <result column="wxpublicNo" property="wxpublicNo" />
  7. <result column="title" property="title" />
  8. <result column="imageUrl" property="imageUrl" />
  9. <result column="digest" property="digest" />
  10. <result column="mainText" property="mainText" />
  11. <result column="clickUrl" property="clickUrl" />
  12. <result column="clickOutUrl" property="clickOutUrl" />
  13. <result column="sourceUrl" property="sourceUrl" />
  14. <result column="imageTextType" property="imageTextType" />
  15. <result column="createTime" property="createTime" />
  16. </resultMap>
  17. <!-- 添加单图文素材 -->
  18. <insert id="addImageTextInfo" useGeneratedKeys="true"
  19. keyProperty="imageTextNo" parameterType="ImageTextInfo">
  20. insert into
  21. tb_wx_imagetextinfo
  22. (clickOutUrl,
  23. clickUrl,
  24. createTime,
  25. digest,
  26. imageTextType,
  27. imageUrl,
  28. mainText,
  29. sourceUrl,
  30. title,
  31. wxpublicNo)
  32. values
  33. (#{clickOutUrl},
  34. #{clickUrl},
  35. #{createTime},
  36. #{digest},
  37. #{imageTextType},
  38. #{imageUrl},
  39. #{mainText},
  40. #{sourceUrl},
  41. #{title},
  42. #{wxpublicNo})
  43. </insert>
  44. <!-- 删除图文素材 -->
  45. <delete id="delImageTextInfo" parameterType="java.lang.Long">
  46. delete from
  47. tb_wx_imagetextinfo
  48. where
  49. imageTextNo=#{imageTextNo}
  50. </delete>
  51. <!-- 修改图文操作 -->
  52. <update id="updateImageTextInfo">
  53. UPDATE tb_wx_imagetextinfo
  54. SET
  55. imageTextNo = #{imageTextNo} ,
  56. clickOutUrl = #{clickOutUrl} ,
  57. clickUrl = #{clickUrl} ,
  58. createTime =
  59. #{createTime} ,
  60. digest = #{digest} ,
  61. imageTextType = #{imageTextType} ,
  62. imageUrl = #{imageUrl} ,
  63. mainText = #{mainText} ,
  64. sourceUrl =
  65. #{sourceUrl} ,
  66. title = #{title} ,
  67. wxpublicNo = #{wxpublicNo}
  68. WHERE
  69. imageTextNo = #{imageTextNo}
  70. </update>
  71. <!-- 根据id来查找图文素材 -->
  72. <select id="findImageTextInfoById" parameterType="java.lang.Long" resultMap="ImageTextInfo">
  73. SELECT
  74. *
  75. FROM
  76. TB_WX_IMAGETEXTINFO
  77. WHERE
  78. IMAGETEXTNO = #{imageTextNo}
  79. </select>
  80. <!-- 按照公众账号来查询所有的图文素材 -->
  81. <select id="findImageTextInfoBywxPublicNo" parameterType="String">
  82. select
  83. *
  84. from
  85. tb_wx_imagetextinfo
  86. where
  87. wxpublicNo=#{wxpublicNo}
  88. ORDER BY imageTextNo DESC
  89. </select>
  90. <!-- 根据微信公众账号、页数、每页显示的记录来分页查询 -->
  91. <select id="findImageTextInfo" resultMap="ImageTextInfo">
  92. select *
  93. from
  94. tb_wx_imagetextinfo
  95. where
  96. wxpublicNo=#{0} order by createTime desc
  97. limit #{1},
  98. #{2}
  99. </select>
  100. <!-- 分页查询图文素材列表 -->
  101. <select id="selectImageTextInfoList" parameterType="PaperBean" resultMap="ImageTextInfo">
  102. select *
  103. from
  104. tb_wx_imagetextinfo
  105. where
  106. wxpublicNo=#{str} order by createTime desc
  107. limit #{minNum},
  108. #{maxNum}
  109. </select>
  110. <!-- 根据微信公众号来查询该微信共有多少图文素材 -->
  111. <select id="findImageTextInfoNo" parameterType="String"
  112. resultType="int">
  113. select
  114. count(*)
  115. from
  116. tb_wx_imagetextinfo
  117. where
  118. wxpublicNo=#{wxpublicNo}
  119. </select>
  120. <!-- 查看全部素材 -->
  121. <select id="selectAllImageTextList" parameterType="String" resultMap="ImageTextInfo">
  122. select *
  123. from
  124. tb_wx_imagetextinfo
  125. where
  126. wxpublicNo=#{0} order by createTime desc
  127. </select>
  128. <!-- 根据id查询是否在其他表中使用了该素材 -->
  129. <select id="selectFirstAnswerByID" parameterType="java.lang.Integer" resultType="int">
  130. SELECT count(imageTextNo) FROM tb_wx_firstjoinkey WHERE imageTextNo = #{0}
  131. </select>
  132. <select id="selectKeyWordByID" parameterType="java.lang.Integer" resultType="int">
  133. SELECT count(refImageTextId) FROM tb_wx_keyword WHERE refImageTextId = #{0}
  134. </select>
  135. <select id="selectMenuKeyByID" parameterType="java.lang.Integer" resultType="int">
  136. SELECT count(refImageTextId) FROM tb_wx_menukeyset WHERE refImageTextId = #{0}
  137. </select>
  138. </mapper>