CommissionOrderVoMapper.xml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.CommissionOrderVoMapper">
  6. <resultMap type="CommissionOrder" id="CommissionOrderVoResult">
  7. <result property="id" column="id" />
  8. <result property="orderId" column="orderId" />
  9. <result property="orderNo" column="orderNo" />
  10. <result property="orderTime" column="orderTime" />
  11. <result property="referrerId" column="referrerId" />
  12. <result property="referrerRole" column="referrerRole" />
  13. <result property="referrerStoreID" column="referrerStoreID" />
  14. <result property="buyerId" column="buyerId" />
  15. <result property="buyerRole" column="buyerRole" />
  16. <result property="sellerId" column="sellerId" />
  17. <result property="sellerRole" column="sellerRole" />
  18. <result property="orderAmount" column="orderAmount" />
  19. <result property="totalAmount" column="totalAmount" />
  20. <result property="businessCategory" column="businessCategory" />
  21. <result property="orderStatus" column="orderStatus" />
  22. <result property="finishTime" column="finishTime" />
  23. <result property="delFlag" column="delFlag" />
  24. <result property="createUser" column="createUser" />
  25. <result property="createTime" column="createTime" />
  26. <result property="updateUser" column="updateUser" />
  27. <result property="updateTime" column="updateTime" />
  28. </resultMap>
  29. <sql id="selectCommissionOrderVo">
  30. select
  31. c.id,
  32. c.orderId,
  33. c.orderNo,
  34. c.orderTime,
  35. c.referrerId,
  36. c.referrerRole,
  37. c.referrerStoreID,
  38. c.buyerId,
  39. c.buyerRole,
  40. c.sellerId,
  41. c.sellerRole,
  42. c.orderAmount,
  43. c.totalAmount,
  44. c.businessCategory,
  45. c.orderStatus,
  46. c.finishTime,
  47. c.delFlag,
  48. c.createUser,
  49. c.createTime,
  50. c.updateUser,
  51. c.updateTime
  52. from t_commission_order c
  53. </sql>
  54. <update id="updateCommissionOrderVo" parameterType="CommissionOrder">
  55. update t_commission_order
  56. <trim prefix="SET" suffixOverrides=",">
  57. <if test="orderAmount != null">orderAmount = orderAmount- #{orderAmount},</if>
  58. <if test="totalAmount != null">totalAmount = totalAmount- #{totalAmount},</if>
  59. <if test="orderStatus != null and orderStatus != ''">orderStatus = #{orderStatus},</if>
  60. <if test="finishTime != null">finishTime = #{finishTime},</if>
  61. <if test="delFlag != null and delFlag != ''">delFlag = #{delFlag},</if>
  62. <if test="updateUser != null and updateUser != ''">updateUser = #{updateUser},</if>
  63. <if test="updateTime != null">updateTime = #{updateTime},</if>
  64. </trim>
  65. where id = #{id}
  66. </update>
  67. <update id="syncOrderStatusByOrderId" parameterType="CommissionOrder">
  68. <![CDATA[
  69. update t_commission_order set
  70. t_commission_order.orderStatus = #{orderStatus},
  71. t_commission_order.updateTime = #{updateTime},
  72. t_commission_order.updateUser = #{updateUser}
  73. where t_commission_order.orderId = #{orderId}
  74. and not exists(select 1 from t_commission_order_detail
  75. where t_commission_order_detail.orderId = t_commission_order.orderId
  76. and t_commission_order_detail.buyerId = t_commission_order.buyerId
  77. and t_commission_order_detail.sellerId = t_commission_order.sellerId
  78. and t_commission_order_detail.orderStatus <> #{orderStatus})
  79. ]]>
  80. </update>
  81. </mapper>