OrderDetailMqMapper.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.OrderDetailMqMapper">
  6. <resultMap type="OrderDetail" id="OrderDetailVoResult">
  7. <result property="orderDetailId" column="orderDetailId" />
  8. <result property="orderId" column="orderId" />
  9. <result property="suiteId" column="suiteId" />
  10. <result property="prodId" column="prodId" />
  11. <result property="prodName" column="prodName" />
  12. <result property="prodPropId" column="prodPropId" />
  13. <result property="prodPropName" column="prodPropName" />
  14. <result property="orgProdId" column="orgProdId" />
  15. <result property="prodType" column="prodType" />
  16. <result property="mateId" column="mateId" />
  17. <result property="mateName" column="mateName" />
  18. <result property="mateType" column="mateType" />
  19. <result property="vendorId" column="vendorId" />
  20. <result property="buyQty" column="buyQty" />
  21. <result property="afterQty" column="afterQty" />
  22. <result property="returnQty" column="returnQty" />
  23. <result property="buyPrice" column="buyPrice" />
  24. <result property="salePrice" column="salePrice" />
  25. <result property="expressName" column="expressName" />
  26. <result property="expressNo" column="expressNo" />
  27. <result property="expressTime" column="expressTime" />
  28. <result property="receiveTime" column="receiveTime" />
  29. <result property="confirmTime" column="confirm_time" />
  30. <result property="finishTime" column="finishTime" />
  31. <result property="orderDetailStatus" column="orderDetailStatus" />
  32. <result property="delFlag" column="delFlag" />
  33. <result property="createUser" column="createUser" />
  34. <result property="createTime" column="createTime" />
  35. <result property="updateUser" column="updateUser" />
  36. <result property="updateTime" column="updateTime" />
  37. </resultMap>
  38. <sql id="selectOrderDetailVo">
  39. select
  40. o.orderDetailId,
  41. o.orderId,
  42. o.suiteId,
  43. o.prodId,
  44. o.prodName,
  45. o.prodPropId,
  46. o.prodPropName,
  47. o.orgProdId,
  48. o.prodType,
  49. o.mateId,
  50. o.mateName,
  51. o.mateType,
  52. o.vendorId,
  53. o.buyQty,
  54. o.afterQty,
  55. o.returnQty,
  56. o.buyPrice,
  57. o.salePrice,
  58. o.expressName,
  59. o.expressNo,
  60. o.expressTime,
  61. o.receiveTime,
  62. o.confirm_time,
  63. o.finishTime,
  64. o.orderDetailStatus,
  65. o.delFlag,
  66. o.createUser,
  67. o.createTime,
  68. o.updateUser,
  69. o.updateTime
  70. from t_order_detail o
  71. </sql>
  72. <select id="checkOrderFinished" resultType="int">
  73. select count(1) from t_order_detail
  74. where orderId = #{orderId}
  75. and orderDetailStatus not in ('CANCELLED', 'REJECTED', 'FINISHED')
  76. </select>
  77. <update id="updateReturnQty" parameterType="OrderDetail">
  78. update t_order_detail set afterQty = afterQty - afterQty,
  79. returnQty = returnQty + #{returnQty},
  80. updateUser = #{updateUser},
  81. updateTime = #{updateTime}
  82. where 1 = 1
  83. <if test="orderId != null "> and orderId = #{orderId}</if>
  84. <if test="orderDetailId != null "> and orderDetailId = #{orderDetailId}</if>
  85. <if test="suiteId != null and suiteId != ''"> and suiteId = #{suiteId}</if>
  86. </update>
  87. </mapper>