From 3dbefbc9bc504637f58ee4e8de8df0224728631d Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期一, 17 十二月 2018 23:08:59 +0800
Subject: [PATCH] 小区服务功能测试完成,包括 添加小区 修改小区 小区成员加入 小区成员退出

---
 java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml |  118 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 112 insertions(+), 6 deletions(-)

diff --git a/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml b/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
index 5fc70f8..35b363c 100644
--- a/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
+++ b/java110-config/src/main/resources/mapper/center/CenterServiceDAOImplMapper.xml
@@ -5,35 +5,35 @@
 <mapper namespace="centerServiceDAOImpl">
 
     <!--淇濆瓨璁㈠崟淇℃伅 c_orders 涓� -->
-    <insert id="saveOrder" parameterType="map">
+    <insert id="saveOrder" parameterType="Map">
         <![CDATA[
             insert into c_orders(o_id,app_id,ext_transaction_id,user_id,request_time,order_type_cd,remark,status_cd)
             values(#{oId},#{appId},#{extTransactionId},#{userId},#{requestTime},#{orderTypeCd},#{remark},#{statusCd})
         ]]>
     </insert>
     <!-- 淇濆瓨灞炴�т俊鎭痗_orders_attrs 涓�-->
-    <insert id="saveOrderAttrs" parameterType="map">
+    <insert id="saveOrderAttrs" parameterType="Map">
         <![CDATA[
             insert into c_orders_attrs(o_id,attr_id,spec_cd,value)
             values(#{oId},#{attrId},#{specCd},#{value})
         ]]>
     </insert>
     <!-- 淇濆瓨璁㈠崟椤逛俊鎭� c_business -->
-    <insert id="saveBusiness" parameterType="map">
+    <insert id="saveBusiness" parameterType="Map">
         <![CDATA[
             insert into c_business(b_id,o_id,business_type_cd,remark,status_cd)
             values(#{bId},#{oId},#{businessTypeCd},#{remark},#{statusCd})
         ]]>
     </insert>
     <!-- 淇濆瓨灞炴�т俊鎭� c_business_attrs -->
-    <insert id="saveBusinessAttrs" parameterType="map">
+    <insert id="saveBusinessAttrs" parameterType="Map">
         <![CDATA[
             insert into c_business_attrs(b_id,attr_id,spec_cd,value)
             values(#{bId},#{attrId},#{specCd},#{value})
         ]]>
     </insert>
     <!-- 鏇存柊璁㈠崟淇℃伅锛堜竴鑸氨鏇存柊璁㈠崟鐘舵�侊級 -->
-    <update id="updateOrder" parameterType="map" >
+    <update id="updateOrder" parameterType="Map" >
         <![CDATA[
             update c_orders co set
             co.status_cd=#{statusCd},
@@ -42,7 +42,7 @@
          ]]>
     </update>
     <!-- 鏇存柊璁㈠崟椤逛俊鎭紙涓�鑸氨鏇存柊璁㈠崟椤圭姸鎬侊級-->
-    <update id="updateBusiness" parameterType="map">
+    <update id="updateBusiness" parameterType="Map">
         <![CDATA[
             update c_business cb set
             cb.status_cd=#{statusCd},
@@ -50,5 +50,111 @@
             where cb.o_id=#{oId}
          ]]>
     </update>
+    <!--鏍规嵁bId 淇敼涓氬姟椤逛俊鎭�-->
+    <update id="updateBusinessByBId" parameterType="Map">
+        <![CDATA[
+            update c_business cb set
+            cb.status_cd=#{statusCd},
+            cb.finish_time=#{finishTime}
+            where cb.b_id in (#{bId})
+            and cb.status_cd not in ('E')
+         ]]>
+    </update>
+    <!-- 褰撴墍鏈変笟鍔″姩浣滄槸鍚﹂兘鏄疌锛屽皢璁㈠崟淇℃伅鏀逛负 C-->
+    <update id="completeOrderByBId" parameterType="String" >
+        <![CDATA[
+            update c_orders co set co.status_cd = 'C' where co.status_cd='S'
+                and not exists(
+                        select 1 from c_business cb where cb.status_cd <> 'C'
+                        and cb.o_id = co.o_id
+                        and cb.b_id in (#{bId})
+                )
+        ]]>
+    </update>
+
+    <select id="getOrderInfoByBId" parameterType="String" resultType="Map">
+        <![CDATA[
+        select co.* from c_orders co where 1 = 1 and exists
+        (
+            select 1 from c_business cb where cb.o_id = co.o_id
+            and cb.b_id = #{bId}
+        )
+    ]]>
+    </select>
+    <!-- 鏍规嵁 OID 鏌ヨ business -->
+    <select id="getBusinessByOId" parameterType="map" resultType="map">
+        SELECT co.`o_id`,co.`app_id`,co.`order_type_cd`,co.`user_id`,cb.`business_type_cd`,cb.`b_id`,cb.`status_cd`
+        FROM c_orders co,c_business cb
+        WHERE co.`o_id` = cb.`o_id`
+        AND cb.`business_type_cd` NOT IN ('DO')
+        <if test="statusCd != null and statusCd != ''">
+        AND cb.`status_cd` = #{statusCd}
+        </if>
+        <if test="oId != null and oId != ''">
+        AND co.`o_id` = #{oId}
+        </if>
+    </select>
+
+    <select id="getDeleteOrderBusinessByOId" parameterType="String" resultType="Map">
+        <![CDATA[
+           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'
+           and co.o_id = #{oId}
+        ]]>
+    </select>
+
+    <!-- 鑾峰彇鍚屼釜璁㈠崟涓凡缁忓畬鎴愮殑璁㈠崟椤�-->
+    <select id="getCommonOrderCompledBusinessByBId" parameterType="String" resultType="Map">
+        <![CDATA[
+            select * from c_business cb where cb.finish_time is not null
+            and cb.o_id in (
+                select cb1.o_id from c_business cb1 where cb1.b_id = #{bId}
+            )
+        ]]>
+    </select>
+    <!--鏌ヨ 鎵�鏈夋湁鏁� app淇℃伅-->
+    <select id="getAppRouteAndServiceInfoAll" resultType="Map">
+        <![CDATA[
+             SELECT ca.app_id,ca.name,ca.security_code,ca.while_list_ip,ca.black_list_ip,cr.invoke_limit_times,
+            cr.order_type_cd,cs.service_id,cs.business_type_cd,cr.invoke_model,cs.is_instance,
+            cs.messageQueueName,cs.method,cs.name,cs.provide_app_id,cs.retry_count,cs.seq,cs.service_code,
+            cs.timeout,cs.url FROM c_app ca,c_route cr,c_service cs
+            WHERE ca.status_cd = '0'
+            AND ca.app_id = cr.app_id
+            AND cr.status_cd = '0'
+            AND cr.service_id = cs.service_id
+            AND cs.status_cd = '0'
+        ]]>
+
+    </select>
+
+    <select id="getMappingInfoAll" resultType="com.java110.entity.mapping.Mapping">
+        <![CDATA[
+             SELECT cm.domain,cm.name,cm.key,cm.value,cm.remark from c_mapping cm where cm.status_cd = '0'
+        ]]>
+    </select>
+
+    <select id="judgeAllBusinessCompleted" parameterType="map" resultType="map">
+        SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
+        SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
+        AND cb.`status_cd` NOT IN (#{statusCd})
+        )
+        AND NOT EXISTS (
+        SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
+        AND cbs.`business_type_cd` = 'DO'
+        )
+        AND co.`status_cd` NOT IN ('D','C','E')
+    </select>
+
+    <select id="judgeAllBusinessDeleteOrder" parameterType="map" resultType="map">
+        SELECT co.* FROM c_orders co WHERE co.`o_id` = #{oId} and not exists (
+        SELECT 1 FROM c_business cb WHERE cb.`o_id` = co.`o_id`
+        AND cb.`status_cd` NOT IN (#{statusCd})
+        )
+        AND EXISTS (
+        SELECT 1 FROM c_business cbs WHERE cbs.`o_id` =co.`o_id`
+        AND cbs.`business_type_cd` = 'DO'
+        )
+        AND co.`status_cd` NOT IN ('C')
+    </select>
 
 </mapper>

--
Gitblit v1.8.0