old mode 100644
new mode 100755
| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.java110.api.smo.IApiServiceSMO; |
| | | import com.java110.core.base.controller.BaseController; |
| | | import com.java110.core.smo.user.IUserInnerServiceSMO; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import com.java110.intf.user.IUserInnerServiceSMO; |
| | | import com.java110.utils.constant.CommonConstant; |
| | | import com.java110.vo.ResultVo; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.*; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | |
| | | @Autowired |
| | | private IUserInnerServiceSMO userInnerServiceSMOImpl; |
| | | |
| | | |
| | | |
| | | /** |
| | | * 健康检查 服务 |
| | |
| | | * @param request 请求对象 查询头信息 url等信息 |
| | | * @return http status 200 成功 其他失败 |
| | | */ |
| | | |
| | | @RequestMapping(path = "/{service:.+}", method = RequestMethod.POST) |
| | | @ApiOperation(value = "资源post请求", notes = "test: 返回 2XX 表示服务正常") |
| | | @ApiImplicitParam(paramType = "query", name = "service", value = "用户编号", required = true, dataType = "String") |
| | |
| | | this.getRequestInfo(request, headers); |
| | | headers.put(CommonConstant.HTTP_SERVICE, service); |
| | | headers.put(CommonConstant.HTTP_METHOD, CommonConstant.HTTP_METHOD_GET); |
| | | logger.debug("api:{} 请求报文为:{},header信息为:{}", "", headers); |
| | | logger.debug("api:{} 请求报文为:{},header信息为:{}", service, headers); |
| | | responseEntity = apiServiceSMOImpl.service(JSONObject.toJSONString(getParameterStringMap(request)), headers); |
| | | } catch (Throwable e) { |
| | | logger.error("请求get 方法[" + service + "]失败:", e); |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 资源请求 post方式 |
| | | * |
| | | * @param resource 请求接口方式 |
| | | * @param postInfo post内容 |
| | | * @param request 请求对象 查询头信息 url等信息 |
| | | * @return http status 200 成功 其他失败 |
| | | */ |
| | | @RequestMapping(path = "/{resource}/{action}", method = RequestMethod.POST) |
| | | @ApiOperation(value = "资源post请求", notes = "test: 返回 2XX 表示服务正常") |
| | | @ApiImplicitParam(paramType = "query", name = "subServicePost", value = "用户编号", required = true, dataType = "String") |
| | | public ResponseEntity<String> subServicePost( |
| | | @PathVariable String resource, |
| | | @PathVariable String action, |
| | | @RequestBody String postInfo, |
| | | HttpServletRequest request) { |
| | | ResponseEntity<String> responseEntity = null; |
| | | Map<String, String> headers = new HashMap<String, String>(); |
| | | try { |
| | | this.getRequestInfo(request, headers); |
| | | headers.put(CommonConstant.HTTP_SERVICE, "/" + resource + "/" + action); |
| | | headers.put(CommonConstant.HTTP_RESOURCE, resource); |
| | | headers.put(CommonConstant.HTTP_ACTION, action); |
| | | headers.put(CommonConstant.HTTP_METHOD, CommonConstant.HTTP_METHOD_POST); |
| | | logger.debug("api:{} 请求报文为:{},header信息为:{}", action, postInfo, headers); |
| | | responseEntity = apiServiceSMOImpl.service(postInfo, headers); |
| | | } catch (Throwable e) { |
| | | logger.error("请求post 方法[" + action + "]失败:" + postInfo, e); |
| | | responseEntity = new ResponseEntity<String>("请求发生异常," + e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } |
| | | logger.debug("api:{} 返回信息为:{}", action, responseEntity); |
| | | if (responseEntity.getStatusCode() == HttpStatus.OK) { |
| | | return responseEntity; |
| | | } |
| | | //当 接口版本号为2.0时 返回错误处理 |
| | | if (headers.containsKey(VERSION) && VERSION_2.equals(headers.get(VERSION))) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, responseEntity.getBody()); |
| | | } |
| | | return responseEntity; |
| | | } |
| | | |
| | | /** |
| | | * 资源请求 get方式 |
| | | * |
| | | * @param request 请求对象 查询头信息 url等信息 |
| | | * @return http status 200 成功 其他失败 |
| | | */ |
| | | |
| | | @RequestMapping(path = "/{resource}/{action}", method = RequestMethod.GET) |
| | | @ApiOperation(value = "资源get请求", notes = "test: 返回 2XX 表示服务正常") |
| | | @ApiImplicitParam(paramType = "query", name = "subServiceGet", value = "用户编号", required = true, dataType = "String") |
| | | public ResponseEntity<String> subServiceGet( |
| | | @PathVariable String resource, |
| | | @PathVariable String action, |
| | | HttpServletRequest request) { |
| | | ResponseEntity<String> responseEntity = null; |
| | | Map<String, String> headers = new HashMap<String, String>(); |
| | | try { |
| | | this.getRequestInfo(request, headers); |
| | | headers.put(CommonConstant.HTTP_SERVICE, "/" + resource + "/" + action); |
| | | headers.put(CommonConstant.HTTP_RESOURCE, resource); |
| | | headers.put(CommonConstant.HTTP_ACTION, action); |
| | | headers.put(CommonConstant.HTTP_METHOD, CommonConstant.HTTP_METHOD_GET); |
| | | logger.debug("api:{} 请求报文为:{},header信息为:{}", "", headers); |
| | | responseEntity = apiServiceSMOImpl.service(JSONObject.toJSONString(getParameterStringMap(request)), headers); |
| | | } catch (Throwable e) { |
| | | logger.error("请求get 方法[" + action + "]失败:", e); |
| | | responseEntity = new ResponseEntity<String>("请求发生异常," + e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR); |
| | | } |
| | | logger.debug("api:{} 返回信息为:{}", action, responseEntity); |
| | | |
| | | if (responseEntity.getStatusCode() == HttpStatus.OK) { |
| | | return responseEntity; |
| | | } |
| | | //当 接口版本号为2.0时 返回错误处理 |
| | | if (headers.containsKey(VERSION) && VERSION_2.equals(headers.get(VERSION))) { |
| | | return ResultVo.createResponseEntity(ResultVo.CODE_ERROR, responseEntity.getBody()); |
| | | } |
| | | |
| | | return responseEntity; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public IApiServiceSMO getApiServiceSMOImpl() { |
| | | return apiServiceSMOImpl; |
| | | } |