修改密码——业务层

2.业务层

2.1规划错误

1.用户密码错误,

2.update更新未知异常

2.2接口和抽象方法

经过分析需要uid来标记修改哪一个,oldpassword,来校验,然后再搞一个新的password

然后设计一个updateException错误就可

接口:

void updatepassword(Integer uid ,String oldpassword,String newpassword);

实现类:

@Override
    public void updatepassword(Integer uid, String oldpassword, String newpassword) {
        User byUid = userMapper.findByUid(uid);
        if(byUid == null || byUid.getIsDelete() == 1)
        {
            throw new UserNotFoundEx("用户没有找到");
        }
        else if(!oldpassword.equals(byUid.getPassword()))
        {
            throw new PasswordNotMatchEx("旧密码错误");
        }
        else userMapper.UpdatePasswordByUid(uid,newpassword);

    }

 

posted @ 2022-03-13 19:51  爽爽子的秃头生活  阅读(69)  评论(0)    收藏  举报