『博客开发日记-后台』之更新审核评论的方法 更新审核评论的方法 前言 先前审核评论的方法存在缺陷(先发邮件再写入数据库) 这样做虽然说可以用 但在逻辑上纯在缺陷 如果上面的入口失败的话又发送了邮件 就会造成错误了 所以改成先入库再发送邮件 保证成功入库了之后才发邮件 代码实现 1234567891011121314151617181920212223242526272829303132333435363738394041424344 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之删除角色接口的实现 删除角色接口的实现 删除角色接口的需求 先检查角色是否存在 要禁止删除系统内置角色(系统管理员) 检查该角色是否有用户存在 有则不允许删除 代码实现 在 SysRoleServiceImpl 中 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之编辑角色接口的实现 编辑角色接口的实现 编辑角色接口的需求 其实编辑角色的需求和新增的差不多 要注意的是 不能对系统内置角色做任何更改 检查角色编码是否重复 需要排除自己 如果是自定义的角色部门数据 要先检验再删除再保存 代码实现 创建 AddRoleDto 123456789101112131415161718192021222324252627282930313233343536/** * 编辑角色请求D 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之新增角色接口的实现 新增角色接口的实现 新增角色接口的需求 先检查角色编码是否重复 如果是自定义部门数据则必须选择部门 转换dto实体 如果是其他情况,则保存到角色表 如果是自定义的数据权限 则保存角色部门关联数据到 sys_role_dept 表中 条件:dataScope 不为空 且 dataScope=5 为“自定义部门权限” 且 deptIds 不为空 且 deptIds 里面至少有一个部门 代码 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取角色部门ID集合接口的实现 获取角色部门ID集合接口的实现 获取角色部门ID集合接口的需求 获取角色id 根据角色id查出该角色有属于哪些部门(通过角色部门联表) 封装成 部门id列表 代码实现 其实这和前面的 获取角色菜单ID集合接口 是差不多的 就改个联表而已 SysRoleController 1234567 @GetMapping("/{roleId}/dept-ids&q 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取部门下拉选项接口的实现 获取部门下拉选项接口的实现 获取部门下拉选项接口的需求 按排序字段降序排列 查询状态正常的部门 要根据用户当前所拥有的权限来查询部门列表 如果当前用户无权查看部门,则不能显示出来 代码实现 创建 DeptOptionVo 123456789101112131415161718192021@Data@AllArgsConstructor@NoArgsConstructor@Access 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取角色表单数据接口的实现 获取角色表单数据接口的实现 获取角色表单数据接口的需求 根据角色id查询表单数据 注意还要查该角色所有的部门id列表 这涉及到角色部门关联表 代码实现 创建 RoleFormDetailVo 123456789101112131415161718192021222324252627282930@Data@AllArgsConstructor@NoArgsConstructor@Api 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之分配角色菜单(权限)接口的实现 分配角色菜单(权限)接口的实现 分配角色菜单(权限)接口的需求 获取角色id 根据角色id查询出角色关联的菜单id,进行删除 如果前端没有传菜单id,说明就是清空该角色权限 构建新的角色菜单关系 保存新的角色菜单关系 代码实现 生成 SysRoleMenuService 和 SysRoleMenuServiceImpl SysRoleController 1234567 2026-05-14 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取角色菜单ID集合接口的实现 获取角色菜单ID集合接口的实现 获取角色菜单ID集合接口的需求 获取角色id 根据角色id查出该角色有多少菜单(通过角色菜单联表) 封装成 菜单id列表 代码实现 SysRoleController 1234567@GetMapping("/{roleId}/menu-ids") @SystemLog(businessName = " 2026-05-14 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取角色下拉选项接口的实现 获取角色下拉选项接口的实现 获取角色下拉选项接口的需求 按排序字段降序排列 查询状态正常的角色 代码实现 创建 RoleOptionVo 12345678910111213@Data@AllArgsConstructor@NoArgsConstructor@ApiModel(description = "角色选项响应对象")public class RoleOpti 2026-05-14 博客开发 #技术向 #个人博客 #前端 #后端