CenterServiceDAOImplMapper.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. <!-- 根据 OID 查询 business -->
  83. <select id="getBusinessByOId" parameterType="map" resultType="map">
  84. SELECT co.`o_id`,co.`app_id`,co.`order_type_cd`,co.`user_id`,cb.`business_type_cd`,cb.`b_id`,cb.`status_cd`
  85. FROM c_orders co,c_business cb
  86. WHERE co.`o_id` = cb.`o_id`
  87. AND cb.`business_type_cd` NOT IN ('DO')
  88. <if test="statusCd != null and statusCd != ''">
  89. AND cb.`status_cd` = #{statusCd}
  90. </if>
  91. <if test="oId != null and oId != ''">
  92. AND co.`o_id` = #{oId}
  93. </if>
  94. </select>
  95. <select id="getDeleteOrderBusinessByOId" parameterType="String" resultType="Map">
  96. <![CDATA[
  97. select cb.b_id,cb.o_id,cb.business_type_cd,cb.status_cd from c_orders co,c_business cb where co.o_id = cb.o_id and cb.business_type_cd = 'DO' and cb.status_cd = 'DO'
  98. and co.o_id = #{oId}
  99. ]]>
  100. </select>
  101. <!-- 获取同个订单中已经完成的订单项-->
  102. <select id="getCommonOrderCompledBusinessByBId" parameterType="String" resultType="Map">
  103. <![CDATA[
  104. select * from c_business cb where cb.finish_time is not null
  105. and cb.o_id in (
  106. select cb1.o_id from c_business cb1 where cb1.b_id = #{bId}
  107. )
  108. ]]>
  109. </select>
  110. <!--查询 所有有效 app信息-->
  111. <select id="getAppRouteAndServiceInfoAll" resultType="Map">
  112. <![CDATA[
  113. SELECT ca.app_id,ca.name,ca.security_code,ca.while_list_ip,ca.black_list_ip,cr.invoke_limit_times,
  114. cr.order_type_cd,cs.service_id,cs.business_type_cd,cr.invoke_model,cs.is_instance,
  115. cs.messageQueueName,cs.method,cs.name,cs.provide_app_id,cs.retry_count,cs.seq,cs.service_code,
  116. cs.timeout,cs.url FROM c_app ca,c_route cr,c_service cs
  117. WHERE ca.status_cd = '0'
  118. AND ca.app_id = cr.app_id
  119. AND cr.status_cd = '0'
  120. AND cr.service_id = cs.service_id
  121. AND cs.status_cd = '0'
  122. ]]>
  123. </select>
  124. <select id="getMappingInfoAll" resultType="com.java110.entity.mapping.Mapping">
  125. <![CDATA[
  126. SELECT cm.domain,cm.name,cm.key,cm.value,cm.remark from c_mapping cm where cm.status_cd = '0'
  127. ]]>
  128. </select>
  129. <select id="judgeAllBusinessCompleted" parameterType="map" resultType="map">
  130. SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
  131. SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
  132. AND cb.`status_cd` NOT IN (#{statusCd})
  133. )
  134. AND NOT EXISTS (
  135. SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
  136. AND cbs.`business_type_cd` = 'DO'
  137. )
  138. AND co.`status_cd` NOT IN ('D','C')
  139. </select>
  140. </mapper>