1.修改当前用户的密码
先看YApi接口文档:
可以发现前端传过来的请求参数和请求路径以及请求方式。
在pojo模块中,可以找到对应的dto。如下图:
所以controller层:
/**
* 修改密码
* @param passwordEditDTO
* @return
*/
@PutMapping("/editPassword")
@ApiOperation("修改密码")
public Result editPassword(@RequestBody PasswordEditDTO passwordEditDTO){
log.info("修改密码:{}",passwordEditDTO);
employeeService.editPassword(passwordEditDTO);
return Result.success();
}
sercice层:
/**
* 修改密码
* @param passwordEditDTO
* @return
*/
public void editPassword(PasswordEditDTO passwordEditDTO) {
//获取当前登录用户的id
Long empId = BaseContext.getCurrentId();
//就可以查到数据库的用户信息
Employee employee = employeeMapper.getById(empId);
//当前 前端传过来的oldPassword进行md5加密后
String pwd = DigestUtils.md5DigestAsHex(passwordEditDTO.getOldPassword().getBytes());
//进行对比
if (!pwd.equals(employee.getPassword())) {
//原密码错误
throw new PasswordErrorException("原密码错误");
}
//如果输入的原密码与数据库密码相同,则进行修改,把newPassword进行MD5加密存入数据库,密码修改成功
employee.setPassword(DigestUtils.md5DigestAsHex(passwordEditDTO.getNewPassword().getBytes()));
employee.setUpdateUser(empId);
employee.setUpdateTime(LocalDateTime.now());
employeeMapper.update(employee);
}
2.分类管理
发现YApi接口文档中,里面根据type不同来查询分类信息,该接口并没有在前端定义。
YApi接口文档图:
前端分类管理的部分源码,如下图:
但是,在菜品分类里面有相关接口。