苍穹外卖项目补充

 1.修改当前用户的密码

     先看YApi接口文档:

苍穹外卖项目补充_第1张图片

 可以发现前端传过来的请求参数和请求路径以及请求方式。

在pojo模块中,可以找到对应的dto。如下图:

苍穹外卖项目补充_第2张图片

所以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接口文档图:

苍穹外卖项目补充_第3张图片

 前端分类管理的部分源码,如下图:

苍穹外卖项目补充_第4张图片

苍穹外卖项目补充_第5张图片

苍穹外卖项目补充_第6张图片

但是,在菜品分类里面有相关接口。

苍穹外卖项目补充_第7张图片

 

你可能感兴趣的:(springboot+ssm,springboot)