From 81b89aecf17ec0bd5cac9caeb1963489e505b53b Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期三, 20 三月 2019 16:13:05 +0800
Subject: [PATCH] 加入登录功能,后台逻辑
---
WebService/src/main/java/com/java110/web/smo/impl/ConsoleServiceSMOImpl.java | 284 +-------------------------------------------------------
1 files changed, 7 insertions(+), 277 deletions(-)
diff --git a/WebService/src/main/java/com/java110/web/smo/impl/ConsoleServiceSMOImpl.java b/WebService/src/main/java/com/java110/web/smo/impl/ConsoleServiceSMOImpl.java
index 8f99b4e..47c01b5 100644
--- a/WebService/src/main/java/com/java110/web/smo/impl/ConsoleServiceSMOImpl.java
+++ b/WebService/src/main/java/com/java110/web/smo/impl/ConsoleServiceSMOImpl.java
@@ -9,6 +9,7 @@
import com.java110.common.constant.ServiceCodeConstant;
import com.java110.common.exception.SMOException;
import com.java110.common.util.DateUtil;
+import com.java110.core.context.IPageData;
import com.java110.core.factory.AuthenticationFactory;
import com.java110.core.factory.DataTransactionFactory;
import com.java110.common.log.LoggerEngine;
@@ -37,110 +38,14 @@
* Created by wuxw on 2018/4/28.
*/
@Service("consoleServiceSMOImpl")
-public class ConsoleServiceSMOImpl extends LoggerEngine implements IConsoleServiceSMO {
+public class ConsoleServiceSMOImpl implements IConsoleServiceSMO {
private final static Logger logger = LoggerFactory.getLogger(ConsoleServiceSMOImpl.class);
@Autowired
private RestTemplate restTemplate;
- /**
- * 鏍规嵁 绠$悊鍛業D 鏌ヨ鑿滃崟
- * @param manageId
- * @return
- */
- @Override
- public List<Map> getMenuItemsByManageId(String manageId) throws SMOException,IllegalArgumentException{
- Map paramIn = new HashMap();
- paramIn.put("manageId", manageId);
- paramIn.put("menuGroup", CommonConstant.MENU_GROUP_LEFT);
- paramIn.put(CommonConstant.ORDER_USER_ID,manageId);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,ServiceCodeConstant.SERVICE_CODE_QUERY_MENU_ITEM);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,ServiceCodeConstant.SERVICE_CODE_QUERY_MENU_ITEM_NAME);
- JSONObject businessObj = doExecute(paramIn);
- Assert.isNotNull(businessObj,"menus","鎺ュ彛杩斿洖閿欒锛屾湭鍖呭惈menus鑺傜偣");
- JSONArray menus = businessObj.getJSONArray("menus");
- return menus.toJavaList(Map.class);
- }
-
- /**
- * 鐢ㄦ埛鐧诲綍
- * @param pd
- * @return
- * @throws SMOException
- */
- @Override
- public void login(PageData pd) throws SMOException {
- String userCode = pd.getParam().getString("userCode");
- String userPwd = pd.getParam().getString("userPwd");
- String pageSign = pd.getParam().getString("pageSign");
-
- Assert.hasText(userCode,"鐢ㄦ埛缂栫爜涓嶈兘涓虹┖");
- Assert.hasText(userPwd,"鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖");
-
- Map paramIn = new HashMap();
- paramIn.put("userCode", userCode);
- paramIn.put(CommonConstant.ORDER_USER_ID,CommonConstant.ORDER_DEFAULT_USER_ID);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,ServiceCodeConstant.SERVICE_CODE_QUERY_USER_LOGIN);
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- Assert.isNotNull(businessObj,"user","鏌ヨ妯℃澘 鏈嶅姟閰嶇疆閿欒锛岃繑鍥炴姤鏂囦腑鏈寘鍚玼ser鑺傜偣");
-
- JSONObject user = businessObj.getJSONObject("user");
- //String newPwd = AuthenticationFactory.md5UserPassword(userPwd);
- if(!AuthenticationFactory.md5UserPassword(userPwd).equals(user.getString("userPwd"))){
- throw new SMOException(ResponseConstant.RESULT_CODE_NO_AUTHORITY_ERROR,"瀵嗙爜涓嶆纭�");
- }
- String token = "";
- try {
- Map userMap = new HashMap();
- userMap.put(CommonConstant.LOGIN_USER_ID,user.getString("userId"));
- userMap.put(CommonConstant.LOGIN_USER_NAME,user.getString("userName"));
- token = AuthenticationFactory.createAndSaveToken(userMap);
- pd.setToken(token);
- }catch (Exception e){
- logger.error("鐧诲綍寮傚父锛�",e);
- throw new SMOException(ResponseConstant.RESULT_CODE_INNER_ERROR,"绯荤粺鍐呴儴閿欒锛岃鑱旂郴绠$悊鍛�");
- }
-
- //灏佽鎴愬姛淇℃伅
- pd.setResJson(DataTransactionFactory.pageResponseJson(pd.getTransactionId(),ResponseConstant.RESULT_CODE_SUCCESS,"鐧诲綍鎴愬姛 ",null));
-
- }
- /**
- * 鏌ヨ妯℃澘淇℃伅
- * @param pd
- * @throws SMOException
- */
- @Override
- public void getTemplateCol(PageData pd) throws SMOException{
- String templateCode = pd.getParam().getString("templateCode");
-
- Assert.hasText(templateCode,"妯℃澘缂栫爜涓嶈兘涓虹┖");
-
- Map paramIn = new HashMap();
- paramIn.put("templateCode", templateCode);
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_TEMPLATE_COL);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_TEMPLATE_COL_NAME);
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- Assert.isNotNull(businessObj,"template","鏌ヨ妯℃澘 鏈嶅姟閰嶇疆閿欒锛岃繑鍥炴姤鏂囦腑鏈寘鍚玹emplate鑺傜偣");
-
- removeButtonName(businessObj);
-
- JSONObject templateObj = new JSONObject();
-
- paramColModelToJson(businessObj.getJSONArray("template"));
-
- templateObj.put("template",businessObj.getJSONArray("template"));
-
- pd.setResJson(DataTransactionFactory.pageResponseJson(pd.getTransactionId(),ResponseConstant.RESULT_CODE_SUCCESS,"鏌ヨ鎴愬姛 ",templateObj));
-
- }
/**
* colModel 瀛楁澶勭悊
@@ -242,186 +147,6 @@
}
- /**
- * 鑾峰彇妯℃澘
- * @param pd
- * @return
- * @throws SMOException
- */
- public void getTemplate(PageData pd) throws SMOException{
- String templateCode = pd.getParam().getString("templateCode");
-
- Assert.hasText(templateCode,"妯℃澘缂栫爜涓嶈兘涓虹┖");
-
- Map paramIn = new HashMap();
- paramIn.put("templateCode", templateCode);
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_TEMPLATE);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_TEMPLATE_NAME);
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- Assert.isNotNull(businessObj,"template","鏌ヨ妯℃澘 鏈嶅姟閰嶇疆閿欒锛岃繑鍥炴姤鏂囦腑鏈寘鍚玹emplate鑺傜偣");
-
-
- JSONObject templateObj = new JSONObject();
- templateObj.put("template",businessObj.getJSONObject("template"));
- pd.setData(templateObj);
- pd.setResJson(DataTransactionFactory.pageResponseJson(pd.getTransactionId(),ResponseConstant.RESULT_CODE_SUCCESS,"鏌ヨ鎴愬姛 ",templateObj));
-
- }
-
- /**
- * 鏌ヨ妯℃澘鏁版嵁
- * @param pd
- * @throws SMOException
- */
- public void getTemplateData(PageData pd) throws SMOException{
-
- //鏌ヨ妯℃澘淇℃伅
- getTemplate(pd);
- JSONObject template = pd.getData().getJSONObject("template");
- Assert.isInteger(pd.getParam().getString("rows"),"rows 瀛楁涓嶈兘涓虹┖,骞朵笖涓烘暣鏁�");
- Assert.isInteger(pd.getParam().getString("page"),"page 瀛楁涓嶈兘涓虹┖,骞朵笖涓烘暣鏁�");
- int rows = Integer.parseInt(pd.getParam().getString("rows"));
- int page = Integer.parseInt(pd.getParam().getString("page"));
- String sord = pd.getParam().getString("sord");
- String templateUrl = template.getString("templateUrl");
- if(StringUtil.isNullOrNone(templateUrl) || !templateUrl.contains(CommonConstant.TEMPLATE_URL_LIST)){
- throw new SMOException(ResponseConstant.RESULT_CODE_CONFIG_ERROR,"閰嶇疆閿欒锛屾ā鏉夸腑涓洪厤缃煡璇㈡暟鎹殑鍦板潃");
- }
-
- Map paramIn = new HashMap();
-
- paramIn.put("rows", rows);
- paramIn.put("page", (page-1)*rows);
- paramIn.put("sord", sord);
- paramIn.put("userId", pd.getUserId());
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,getServiceCode(templateUrl,CommonConstant.TEMPLATE_URL_LIST));
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,"鏁版嵁鏌ヨ");
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- pd.setResJson(businessObj);
- }
-
-
- /**
- * 鍒锋柊缂撳瓨
- * @param pd
- * @throws SMOException
- */
- public void flushCache(PageData pd) throws SMOException{
- //鏌ヨ鍗曟潯缂撳瓨淇℃伅
- queryCacheOne(pd);
-
- JSONObject cacheObj = pd.getData().getJSONObject("cache");
-
- String serviceCode = cacheObj.getString("serviceCode");
-
- String param = cacheObj.getString("param");
- if(!Assert.isJsonObject(param)){
- throw new SMOException(ResponseConstant.RESULT_CODE_CONFIG_ERROR,serviceCode+"缂撳瓨閰嶇疆param閿欒锛屼笉鏄湁鏁堢殑json鏍煎紡");
- }
- Map paramIn = new HashMap();
- paramIn.putAll(JSONObject.parseObject(param));
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,serviceCode);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,"鍒锋柊缂撳瓨");
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- Assert.notEmpty(businessObj,"鍒锋柊缂撳瓨澶辫触锛岃鑱旂郴绠$悊鍛�");
-
- pd.setResJson(DataTransactionFactory.pageResponseJson(pd.getTransactionId(),ResponseConstant.RESULT_CODE_SUCCESS,"鏌ヨ鎴愬姛 ",null));
-
- }
-
- /**
- * 鏌ヨ缂撳瓨淇℃伅
- * @param pd
- */
- public void queryCacheOne(PageData pd) throws SMOException{
- String cacheCode = pd.getParam().getString("cacheCode");
-
- Assert.hasText(cacheCode,"缂撳瓨缂栫爜涓嶈兘涓虹┖");
-
- Map paramIn = new HashMap();
- paramIn.put("cacheCode", cacheCode);
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_CACHE);
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,ServiceCodeConstant.SERVICE_CODE_QUERY_CONSOLE_CACHE_NAME);
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- Assert.isNotNull(businessObj,"cache","鏌ヨ鍗曟潯缂撳瓨淇℃伅 閰嶇疆閿欒锛岃繑鍥炴姤鏂囦腑鏈寘鍚玞ache鑺傜偣");
-
-
- JSONObject templateObj = new JSONObject();
- templateObj.put("cache",businessObj.getJSONObject("cache"));
- pd.setData(templateObj);
- pd.setResJson(DataTransactionFactory.pageResponseJson(pd.getTransactionId(),ResponseConstant.RESULT_CODE_SUCCESS,"鏌ヨ鎴愬姛 ",templateObj));
-
- }
-
- /**
- * 缂栬緫妯℃澘鏁版嵁
- * @param pd
- * @throws SMOException
- */
- public void editTemplateData(PageData pd) throws SMOException{
-
- //鏌ヨ妯℃澘淇℃伅
- getTemplate(pd);
- JSONObject template = pd.getData().getJSONObject("template");
- String oper = pd.getParam().getString("oper");
- Assert.hasLength(oper,"oper 瀛楁涓嶈兘涓虹┖");
- String templateUrl = template.getString("templateUrl");
- if(StringUtil.isNullOrNone(templateUrl)){
- throw new SMOException(ResponseConstant.RESULT_CODE_CONFIG_ERROR,"閰嶇疆閿欒锛屾ā鏉夸腑url 娌℃湁琚厤缃�");
- }
- String serviceCode = "";
- if(CommonConstant.TEMPLATE_OPER_ADD.equals(oper)){
- serviceCode = CommonConstant.TEMPLATE_URL_INSERT;
- }else if(CommonConstant.TEMPLATE_OPER_EDIT.equals(oper)){
- serviceCode = CommonConstant.TEMPLATE_URL_UPDATE;
- }else if(CommonConstant.TEMPLATE_OPER_DEL.equals(oper)){
- serviceCode = CommonConstant.TEMPLATE_URL_DELETE;
- }else{
- throw new SMOException(ResponseConstant.RESULT_PARAM_ERROR,"鍏ュ弬閿欒oper 鍙兘涓� add edit del 涓殑涓�绉�");
- }
- Map paramIn = new HashMap();
- paramIn.putAll(pd.getParam());
- paramIn.put("userId", pd.getUserId());
- paramIn.put(CommonConstant.ORDER_USER_ID,pd.getUserId());
- paramIn.put(ServiceCodeConstant.SERVICE_CODE,getServiceCode(templateUrl,serviceCode));
- paramIn.put(ServiceCodeConstant.SERVICE_CODE_NAME,"鏁版嵁鎿嶄綔");
- //paramIn.put("userPwd", userPwd);
- JSONObject businessObj = doExecute(paramIn);
-
- pd.setResJson(businessObj);
- }
-
- /**
- * 鑾峰彇serviceCode
- * @param templateUrl
- * @param model
- * @return
- * @throws SMOException
- */
- private String getServiceCode(String templateUrl,String model) throws SMOException{
- String [] tUrls = templateUrl.split(CommonConstant.TEMPLATE_URL_SPILT);
- for(String url : tUrls){
- if(url.contains(model)){
- return url.substring(model.length());
- }
- }
-
- throw new SMOException(ResponseConstant.RESULT_CODE_CONFIG_ERROR,"閰嶇疆閿欒锛屾ā鏉夸腑涓洪厤缃甗"+model+"]鏁版嵁鐨勫湴鍧�");
- }
-
-
public RestTemplate getRestTemplate() {
return restTemplate;
@@ -430,4 +155,9 @@
public void setRestTemplate(RestTemplate restTemplate) {
this.restTemplate = restTemplate;
}
+
+ @Override
+ public void login(IPageData pd) throws SMOException {
+
+ }
}
--
Gitblit v1.8.0