MemberGradeMapper.xml 5.5 KB

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