请求json数据类型转换:
先写一个vo类,用@RequestBody注解。
代码例子如下:
public class CreateAccountVo {
/**
* 账户分组名称
*/
private String financePayGroupName;
/**
* 房间idList
*/
private List<String> roomIdList;
public String getFinancePayGroupName() {
return financePayGroupName;
}
public void setFinancePayGroupName(String financePayGroupName) {
this.financePayGroupName = financePayGroupName;
}
public List<String> getRoomIdList() {
return roomIdList;
}
public void setRoomIdList(List<String> roomIdList) {
this.roomIdList = roomIdList;
}
}
@ApiLog("创建缴费账户信息(缴费分组)")
@Login
@PostMapping("account/create")
@ApiOperation(value = "创建缴费账户信息(缴费分组)")
@ApiImplicitParams({ @ApiImplicitParam(paramType = "header", name = "token", value = "token", required = true),
@ApiImplicitParam(paramType = "string", name = "financePayGroupName", value = "缴费分组名称", required = true),
@ApiImplicitParam(paramType = "string[]", name = "roomIdList", value = "房间idList", required = true)})
public R createAccount(@LoginUser AppUserEntity appUserEntity, @RequestBody CreateAccountVo createAccountVo){
if(StringUtil.isNullOrEmpty(createAccountVo.getFinancePayGroupName()))
return R.error("分组名称不能为空!!!").put("state", 1);
if(null == createAccountVo.getRoomIdList() || createAccountVo.getRoomIdList().size() == 0)
return R.error("请选择房号!!!").put("state", 2);
financePayGroupService.createAccount(createAccountVo.getFinancePayGroupName(), createAccountVo.getRoomIdList(), appUserEntity.getId());
return R.ok();
}