SuperVipMapper.xml 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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="java.lang.Double">
  35. select price
  36. from cm_svip_package
  37. where id = #{userPackageId}
  38. </select>
  39. <insert id="addPayHistory">
  40. insert into cm_svip_history (userId, packageId, beginTime,
  41. endTime, payWay, payType, price,
  42. userBeans, payTime)
  43. values (#{userId}, #{packageId}, #{beginTime},
  44. #{endTime}, #{payWay}, #{payType}, #{price}, #{userBeans},
  45. #{payTime})
  46. </insert>
  47. <select id="findUserPackageTime" resultType="java.lang.Integer">
  48. select duration
  49. from cm_svip_package
  50. where id = #{userPackageId}
  51. </select>
  52. <insert id="addVip">
  53. insert into cm_svip_user(userId, beginTime, endTime, delFlag, updateTime)
  54. values (#{userId}, #{beginTime}, #{endTime}, #{delFlag}, #{updateTime})
  55. </insert>
  56. <update id="updateVip">
  57. update cm_svip_user
  58. set
  59. <if test="beginTime != null">
  60. beginTime = #{beginTime},
  61. </if>
  62. <if test="delFlag != null and delFlag != ''">
  63. delFlag= #{delFlag},
  64. </if>
  65. <if test="endTime != null">
  66. endTime = #{endTime},
  67. </if>
  68. <if test="updateTime != null">
  69. updateTime = #{updateTime}
  70. </if>
  71. where userId = #{userId}
  72. </update>
  73. <select id="findVipHistory" resultType="com.caimei365.user.model.po.VipPayHistoryPo">
  74. select packageId,
  75. beginTime,
  76. endTime,
  77. payWay,
  78. payType,
  79. price,
  80. userBeans,
  81. payTime
  82. from cm_svip_history
  83. where userId = #{userId}
  84. order by payTime desc
  85. </select>
  86. <select id="findEndTime" resultType="com.caimei365.user.model.po.SuperVipPo">
  87. select beginTime, endTime, updateTime
  88. from cm_svip_user
  89. where userId = #{userId}
  90. and endTime > now()
  91. </select>
  92. <select id="findVipCoupon" resultType="com.caimei365.user.model.vo.CouponVo">
  93. SELECT cc.`id` AS 'couponId',
  94. cc.`couponAmount`,
  95. cc.`touchPrice`,
  96. cc.`startDate`,
  97. cc.`endDate`,
  98. cc.`couponType`,
  99. cc.`shopId`,
  100. cc.`productType`,
  101. cc.`categoryType`
  102. FROM cm_coupon cc
  103. INNER JOIN cm_svip_coupon cs ON cs.couponId = cc.id
  104. WHERE cc.delFlag = 0
  105. AND cc.status != 2
  106. <if test="useTime != null and useTime != ''">
  107. AND cs.useTime=#{useTime}
  108. </if>
  109. ORDER BY cs.created_time DESC
  110. </select>
  111. <select id="findCouponGet" resultType="java.lang.Integer">
  112. SELECT a.couponId
  113. FROM cm_coupon_club a
  114. INNER JOIN cm_svip_coupon cs ON a.couponId = cs.couponId
  115. WHERE userId = #{userId}
  116. AND useTime = #{useTime}
  117. </select>
  118. </mapper>