ClearOrderVoMapper.xml 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="cn.com.wingxi.biandan.mq.server.order.mapper.ClearOrderVoMapper">
  6. <resultMap type="ClearOrder" id="ClearOrderResult">
  7. <result property="id" column="id" />
  8. <result property="orderId" column="orderId" />
  9. <result property="orderNo" column="orderNo" />
  10. <result property="buyerId" column="buyerId" />
  11. <result property="buyerRole" column="buyerRole" />
  12. <result property="tradeType" column="tradeType" />
  13. <result property="sellerId" column="sellerId" />
  14. <result property="sellerRole" column="sellerRole" />
  15. <result property="finishTime" column="finishTime" />
  16. <result property="orderStatus" column="orderStatus" />
  17. <result property="settleTime" column="settleTime" />
  18. <result property="settleStatus" column="settleStatus" />
  19. <result property="invoiceTime" column="invoiceTime" />
  20. <result property="invoiceStatus" column="invoiceStatus" />
  21. <result property="delFlag" column="delFlag" />
  22. <result property="createUser" column="createUser" />
  23. <result property="createTime" column="createTime" />
  24. <result property="updateUser" column="updateUser" />
  25. <result property="updateTime" column="updateTime" />
  26. </resultMap>
  27. <sql id="selectClearOrder">
  28. select
  29. c.id,
  30. c.orderId,
  31. c.orderNo,
  32. c.buyerId,
  33. c.buyerRole,
  34. c.tradeType,
  35. c.sellerId,
  36. c.sellerRole,
  37. c.finishTime,
  38. c.orderStatus,
  39. c.settleTime,
  40. c.settleStatus,
  41. c.invoiceTime,
  42. c.invoiceStatus,
  43. c.delFlag,
  44. c.createUser,
  45. c.createTime,
  46. c.updateUser,
  47. c.updateTime
  48. from t_clear_order c
  49. </sql>
  50. <update id="syncOrderStatusByOrderId" parameterType="ClearOrder">
  51. <![CDATA[
  52. update t_clear_order set
  53. t_clear_order.orderStatus = #{orderStatus},
  54. t_clear_order.updateTime = #{updateTime},
  55. t_clear_order.updateUser = #{updateUser}
  56. where t_clear_order.orderId = #{orderId}
  57. and not exists(select 1 from t_clear_order_detail
  58. where t_clear_order_detail.orderId = t_clear_order.orderId
  59. and t_clear_order_detail.buyerId = t_clear_order.buyerId
  60. and t_clear_order_detail.sellerId = t_clear_order.sellerId
  61. and t_clear_order_detail.orderStatus <> #{orderStatus})
  62. ]]>
  63. </update>
  64. </mapper>