From b82d10d935194ac94eed5bafd8a4b952ca5a2ea3 Mon Sep 17 00:00:00 2001
From: 吴学文 <wuxuewen@wuxuewendeMacBook-Pro.local>
Date: 星期五, 10 五月 2019 14:30:25 +0800
Subject: [PATCH] 加入业主管理模块

---
 UserService/src/main/java/com/java110/user/smo/impl/UserServiceSMOImpl.java |  462 +++++++++-----------------------------------------------
 1 files changed, 79 insertions(+), 383 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..6a169c9 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
@@ -3,24 +3,40 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.fastjson.JSONPath;
+import com.java110.common.cache.MappingCache;
+import com.java110.common.constant.KafkaConstant;
+import com.java110.common.constant.MappingConstant;
+import com.java110.common.constant.ResponseConstant;
+import com.java110.common.constant.StateConstant;
+import com.java110.common.exception.SMOException;
+import com.java110.common.kafka.KafkaFactory;
 import com.java110.common.log.LoggerEngine;
 import com.java110.common.util.Assert;
+import com.java110.common.util.DateUtil;
 import com.java110.common.util.ProtocolUtil;
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.core.context.BusinessServiceDataFlow;
+import com.java110.core.factory.DataFlowFactory;
+import com.java110.entity.center.DataFlowLinksCost;
+import com.java110.entity.center.DataFlowLog;
+import com.java110.entity.order.BusiOrder;
 import com.java110.entity.user.BoCust;
 import com.java110.entity.user.BoCustAttr;
 import com.java110.entity.user.Cust;
-import com.java110.feign.base.IPrimaryKeyService;
+import com.java110.entity.user.CustAttr;
+import com.java110.event.service.BusinessServiceDataFlowEventPublishing;
 import com.java110.user.dao.IUserServiceDao;
 import com.java110.user.smo.IUserServiceSMO;
-import com.java110.core.base.smo.BaseServiceSMO;
-import org.apache.commons.lang.math.NumberUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.ObjectUtils;
 
-import java.util.Collections;
+import java.util.ArrayList;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -33,418 +49,98 @@
 @Transactional
 public class UserServiceSMOImpl extends BaseServiceSMO implements IUserServiceSMO {
 
-    @Autowired
-    IPrimaryKeyService iPrimaryKeyService;
+    private  static Logger logger = LoggerFactory.getLogger(UserServiceSMOImpl.class);
+
 
     @Autowired
     IUserServiceDao iUserServiceDao;
 
     //鏂板鐢ㄦ埛
-    private final static String USER_ACTION_ADD = "ADD";
+    private static final String USER_ACTION_ADD = "ADD";
 
     //鏂板鐢ㄦ埛
-    private final static String USER_ACTION_KIP = "KIP";
+    private static final String USER_ACTION_KIP = "KIP";
 
     //鏂板鐢ㄦ埛
-    private final static String USER_ACTION_DEL = "DEL";
+    private static final String USER_ACTION_DEL = "DEL";
 
-    /**
-     * 淇濆瓨鐢ㄦ埛淇℃伅
-     *
-     * @param userInfoJson 鍏ュ弬涓虹敤鎴蜂俊鎭痡son浼�
-     * @return
-     */
-    public String saveUser(String userInfoJson) throws Exception{
 
-        JSONObject reqUserJSON = null;
+    @Override
+    public JSONObject service(BusinessServiceDataFlow businessServiceDataFlow) throws SMOException {
         try {
-            reqUserJSON = this.simpleValidateJSON(userInfoJson);
-            //boCust澧炲姞Action (鍔ㄤ綔)
-            if (reqUserJSON.containsKey("boCust")) {
-                JSONObject boCust = reqUserJSON.getJSONObject("boCust");
-                boCust.put("state", USER_ACTION_ADD);
-            }
-            //boCustAttr澧炲姞Action锛堝姩浣滐級
-            if (reqUserJSON.containsKey("boCustAttr")) {
-                JSONArray boCustAttrs = reqUserJSON.getJSONArray("boCustAttr");
+            Assert.hasLength(businessServiceDataFlow.getbId(), "bId 涓嶈兘涓虹┖");
 
-                for (int attrIndex = 0; attrIndex < boCustAttrs.size(); attrIndex++) {
-                    JSONObject boCustAttr = boCustAttrs.getJSONObject(attrIndex);
-                    boCustAttr.put("state", USER_ACTION_ADD);
-                }
+            BusinessServiceDataFlowEventPublishing.multicastEvent(businessServiceDataFlow);
+            Assert.notEmpty(businessServiceDataFlow.getResJson(), "鐢ㄦ埛鏈嶅姟[" + businessServiceDataFlow.getCurrentBusiness().getServiceCode() + "]娌℃湁杩斿洖鍐呭");
+        } catch (Exception e) {
+            logger.error("鐢ㄦ埛淇℃伅澶勭悊寮傚父", e);
+            throw new SMOException(ResponseConstant.RESULT_PARAM_ERROR, "鐢ㄦ埛淇℃伅澶勭悊寮傚父" + e.getMessage());
+        } finally {
+            if (businessServiceDataFlow == null) {
+                return null;
             }
-        } catch (RuntimeException e) {
-            //杩斿洖寮傚父淇℃伅
-            return e.getMessage();
+
+            //杩欓噷璁板綍鏃ュ織
+            Date endDate = DateUtil.getCurrentDate();
+
+            businessServiceDataFlow.setEndDate(endDate);
+            //娣诲姞鑰楁椂
+            DataFlowFactory.addCostTime(businessServiceDataFlow, "service", "涓氬姟澶勭悊鎬昏�楁椂",
+                    businessServiceDataFlow.getStartDate(), businessServiceDataFlow.getEndDate());
+            //淇濆瓨鑰楁椂
+            saveCostTimeLogMessage(businessServiceDataFlow);
+            //淇濆瓨鏃ュ織
+            saveLogMessage(businessServiceDataFlow);
         }
-        return soUserService(reqUserJSON);
+        return businessServiceDataFlow.getResJson();
     }
 
 
     /**
-     * 鎵�鏈夋湇鍔″鐞嗙被
-     * {
+     * 淇濆瓨鏃ュ織淇℃伅
      *
-     *     'boCust':[{}],
-     *     'boCustAttr':[{}]
-     * }
-     *
-     * 杩斿洖鎶ユ枃锛�
-     *
-     * {'RESULT_CODE':'0000','RESULT_MSG':'鎴愬姛','RESULT_INFO':{'custId':'7000123,718881991'}}
-     * @param userInfoJson
-     * @return
+     * @param businessServiceDataFlow 涓氬姟鏃ュ織瀵硅薄
      */
-    public String soUserService(JSONObject userInfoJson) throws Exception{
-        LoggerEngine.debug("鐢ㄦ埛鏈嶅姟鎿嶄綔瀹㈡埛鍏ュ弬锛�" + userInfoJson);
-        JSONObject paramJson = new JSONObject();
+    private void saveLogMessage(BusinessServiceDataFlow businessServiceDataFlow) {
 
-        JSONObject resultInfo = null;
-
-        //瀛樻斁鐢熸垚鐨刢ustId 涓婚敭涓� custId-1 71000010100
-        Map custIdKey = new HashMap();
-
-        if (userInfoJson == null){
-            throw new IllegalArgumentException("soUserService 鍏ュ弬 涓虹┖"+userInfoJson);
+        try {
+            if (MappingConstant.VALUE_ON.equals(MappingCache.getValue(MappingConstant.KEY_LOG_ON_OFF))) {
+                for (DataFlowLog dataFlowLog : businessServiceDataFlow.getLogDatas()) {
+                    KafkaFactory.sendKafkaMessage(KafkaConstant.TOPIC_LOG_NAME, "", JSONObject.toJSONString(dataFlowLog));
+                }
+            }
+        } catch (Exception e) {
+            logger.error("鎶ラ敊鏃ュ織鍑洪敊浜嗭紝", e);
         }
-         // 瀹㈡埛淇℃伅澶勭悊
-            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");
-            }
-
-            //瀹㈡埛灞炴�т俊鎭鐞�
-            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"):"鏈煡寮傚父"));
-                }
-            }
-
-        return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",resultInfo);
-
     }
 
     /**
+     * 淇濆瓨鑰楁椂淇℃伅
      *
-     * 璇锋眰鎶ユ枃涓猴細
-     *
-     * {
-     "data": [
-     {
-     "actionTypeCd": "C1",
-     "boCust": [{},{}],
-     "boCustAttr": [{ }, {}]
-     },
-     {
-     "actionTypeCd": "C1",
-     "boCust": [{},{}],
-     "boCustAttr": [{ }, {}]
-     }
-     ]
-     }
-
-     杩斿洖鎶ユ枃 锛�
-
-     { 'RESULT_CODE': '0000', 'RESULT_MSG': '鎴愬姛', 'RESULT_INFO': {'cust':[{'oldCustId':'-1','custId':'12345678'},{'oldCustId':'-2','custId':'12345678'}]} }
-     * @param userInfoJson
-     * @return
-     * @throws Exception
+     * @param businessServiceDataFlow
      */
-    @Override
-    public String soUserServiceForOrderService(JSONObject userInfoJson) throws Exception {
-
-        Assert.isNull(userInfoJson,"data","璇锋眰鎶ユ枃缂哄皯 data 鑺傜偣锛岃妫�鏌�");
-
-        JSONArray custInfos = userInfoJson.getJSONArray("data");
-
-        Assert.isNull(custInfos,"璇锋眰鎶ユ枃涓璬ata鑺傜偣锛屾病鏈夊瓙鑺傜偣锛宒ata瀛愯妭鐐瑰簲璇ヤ负JSONArray,custInfos="+custInfos);
-
-        JSONObject custInfoJ = new JSONObject();
-        JSONArray resultCustIdArray = new JSONArray();
-        for(int custInfoIndex = 0 ;custInfoIndex < custInfos.size();custInfoIndex ++){
-            JSONObject custInfoJson = custInfos.getJSONObject(custInfoIndex);
-            String soUserServiceResult = this.soUserService(custInfoJson);
-            JSONObject resultInfo = new JSONObject();
-
-            if(!ProtocolUtil.validateReturnJson(soUserServiceResult,resultInfo)){
-                throw new RuntimeException("瀹㈡埛淇℃伅鍙楃悊澶辫触锛屽師鍥犱负锛�"+resultInfo.getString(ProtocolUtil.RESULT_MSG));
-            }
-            if(resultInfo.getJSONObject(ProtocolUtil.RESULT_INFO) != null
-                    && resultInfo.getJSONObject(ProtocolUtil.RESULT_INFO).containsKey("custId")) {
-
-                String custIds = custInfoJ.getString("custId");
-//                custIds += "," + resultInfo.getJSONObject(ProtocolUtil.RESULT_INFO).getString("custId");
-
-//                custIds = custIds.startsWith(",") && custIds.length()>1 ? custIds.substring(1,custIds.length()):custIds;
-                //custInfoJ.put("custId", custIds);
-                JSONArray boCusts = custInfoJson.getJSONArray("boCust");
-
-                Object custIdObj = JSONPath.eval(custInfoJson,"$.boCust[custId < '0'][0].custId");
-                if(StringUtils.isNotBlank(custIds) && !ObjectUtils.isEmpty(custIdObj)) {
-
-                    String[] allNewCustIds = custIds.split(",");
-                    JSONObject newCustIdJson = null;
-                    for (String custId : allNewCustIds) {
-                        newCustIdJson = new JSONObject();
-                        newCustIdJson.put("oldCustId",custIdObj);
-                        newCustIdJson.put("custId",custId);
-                        resultCustIdArray.add(newCustIdJson);
-                    }
-
+    private void saveCostTimeLogMessage(BusinessServiceDataFlow businessServiceDataFlow) {
+        try {
+            if (MappingConstant.VALUE_ON.equals(MappingCache.getValue(MappingConstant.KEY_COST_TIME_ON_OFF))) {
+                List<DataFlowLinksCost> dataFlowLinksCosts = businessServiceDataFlow.getLinksCostDates();
+                JSONObject costDate = new JSONObject();
+                JSONArray costDates = new JSONArray();
+                JSONObject newObj = null;
+                for (DataFlowLinksCost dataFlowLinksCost : dataFlowLinksCosts) {
+                    newObj = JSONObject.parseObject(JSONObject.toJSONString(dataFlowLinksCost));
+                    newObj.put("dataFlowId", businessServiceDataFlow.getDataFlowId());
+                    newObj.put("transactionId", businessServiceDataFlow.getTransactionId());
+                    costDates.add(newObj);
                 }
-            }
+                costDate.put("costDates", costDates);
 
+                KafkaFactory.sendKafkaMessage(KafkaConstant.TOPIC_COST_TIME_LOG_NAME, "", costDate.toJSONString());
+            }
+        } catch (Exception e) {
+            logger.error("鎶ラ敊鏃ュ織鍑洪敊浜嗭紝", e);
         }
-
-        custInfoJ.put("cust",resultCustIdArray);
-
-        return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",custInfoJ);
     }
 
-    /**
-     * {
-     *     boCust:[{},{}]
-     * }
-     * 瀹㈡埛淇″績澶勭悊
-     *
-     *
-     * @param boCusts
-     * @return 鎴愬姛 浼氬甫涓婂鐞嗗鎴风殑瀹㈡埛ID
-     * {'RESULT_CODE':'0000','RESULT_MSG':'鎴愬姛','RESULT_INFO':{'custId':'7000123,718881991'}}
-     * @throws Exception
-     */
-    public String soBoCust(String boCusts) throws Exception{
-        return soBoCust(boCusts,null);
-    }
-
-    /**
-     * 灏嗙敓鎴愮殑custId 灏佽鍦╩ap涓繑鍥�
-     * ...
-     * custIdKey.put("custId-1","710020404040");
-     *
-     * ...
-     *
-     * key 涓� custId 鍔犲師鍓嶇殑鍊�
-     *
-     * custIdKey 濡傛灉涓虹┖涓嶅仛澶勭悊
-     * @param boCusts 瀹㈡埛淇℃伅
-     * @param custIdKey custIdKeymap
-     * @return
-     * @throws Exception
-     */
-    public String soBoCust(String boCusts,Map custIdKey) throws Exception{
-        // 灏� jsonArray 杞负list<BoCust> 瀵硅薄
-        JSONObject jsonObject = JSONObject.parseObject(boCusts);
-
-        JSONObject resultInfo = new JSONObject();
-
-        String custIds = "";
-
-        List<BoCust> boCustList = JSONObject.parseArray(jsonObject.getJSONArray("boCust").toJSONString(), BoCust.class);
-
-        Collections.sort(boCustList);
-        //淇濆瓨鏁版嵁
-
-        for(BoCust boCust : boCustList){
-//        for(int boCustIndex = 0 ; boCustIndex < boCustList.size();boCustIndex++){
-//            BoCust boCust = boCustList.get(boCustIndex);
-            String custId = boCust.getBoId();
-            //濡傛灉瀹㈡埛ID灏忎簬0 锛屽垯鑷繁鐢熸垚瀹㈡埛ID,杩欎釜鍙湁鍦ㄦ湁 涓婚敭鐢熸垚鏈嶅姟鏃朵娇鐢紝鍚﹀垯涓轰簡闃叉鍑洪敊锛岄渶瑕佸墠娈佃皟鐢ㄦ椂闇�瑕佺敓鎴恈ustId
-            if(StringUtils.isBlank(custId) || custId.startsWith("-") ){
-                /*JSONObject data = new JSONObject();
-                data.put("type","CUST_ID");
-                //瑕佹眰鎺ュ彛杩斿洖 {"RESULT_CODE":"0000","RESULT_INFO":{"user_id":"7020170411000041"},"RESULT_MSG":"鎴愬姛"}
-                String custIdJSONStr = iPrimaryKeyService.queryPrimaryKey(data.toJSONString());
-                JSONObject custIdJSONTmp = JSONObject.parseObject(custIdJSONStr);
-                if(custIdJSONTmp.containsKey("RESULT_CODE")
-                        && ProtocolUtil.RETURN_MSG_SUCCESS.equals(custIdJSONTmp.getString("RESULT_CODE"))
-                        && custIdJSONTmp.containsKey("RESULT_INFO")){
-                    //浠庢帴鍙g敓鎴恈ustId
-                    custId = NumberUtils.toInt(custIdJSONTmp.getJSONObject("RESULT_INFO").getString("CUST_ID"),-1);
-                }*/
-
-                custId = this.queryPrimaryKey(iPrimaryKeyService,"CUST_ID");
-
-                //灏� 鏂扮敓鎴愮殑custId淇濆瓨鑷� map涓� custId-1 custId-2 涓婚敭鏂瑰紡瀛樺叆
-                if(custIdKey != null){
-                    custIdKey.put("custId"+boCust.getCustId(),custId);
-                }
-            }
-
-            boCust.setCustId(custId);
-
-            //淇濆瓨鏁版嵁鑷� bo_cust 琛ㄤ腑
-            int saveBoCustFlag = iUserServiceDao.saveDataToBoCust(boCust);
-
-            if(saveBoCustFlag < 1){ // 濡傛灉娌℃湁淇濆瓨鎴愬姛锛屾姏鍑哄紓甯革紝鏈変簨鐗� 鍥為��浜嬬墿
-                throw new RuntimeException("淇濆瓨杩囩▼[bo_cust]鏁版嵁澶辫触,鍗拌薄璁板綍鏁颁负"+saveBoCustFlag+"锛宐oCust : "+boCust);
-            }
-            //寤烘。 澶勭悊 瀹炰緥鏁版嵁
-            int saveCustFlag = 0;
-            if("ADD".equals(boCust.getState())){
-               /* List<BoCust> boCustsTmp = boCustList;
-                //鍦ㄥ鍔犱箣闂撮鍏堣鍒ゆ柇鏄惁鏈夌浉搴斿垹鐨勫姩浣�
-//                for(BoCust boCustTmp : boCustsTmp){
-                for(int boCustTmpIndex = boCustIndex+1;boCustTmpIndex < boCustsTmp.size();boCustTmpIndex++){
-                    BoCust boCustTmp = boCustsTmp.get(boCustTmpIndex);
-                    if(StringUtils.isNotBlank(boCust.getCustId())
-                            && boCust.getCustId().equals(boCustTmp.getCustId())
-                            &&"DEL".equals(boCustTmp.getState())){
-                        //鍏堣皟鐢ㄥ垹闄ゅ鎴蜂俊鎭�
-                        saveCustFlag = iUserServiceDao.deleteDataToCust(boCust.convert());
-
-                        if(saveCustFlag < 1){
-                            throw new RuntimeException("鍒犻櫎瀹炰緥[cust]鏁版嵁澶辫触锛屽奖鍝嶈褰曟暟涓�"+saveCustFlag+", cust : "+boCust.convert());
-                        }
-
-                        //鍒欐妸宸茬粡鍒犻櫎杩囩殑浠巐ist涓垹闄わ紝浠ラ槻閲嶅鍒犻櫎
-                        boCustList.remove(boCustTmp);
-
-                    }
-                }*/
-
-                saveCustFlag  = iUserServiceDao.saveDataToCust(boCust.convert());
-            }else if("DEL".equals(boCust.getState())){
-                saveCustFlag = iUserServiceDao.deleteDataToCust(boCust.convert());
-            }else if("KIP".equals(boCust.getState())){
-                //鎸夌悊杩欓噷鍒颁笉浜嗭紝KIP琛ㄧず瀹炰緥鏁版嵁涓嶅彉锛屾墍浠ヨ繖閲岄粯璁ゅ啓鎴�1 璁や负鏄垚鍔�
-                saveCustFlag = 1;
-            }else{
-                //杩欓噷鍗曠嫭鎶涘嚭寮傚父锛屼笉璧颁笅闈㈢粺涓�寮傚父鎶涘嚭锛屾槸涓轰簡璇存槑鏇村叿浣撶偣
-                throw new RuntimeException("鍏ュ弬閿欒boCust 鐨� state 鐩墠鍙敮鎸� [ADD,DEL,KIP] , boCust : " +boCust);
-            }
-
-
-            if(saveCustFlag < 1){
-                throw new RuntimeException("淇濆瓨瀹炰緥[cust]鏁版嵁澶辫触锛屽奖鍝嶈褰曟暟涓�"+saveCustFlag+", cust : "+boCust.convert());
-            }
-
-            custIds +=","+custId;
-
-        }
-
-        //鍘婚櫎绗竴涓�楀彿
-        if (custIds.length()>0){
-            custIds = custIds.substring(1);
-        }
-
-        resultInfo.put("custId",custIds);
-
-        return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",resultInfo);
-    }
-
-    /**
-     * 娉ㄦ剰鍦ㄨ皟鐢ㄨ繖涓帴鍙f椂锛岀浉搴旂殑瀹㈡埛淇℃伅蹇呴』瀛樺湪
-     *
-     *
-     * 瀹㈡埛淇℃伅灞炴�у鐞�
-     * 鍗忚锛�
-     *{
-     *     boCustAttr:[{},{}]
-     * }
-     * @param boCustAttrs
-     * @return
-     * @throws Exception
-     */
-    @Override
-    public String soBoCustAttr(String boCustAttrs) throws Exception {
-
-        //杩欓噷鍙互鍔犲叆鍩烘湰瀹㈡埛淇℃伅鏄惁瀛樺湪鐨勬牎楠岋紝鏆傛椂娌℃湁蹇呰瀹炵幇
-
-        // 灏� jsonArray 杞负list<BoCust> 瀵硅薄
-        JSONObject jsonObject = JSONObject.parseObject(boCustAttrs);
-
-        List<BoCustAttr> boCustAttrList = JSONObject.parseArray(jsonObject.getJSONArray("boCustAttr").toJSONString(), BoCustAttr.class);
-
-        //鍏堟媿涓簭 鍏堝鐞咲EL 鍐嶅鐞咥DD
-        Collections.sort(boCustAttrList);
-        //淇濆瓨鏁版嵁
-
-        for(BoCustAttr boCustAttr : boCustAttrList) {
-
-            //淇濆瓨鏁版嵁鑷� bo_cust_attr 琛ㄤ腑
-            int saveBoCustAttrFlag = iUserServiceDao.saveDataToBoCustAttr(boCustAttr);
-
-            if(saveBoCustAttrFlag < 1){ // 濡傛灉娌℃湁淇濆瓨鎴愬姛锛屾姏鍑哄紓甯革紝鏈変簨鐗� 鍥為��浜嬬墿
-                throw new RuntimeException("淇濆瓨杩囩▼[bo_cust_attr]鏁版嵁澶辫触,鍗拌薄璁板綍鏁颁负"+saveBoCustAttrFlag+"锛宐oCustAttr : "+boCustAttr);
-            }
-
-            //寤烘。 澶勭悊 瀹炰緥鏁版嵁
-            int saveCustAttrFlag = 0;
-            if("ADD".equals(boCustAttr.getState())){
-                saveCustAttrFlag  = iUserServiceDao.saveDataToCustAttr(boCustAttr.convert());
-            }else if("DEL".equals(boCustAttr.getState())){
-                saveCustAttrFlag = iUserServiceDao.deleteDataToCustAttr(boCustAttr.convert());
-            }else if("KIP".equals(boCustAttr.getState())){
-                //鎸夌悊杩欓噷鍒颁笉浜嗭紝KIP琛ㄧず瀹炰緥鏁版嵁涓嶅彉锛屾墍浠ヨ繖閲岄粯璁ゅ啓鎴�1 璁や负鏄垚鍔�
-                saveCustAttrFlag = 1;
-            }else{
-                //杩欓噷鍗曠嫭鎶涘嚭寮傚父锛屼笉璧颁笅闈㈢粺涓�寮傚父鎶涘嚭锛屾槸涓轰簡璇存槑鏇村叿浣撶偣
-                throw new RuntimeException("鍏ュ弬閿欒boCustAttr 鐨� state 鐩墠鍙敮鎸� [ADD,DEL,KIP] , boCust : " +boCustAttr);
-            }
-
-            if(saveCustAttrFlag < 1){
-                throw new RuntimeException("淇濆瓨瀹炰緥[cust_attr]鏁版嵁澶辫触锛屽奖鍝嶈褰曟暟涓�"+saveCustAttrFlag+", cust : "+boCustAttr.convert());
-            }
-        }
-
-        return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",null);
-    }
-
-
-    /**
-     * 鏌ヨ瀹㈡埛淇℃伅
-     * 鍖呮嫭 鍩烘湰淇℃伅cust 鍜� 灞炴�т俊鎭� custAttr
-     * @param cust
-     * @return
-     * @throws Exception
-     */
-    public String queryCust(Cust cust) throws Exception{
-        LoggerEngine.debug("瀹㈡埛淇℃伅鏌ヨ鍏ュ弬锛�" + cust);
-        if(cust == null || StringUtils.isBlank(cust.getCustId()) ){
-            throw new IllegalArgumentException("瀹㈡埛淇℃伅鏌ヨ鍏ュ弬涓虹┖锛宑ustId 涓虹┖ "+cust);
-        }
-        Cust newCust = iUserServiceDao.queryDataToCust(cust);
-
-        if(newCust == null){
-            return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_ERROR,"鏈壘鍒扮敤鎴蜂俊鎭�",null);
-        }
-
-        return ProtocolUtil.createResultMsg(ProtocolUtil.RETURN_MSG_SUCCESS,"鎴愬姛",JSONObject.parseObject(JSONObject.toJSONString(newCust)));
-    }
-
-    public IPrimaryKeyService getiPrimaryKeyService() {
-        return iPrimaryKeyService;
-    }
-
-    public void setiPrimaryKeyService(IPrimaryKeyService iPrimaryKeyService) {
-        this.iPrimaryKeyService = iPrimaryKeyService;
-    }
 
     public IUserServiceDao getiUserServiceDao() {
         return iUserServiceDao;

--
Gitblit v1.8.0