lxw
2022-07-19 a6b95ba7ada955df04b7e87a1b3096b7f3472f9e
修改密码
4个文件已修改
33 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/DocUserController.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/DocUserMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DocUserService.java 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/DocUserMapper.xml 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/DocUserController.java
@@ -41,8 +41,15 @@
        return service.addUser(file,docUser);
    }
    @ApiOperation(value = "删除用户信息")
    @PostMapping("deleteUser")
    @GetMapping("deleteUser")
    private Response delUser(@RequestParam int id){
        return service.delUser(id);
    }
    @ApiOperation(value = "修改密码")
    @GetMapping("changeSnId")
    private Response changeSnId(@RequestParam String name,@RequestParam String oldSnId,@RequestParam String newSnId){
        return service.changeSnId(name,oldSnId,newSnId);
    }
}
src/main/java/com/whyc/mapper/DocUserMapper.java
@@ -7,4 +7,6 @@
public interface DocUserMapper extends CustomMapper<DocUser>{
    //查询所有用户信息
    List<DocUser> getAllUser(DocUser docUser);
    //查询密码
    String selectSnId(String name);
}
src/main/java/com/whyc/service/DocUserService.java
@@ -62,8 +62,7 @@
    //新添加用户信息
    public Response addUser(MultipartFile file,DocUser docUser) {
        QueryWrapper wrapper=new QueryWrapper();
        String[] dataArr = RSAUtil.decryptFront("123456", RSAUtil.fontSeparator);
        String pwd = RSAUtil.encrypt(dataArr[0],RSAUtil.getPublicKey());
        String pwd= RSAUtil.encrypt("123456", RSAUtil.getPublicKey());
        docUser.setSnId(pwd);
        wrapper.eq("name",docUser.getName());
        List list=mapper.selectList(wrapper);
@@ -138,4 +137,20 @@
        request.getSession().setAttribute("user", userDB);
        return response.setII(1,true, userDB,"登录成功");
    }
    //修改密码
    public Response changeSnId(String name,String oldSnId, String newSnId) {
        //验证老密码是否正确
        String snIdRsa=mapper.selectSnId(name);
        //解密
        String snId=RSAUtil.decrypt(snIdRsa,RSAUtil.getPrivateKey());
        if(oldSnId.equals(snId)){
            UpdateWrapper wrapper=new UpdateWrapper();
            wrapper.set("sn_id",newSnId);
            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,"密码错误");
        }
    }
}
src/main/resources/mapper/DocUserMapper.xml
@@ -56,4 +56,7 @@
        </where>
        order by id asc
    </select>
    <select id="selectSnId" resultType="java.lang.String">
        select sn_id from tb_doc_user where name=#{name} limit 1
    </select>
</mapper>