提交代码

This commit is contained in:
yyhouc 2023-07-10 11:01:43 +08:00
parent 50cf582bf9
commit d35d39024b
2 changed files with 29 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.kening.vordm.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kening.vordm.entity.Administrator;
import com.kening.vordm.service.AdministratorService;
import lombok.AllArgsConstructor;
@ -97,4 +98,31 @@ public class AdministratorController {
CacheUtil.clear(USER_CACHE);
return R.data(service.updatePassword(email,newPassword,tenantId,code));
}
/**
* 根据账号验证传入的密码是否正确
*/
@GetMapping("/checkPassword")
public R<Boolean> checkPassword(@RequestParam String account,@RequestParam String tenantId,@RequestParam String password){
Administrator administrator = service.getOne(Wrappers.<Administrator>query().lambda().eq(Administrator::getAccount,account).eq(Administrator::getTenantId,tenantId));
if(administrator == null){
return R.data(false);
}
return R.data(administrator.getPassword().equals(DigestUtil.encrypt(password)));
}
/**
* 根据老密码修改密码
*/
@PutMapping("/updatePasswordByOldPassword")
public R<Boolean> updatePasswordByOldPassword(@RequestParam String account,@RequestParam String tenantId,@RequestParam String oldPassword,@RequestParam String newPassword){
CacheUtil.clear(USER_CACHE);
Administrator administrator = service.getOne(Wrappers.<Administrator>query().lambda().eq(Administrator::getAccount,account).eq(Administrator::getTenantId,tenantId));
if(administrator == null){
return R.data(false);
}
if(administrator.getPassword().equals(DigestUtil.encrypt(oldPassword))){
administrator.setPassword(DigestUtil.encrypt(newPassword));
return R.data(service.updateById(administrator));
}
return R.data(false);
}
}

View File

@ -180,4 +180,5 @@ public class AdministratorServiceImpl extends BaseServiceImpl<AdministratorMappe
}
return false ;
}
}