From 9adbbca6d70de6f6a5095f1dad1c6dbb512b41f1 Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期三, 04 七月 2018 01:13:24 +0800
Subject: [PATCH] 商户服务开发完成,待测试

---
 UserService/src/main/java/com/java110/user/listener/SaveUserInfoListener.java |  181 ++++++++++++++++----------------------------
 1 files changed, 67 insertions(+), 114 deletions(-)

diff --git a/UserService/src/main/java/com/java110/user/listener/SaveUserInfoListener.java b/UserService/src/main/java/com/java110/user/listener/SaveUserInfoListener.java
index dcc9025..c828899 100644
--- a/UserService/src/main/java/com/java110/user/listener/SaveUserInfoListener.java
+++ b/UserService/src/main/java/com/java110/user/listener/SaveUserInfoListener.java
@@ -8,15 +8,17 @@
 import com.java110.common.log.LoggerEngine;
 import com.java110.common.util.Assert;
 import com.java110.core.annotation.Java110Listener;
-import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.core.context.DataFlowContext;
 import com.java110.core.factory.DataTransactionFactory;
+import com.java110.core.factory.GenerateCodeFactory;
 import com.java110.entity.center.Business;
+import com.java110.event.service.AbstractBusinessServiceDataFlowListener;
 import com.java110.event.service.BusinessServiceDataFlowEvent;
 import com.java110.event.service.BusinessServiceDataFlowListener;
 import com.java110.user.dao.IUserServiceDao;
+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 java.util.HashMap;
@@ -29,7 +31,9 @@
  */
 @Java110Listener("saveUserInfoListener")
 @Transactional
-public class SaveUserInfoListener extends LoggerEngine implements BusinessServiceDataFlowListener{
+public class SaveUserInfoListener  extends AbstractBusinessServiceDataFlowListener {
+
+    private final static Logger logger = LoggerFactory.getLogger(SaveUserInfoListener.class);
 
     @Autowired
     IUserServiceDao userServiceDaoImpl;
@@ -44,113 +48,14 @@
         return ServiceCodeConstant.SERVICE_CODE_SAVE_USER_INFO;
     }
 
+
+    /**
+     * 淇濆瓨鐢ㄦ埛淇℃伅鑷� business琛ㄤ腑
+     * @param dataFlowContext 鏁版嵁瀵硅薄
+     * @param business 褰撳墠涓氬姟瀵硅薄
+     */
     @Override
-    public void soService(BusinessServiceDataFlowEvent event) {
-        //杩欓噷澶勭悊涓氬姟閫昏緫鏁版嵁
-        DataFlowContext dataFlowContext = event.getDataFlowContext();
-        doSaveUserInfo(dataFlowContext);
-    }
-
-    private void doSaveUserInfo(DataFlowContext dataFlowContext){
-        String businessType = dataFlowContext.getOrder().getBusinessType();
-        Business business = dataFlowContext.getCurrentBusiness();
-        //Assert.hasLength(business.getbId(),"bId 涓嶈兘涓虹┖");
-        // Instance 杩囩▼
-        if(StatusConstant.REQUEST_BUSINESS_TYPE_INSTANCE.equals(businessType)){
-            //doComplateUserInfo(business);
-            doSaveInstanceUserInfo(dataFlowContext,business);
-        }else if(StatusConstant.REQUEST_BUSINESS_TYPE_BUSINESS.equals(businessType)){ // Business杩囩▼
-            doSaveBusinessUserInfo(dataFlowContext,business);
-        }else if(StatusConstant.REQUEST_BUSINESS_TYPE_DELETE.equals(businessType)){ //鎾ゅ崟杩囩▼
-            doDeleteInstanceUserInfo(dataFlowContext,business);
-        }
-
-        dataFlowContext.setResJson(DataTransactionFactory.createBusinessResponseJson(dataFlowContext,ResponseConstant.RESULT_CODE_SUCCESS,"鎴愬姛",
-                dataFlowContext.getParamOut()));
-    }
-
-    /**
-     * 鎾ゅ崟
-     * @param business
-     */
-    private void doDeleteInstanceUserInfo(DataFlowContext dataFlowContext,Business business) {
-
-        String bId = business.getbId();
-        //Assert.hasLength(bId,"璇锋眰鎶ユ枃涓病鏈夊寘鍚� bId");
-        Map info = new HashMap();
-        info.put("bId",bId);
-        Map userInfo = userServiceDaoImpl.queryUserInfo(info);
-        if(userInfo != null && !userInfo.isEmpty()){
-            info.put("bId",bId);
-            info.put("userId",userInfo.get("user_id").toString());
-            info.put("statusCd",StatusConstant.STATUS_CD_INVALID);
-            userServiceDaoImpl.updateUserInfoInstance(userInfo);
-            dataFlowContext.addParamOut("userId",userInfo.get("user_id"));
-        }
-
-        info.clear();
-        info.put("bId",bId);
-
-        List<Map> userAttrs = userServiceDaoImpl.queryUserInfoAttrs(info);
-
-        if(userAttrs != null && userAttrs.size() >0){
-            info.put("bId",bId);
-            //info.put("userId",userInfo.get("user_id").toString());
-            info.put("statusCd",StatusConstant.STATUS_CD_INVALID);
-            userServiceDaoImpl.updateUserAttrInstance(info);
-        }
-
-
-    }
-
-    /**
-     * instance杩囩▼
-     * @param business
-     */
-    private void doSaveInstanceUserInfo(DataFlowContext dataFlowContext,Business business) {
-
-        JSONObject data = business.getDatas();
-
-        //Assert.notEmpty(data,"娌℃湁datas 鑺傜偣锛屾垨娌℃湁瀛愯妭鐐归渶瑕佸鐞�");
-
-        //Assert.jsonObjectHaveKey(data,"businessUser","datas 鑺傜偣涓嬫病鏈夊寘鍚� businessUser 鑺傜偣");
-
-        //JSONObject businessUser = data.getJSONObject("businessUser");
-        Map info = new HashMap();
-        info.put("bId",business.getbId());
-        info.put("operate",StatusConstant.OPERATE_ADD);
-        Map businessUser = userServiceDaoImpl.queryBusinessUserInfo(info);
-        if( businessUser != null && !businessUser.isEmpty()) {
-            userServiceDaoImpl.saveUserInfoInstance(businessUser);
-            dataFlowContext.addParamOut("userId",businessUser.get("user_id"));
-        }
-        List<Map> businessUserAttrs = userServiceDaoImpl.queryBusinessUserInfoAttrs(info);
-        if(businessUserAttrs != null && businessUserAttrs.size() > 0) {
-            userServiceDaoImpl.saveUserAttrInstance(businessUser);
-        }
-
-
-    }
-
-    /**
-     * 淇濆瓨鏁版嵁鑷硊_user 琛ㄤ腑
-     * @param business
-     */
-    private void doComplateUserInfo(DataFlowContext dataFlowContext,Business business) {
-        String bId = business.getbId();
-        Map paramIn = new HashMap();
-        paramIn.put("bId",bId);
-        paramIn.put("statusCd",StatusConstant.STATUS_CD_VALID);
-        userServiceDaoImpl.updateUserInfoInstance(paramIn);
-        userServiceDaoImpl.updateUserAttrInstance(paramIn);
-    }
-
-    /**
-     * 澶勭悊鐢ㄦ埛淇℃伅
-     * @param business
-     */
-    private void doSaveBusinessUserInfo(DataFlowContext dataFlowContext,Business business) {
-
+    protected void doSaveBusiness(DataFlowContext dataFlowContext, Business business) {
         JSONObject data = business.getDatas();
 
         Assert.notEmpty(data,"娌℃湁datas 鑺傜偣锛屾垨娌℃湁瀛愯妭鐐归渶瑕佸鐞�");
@@ -175,11 +80,63 @@
         if(businessUser.containsKey("businessUserAttr")){
             doSaveUserAttrs(business);
         }
+    }
 
-        //userServiceDaoImpl.saveUserInfoInstance(businessUser);
+    /**
+     * 灏� business鐨勭敤鎴蜂俊鎭� 淇濆瓨鑷� instance琛ㄤ腑
+     * @param dataFlowContext 鏁版嵁瀵硅薄
+     * @param business 褰撳墠涓氬姟瀵硅薄
+     */
+    @Override
+    protected void doBusinessToInstance(DataFlowContext dataFlowContext, Business business) {
+        JSONObject data = business.getDatas();
 
+        Map info = new HashMap();
+        info.put("bId",business.getbId());
+        info.put("operate",StatusConstant.OPERATE_ADD);
+        Map businessUser = userServiceDaoImpl.queryBusinessUserInfo(info);
+        if( businessUser != null && !businessUser.isEmpty()) {
+            userServiceDaoImpl.saveUserInfoInstance(businessUser);
+            dataFlowContext.addParamOut("userId",businessUser.get("user_id"));
+        }
+        List<Map> businessUserAttrs = userServiceDaoImpl.queryBusinessUserInfoAttrs(info);
+        if(businessUserAttrs != null && businessUserAttrs.size() > 0) {
+            userServiceDaoImpl.saveUserAttrInstance(businessUser);
+        }
 
+    }
 
+    /**
+     * 灏唅nstance 浣滃簾
+     * @param dataFlowContext 鏁版嵁瀵硅薄
+     * @param business 褰撳墠涓氬姟瀵硅薄
+     */
+    @Override
+    protected void doRecover(DataFlowContext dataFlowContext, Business business) {
+        String bId = business.getbId();
+        //Assert.hasLength(bId,"璇锋眰鎶ユ枃涓病鏈夊寘鍚� bId");
+        Map info = new HashMap();
+        info.put("bId",bId);
+        Map userInfo = userServiceDaoImpl.queryUserInfo(info);
+        if(userInfo != null && !userInfo.isEmpty()){
+            info.put("bId",bId);
+            info.put("userId",userInfo.get("user_id").toString());
+            info.put("statusCd",StatusConstant.STATUS_CD_INVALID);
+            userServiceDaoImpl.updateUserInfoInstance(info);
+            dataFlowContext.addParamOut("userId",userInfo.get("user_id"));
+        }
+
+        info.clear();
+        info.put("bId",bId);
+
+        List<Map> userAttrs = userServiceDaoImpl.queryUserInfoAttrs(info);
+
+        if(userAttrs != null && userAttrs.size() >0){
+            info.put("bId",bId);
+            //info.put("userId",userInfo.get("user_id").toString());
+            info.put("statusCd",StatusConstant.STATUS_CD_INVALID);
+            userServiceDaoImpl.updateUserAttrInstance(info);
+        }
     }
 
     private void doSaveUserAttrs(Business business){
@@ -201,10 +158,6 @@
 
             userServiceDaoImpl.saveBusinessUserAttr(userAttr);
         }
-
-        /*JSONObject attrInstance = new JSONObject();
-        attrInstance.put("bId",business.getbId());
-        userServiceDaoImpl.saveUserAttrInstance(attrInstance);*/
     }
 
     public IUserServiceDao getUserServiceDaoImpl() {

--
Gitblit v1.8.0