支付成功, 跳转订单列表详情
# 支付成功, 跳转订单列表详情
## 内网穿透的配置

## 同步调用是本地调用还是远程调用?
> 同步调用时本地调用, 即本地回调
## 为什么获取不了用户的运费信息?
> 因为Member微服务加上了登录拦截, 而获取订单详情页的时候需要调用改为服务获取信息, 被登录拦截了, 因此, 我们需要排除拦截
## 视图渲染细节 -> 为什么静态资源无法加载?
> **如果使用@RequestMapping, 里面的请求路径的第一级作为二级请求的前缀, 比如`/abc/toList`, 那么二级请求的前缀就是`abc`, 为了让资源能正常的访问, 我们只能写一级路径, 即`toList`, 那么前一级路径就是`/`**
ps: 在member微服务设置请求拦截 和 session, 记得在order微服务设置回调地址
# 核心代码
```java
@Controller
public class ListController {
@Autowired
private OrderService orderService;
/**
* 跳转用户订单列表
* @param mv
* @param curPage
* @return
*/
@RequestMapping("/toList")
public ModelAndView toList(ModelAndView mv,@RequestParam(required = false) String curPage) {
mv.setViewName("list");
R info = orderService.getUserOrderAndOrderItems(curPage);
PageUtils page = info.getData("page", new TypeReference<PageUtils>(){});
mv.addObject("page", page);
return mv;
}
}
```
```java
@FeignClient("bitmall-order")
public interface OrderService {
@RequestMapping("/order/order/get/order/orderItems")
R getUserOrderAndOrderItems(@RequestParam(required = false, defaultValue = "1") String curPage);
}
```
# Bug分析
## 为什么获取不了分页数据
> 其一: 分页相关的参数都要求是`String`类型
## 可能的BUG
> **如果用`@ReqeuestBody` `@GetMapping` 配合 `@ResponseBody`会发生异常, 因为GET请求没有请求体**