MessageCenter.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  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.caimei365.user.mapper.MessageCenterMapper">
  4. <insert id="addMessageCenter">
  5. INSERT INTO message_center (shopID, clubID, userType, messageType, content,time,accountType,couponType,couponFee,couponMessageType,ShopMessType)
  6. VALUES (#{shopId}, #{clubId}, #{userType}, #{messageType}, #{content},#{time},#{accountType},#{couponType},#{couponFee},#{couponMessageType},#{shopMessType})
  7. </insert>
  8. <select id="clubIdCule" resultType="java.lang.Integer">
  9. SELECT clubID FROM `user` WHERE userId=#{userId}
  10. </select>
  11. <select id="shopID" resultType="java.lang.Integer">
  12. SELECT shopID FROM `shop` WHERE userId=#{userId}
  13. </select>
  14. <!-- <select id="shopID" resultType="java.lang.Integer">-->
  15. <!-- SELECT shopID FROM `shop` WHERE userId=#{userId}-->
  16. <!-- </select>-->
  17. <select id="clubList" resultType="com.caimei365.user.model.vo.UserVo">
  18. SELECT * FROM `user` WHERE userId=#{userId}
  19. </select>
  20. <select id="CouponList" resultType="com.caimei365.user.model.vo.CouponVo">
  21. SELECT * FROM cm_coupon WHERE couponType=#{couponType}
  22. AND NOW() >= startDate
  23. AND endDate >= NOW()
  24. AND status=1
  25. AND delFlag=0
  26. LIMIT 1
  27. </select>
  28. <select id="MessageCount" resultType="java.lang.Integer">
  29. SELECT COUNT(1) FROM `message_center`
  30. <where>
  31. <if test="userType == 1">
  32. and clubID=#{commonId}
  33. </if>
  34. <if test="userType == 2">
  35. and shopID=#{commonId}
  36. </if>
  37. AND messageType=#{messageType}
  38. and userType=#{userType}
  39. AND saved=0
  40. </where>
  41. </select>
  42. <select id="Count" resultType="java.lang.Integer">
  43. SELECT COUNT(1) FROM `message_center`
  44. <where>
  45. <if test="userType == 1">
  46. and clubID=#{commonId}
  47. </if>
  48. <if test="userType == 2">
  49. and shopID=#{commonId}
  50. </if>
  51. and userType=#{userType}
  52. AND saved=0
  53. </where>
  54. </select>
  55. <select id="receStatct" resultType="java.lang.Integer">
  56. SELECT COUNT(*) FROM `cm_discern_receipt` WHERE newReceiptType=1 AND shopID=#{shopID} AND receStatct=2
  57. </select>
  58. <select id="listingFee" resultType="java.lang.Integer">
  59. SELECT COUNT(*) FROM `cm_discern_receipt` WHERE newReceiptType=1 AND shopID=#{shopID}
  60. </select>
  61. <select id="listingfeeExpire" resultType="java.lang.Integer">
  62. SELECT COUNT(*) FROM `cm_discern_receipt` WHERE newReceiptType=1 AND shopID=#{shopID} AND NOW()> DATE_ADD(receiptDate, INTERVAL 1 YEAR)
  63. </select>
  64. <select id="MessageList" resultType="com.caimei365.user.model.vo.MessageCenter">
  65. SELECT * FROM `message_center`
  66. <where>
  67. <if test="messageType !=null">
  68. AND messageType=#{messageType}
  69. </if>
  70. <if test="userType == 1">
  71. and clubID=#{commonId}
  72. </if>
  73. <if test="userType == 2">
  74. and shopID=#{commonId}
  75. </if>
  76. and userType=#{userType}
  77. </where>
  78. ORDER BY id DESC
  79. </select>
  80. <select id="contractMobile" resultType="java.lang.String">
  81. SELECT contractMobile FROM club WHERE clubID=#{clubID}
  82. </select>
  83. <select id="contractMobiles" resultType="java.lang.String">
  84. SELECT contractMobile FROM shop WHERE shopID=#{shopID}
  85. </select>
  86. <select id="getOpenidListByPermission" resultType="java.lang.String">
  87. SELECT openid FROM `wechat_user` WHERE unionId= #{unionId}
  88. </select>
  89. <select id="FromUnionId" resultType="java.lang.String">
  90. SELECT unionID FROM `cm_order` WHERE userID=#{userID} AND unionID IS NOT NULL ORDER BY orderID DESC LIMIT 1
  91. </select>
  92. <select id="UnionIdList" resultType="java.lang.String">
  93. SELECT unionID FROM `cm_mall_operation_user` WHERE userID=#{userID} LIMIT 1
  94. </select>
  95. <select id="getVipHistoryCount" resultType="java.lang.Integer">
  96. SELECT count(1)
  97. FROM cm_svip_history
  98. WHERE userId = #{userId}
  99. </select>
  100. <select id="MainImage" resultType="com.caimei365.user.model.vo.MessageCenter">
  101. SELECT co.refundType,COUNT(p.productID)AS productCount ,p.mainImage,co.onlinePayFlag,ifnull(p.name,'') as productName,co.orderID as orderID,co.status as status
  102. FROM cm_order co
  103. LEFT JOIN bp_order_userinfo bou ON bou.orderId = co.orderID
  104. LEFT JOIN USER u ON u.userID = co.userID
  105. LEFT JOIN club c ON u.userID = c.userID
  106. LEFT JOIN serviceprovider sp ON c.spID = sp.serviceProviderID AND sp.status = 90
  107. LEFT JOIN cm_order_product cop ON co.orderID = cop.orderID
  108. LEFT JOIN product p ON cop.productID = p.productID
  109. LEFT JOIN cm_shop_order cso ON co.orderid=cso.orderID
  110. <where>
  111. <if test="userType == 1">
  112. and c.clubID=#{commonId}
  113. </if>
  114. <if test="userType == 2">
  115. and p.shopID=#{commonId}
  116. </if>
  117. and co.orderID=#{orderID}
  118. </where>
  119. LIMIT 1
  120. </select>
  121. <select id="productImage" resultType="com.caimei365.user.model.vo.MessageCenter">
  122. SELECT s.name as shopName,p.`shopID`,p.`productID`,p.`name` as productName,p.mainImage
  123. FROM product p
  124. LEFT JOIN cm_order_product cop ON p.productID = cop.productID
  125. LEFT JOIN shop s ON s.shopID = p.shopID
  126. <where>
  127. <if test="productID != null">
  128. and p.productID=#{productID}
  129. </if>
  130. and p.shopID=#{shopID}
  131. </where>
  132. LIMIT 1
  133. </select>
  134. <select id="productCount" resultType="java.lang.Integer">
  135. SELECT COUNT(productID) FROM cm_order_product
  136. WHERE orderID=#{orderID}
  137. </select>
  138. <select id="receiptDate" resultType="java.lang.String">
  139. SELECT
  140. a.receiptDate
  141. FROM cm_discern_receipt a
  142. LEFT JOIN shop s ON s.shopID = a.shopID
  143. where
  144. a.shopID=#{shopID}
  145. AND a.newReceiptType=1
  146. </select>
  147. <select id="receiptAmount" resultType="java.lang.Double">
  148. SELECT
  149. a.receiptAmount
  150. FROM cm_discern_receipt a
  151. LEFT JOIN shop s ON s.shopID = a.shopID
  152. where
  153. a.shopID=#{shopID}
  154. AND a.newReceiptType=1
  155. </select>
  156. <select id="newReceiptType" resultType="java.lang.Integer">
  157. SELECT
  158. a.newReceiptType
  159. FROM cm_discern_receipt a
  160. LEFT JOIN shop s ON s.shopID = a.shopID
  161. where
  162. a.shopID=#{shopID}
  163. LIMIT 1
  164. </select>
  165. <update id="updateMessageAsRead">
  166. UPDATE message_center SET saved = 1
  167. <where>
  168. <if test="userType == 1">
  169. and clubID=#{commonId}
  170. </if>
  171. <if test="userType == 2">
  172. and shopID=#{commonId}
  173. </if>
  174. <if test="messageType !=null">
  175. and messageType = #{messageType}
  176. </if>
  177. and userType=#{userType}
  178. </where>
  179. </update>
  180. <select id="userId" resultType="java.lang.Integer">
  181. SELECT userID FROM `cm_mall_operation_user` WHERE openid=#{openid} LIMIT 1
  182. </select>
  183. <delete id="deleteMessage">
  184. DELETE FROM message_center WHERE id = #{id}
  185. </delete>
  186. <update id="updateRead">
  187. UPDATE message_center SET saved = 1
  188. where userType=#{userType} and id=#{Id}
  189. </update>
  190. <select id="receiptShopID" resultType="java.lang.Integer">
  191. SELECT DISTINCT
  192. a.shopID
  193. FROM cm_discern_receipt a
  194. LEFT JOIN shop s ON s.shopID = a.shopID
  195. WHERE
  196. a.newReceiptType=1
  197. </select>
  198. <select id="userIds" resultType="java.lang.Integer">
  199. SELECT DISTINCT
  200. a.userID
  201. FROM shop a
  202. WHERE
  203. a.shopOD=#{shopID}
  204. </select>
  205. <select id="shopName" resultType="java.lang.String">
  206. SELECT name FROM `shop` WHERE shopID=#{shopID}
  207. </select>
  208. </mapper>