From 12561bddd5c7b8bf373da67a585f475c44d7617c Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期六, 29 四月 2017 00:29:38 +0800
Subject: [PATCH] 客户模块对接订单作废和撤单接口

---
 UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java |  124 +++++++++++++++++++++++++++++------------
 1 files changed, 88 insertions(+), 36 deletions(-)

diff --git a/UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java b/UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java
index a485259..12aa81a 100644
--- a/UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java
+++ b/UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java
@@ -107,43 +107,11 @@
         if (userInfoJson == null){
             throw new IllegalArgumentException("soUserService 鍏ュ弬 涓虹┖"+userInfoJson);
         }
-         // 瀹㈡埛淇℃伅澶勭悊
-            if(userInfoJson.containsKey("boCust")){
-                JSONArray boCusts = userInfoJson.getJSONArray("boCust");
-                JSONObject boCustObj = new JSONObject();
-                boCustObj.put("boCust",boCusts);
-                String returnSaveBoCust = this.soBoCust(boCustObj.toJSONString(),custIdKey);
+         // 瀹㈡埛淇℃伅澶勭悊 澶勭悊boCust鑺傜偣
+        doProcessBoCust(userInfoJson,paramJson,custIdKey,resultInfo);
 
-                if(!ProtocolUtil.validateReturnJson(returnSaveBoCust,paramJson)){
-
-                    throw new RuntimeException("淇濆瓨 bo_cust 澶辫触锛�"+boCustObj+(paramJson != null
-                            && paramJson.containsKey("RESULT_MSG")?paramJson.getString("RESULT_MSG"):"鏈煡寮傚父"));
-                }
-
-                resultInfo = paramJson.getJSONObject("RESULT_INFO");
-            }
-
-            //瀹㈡埛灞炴�т俊鎭鐞�
-            if(userInfoJson.containsKey("boCustAttr")){
-
-                JSONArray boCustAttrs = userInfoJson.getJSONArray("boCustAttr");
-                //棣栧厛瀵筩ustId 杩涜澶勭悊
-                if(custIdKey != null && custIdKey.size() > 0 ){
-                    for(int boCustAttrIndex = 0 ; boCustAttrIndex < boCustAttrs.size();boCustAttrIndex++){
-                       JSONObject boCustAttr = boCustAttrs.getJSONObject(boCustAttrIndex);
-                       boCustAttr.put("custId",custIdKey.get("custId"+boCustAttr.getString("custId")));
-                    }
-                }
-                JSONObject boCustAttrObj = new JSONObject();
-                boCustAttrObj.put("boCustAttr",boCustAttrs);
-                String returnSaveBoCustAttr = soBoCustAttr(boCustAttrObj.toJSONString());
-
-                if(!ProtocolUtil.validateReturnJson(returnSaveBoCustAttr,paramJson)){
-
-                    throw new RuntimeException("淇濆瓨 bo_cust 澶辫触锛�"+boCustAttrObj+(paramJson != null
-                            && paramJson.containsKey("RESULT_MSG")?paramJson.getString("RESULT_MSG"):"鏈煡寮傚父"));
-                }
-            }
+        //瀹㈡埛灞炴�т俊鎭鐞� 澶勭悊boCustAttr鑺傜偣
+        doProcessBoCustAttr(userInfoJson,paramJson,custIdKey,resultInfo);
 
         return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",resultInfo);
 
@@ -416,6 +384,28 @@
         return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",null);
     }
 
+    /**
+     * 浣滃簾瀹㈡埛淇℃伅
+     * [{},{},{}]
+     *
+     * @param datas
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public String soDeleteCustInfo(JSONArray datas) throws Exception {
+
+        Assert.isNull(datas,"浼犲叆鐨刣ata鑺傜偣涓嬫病鏈変换浣曞唴瀹�");
+
+        for(int boIdIndex = 0 ; boIdIndex < datas.size(); boIdIndex++){
+
+
+        }
+
+
+        return null;
+    }
+
 
     /**
      * 鏌ヨ瀹㈡埛淇℃伅
@@ -438,6 +428,68 @@
         return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",JSONObject.parseObject(JSONObject.toJSONString(newCust)));
     }
 
+    /**
+     * 澶勭悊boCust 鑺傜偣
+     * @throws Exception
+     */
+    public void doProcessBoCust(JSONObject userInfoJson,JSONObject paramJson,Map custIdKey, JSONObject resultInfo) throws Exception{
+
+        if(userInfoJson.containsKey("boCust")){
+            JSONArray boCusts = userInfoJson.getJSONArray("boCust");
+            JSONObject boCustObj = new JSONObject();
+            boCustObj.put("boCust",boCusts);
+            String returnSaveBoCust = this.soBoCust(boCustObj.toJSONString(),custIdKey);
+
+            if(!ProtocolUtil.validateReturnJson(returnSaveBoCust,paramJson)){
+
+                throw new RuntimeException("淇濆瓨 bo_cust 澶辫触锛�"+boCustObj+(paramJson != null
+                        && paramJson.containsKey("RESULT_MSG")?paramJson.getString("RESULT_MSG"):"鏈煡寮傚父"));
+            }
+
+            resultInfo = paramJson.getJSONObject("RESULT_INFO");
+        }
+    }
+
+    /**
+     * 澶勭悊boCustAttr 鑺傜偣
+     * @param userInfoJson
+     * @param paramJson
+     * @param custIdKey
+     * @param resultInfo
+     */
+    public void doProcessBoCustAttr(JSONObject userInfoJson,JSONObject paramJson,Map custIdKey, JSONObject resultInfo) throws Exception{
+        if(userInfoJson.containsKey("boCustAttr")){
+
+            JSONArray boCustAttrs = userInfoJson.getJSONArray("boCustAttr");
+            //棣栧厛瀵筩ustId 杩涜澶勭悊
+            if(custIdKey != null && custIdKey.size() > 0 ){
+                for(int boCustAttrIndex = 0 ; boCustAttrIndex < boCustAttrs.size();boCustAttrIndex++){
+                    JSONObject boCustAttr = boCustAttrs.getJSONObject(boCustAttrIndex);
+                    boCustAttr.put("custId",custIdKey.get("custId"+boCustAttr.getString("custId")));
+                }
+            }
+            JSONObject boCustAttrObj = new JSONObject();
+            boCustAttrObj.put("boCustAttr",boCustAttrs);
+            String returnSaveBoCustAttr = soBoCustAttr(boCustAttrObj.toJSONString());
+
+            if(!ProtocolUtil.validateReturnJson(returnSaveBoCustAttr,paramJson)){
+
+                throw new RuntimeException("淇濆瓨 bo_cust 澶辫触锛�"+boCustAttrObj+(paramJson != null
+                        && paramJson.containsKey("RESULT_MSG")?paramJson.getString("RESULT_MSG"):"鏈煡寮傚父"));
+            }
+        }
+    }
+
+    /**
+     * 浣滃簾 boCust 淇℃伅
+     * @param data
+     * @throws Exception
+     */
+    public void doDeleteBoCust(JSONObject data) throws Exception{
+        //鏍规嵁boId 鏌ヨbo_cust 琛紝鏄惁鏈夋暟鎹紝娌℃暟鎹洿鎺ヨ繑鍥�
+
+    }
+
     public IPrimaryKeyService getiPrimaryKeyService() {
         return iPrimaryKeyService;
     }

--
Gitblit v1.8.0