09注册功能的开发

Views: 0

逻辑

注册本质是新增,注册的本质就是新增,只是叫法不一样而已 所以说注册功能,我们把前端传过去的username和password获取到之后,赋值到Student对象里面,再去调用新增的方法就行了。

注册只允许注册学生

前端界面根据需要修改

WebController.java

StudentService.java/**
 * 注册
 */
@PostMapping("/register")
public Result register(@RequestBody Account account) {
    // 学生注册
    studentService.register(account);
    return Result.success();
}

StudentService.java

/**
 * 新增学生
 */
public void add(Student student) {
    // 确保这里没有设置或使用student.setTitle()方法
    Student dbStudent = studentMapper.selectByUsername(student.getUsername());
    if (ObjectUtil.isNotEmpty(dbStudent)) {
        throw new CustomException("用户名已存在");
    }
    if(ObjectUtil.isEmpty(student.getPassword())){
        student.setPassword("123456");
    }
    // 如果没有name,就设置name为username
    if(ObjectUtil.isEmpty(student.getName())){
        student.setName(student.getUsername());
    }
    student.setRole("STUDENT");
    student.setScore(0);
    studentMapper.insert(student);
}
/**
 * 注册
 */
public void register(Account account) {
    // ToDo 注册逻辑处理
    // 1. 检查用户是否存在
    // 2. 如果用户存在,抛出异常
    // 3. 如果用户不存在,注册用户
    // 4. 如果注册成功,返回用户信息
    Student student = new Student();
    student.setUsername(account.getUsername());
    student.setPassword(account.getPassword());
    add(student);
}

版权声明

本网站名称:学海拾茜
本文链接:https://www.61lyf.top/09%e6%b3%a8%e5%86%8c%e5%8a%9f%e8%83%bd%e7%9a%84%e5%bc%80%e5%8f%91/
本网站的文章部分内容可能来源于网络,仅供学习与参考,如有侵权,请联系站长进行核实删除。
转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处并附带原文链接!!!
站长邮箱:cyg1900@outlook.com 或studygod825@qq.com ,如不方便留言可邮件联系。
暂无评论

发送评论 编辑评论


				
上一篇
下一篇