CenterServiceDAOImplMapper.xml 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. <!--查询 所有有效 app信息-->
  92. <select id="getAppRouteAndServiceInfoAll" resultType="Map">
  93. <![CDATA[
  94. SELECT ca.app_id,ca.name,ca.security_code,ca.while_list_ip,ca.black_list_ip,cr.invoke_limit_times,
  95. cr.order_type_cd,cs.service_id,cs.business_type_cd,cs.invoke_model,
  96. cs.messageQueueName,cs.method,cs.name,cs.provide_app_id,cs.retry_count,cs.seq,cs.service_code,
  97. cs.timeout,cs.url FROM c_app ca,c_route cr,c_service cs
  98. WHERE ca.status_cd = '0'
  99. AND ca.app_id = cr.app_id
  100. AND cr.status_cd = '0'
  101. AND cr.service_id = cs.service_id
  102. AND cs.status_cd = '0'
  103. ]]>
  104. </select>
  105. <select id="getMappingInfoAll" resultType="com.java110.entity.mapping.Mapping">
  106. <![CDATA[
  107. SELECT cm.domain,cm.name,cm.key,cm.value,cm.remark from c_mapping cm where cm.status_cd = '0'
  108. ]]>
  109. </select>
  110. </mapper>