通过Ajax转入对象,后端通过@RequestBody接收


1、前端代码





清风







	

	
获取短信验证码
我已经阅读并同意《17用户注册协议》

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);
    }