rewardsMapper.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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_PRODUCT_TYPE,
  48. LOGS_NUM,
  49. LOGS_MONEY,
  50. LOGS_DESC,
  51. LOGS_CREATE_TIME
  52. )
  53. VALUES
  54. (
  55. #{logsRankId},
  56. #{logsUserOpenId},
  57. #{logsProductType},
  58. #{logsNum},
  59. #{logsMoney},
  60. #{logsDesc},
  61. NOW()
  62. )
  63. </insert>
  64. <sql id="allRewardsField">
  65. RANK_ID rankId,
  66. RANK_NAME rankName,
  67. RANK_DESC rankDesc,
  68. RANK_NUM rankNum,
  69. RANK_MONEY rankMoney,
  70. RANK_CREATE_DATE rankCreateDate,
  71. RANK_UPDATE_DATE rankUpdateDate
  72. </sql>
  73. <!-- 【查询所有 分销奖励】 -->
  74. <select id="selectRewardsList" resultType="RewardsRank">
  75. SELECT
  76. <include refid="allRewardsField"></include>,
  77. TYPE_ID "productType.typeId",
  78. TYPE_NAME "productType.typeName"
  79. FROM TB_IAMBERRY_MEMBER_RANK
  80. JOIN TB_IAMBERRY_PRODUCT_TYPE ON RANK_PRODUCT_TYPE = TYPE_ID
  81. </select>
  82. <!-- 【添加一个分销奖励规则】 -->
  83. <insert id="insertRewardsRank" parameterType="RewardsRank"
  84. useGeneratedKeys="true" keyProperty="rankId">
  85. INSERT INTO TB_IAMBERRY_MEMBER_RANK
  86. (RANK_NAME,RANK_DESC,RANK_NUM,RANK_MONEY,RANK_PRODUCT_TYPE,RANK_CREATE_DATE,RANK_UPDATE_DATE)
  87. VALUES
  88. (#{rankName},#{rankDesc},#{rankNum},#{rankMoney},#{productType.typeId},NOW(),NOW())
  89. </insert>
  90. <select id="selectRewardsRankById" parameterType="Integer" resultType="RewardsRank">
  91. SELECT
  92. <include refid="allRewardsField"></include>,
  93. TYPE_ID "productType.typeId",
  94. TYPE_NAME "productType.typeName"
  95. FROM TB_IAMBERRY_MEMBER_RANK
  96. JOIN TB_IAMBERRY_PRODUCT_TYPE ON RANK_PRODUCT_TYPE = TYPE_ID
  97. WHERE RANK_ID = #{rankId}
  98. </select>
  99. <update id="updateRewardsRank" parameterType="RewardsRank">
  100. UPDATE TB_IAMBERRY_MEMBER_RANK
  101. SET
  102. RANK_UPDATE_DATE = NOW(),
  103. <if test="rankName != null and rankName != ''">
  104. RANK_NAME = #{rankName},
  105. </if>
  106. <if test="rankDesc != null and rankDesc != ''">
  107. RANK_DESC = #{rankDesc},
  108. </if>
  109. <if test="rankNum != null and rankNum != ''">
  110. RANK_NUM = #{rankNum},
  111. </if>
  112. <if test="rankMoney != null and rankMoney != ''">
  113. RANK_MONEY = #{rankMoney},
  114. </if>
  115. <if test="productType.typeId !=null and productType.typeId !=''">
  116. RANK_PRODUCT_TYPE=#{productType.typeId}
  117. </if>
  118. WHERE RANK_ID = #{rankId}
  119. </update>
  120. <delete id="deleteRewardsRankById" parameterType="RewardsRank">
  121. DELETE FROM TB_IAMBERRY_MEMBER_RANK
  122. WHERE RANK_ID = #{rankId}
  123. </delete>
  124. </mapper>