CenterServiceDAOImplMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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="centerServiceDAOImpl">
  6. <!--保存订单信息 c_orders 中 -->
  7. <insert id="saveOrder" parameterType="Map">
  8. <![CDATA[
  9. insert into c_orders(o_id,app_id,ext_transaction_id,user_id,request_time,order_type_cd,remark,status_cd)
  10. values(#{oId},#{appId},#{extTransactionId},#{userId},#{requestTime},#{orderTypeCd},#{remark},#{statusCd})
  11. ]]>
  12. </insert>
  13. <!-- 保存属性信息c_orders_attrs 中-->
  14. <insert id="saveOrderAttrs" parameterType="Map">
  15. <![CDATA[
  16. insert into c_orders_attrs(o_id,attr_id,spec_cd,value)
  17. values(#{oId},#{attrId},#{specCd},#{value})
  18. ]]>
  19. </insert>
  20. <!-- 保存订单项信息 c_business -->
  21. <insert id="saveBusiness" parameterType="Map">
  22. <![CDATA[
  23. insert into c_business(b_id,o_id,business_type_cd,remark,status_cd)
  24. values(#{bId},#{oId},#{businessTypeCd},#{remark},#{statusCd})
  25. ]]>
  26. </insert>
  27. <!-- 保存属性信息 c_business_attrs -->
  28. <insert id="saveBusinessAttrs" parameterType="Map">
  29. <![CDATA[
  30. insert into c_business_attrs(b_id,attr_id,spec_cd,value)
  31. values(#{bId},#{attrId},#{specCd},#{value})
  32. ]]>
  33. </insert>
  34. <!-- 更新订单信息(一般就更新订单状态) -->
  35. <update id="updateOrder" parameterType="Map" >
  36. <![CDATA[
  37. update c_orders co set
  38. co.status_cd=#{statusCd},
  39. co.finish_time=#{finishTime}
  40. where co.o_id=#{oId}
  41. ]]>
  42. </update>
  43. <!-- 更新订单项信息(一般就更新订单项状态)-->
  44. <update id="updateBusiness" parameterType="Map">
  45. <![CDATA[
  46. update c_business cb set
  47. cb.status_cd=#{statusCd},
  48. cb.finish_time=#{finishTime}
  49. where cb.o_id=#{oId}
  50. ]]>
  51. </update>
  52. <!--根据bId 修改业务项信息-->
  53. <update id="updateBusinessByBId" parameterType="Map">
  54. <![CDATA[
  55. update c_business cb set
  56. cb.status_cd=#{statusCd},
  57. cb.finish_time=#{finishTime}
  58. where cb.b_id in (#{bId})
  59. and cb.status_cd not in ('D','E')
  60. ]]>
  61. </update>
  62. <!-- 当所有业务动作是否都是C,将订单信息改为 C-->
  63. <update id="completeOrderByBId" parameterType="String" >
  64. <![CDATA[
  65. update c_orders co set co.status_cd = 'C' where co.status='S'
  66. and not exists(
  67. select 1 from c_business cb where cb.status_cd <> 'C'
  68. and cb.o_id = co.o_id
  69. and cb.b_id in (#{bId})
  70. )
  71. ]]>
  72. </update>
  73. <select id="getOrderInfoByBId" parameterType="String" resultType="Map">
  74. <![CDATA[
  75. select co.* from c_orders co where 1 = 1 and exists
  76. (
  77. select 1 from c_business cb where cb.o_id = co.o_id
  78. and cb.b_id = #{bId}
  79. )
  80. ]]>
  81. </select>
  82. <!-- 获取同个订单中已经完成的订单项-->
  83. <select id="getCommonOrderCompledBusinessByBId" parameterType="String" resultType="Map">
  84. <![CDATA[
  85. select * from c_business cb where cb.finish_time is not null
  86. and cb.o_id in (
  87. select cb1.o_id from c_business cb1 where cb1.b_id = #{bId}
  88. )
  89. ]]>
  90. </select>
  91. </mapper>