package com.kidgrow.product.controller;
import com.kidgrow.common.constant.SecurityConstants;
import com.kidgrow.common.model.ResultBody;
import com.kidgrow.product.feign.OrderService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
/**
* 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020
*
* @Description:
* @Project:
* @CreateDate: Created in 2020/2/27 21:54
* @Author: liuke
*/
@RestController
@Slf4j
@RequestMapping("product")
public class ProductController {
@Autowired
private HttpServletRequest request;
@Autowired
private OrderService orderService;
@RequestMapping("/info")
public ResultBody getProductInfo(){
// log.info("用户ID"+request.getHeader(SecurityConstants.USER_HEADER));
// orderService.getOrderInfo();
String userID=request.getHeader(SecurityConstants.USER_ID_HEADER);
String userHeader = request.getHeader(SecurityConstants.USER_HEADER);
String roleHeader = request.getHeader(SecurityConstants.ROLE_HEADER);
String clientHeader = request.getHeader(SecurityConstants.CLIENT_HEADER);
String tenantHeader = request.getHeader(SecurityConstants.TENANT_HEADER);
return ResultBody.ok().data("FeignClient调用参数传递测试成功,用户ID为:"+userID+",userHeader:"+userHeader+",roleHeader:"+roleHeader
+",clientHeader:"+clientHeader+",tenantHeader:"+tenantHeader);
}
/**
* Feign客户端远程调用传递参数测试
* @return
*/
@RequestMapping("/product/feign")
public ResultBody getOrderInfo(){
// log.info("用户ID"+request.getHeader(SecurityConstants.USER_HEADER));
// log.info("O-P-O调用");
return orderService.getOrderInfo();
}
}