MemberGradeMapper.xml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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.goafanti.common.dao.MemberGradeMapper">
  4. <resultMap id="memberOrderMap" type="com.goafanti.common.model.MemberOrder">
  5. <id column="id" property="id" />
  6. <result column="menber_type" property="menberType" />
  7. <result column="grade_name" property="gradeName" />
  8. <result column="price" property="price" />
  9. <result column="valid_month" property="validMonth" />
  10. <result column="order_state" property="orderState" />
  11. <result column="order_time" property="orderTime" />
  12. <result column="user_id" property="userId" />
  13. <result column="payment_time" property="paymentTime" />
  14. <result column="payment_value" property="paymentValue" />
  15. <result column="payment_type" property="paymentType" />
  16. <result column="payment_id" property="paymentId" />
  17. <result column="valid_time" property="validTime" />
  18. </resultMap>
  19. <resultMap id="memberGradeMap" type="com.goafanti.memberGrade.bo.MemberGrade">
  20. <id column="id" property="id" />
  21. <result column="grade_name" property="gradeName" />
  22. <result column="business" property="business" />
  23. <result column="cost" property="cost" />
  24. <result column="member_rank" property="memberRank" />
  25. </resultMap>
  26. <!-- 查询所有 -->
  27. <select id="selectMemberGrade" resultMap="memberGradeMap">
  28. SELECT * FROM
  29. member_grade;
  30. </select>
  31. <!-- 删除会员等级 -->
  32. <delete id="delGrade" parameterType="int">
  33. DELETE FROM member_grade
  34. WHERE id=#{id}
  35. </delete>
  36. <!-- 新增会员等级是否存在 -->
  37. <select id="selectRank" parameterType="com.goafanti.memberGrade.bo.MemberGrade"
  38. resultType="int">
  39. SELECT COUNT(*) FROM member_grade WHERE
  40. member_rank=#{memberRank}
  41. </select>
  42. <!-- 新增会员等级 -->
  43. <insert id="addGradeName" parameterType="com.goafanti.memberGrade.bo.MemberGrade"
  44. useGeneratedKeys="true" keyProperty="id">
  45. INSERT INTO
  46. member_grade(grade_name,member_rank) VALUES (#{gradeName},#{memberRank})
  47. </insert>
  48. <!-- 为等级添加业务和费用 -->
  49. <update id="addBusinessAndCost" parameterType="com.goafanti.memberGrade.bo.MemberGrade">
  50. UPDATE
  51. member_grade SET business=#{business},cost=#{cost} WHERE id=#{id}
  52. </update>
  53. <!-- 前台会员订单查询 -->
  54. <select id="selectMemberOrder" parameterType="java.util.Map"
  55. resultMap="memberOrderMap">
  56. SELECT mo.id,menber_type , mg.grade_name, price,
  57. valid_month,order_state ,order_time ,user_id ,
  58. payment_time,payment_value,payment_type ,payment_id ,valid_time
  59. FROM member_order mo
  60. LEFT JOIN member_grade mg ON mg.member_rank=mo.menber_Type
  61. WHERE user_id=#{id}
  62. LIMIT #{pNos},#{pSize}
  63. </select>
  64. <!-- 后台会员订单查询 -->
  65. <select id="selectMemberOrderBa" parameterType="java.util.Map"
  66. resultMap="memberOrderMap">
  67. SELECT mo.id,menber_type ,u.mobile ,u.nickname,mg.grade_name, price,
  68. valid_month,order_state ,order_time ,user_id ,
  69. payment_time
  70. ,payment_value,payment_type ,payment_id ,valid_time FROM member_order
  71. mo
  72. LEFT JOIN member_grade mg ON mg.member_rank=mo.menber_Type
  73. LEFT JOIN user u ON
  74. u.id=mo.user_id
  75. WHERE 1=1
  76. <if test="id!=null">AND mo.id=#{id}</if>
  77. <if test="mobile!=null">AND u.mobile LIKE CONCAT('%',#{mobile},'%')</if>
  78. <if test="nickname!=null"> AND u.nickname LIKE CONCAT('%',#{nickname},'%')</if>
  79. <if test="orderState!=null">AND order_state LIKE CONCAT('%',#{orderState},'%')</if>
  80. <if test="startTimes!=null"> AND order_time&gt;=#{startTimes}</if>
  81. <if test="endTimes!=null">AND order_time&lt;#{endTimes}</if>
  82. LIMIT #{pNos},#{pSize}
  83. </select>
  84. <!-- 后台查询总记录 -->
  85. <select id="countMemberOrderWhere" parameterType="java.util.Map"
  86. resultType="int">
  87. SELECT COUNT(*) FROM member_order mo
  88. LEFT JOIN member_grade mg ON
  89. mg.id=mo.menber_Type
  90. LEFT JOIN user u ON u.id=mo.user_id
  91. WHERE 1=1
  92. <if test="id!=null">AND mo.id LIKE CONCAT('%',#{id},'%')</if>
  93. <if test="mobile!=null">AND u.mobile LIKE CONCAT('%',#{mobile},'%')</if>
  94. <if test="nickname!=null"> AND u.nickname LIKE CONCAT('%',#{nickname},'%')</if>
  95. <if test="orderState!=null">AND order_state LIKE CONCAT('%',#{orderState},'%')</if>
  96. <if test="startTimes!=null"> AND order_time&gt;=#{startTimes}</if>
  97. <if test="endTimes!=null">AND order_time&lt;=#{endTimes}</if>
  98. </select>
  99. <!-- 前台生成订单 -->
  100. <insert id="addBasicsMemberOrder" parameterType="com.goafanti.common.model.MemberOrder">
  101. INSERT INTO
  102. member_order(id,menber_type,price,valid_month,order_state,order_time,user_id)
  103. VALUES(#{id},#{menberType},#{price},#{validMonth},#{orderState},#{orderTime},#{userId})
  104. </insert>
  105. <select id="countMemberOrder" parameterType="String" resultType="int">
  106. SELECT COUNT(*) FROM
  107. member_order
  108. WHERE user_id=#{userId}
  109. </select>
  110. <!-- 后台订单更改 -->
  111. <update id="updateMemberOrder" parameterType="java.util.Map" >
  112. UPDATE member_order SET
  113. menber_type=#{menberType},
  114. valid_month=#{validMonth},
  115. payment_value=#{paymentValue},
  116. order_state=#{orderState},
  117. payment_time=#{paymentTime},
  118. payment_type=#{paymentType},
  119. payment_id=#{paymentId}
  120. WHERE id=#{id}
  121. </update>
  122. <!-- 更改用户会员等级 -->
  123. <update id="updateUserLvl" parameterType="java.util.Map">
  124. UPDATE user SET lvl=#{lvl} WHERE id=#{userId}
  125. </update>
  126. </mapper>