lxw
2022-07-19 de42c52462a9a4d517c747898ce668f3138bb39c
src/main/java/com/whyc/service/DocUserService.java
@@ -61,13 +61,13 @@
    }
    //新添加用户信息
    public Response addUser(MultipartFile file,DocUser docUser) {
        if(docUser.getName()!=null){
            QueryWrapper wrapper=new QueryWrapper();
            wrapper.eq("name",docUser.getName());
            List list=mapper.selectList(wrapper);
            if(list!=null&&list.size()>0){
                return new Response().setII(1,false,list,"用户名已存在");
            }
        QueryWrapper wrapper=new QueryWrapper();
        String pwd= RSAUtil.encrypt("123456", RSAUtil.getPublicKey());
        docUser.setSnId(pwd);
        wrapper.eq("name",docUser.getName());
        List list=mapper.selectList(wrapper);
        if(list!=null&&list.size()>0){
            return new Response().setII(1,false,list,"用户名已存在");
        }
        int faceId=(docUser.getFaceId()==null||docUser.getFaceId().isEmpty())?0:Integer.valueOf(docUser.getFaceId());
        //检测是否存在重新上传的人脸
@@ -137,4 +137,23 @@
        request.getSession().setAttribute("user", userDB);
        return response.setII(1,true, userDB,"登录成功");
    }
    //修改密码
    public Response changeSnId(String name,String oldSnId, String newSnId) {
        if(name==null||name.equals("")){
            return new Response().set(1,false,"找不到用户");
        }
        //验证老密码是否正确
        String snIdRsa=mapper.selectSnId(name);
        //解密
        String snId=RSAUtil.decrypt(snIdRsa,RSAUtil.getPrivateKey());
        if(oldSnId.equals(snId)){
            UpdateWrapper wrapper=new UpdateWrapper();
            wrapper.set("sn_id",RSAUtil.encrypt(newSnId,RSAUtil.getPublicKey()));
            wrapper.eq("name",name);
            int bl=mapper.update(null,wrapper);
            return  new Response().set(1,bl>0?true:false,"修改成功");
        }else {
            return new Response().set(1,false,"旧密码不正确");
        }
    }
}