『博客开发日记-后台』之获取字典列表接口的实现 获取字典列表接口的实现 获取字典列表接口的需求 根据字典名称或字典编码模糊查询 根据状态筛选 按创建时间降序排序 分页查询 代码实现 前期准备 用 EasyCode 插件生成需要的文件 注意这里也生成了 sys_dict_item 表的相关文件,后续要用上 在 DeptController 中添加接口 1234567891011121314151617181920212223 2026-05-24 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之删除部门接口的实现 删除部门接口的实现 删除部门接口的需求 检查是否有选择到要删除的部门 获取部门id列表 检查选择的部门是否存在 如果有不存在的部门,就找出对应的部门id 收集所有部门(包含子部门)并检查是否存在成员 如果该部门或其子部门下存在用户并生成错误信息 如果有部门中存在成员,返回所有错误信息 根据部门id列表删除部门 代码实现 DeptController 123456789@Dele 2026-05-24 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之更新部门接口的实现 更新部门接口的实现 更新部门接口的需求 检查部门是否存在 校验部门名称是否重复(排除自己) 校验部门编号是否重复(排除自己) 检查是否将部门状态从正常改为禁用并统计该部门下的成员数量 如果部门内有成员则不允许禁用 添加父节点路径:根节点为 0,子节点为 父节点路径,父节点ID 顶级部门设置 treePath 如果当前部门是顶级部门直接赋值 0 如果不是顶级部门就先查父部门是否存在 再取父部门的路 2026-05-24 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之添加部门接口的实现 添加部门接口的实现 添加部门接口的需求 检测部门名称与部门编号是否已经纯在 添加父节点路径:根节点为 0,子节点为 父节点路径,父节点ID 顶级部门设置 treePath 如果当前部门是顶级部门直接赋值 0 如果不是顶级部门就先查父部门是否存在 再取父部门的路径再用","拼接出当前部门完整的层级路径 代码实现 DeptController 12345678@PostMappin 2026-05-24 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取部门表单数据接口的实现 获取部门表单数据接口的实现 获取部门表单数据接口的需求 获取部门id 封装为Vo返回 代码实现 DeptController 123456789 @GetMapping("/{id}/form")@PreAuthorize("@ps.hasPermission('blog:dept:update')" 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取部门列表接口的实现 获取部门列表接口的实现 获取部门列表接口的需求 根据关键字查询 查询状态正常的用户 根据状态查询 获取当前用户拥有的数据权限范围 查询状态正常的部门,按排序降序 查询所有符合条件的部门 如果不是超级管理员且查出来的部门不包含根节点则补上根节点,保证树能正常展开 代码实现 在 DeptController 中添加接口 12345678@GetMapping@PreAuthorize( 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取用户下拉选项接口的实现 获取用户下拉选项接口的实现 获取用户下拉选项接口的需求 按排序字段降序排列 查询状态正常的用户 超级管理员可以看到全部 普通用户按数据权限限制 要根据不同角色的用户来调整他们能看到的信息 代码实现 在 AdminUserController 中添加接口 1234567@GetMapping("/options")@SystemLog(businessName = 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之解绑邮箱接口的实现 解绑邮箱接口的实现 解绑邮箱接口的需求 需求和解绑手机号接口差不多 都一样的 就换个参 需要注意的是复制粘贴过来一些验证和参数一定要注意 代码实现 在 AdminUserController 中 12345678@DeleteMapping("/email")@SystemLog(businessName = "解绑邮箱接口")@ApiOpe 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之绑定或更换邮箱接口的实现 绑定或更换邮箱接口的实现 绑定或更换邮箱接口的需求 需求和上面的手机号差不多 都一样的 就换个参 需要注意的是复制粘贴过来一些验证和参数一定要注意 代码实现 在 AdminUserController 中 1234567@PutMapping("/email")@SystemLog(businessName = "绑定或更换邮箱接口")@ApiO 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取邮箱验证码接口的实现 获取邮箱验证码接口的实现 获取邮箱验证码接口的需求 这是后台用户需要换绑邮箱时进行发送验证码操作的 校验邮箱不能为空 校验邮箱格式 记录IP地址,防止大量请求发送验证码 获得验证码并存入redis 代码实现 在 AdminUserController 中 12345678@PostMapping("/email/code")@SystemLog(busi 2026-05-22 博客开发 #技术向 #个人博客 #前端 #后端