通过Ajax转入对象,后端通过@RequestBody接收
1、前端代码
清风
还没有会员账号? 登录
2、后端代码
接收前端传递的数据封装的对象
package com.qing.e17.pojo.bo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; @Data @ApiModel(value = "注册对象") public class RegisterBo implements Serializable { @ApiModelProperty(value = "用户名") private String username; @ApiModelProperty(value = "密码") private String password; @ApiModelProperty(value = "手机号",example = "13699996666" ,required = true) private String phone; @ApiModelProperty(value = "手机验证码",example = "6666") private String code; }
Controller层代码
@ApiOperation("注册")
@PostMapping("/register")
public Result register(@RequestBody RegisterBo registerBo, HttpSession session){
String phone = registerBo.getPhone();
String code = registerBo.getCode();
log.info("电话号码"+phone);
//校验参数
if (StringUtils.isBlank(phone)&&StringUtils.isBlank(code) ){
throw new MyException(ExceptionEnum.USERNAME_PASSWORD_NULL);
}
//根据phone查询用户
User user = userService.findByPhone(phone);
if (user != null){
throw new MyException(ExceptionEnum.USER_NOT);
}
//用户不存在,则注册用户
User saveUser = new User();
saveUser.setUsername(registerBo.getUsername());
String md5Password = MD5Util.MD5(registerBo.getPassword());
saveUser.setPassword(md5Password);
saveUser.setPhone(registerBo.getPhone());
saveUser.setCreatedTime(new Date());
saveUser.setUpdatedTime(new Date());
userService.saveUser(saveUser);
log.info("保存新用户的成功");
return Result.ok(saveUser);
}
