SuperVipMapper.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  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.SuperVipMapper">
  4. <select id="findSuperVip" resultType="com.caimei365.user.model.po.SuperVipPo">
  5. select userId, beginTime, endTime, updateTime
  6. from cm_svip_user
  7. where userId = #{#userId}
  8. </select>
  9. <select id="findUserBeans" resultType="java.lang.Integer">
  10. select userBeans
  11. from user
  12. where userId = #{userId}
  13. </select>
  14. <update id="updateUserBeans">
  15. update user
  16. set userBeans=#{userBeans}
  17. where userId = #{userId}
  18. </update>
  19. <insert id="addUserBeansHistory">
  20. insert into user_beans_history
  21. (num, type, pushStatus, addTime, beansType, userId, delFlag)
  22. values (#{userBeans}, 2, 0, now(), 14, #{userId}, 0)
  23. </insert>
  24. <update id="updateUserPermission">
  25. update user
  26. set userPermission=#{userPermission}
  27. where userId = #{userId}
  28. </update>
  29. <update id="updateUserIdentity">
  30. update user
  31. set userIdentity=#{userIdentity}
  32. where userId = #{userId}
  33. </update>
  34. <select id="findUserPackage" resultType="com.caimei365.user.model.po.VipPackage">
  35. select id, price, name, duration, proportion
  36. from cm_svip_package
  37. where id = #{userPackageId}
  38. and delFlag = 0
  39. </select>
  40. <insert id="addPayHistory" keyColumn="id" keyProperty="id"
  41. parameterType="com.caimei365.user.model.po.VipPayHistoryPo" useGeneratedKeys="true">
  42. insert into cm_svip_history (userId, packageId, beginTime,
  43. endTime, payStatus, payWay, payType, price,
  44. userBeans, payTime)
  45. values (#{userId}, #{packageId}, #{beginTime},
  46. #{endTime}, #{payStatus}, #{payWay}, #{payType}, #{price}, #{userBeans},
  47. #{payTime})
  48. </insert>
  49. <update id="updatePayHistory">
  50. UPDATE cm_svip_history
  51. set payStatus=#{payStatus},
  52. payWay=#{payWay},
  53. payType=#{payType},
  54. beginTime=#{beginTime},
  55. endTime=#{endTime},
  56. price=#{price}
  57. WHERE id = #{id}
  58. </update>
  59. <select id="findUserPackageTime" resultType="java.lang.Integer">
  60. select duration
  61. from cm_svip_package
  62. where id = #{userPackageId}
  63. </select>
  64. <insert id="addVip">
  65. insert into cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
  66. values (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
  67. </insert>
  68. <update id="updateVip">
  69. update cm_svip_user
  70. set
  71. <if test="beginTime != null">
  72. beginTime = #{beginTime},
  73. </if>
  74. <if test="delFlag != null and delFlag != ''">
  75. delFlag= #{delFlag},
  76. </if>
  77. <if test="endTime != null">
  78. endTime = #{endTime},
  79. </if>
  80. <if test="updateTime != null">
  81. updateTime = #{updateTime}
  82. </if>
  83. where userId = #{userId}
  84. </update>
  85. <select id="findVipHistory" resultType="com.caimei365.user.model.po.VipPayHistoryPo">
  86. select cs.packageId,
  87. cs.beginTime,
  88. cs.endTime,
  89. cs.payStatus,
  90. cs.payWay,
  91. cs.payType,
  92. cs.price,
  93. cs.userBeans,
  94. cs.payTime,
  95. csp.duration
  96. from cm_svip_history cs
  97. left join cm_svip_package csp on cs.packageId = csp.id
  98. where cs.userId = #{userId}
  99. AND cs.payStatus = 1
  100. order by cs.payTime desc
  101. </select>
  102. <select id="findEndTime" resultType="com.caimei365.user.model.po.SuperVipPo">
  103. select beginTime, endTime, updateTime
  104. from cm_svip_user
  105. where userId = #{userId}
  106. and endTime > now()
  107. </select>
  108. <select id="findVipCoupon" resultType="com.caimei365.user.model.vo.CouponVo">
  109. SELECT cc.`id` AS 'couponId',
  110. cc.`couponAmount`,
  111. cc.`touchPrice`,
  112. cc.`startDate`,
  113. cc.`endDate`,
  114. cc.`couponType`,
  115. cc.`shopId`,
  116. cc.`productType`,
  117. cc.`categoryType`,
  118. s.name AS shopName
  119. FROM cm_coupon cc
  120. INNER JOIN cm_svip_coupon cs ON cs.couponId = cc.id
  121. left join cm_svip_coupon_month cmn on cmn.id = cs.montId
  122. left join shop s on cc.shopId = s.shopID
  123. WHERE cc.delFlag = 0
  124. AND cc.status != 2
  125. AND cs.delFlag = 0
  126. AND cmn.status = 1
  127. <if test="useTime != null and useTime != ''">
  128. AND cmn.useTime=#{useTime}
  129. </if>
  130. ORDER BY cc.startDate DESC
  131. </select>
  132. <select id="findCouponGet" resultType="java.lang.Integer">
  133. SELECT a.couponId
  134. FROM cm_coupon_club a
  135. INNER JOIN cm_svip_coupon cs ON a.couponId = cs.couponId
  136. left join cm_svip_coupon_month cmn on cmn.id = cs.montId
  137. WHERE a.userId = #{userId}
  138. AND cmn.useTime = #{useTime}
  139. </select>
  140. <select id="findCouponUse" resultType="java.lang.Integer">
  141. select ccb.couponId from cm_coupon_club ccb
  142. inner join cm_svip_coupon cs ON cs.couponId = ccb.couponId
  143. left join cm_svip_coupon_month cmn on cmn.id=cs.montId
  144. where ccb.userId=#{userId} and ccb.status=2 AND ccb.delFlag=0
  145. <if test="useTime != null and useTime !=''">
  146. and cmn.useTime=#{useTime}
  147. </if>
  148. </select>
  149. <select id="findMobile" resultType="java.lang.String">
  150. select bindMobile
  151. from user
  152. where userID = #{userId}
  153. </select>
  154. <select id="findPackage" resultType="com.caimei365.user.model.po.VipPackage">
  155. select id, price, name, duration, proportion
  156. from cm_svip_package
  157. where delFlag = 0
  158. </select>
  159. <select id="getVipHistoryId" resultType="java.lang.Integer">
  160. SELECT id
  161. FROM cm_svip_history
  162. WHERE payStatus = 0
  163. AND userId = #{userId}
  164. AND packageId = #{packageId}
  165. ORDER BY id DESC
  166. LIMIT 1
  167. </select>
  168. <select id="findBYShortLink" resultType="integer">
  169. SELECT id FROM cm_short_link WHERE shortLink = #{shortLink}
  170. </select>
  171. <insert id="insertShortLink">
  172. INSERT INTO `caimei`.`cm_short_link` (
  173. `markId`, `shortLink`, `jumpLink`,
  174. `createTime`
  175. )
  176. VALUES
  177. (
  178. #{markId}, #{shortLink}, #{url},
  179. NOW()
  180. )
  181. </insert>
  182. </mapper>