BuyOrderMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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.zskk.shop.dao.BuyOrderMapper">
  4. <sql id="selectBuyOrder">
  5. id, uid, uphone, uname, total_price as totalPrice, pay_status as payStatus,
  6. is_del as isDel, appointment_num as appointmentNum, orderid, paytype, ctime, ptime
  7. </sql>
  8. <select id="queryMyBuyOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
  9. select <include refid="selectBuyOrder"></include>
  10. from buy_order
  11. where is_del=0 and uid=#{uid}
  12. order by id desc
  13. </select>
  14. <select id="queryMyPayedOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
  15. select <include refid="selectBuyOrder"></include>
  16. from buy_order
  17. where uid=#{uid} and pay_status=1
  18. order by id desc
  19. </select>
  20. <select id="queryMyNoPayOrders" resultType="com.zskk.shop.dao.entry.BuyOrder">
  21. select <include refid="selectBuyOrder"></include>
  22. from buy_order
  23. where uid=#{uid} and pay_status=0
  24. order by id desc
  25. </select>
  26. <select id="queryMyNoPayOrderCount" resultType="java.lang.Integer">
  27. select count(id) as totalCount
  28. from buy_order
  29. where uid=#{uid} and pay_status=0
  30. order by id desc
  31. </select>
  32. <select id="queryBuyOrder" resultType="com.zskk.shop.dao.entry.BuyOrder">
  33. select <include refid="selectBuyOrder"></include>
  34. from buy_order
  35. where id=#{id}
  36. </select>
  37. <select id="queryBuyOrderByIds" resultType="com.zskk.shop.dao.entry.BuyOrder">
  38. select <include refid="selectBuyOrder"></include>
  39. from buy_order
  40. where id in
  41. <foreach collection="ids" open="(" close=")" separator="," item="id">
  42. #{id}
  43. </foreach>
  44. </select>
  45. <insert id="addBuyOrder" parameterType="com.zskk.shop.dao.entry.BuyOrder" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
  46. insert into buy_order(uid, uphone, uname, total_price, pay_status, is_del, ctime, ptime)
  47. values(#{uid}, #{uphone}, #{uname}, #{totalPrice}, #{payStatus}, #{isDel}, #{ctime}, #{ptime})
  48. </insert>
  49. <update id="updateBuyOrder" parameterType="com.zskk.shop.dao.entry.BuyOrder">
  50. update buy_order set uid=#{uid}, uphone=#{uphone}, uname=#{uname}, total_price=#{totalPrice}, pay_status=#{payStatus},is_del=#{isDel},
  51. ctime=#{ctime}, ptime=#{ptime}
  52. where id=#{id}
  53. </update>
  54. <update id="setBuyOrderAppointmentNum" >
  55. update buy_order set appointment_num=#{appointmentNum}
  56. where id=#{id} and appointment_num=#{oldNum}
  57. </update>
  58. <sql id="items">
  59. id, bid, gid, num, price, total_price as totalPrice, ctime, is_refund as isRefund,
  60. refundid, refund_time as refundTime
  61. </sql>
  62. <select id="queryItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
  63. select <include refid="items"></include>
  64. from buy_order_item
  65. where bid=#{bid}
  66. </select>
  67. <select id="queryItem" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
  68. select <include refid="items"></include>
  69. from buy_order_item
  70. where id=#{id}
  71. </select>
  72. <insert id="addItems">
  73. insert into buy_order_item(bid, gid, num, price, total_price, ctime) values
  74. <foreach collection="items" open="" close=";" separator="," item="item">
  75. (#{item.bid}, #{item.gid}, #{item.num}, #{item.price}, #{item.totalPrice}, #{item.ctime})
  76. </foreach>
  77. </insert>
  78. <update id="setOrderid" parameterType="com.zskk.shop.dao.entry.BuyOrder">
  79. update buy_order set orderid=#{orderid}, paytype=#{paytype} where id=#{id};
  80. </update>
  81. <select id="queryByOrderid" resultType="com.zskk.shop.dao.entry.BuyOrder">
  82. select <include refid="selectBuyOrder"></include>
  83. from buy_order
  84. where orderid=#{orderid}
  85. </select>
  86. <update id="setItemRefund" parameterType="com.zskk.shop.dao.entry.BuyOrderItem">
  87. update buy_order_item set is_refund=#{isRefund}, refundid=#{refundid}, refund_time=#{refundTime}
  88. where id=#{id}
  89. </update>
  90. <select id="queryPayedOrderItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
  91. select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
  92. boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
  93. from buy_order_item boi join buy_order bo on boi.bid=bo.id
  94. where bo.pay_status=1
  95. <if test="stime != null">
  96. and bo.ptime <![CDATA[>=]]> #{stime}
  97. </if>
  98. <if test="etime != null">
  99. and bo.ptime <![CDATA[<=]]> #{etime}
  100. </if>
  101. <if test="search != null">
  102. and (
  103. bo.uphone like CONCAT('%', #{search}, '%')
  104. or bo.uname like CONCAT('%', #{search}, '%')
  105. )
  106. </if>
  107. order by bo.ptime desc
  108. limit #{start},#{pageSize}
  109. </select>
  110. <select id="queryPayedOrderItemCount" resultType="java.lang.Integer">
  111. select count(boi.id) as totalCount
  112. from buy_order_item boi join buy_order bo on boi.bid=bo.id
  113. where bo.pay_status=1
  114. <if test="stime != null">
  115. and bo.ptime <![CDATA[>=]]> #{stime}
  116. </if>
  117. <if test="etime != null">
  118. and bo.ptime <![CDATA[<=]]> #{etime}
  119. </if>
  120. <if test="search != null">
  121. and (
  122. bo.uphone like CONCAT('%', #{search}, '%')
  123. or bo.uname like CONCAT('%', #{search}, '%')
  124. )
  125. </if>
  126. </select>
  127. <select id="queryRefundItems" resultType="com.zskk.shop.dao.entry.BuyOrderItem">
  128. select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
  129. boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
  130. from buy_order_item boi join buy_order bo on boi.bid=bo.id
  131. where boi.is_refund=1
  132. <if test="stime != null">
  133. and boi.refund_time <![CDATA[>=]]> #{stime}
  134. </if>
  135. <if test="etime != null">
  136. and boi.refund_time <![CDATA[<=]]> #{etime}
  137. </if>
  138. <if test="search != null">
  139. and (
  140. bo.uphone like CONCAT('%', #{search}, '%')
  141. or bo.uname like CONCAT('%', #{search}, '%')
  142. )
  143. </if>
  144. order by boi.refund_time desc
  145. limit #{start},#{pageSize}
  146. </select>
  147. <select id="queryRefundItemCount" resultType="java.lang.Integer">
  148. select boi.id, boi.bid, boi.gid, boi.num, boi.price, boi.total_price as totalPrice, boi.ctime,
  149. boi.is_refund as isRefund, boi.refundid, boi.refund_time as refundTime
  150. from buy_order_item boi join buy_order bo on boi.bid=bo.id
  151. where boi.is_refund=1
  152. <if test="stime != null">
  153. and boi.refund_time <![CDATA[>=]]> #{stime}
  154. </if>
  155. <if test="etime != null">
  156. and boi.refund_time <![CDATA[<=]]> #{etime}
  157. </if>
  158. <if test="search != null">
  159. and (
  160. bo.uphone like CONCAT('%', #{search}, '%')
  161. or bo.uname like CONCAT('%', #{search}, '%')
  162. )
  163. </if>
  164. </select>
  165. </mapper>