OmsOrderDao.xml 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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.yonge.cooleshow.admin.dao.OmsOrderDao">
  4. <resultMap id="orderDetailResultMap" type="com.yonge.cooleshow.admin.dto.OmsOrderDetail" extends="com.yonge.cooleshow.mbg.mapper.OmsOrderMapper.BaseResultMap">
  5. <collection property="orderItemList" resultMap="com.yonge.cooleshow.mbg.mapper.OmsOrderItemMapper.BaseResultMap" columnPrefix="item_"/>
  6. <collection property="historyList" resultMap="com.yonge.cooleshow.mbg.mapper.OmsOrderOperateHistoryMapper.BaseResultMap" columnPrefix="history_"/>
  7. </resultMap>
  8. <select id="getList" resultMap="com.yonge.cooleshow.mbg.mapper.OmsOrderMapper.BaseResultMap">
  9. SELECT *
  10. FROM
  11. oms_order
  12. WHERE
  13. delete_status = 0
  14. <if test="queryParam.orderSn!=null and queryParam.orderSn!=''">
  15. AND order_sn = #{queryParam.orderSn}
  16. </if>
  17. <if test="queryParam.status!=null">
  18. AND `status` = #{queryParam.status}
  19. </if>
  20. <if test="queryParam.sourceType!=null">
  21. AND source_type = #{queryParam.sourceType}
  22. </if>
  23. <if test="queryParam.orderType!=null">
  24. AND order_type = #{queryParam.orderType}
  25. </if>
  26. <if test="queryParam.createTime!=null and queryParam.createTime!=''">
  27. AND create_time LIKE concat(#{queryParam.createTime},"%")
  28. </if>
  29. <if test="queryParam.receiverKeyword!=null and queryParam.receiverKeyword!=''">
  30. AND (
  31. receiver_name LIKE concat("%",#{queryParam.receiverKeyword},"%")
  32. OR receiver_phone LIKE concat("%",#{queryParam.receiverKeyword},"%")
  33. )
  34. </if>
  35. </select>
  36. <update id="delivery">
  37. UPDATE oms_order
  38. SET
  39. delivery_sn = CASE id
  40. <foreach collection="list" item="item">
  41. WHEN #{item.orderId} THEN #{item.deliverySn}
  42. </foreach>
  43. END,
  44. delivery_company = CASE id
  45. <foreach collection="list" item="item">
  46. WHEN #{item.orderId} THEN #{item.deliveryCompany}
  47. </foreach>
  48. END,
  49. delivery_time = CASE id
  50. <foreach collection="list" item="item">
  51. WHEN #{item.orderId} THEN now()
  52. </foreach>
  53. END,
  54. `status` = CASE id
  55. <foreach collection="list" item="item">
  56. WHEN #{item.orderId} THEN 2
  57. </foreach>
  58. END
  59. WHERE
  60. id IN
  61. <foreach collection="list" item="item" separator="," open="(" close=")">
  62. #{item.orderId}
  63. </foreach>
  64. AND `status` = 1
  65. </update>
  66. <select id="getDetail" resultMap="orderDetailResultMap">
  67. SELECT o.*,
  68. oi.id item_id,
  69. oi.product_id item_product_id,
  70. oi.product_sn item_product_sn,
  71. oi.product_pic item_product_pic,
  72. oi.product_name item_product_name,
  73. oi.product_brand item_product_brand,
  74. oi.product_price item_product_price,
  75. oi.product_quantity item_product_quantity,
  76. oi.product_attr item_product_attr,
  77. oh.id history_id,
  78. oh.operate_man history_operate_man,
  79. oh.create_time history_create_time,
  80. oh.order_status history_order_status,
  81. oh.note history_note
  82. FROM
  83. oms_order o
  84. LEFT JOIN oms_order_item oi ON o.id = oi.order_id
  85. LEFT JOIN oms_order_operate_history oh ON o.id = oh.order_id
  86. WHERE
  87. o.id = #{id}
  88. ORDER BY oi.id ASC,oh.create_time DESC
  89. </select>
  90. <select id="userStatistical" resultType="void">
  91. </select>
  92. </mapper>