From 25d7cfbfe9caae97f88f671bd9a95d4fa2452626 Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期三, 20 三月 2019 18:03:04 +0800
Subject: [PATCH] 验证码组件开发
---
WebService/src/main/java/com/java110/web/controller/CallComponentController.java | 25 ++++++++++++++++++++-----
1 files changed, 20 insertions(+), 5 deletions(-)
diff --git a/WebService/src/main/java/com/java110/web/controller/CallComponentController.java b/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
index 59ef685..0a7ad8d 100644
--- a/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
+++ b/WebService/src/main/java/com/java110/web/controller/CallComponentController.java
@@ -1,8 +1,13 @@
package com.java110.web.controller;
+import com.java110.common.constant.CommonConstant;
import com.java110.common.factory.ApplicationContextFactory;
import com.java110.common.util.Assert;
import com.java110.core.base.controller.BaseController;
+import com.java110.core.context.IPageData;
+import com.java110.web.smo.impl.LoginServiceSMOImpl;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
@@ -11,20 +16,24 @@
import java.lang.reflect.Method;
+/**
+ * 缁勪欢璋冪敤澶勭悊绫�
+ */
@RestController
public class CallComponentController extends BaseController {
+
+ private final static Logger logger = LoggerFactory.getLogger(CallComponentController.class);
/**
* 璋冪敤缁勪欢鏂规硶
* @return
*/
- @RequestMapping(path="/callComponent/{componentCode}/{componentMethod}",
- method = RequestMethod.POST)
+ @RequestMapping(path="/callComponent/{componentCode}/{componentMethod}")
public ResponseEntity<String> callComponent(
@PathVariable String componentCode,
@PathVariable String componentMethod,
- @RequestBody String info,
+ //@RequestBody String info,
HttpServletRequest request){
ResponseEntity<String> responseEntity = null;
try{
@@ -35,15 +44,21 @@
Assert.notNull(componentInstance,"鏈壘鍒扮粍浠跺搴旂殑澶勭悊绫伙紝璇风‘璁� "+componentCode);
- Method cMethod = componentInstance.getClass().getDeclaredMethod(componentMethod,String.class);
+ Method cMethod = componentInstance.getClass().getDeclaredMethod(componentMethod,IPageData.class);
Assert.notNull(cMethod,"鏈壘鍒扮粍浠跺搴斿鐞嗙被鐨勬柟娉曪紝璇风‘璁� "+componentCode+"鏂规硶锛�"+componentMethod);
- responseEntity = (ResponseEntity<String>)cMethod.invoke(componentInstance,info);
+ IPageData pd = (IPageData) request.getAttribute(CommonConstant.CONTEXT_PAGE_DATA);
+
+ logger.debug("缁勪欢缂栫爜{}锛岀粍浠舵柟娉晎}锛宲d 涓簕}",componentCode,componentMethod,pd.toString());
+
+ responseEntity = (ResponseEntity<String>)cMethod.invoke(componentInstance,pd);
+
}catch (Exception e){
responseEntity = new ResponseEntity<>("璋冪敤缁勪欢澶辫触"+e.getMessage(),HttpStatus.INTERNAL_SERVER_ERROR);
}finally {
+ logger.debug("缁勪欢璋冪敤杩斿洖淇℃伅涓簕}",responseEntity);
return responseEntity;
}
}
--
Gitblit v1.8.0