OrderMapper.xml 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  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.mdd.common.mapper.order.OrderMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.mdd.common.entity.order.Order">
  6. <!-- <id column="id" property="id"/>
  7. <result column="create_id" property="createId"/>
  8. <result column="create_time" property="createTime"/>
  9. <result column="update_id" property="updateId"/>
  10. <result column="update_time" property="updateTime"/>
  11. <result column="company_id" property="companyId"/>
  12. <result column="account_id" property="accountId"/>
  13. <result column="account_chart_id" property="accountChartId"/>
  14. <result column="is_add_next_level" property="isAddNextLevel"/>
  15. <result column="is_reallocate" property="isReallocate"/>
  16. <result column="tenant_id" property="tenantId"/>-->
  17. </resultMap>
  18. <sql id="base_sql">
  19. id,
  20. sn,
  21. user_id,
  22. transaction_id,
  23. staff_id,
  24. order_type,
  25. order_terminal,
  26. order_status,
  27. pay_status,
  28. pay_way,
  29. goods_price,
  30. order_amount,
  31. total_amount,
  32. total_num,
  33. user_remark,
  34. order_remarks,
  35. verification_code,
  36. verification_status,
  37. contact,
  38. mobile,
  39. province_id,
  40. city_id,
  41. district_id,
  42. address,
  43. is_dispatch,
  44. create_time,
  45. update_time,
  46. pay_time,
  47. delete_time,
  48. cancel_time,
  49. appoint_time_start,
  50. appoint_time_end,
  51. finish_time
  52. </sql>
  53. <select id="page" resultType="com.mdd.common.dto.result.OrderPageResultDto">
  54. select a.id,
  55. a.sn,
  56. a.user_id as userId,
  57. a.transaction_id as transactionId,
  58. a.staff_id as staffId,
  59. a.order_type as orderType,
  60. a.order_terminal as orderTerminal,
  61. a.order_status as orderStatus,
  62. a.pay_status as payStatus,
  63. a.pay_way as payWay,
  64. a.goods_price as goodsPrice,
  65. a.order_amount as orderAmount,
  66. a.total_amount as totalAmount,
  67. a.total_num as totalNum,
  68. a.user_remark as userRemark,
  69. a.order_remarks as orderRemarks,
  70. a.verification_code as verificationCode,
  71. a.verification_status as verificationStatus,
  72. a.contact,
  73. a.mobile,
  74. a.province_id as provinceId,
  75. a.city_id as cityId,
  76. a.district_id as districtId,
  77. a.address,
  78. a.is_dispatch as isDispatch,
  79. a.create_time as createTime,
  80. a.update_time as updateTime,
  81. a.pay_time as payTime,
  82. a.delete_time as deleteTime,
  83. a.cancel_time as cancelTime,
  84. a.appoint_time_start as appointTimeStart,
  85. a.appoint_time_end as appointTimeEnd,
  86. a.finish_time as finishTime,
  87. b.sn as userSn,
  88. b.avatar,
  89. b.nickname,
  90. b.username,
  91. c.goods_id as goodsId,
  92. c.goods_name as goodsName,
  93. c.unit_name as unitName,
  94. d.image as goodsImage
  95. from la_order a
  96. left join la_order_goods c on a.id = c.order_id
  97. left join la_user b on a.user_id = b.id
  98. left join la_goods d on c.goods_id = d.id
  99. left join la_staff e on a.staff_id = e.id
  100. <where>
  101. a.is_delete = 0
  102. <if test="form.orderStatus != null">
  103. and a.order_status = #{form.orderStatus}
  104. </if>
  105. <if test="form.sn != null and form.sn != ''">
  106. and a.sn like concat('%', #{form.sn}, '%')
  107. </if>
  108. <if test="form.goodsName != null and form.goodsName != ''">
  109. and c.goods_name like concat('%', #{form.goodsName}, '%')
  110. </if>
  111. <if test="form.payStatus != null">
  112. and a.pay_status = #{form.payStatus}
  113. </if>
  114. <if test="form.isDispatch != null">
  115. and a.is_dispatch = #{form.isDispatch}
  116. </if>
  117. <if test="form.userInfo != null and form.userInfo != ''">
  118. and (b.nickname like concat('%', #{form.userInfo}, '%') or
  119. b.sn like concat('%', #{form.userInfo}, '%'))
  120. </if>
  121. <if test="form.orderTimeStart != null">
  122. and a.create_time &gt;= #{form.orderTimeStart}
  123. </if>
  124. <if test="form.orderTimeEnd != null">
  125. and a.create_time &lt;= #{form.orderTimeEnd}
  126. </if>
  127. <if test="form.staffInfo != null and form.staffInfo != ''">
  128. and e.name like concat('%', #{form.staffInfo}, '%')
  129. </if>
  130. </where>
  131. order by a.id desc
  132. </select>
  133. <select id="listWaitComment" resultType="com.mdd.common.dto.result.OrderPageResultDto">
  134. select a.id,
  135. a.sn,
  136. a.user_id as userId,
  137. a.transaction_id as transactionId,
  138. a.staff_id as staffId,
  139. a.order_type as orderType,
  140. a.order_terminal as orderTerminal,
  141. a.order_status as orderStatus,
  142. a.pay_status as payStatus,
  143. a.pay_way as payWay,
  144. a.goods_price as goodsPrice,
  145. a.order_amount as orderAmount,
  146. a.total_amount as totalAmount,
  147. a.total_num as totalNum,
  148. a.user_remark as userRemark,
  149. a.order_remarks as orderRemarks,
  150. a.verification_code as verificationCode,
  151. a.verification_status as verificationStatus,
  152. a.contact,
  153. a.mobile,
  154. a.province_id as provinceId,
  155. a.city_id as cityId,
  156. a.district_id as districtId,
  157. a.address,
  158. a.is_dispatch as isDispatch,
  159. a.create_time as createTime,
  160. a.update_time as updateTime,
  161. a.pay_time as payTime,
  162. a.delete_time as deleteTime,
  163. a.cancel_time as cancelTime,
  164. a.appoint_time_start as appointTimeStart,
  165. a.appoint_time_end as appointTimeEnd,
  166. a.finish_time as finishTime,
  167. c.goods_id as goodsId,
  168. c.goods_name as goodsName,
  169. c.unit_name as unitName,
  170. d.image as goodsImage
  171. from la_order a
  172. left join la_order_goods c on a.id = c.order_id
  173. left join la_goods d on c.goods_id = d.id
  174. where a.is_delete = 0
  175. and c.is_comment = 0
  176. and a.user_id = #{form.userId}
  177. and a.order_status = #{form.orderStatus}
  178. order by a.id desc
  179. </select>
  180. <select id="groupSalesAmount" resultType="com.mdd.common.dto.result.OrderGroupResultDto">
  181. select from_unixtime(create_time, '%Y-%m-%d') as orderTime, sum(total_amount) as totalAmount
  182. from la_order
  183. where pay_status = #{form.payStatus}
  184. and create_time &lt;= #{form.endTime}
  185. and create_time &gt;= #{form.startTime}
  186. group by from_unixtime(create_time, '%Y-%m-%d')
  187. order by from_unixtime(create_time, '%Y-%m-%d') asc
  188. </select>
  189. <select id="listFinishOrder" resultType="com.mdd.common.dto.result.OrderPageResultDto">
  190. select a.id,
  191. a.sn,
  192. a.user_id as userId,
  193. a.transaction_id as transactionId,
  194. a.staff_id as staffId,
  195. a.order_type as orderType,
  196. a.order_terminal as orderTerminal,
  197. a.order_status as orderStatus,
  198. a.pay_status as payStatus,
  199. a.pay_way as payWay,
  200. a.goods_price as goodsPrice,
  201. a.order_amount as orderAmount,
  202. a.total_amount as totalAmount,
  203. a.total_num as totalNum,
  204. a.user_remark as userRemark,
  205. a.order_remarks as orderRemarks,
  206. a.verification_code as verificationCode,
  207. a.verification_status as verificationStatus,
  208. a.contact,
  209. a.mobile,
  210. a.province_id as provinceId,
  211. a.city_id as cityId,
  212. a.district_id as districtId,
  213. a.address,
  214. a.is_dispatch as isDispatch,
  215. a.create_time as createTime,
  216. a.update_time as updateTime,
  217. a.pay_time as payTime,
  218. a.delete_time as deleteTime,
  219. a.cancel_time as cancelTime,
  220. a.appoint_time_start as appointTimeStart,
  221. a.appoint_time_end as appointTimeEnd,
  222. a.finish_time as finishTime,
  223. c.is_comment as isComment
  224. from la_order a
  225. left join la_order_goods c on a.id = c.order_id
  226. where a.is_delete = 0
  227. and a.user_id = #{userId}
  228. and a.order_status = 3
  229. </select>
  230. </mapper>