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