网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.UUID;
@Api(tags = “系统控制器”)
@RestController
@RequestMapping(“/sms/system”)
public class SystemController {
@Autowired
private AdminService adminService;
@Autowired
private StudentService studentService;
@Autowired
private TeacherService teacherService;
/*
* 修改密码的处理器
* POST /sms/system/updatePwd/123456/admin
* /sms/system/updatePwd/{oldPwd}/{newPwd}
* 请求参数
oldpwd
newPwd
token 头
响应的数据
Result OK data= null
* */
@ApiOperation("更新用户密码的处理器")
@PostMapping("/updatePwd/{oldPwd}/{newPwd}")
public Result updatePwd(
@ApiParam("token口令") @RequestHeader("token") String token,
@ApiParam("旧密码") @PathVariable("oldPwd") String oldPwd,
@ApiParam("新密码") @PathVariable("newPwd") String newPwd
){
boolean expiration = JwtHelper.isExpiration(token);
if (expiration) {
// token过期
return Result.fail().message("token失效,请重新登录后修改密码");
}
// 获取用户ID和用类型
Long userId = JwtHelper.getUserId(token);
Integer userType = JwtHelper.getUserType(token);
oldPwd= MD5.encrypt(oldPwd);
newPwd= MD5.encrypt(newPwd);
switch (userType) {
case 1:
QueryWrapper<Admin> queryWrapper1=new QueryWrapper<>();
queryWrap