rewardsMapper.xml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.RewardsMapper">
  10. <!-- 根据产品类型查询会员等级表 -->
  11. <select id="getRankByRankProductType" parameterType="RewardsRank" resultType="RewardsRank">
  12. SELECT
  13. RANK_ID rankId,
  14. RANK_MONEY rankMoney,
  15. RANK_NUM rankNum,
  16. RANK_PRODUCT_TYPE rankProductType
  17. FROM
  18. TB_IAMBERRY_MEMBER_RANK
  19. WHERE
  20. RANK_PRODUCT_TYPE = #{productType.typeId}
  21. AND
  22. RANK_NUM &gt; #{rankNum}
  23. ORDER BY RANK_NUM ASC
  24. </select>
  25. <!-- 获取最大销售任务奖励内容 -->
  26. <select id="getMaxRankByProductType" parameterType="RewardsRank" resultType="RewardsRank">
  27. SELECT
  28. RANK_ID rankId,
  29. RANK_MONEY rankMoney,
  30. RANK_NUM rankNum,
  31. RANK_PRODUCT_TYPE rankProductType
  32. FROM
  33. TB_IAMBERRY_MEMBER_RANK
  34. WHERE
  35. RANK_PRODUCT_TYPE = #{productType.typeId}
  36. AND
  37. <![CDATA[RANK_NUM <= #{rankNum} ]]>
  38. ORDER BY RANK_NUM DESC
  39. LIMIT 0,1
  40. </select>
  41. <!-- 插入会员销售奖励记录表数据 -->
  42. <insert id="insertRewardsLog" parameterType="RewardsLog">
  43. INSERT INTO TB_IAMBERRY_SALES_REWARDS_LOGS
  44. (
  45. LOGS_RANK_ID,
  46. LOGS_USER_OPENID,
  47. LOGS_REWARD_ID,
  48. LOGS_PLACE_ID,
  49. LOGS_PRODUCT_TYPE,
  50. LOGS_NUM,
  51. LOGS_MONEY,
  52. LOGS_DESC,
  53. LOGS_CREATE_TIME
  54. )
  55. VALUES
  56. (
  57. #{logsRankId},
  58. #{logsUserOpenId},
  59. #{logsRewardId},
  60. #{logsPlaceId},
  61. #{logsProductType},
  62. #{logsNum},
  63. #{logsMoney},
  64. #{logsDesc},
  65. NOW()
  66. )
  67. </insert>
  68. <sql id="allRewardsField">
  69. RANK_ID rankId,
  70. RANK_NAME rankName,
  71. RANK_DESC rankDesc,
  72. RANK_NUM rankNum,
  73. RANK_MONEY rankMoney,
  74. RANK_CREATE_DATE rankCreateDate,
  75. RANK_UPDATE_DATE rankUpdateDate
  76. </sql>
  77. <!-- 【查询所有 分销奖励】 -->
  78. <select id="selectRewardsList" resultType="RewardsRank">
  79. SELECT
  80. <include refid="allRewardsField"></include>,
  81. TYPE_ID "productType.typeId",
  82. TYPE_NAME "productType.typeName"
  83. FROM TB_IAMBERRY_MEMBER_RANK
  84. JOIN TB_IAMBERRY_PRODUCT_TYPE ON RANK_PRODUCT_TYPE = TYPE_ID
  85. </select>
  86. <!-- 【添加一个分销奖励规则】 -->
  87. <insert id="insertRewardsRank" parameterType="RewardsRank"
  88. useGeneratedKeys="true" keyProperty="rankId">
  89. INSERT INTO TB_IAMBERRY_MEMBER_RANK
  90. (RANK_NAME,RANK_DESC,RANK_NUM,RANK_MONEY,RANK_PRODUCT_TYPE,RANK_CREATE_DATE,RANK_UPDATE_DATE)
  91. VALUES
  92. (#{rankName},#{rankDesc},#{rankNum},#{rankMoney},#{productType.typeId},NOW(),NOW())
  93. </insert>
  94. <select id="selectRewardsRankById" parameterType="Integer" resultType="RewardsRank">
  95. SELECT
  96. <include refid="allRewardsField"></include>,
  97. TYPE_ID "productType.typeId",
  98. TYPE_NAME "productType.typeName"
  99. FROM TB_IAMBERRY_MEMBER_RANK
  100. JOIN TB_IAMBERRY_PRODUCT_TYPE ON RANK_PRODUCT_TYPE = TYPE_ID
  101. WHERE RANK_ID = #{rankId}
  102. </select>
  103. <update id="updateRewardsRank" parameterType="RewardsRank">
  104. UPDATE TB_IAMBERRY_MEMBER_RANK
  105. SET
  106. RANK_UPDATE_DATE = NOW(),
  107. <if test="rankName != null and rankName != ''">
  108. RANK_NAME = #{rankName},
  109. </if>
  110. <if test="rankDesc != null and rankDesc != ''">
  111. RANK_DESC = #{rankDesc},
  112. </if>
  113. <if test="rankNum != null and rankNum != ''">
  114. RANK_NUM = #{rankNum},
  115. </if>
  116. <if test="rankMoney != null and rankMoney != ''">
  117. RANK_MONEY = #{rankMoney},
  118. </if>
  119. <if test="productType.typeId !=null and productType.typeId !=''">
  120. RANK_PRODUCT_TYPE=#{productType.typeId}
  121. </if>
  122. WHERE RANK_ID = #{rankId}
  123. </update>
  124. <delete id="deleteRewardsRankById" parameterType="RewardsRank">
  125. DELETE FROM TB_IAMBERRY_MEMBER_RANK
  126. WHERE RANK_ID = #{rankId}
  127. </delete>
  128. </mapper>