SuperVipMapper.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  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" parameterType="com.caimei365.user.model.po.VipPayHistoryPo" useGeneratedKeys="true">
  41. insert into cm_svip_history (userId, packageId, beginTime,
  42. endTime, payStatus, payWay, payType, price,
  43. userBeans, payTime)
  44. values (#{userId}, #{packageId}, #{beginTime},
  45. #{endTime}, #{payStatus}, #{payWay}, #{payType}, #{price}, #{userBeans},
  46. #{payTime})
  47. </insert>
  48. <update id="updatePayHistory">
  49. UPDATE cm_svip_history set payStatus=#{payStatus},payWay=#{payWay},payType=#{payType},beginTime=#{beginTime},endTime=#{endTime},price=#{price}
  50. WHERE id = #{id}
  51. </update>
  52. <select id="findUserPackageTime" resultType="java.lang.Integer">
  53. select duration
  54. from cm_svip_package
  55. where id = #{userPackageId}
  56. </select>
  57. <insert id="addVip">
  58. insert into cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
  59. values (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
  60. </insert>
  61. <update id="updateVip">
  62. update cm_svip_user
  63. set
  64. <if test="beginTime != null">
  65. beginTime = #{beginTime},
  66. </if>
  67. <if test="delFlag != null and delFlag != ''">
  68. delFlag= #{delFlag},
  69. </if>
  70. <if test="endTime != null">
  71. endTime = #{endTime},
  72. </if>
  73. <if test="updateTime != null">
  74. updateTime = #{updateTime}
  75. </if>
  76. where userId = #{userId}
  77. </update>
  78. <select id="findVipHistory" resultType="com.caimei365.user.model.po.VipPayHistoryPo">
  79. select cs.packageId,
  80. cs.beginTime,
  81. cs.endTime,
  82. cs.payStatus,
  83. cs.payWay,
  84. cs.payType,
  85. cs.price,
  86. cs.userBeans,
  87. cs.payTime,
  88. csp.duration
  89. from cm_svip_history cs
  90. left join cm_svip_package csp on cs.packageId = csp.id
  91. where cs.userId = #{userId} AND cs.payStatus=1
  92. order by cs.payTime desc
  93. </select>
  94. <select id="findEndTime" resultType="com.caimei365.user.model.po.SuperVipPo">
  95. select beginTime, endTime, updateTime
  96. from cm_svip_user
  97. where userId = #{userId}
  98. and endTime > now()
  99. </select>
  100. <select id="findVipCoupon" resultType="com.caimei365.user.model.vo.CouponVo">
  101. SELECT cc.`id` AS 'couponId',
  102. cc.`couponAmount`,
  103. cc.`touchPrice`,
  104. cc.`startDate`,
  105. cc.`endDate`,
  106. cc.`couponType`,
  107. cc.`shopId`,
  108. cc.`productType`,
  109. cc.`categoryType`
  110. FROM cm_coupon cc
  111. INNER JOIN cm_svip_coupon cs ON cs.couponId = cc.id
  112. WHERE cc.delFlag = 0
  113. AND cc.status != 2
  114. AND cs.delFlag = 0
  115. AND cs.status = 1
  116. <if test="useTime != null and useTime != ''">
  117. AND cs.useTime=#{useTime}
  118. </if>
  119. ORDER BY cc.startDate DESC
  120. </select>
  121. <select id="findCouponGet" resultType="java.lang.Integer">
  122. SELECT a.couponId
  123. FROM cm_coupon_club a
  124. INNER JOIN cm_svip_coupon cs ON a.couponId = cs.couponId
  125. WHERE userId = #{userId}
  126. AND useTime = #{useTime}
  127. </select>
  128. <select id="findCouponUse" resultType="java.lang.Integer">
  129. select couponId from cm_coupon_club ccb
  130. inner join cm_svip_coupon cs ON cs.couponId = ccb.couponId
  131. where ccb.userId=#{userId} and ccb.status=2
  132. <if test="useTime != null and useTime !=''">
  133. and cs.useTime=#{useTime}
  134. </if>
  135. </select>
  136. <select id="findMobile" resultType="java.lang.String">
  137. select bindMobile
  138. from user
  139. where userID = #{userId}
  140. </select>
  141. <select id="findPackage" resultType="com.caimei365.user.model.po.VipPackage">
  142. select id, price, name, duration, proportion
  143. from cm_svip_package
  144. where delFlag = 0
  145. </select>
  146. <select id="getVipHistoryId" resultType="java.lang.Integer">
  147. SELECT id FROM cm_svip_history
  148. WHERE payStatus=0 AND userId = #{userId} AND packageId=#{packageId}
  149. ORDER BY id DESC
  150. LIMIT 1
  151. </select>
  152. </mapper>