CenterServiceDAOImplMapper.xml 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  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 ('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_cd='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. <!-- 当所有业务动作是否都是C,将订单信息改为 C-->
  74. <update id="completeOrderByOId" parameterType="String">
  75. <![CDATA[
  76. update c_orders co set co.status_cd = 'C' where co.status_cd='S'
  77. and co.o_id = #{oId}
  78. and not exists(
  79. select 1 from c_business cb where cb.status_cd <> 'C'
  80. and cb.o_id = co.o_id
  81. )
  82. ]]>
  83. </update>
  84. <select id="getOrderInfoByBId" parameterType="String" resultType="Map">
  85. <![CDATA[
  86. select co.* from c_orders co where 1 = 1 and exists
  87. (
  88. select 1 from c_business cb where cb.o_id = co.o_id
  89. and cb.b_id = #{bId}
  90. )
  91. ]]>
  92. </select>
  93. <!-- 根据 OID 查询 business -->
  94. <select id="getBusinessByOId" parameterType="map" resultType="map">
  95. SELECT co.`o_id`,co.`app_id`,co.`order_type_cd`,co.`user_id`,cb.`business_type_cd`,cb.`b_id`,cb.`status_cd`
  96. FROM c_orders co,c_business cb
  97. WHERE co.`o_id` = cb.`o_id`
  98. AND cb.`business_type_cd` NOT IN ('DO')
  99. <if test="statusCd != null and statusCd != ''">
  100. AND cb.`status_cd` = #{statusCd}
  101. </if>
  102. <if test="oId != null and oId != ''">
  103. AND co.`o_id` = #{oId}
  104. </if>
  105. </select>
  106. <select id="getDeleteOrderBusinessByOId" parameterType="String" resultType="Map">
  107. <![CDATA[
  108. 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'
  109. and co.o_id = #{oId}
  110. ]]>
  111. </select>
  112. <!-- 获取同个订单中已经完成的订单项-->
  113. <select id="getCommonOrderCompledBusinessByBId" parameterType="String" resultType="Map">
  114. <![CDATA[
  115. select * from c_business cb where cb.finish_time is not null
  116. and cb.o_id in (
  117. select cb1.o_id from c_business cb1 where cb1.b_id = #{bId}
  118. )
  119. ]]>
  120. </select>
  121. <!--查询 所有有效 app信息-->
  122. <select id="getAppRouteAndServiceInfoAll" resultType="Map">
  123. <![CDATA[
  124. SELECT ca.app_id,ca.name,ca.security_code,ca.while_list_ip,ca.black_list_ip,cr.invoke_limit_times,
  125. cr.order_type_cd,cs.service_id,cs.business_type_cd,cr.invoke_model,cs.is_instance,
  126. cs.messageQueueName,cs.method,cs.name,cs.provide_app_id,cs.retry_count,cs.seq,cs.service_code,
  127. cs.timeout,cs.url FROM c_app ca,c_route cr,c_service cs
  128. WHERE ca.status_cd = '0'
  129. AND ca.app_id = cr.app_id
  130. AND cr.status_cd = '0'
  131. AND cr.service_id = cs.service_id
  132. AND cs.status_cd = '0'
  133. ]]>
  134. </select>
  135. <select id="getMappingInfoAll" resultType="com.java110.entity.mapping.Mapping">
  136. <![CDATA[
  137. SELECT cm.domain,cm.name,cm.key,cm.value,cm.remark from c_mapping cm where cm.status_cd = '0'
  138. ]]>
  139. </select>
  140. <select id="judgeAllBusinessCompleted" parameterType="map" resultType="map">
  141. SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
  142. SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
  143. AND cb.`status_cd` NOT IN (#{statusCd})
  144. )
  145. AND NOT EXISTS (
  146. SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
  147. AND cbs.`business_type_cd` = 'DO'
  148. )
  149. AND co.`status_cd` NOT IN ('D','C','E')
  150. </select>
  151. <select id="judgeAllBusinessDeleteOrder" parameterType="map" resultType="map">
  152. SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
  153. SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
  154. AND cb.`status_cd` NOT IN (#{statusCd})
  155. )
  156. AND EXISTS (
  157. SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
  158. AND cbs.`business_type_cd` = 'DO'
  159. )
  160. AND co.`status_cd` NOT IN ('C')
  161. </select>
  162. <!---->
  163. <select id="queryOwenrOrders" parameterType="map" resultType="map">
  164. <![CDATA[
  165. select cb.b_id bId,co.o_id oId,cb.business_type_cd businessTypeCd from c_orders co,c_business cb where co.o_id = cb.o_id
  166. and cb.business_type_cd in ('110100030001','110100040001','110100050001')
  167. and cb.status_cd <> 'C1'
  168. ]]>
  169. </select>
  170. <select id="queryManchineOrders" parameterType="map" resultType="map">
  171. <![CDATA[
  172. select cb.b_id bId,co.o_id oId,cb.business_type_cd businessTypeCd from c_orders co,c_business cb where co.o_id = cb.o_id
  173. and cb.business_type_cd in ('200200030001','200200040001','200200050001')
  174. and cb.status_cd <> 'C1'
  175. ]]>
  176. </select>
  177. <update id="updateBusinessStatusCd" parameterType="Map" >
  178. update c_business cb set cb.status_cd = 'C1'
  179. where cb.b_id = #{bId}
  180. </update>
  181. </mapper>