@RequestBody 可以说是最常见的一种了
@PostMapping("/page")
@ApiOperation(value = "客户列表", httpMethod = "POST")
@Override
public ResponseEntity<Page<? extends BusiCustomerDto>> getPage(@RequestBody QueryPage queryPage) {
Page<? extends BusiCustomerDto> page = busiCustomerManager.findAll(queryPage);
// 敏感数据处理
for (BusiCustomerDto busiCustomerDto : page.getContent()) {
busiCustomerDto.setMobilePhone(SensitiveInfoUtils.mobilePhone(busiCustomerDto.getMobilePhone()));
}
return ResponseEntity.ok(page);
}
QueryPage实体
@Getter
@Setter
@EqualsAndHashCode(callSuper = false)
public class QueryPage {
private int pageNum;
private int pageSize;
}
postman请求方式如图
@PathVariable
@GetMapping("check/{openId}")
@ApiOperation(value = "检查openId是否已经注册过", httpMethod = "GET")
public ResponseEntity<Boolean> loginByOpenId(@PathVariable("openId") String openId) {
return ResponseEntity.ok(bizManager.checkOpenId(openId));
}
postman请求方式如图(928351就是openId)
@RequestParam
@PutMapping("/cardStyle")
@ApiOperation(value = "设置名片样式", httpMethod = "PUT")
public ResponseEntity<Void> updateCardStyle(@RequestParam("type") CardType type,
@RequestParam("head") String head) {
bizManager.updateCardStyle(type, head);
return ResponseEntity.ok().body(null);
}
这是我平时经常会用到的3种,之后再补充其他的。