『博客开发日记-后台』之重置用户密码接口的实现 重置用户密码接口的实现 重置用户密码接口的需求 先检查用户是否存在 管理员密码只能由管理员本人重置 重置密码并加密入库 如果用户有邮箱,则发送重置密码通知邮件给用户 代码实现 AdminUserController 123456789@PutMapping("/{id}/password/reset") @PreAuthorize(&quo 2026-05-20 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之删除用户接口的实现 删除用户接口的实现 删除用户接口的需求 先检查用户是否存在 要禁止删除系统管理员用户 要注意的是 不应该将用户和角色的关联关系删除,避免后续恢复用户时丢失角色配置 代码实现 在 AdminUserServiceImpl 中 123456789101112131415161718192021222324252627282930313233343536373839404142434445 2026-05-20 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之为所有应该加上权限标识的接口加上对应的权限标识 为所有应该加上权限标识的接口加上对应的权限标识 前言 在后台管理系统中 有一些权限是特定用户才能使用的 比如一些文章编辑 这些是博主才可以使用而游客不能使用的 所以有必要给这些接口添加上权限验证 需要注意的是 在前端中有很多按钮都是有权限标识的 但不是所有按钮都会调用后端接口的 所以这些按钮的权限标识就不许要在后端添加上 只需要对有调用后端接口的按钮的权限标识添加上就好了 代码实现 在后 2026-05-20 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之更新用户信息接口的实现 编辑用户信息接口的实现 编辑用户信息接口的需求 其实用户信息的需求和新增的差不多 要注意的是 超级管理员只能由自己修改自己的信息 别人不能改管理员信息 如果是修改用户状态(正常或禁用) 就给对应用户发送邮箱(如果用户有邮箱的话) 代码实现 创建 UpdateUserDto 12345678910111213141516171819202122232425262728293031323334 2026-05-18 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之新增用户接口的实现 新增用户接口的实现 新增用户接口的需求 检查用户名是否已经存在 检查部门是否存在 检查角色是否存在,且不能包含系统超级管理员角色 新增用户并设置默认密码并加密后入库 保存用户角色关联 代码实现 创建 AddRoleDto 12345678910111213141516171819202122232425262728293031323334353637383940414243/** * 2026-05-17 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取用户表单数据接口的实现 获取用户表单数据接口的实现 获取用户表单数据接口的需求 根据用户id查询表单数据 注意还要查该用户所属的角色id列表 这涉及到用户角色关联表 代码实现 创建 UserFormDetailVo 12345678910111213141516171819202122232425262728293031323334353637@Data@AllArgsConstructor@NoArgsC 2026-05-17 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取用户列表接口的实现 获取用户列表接口的实现 获取用户列表接口的需求 根据关键字(用户名/昵称/手机号码)模糊查询用户 根据状态筛选 按部门id查询 按创建时间查询 根据创建时间降序排序 支持分页查询 查询是否为系统管理员 代码实现 生成 SysUser 123456789101112131415161718192021222324252627282930313233343536373839404142 2026-05-17 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之日志导出接口的实现 导出日志数据接口的实现 导出日志数据接口的需求 搜索需求和获取日志列表差不多 然后导出需求和导出评论的哪个差不多 要根据是否传入分页参数决定查询方式 代码实现 在 LogController 中 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 2026-05-17 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之获取日志列表接口的实现 获取日志列表接口的实现 获取日志列表接口的需求 根据关键字(操作人或页面标题)模糊查询文件 根据访问时间降序排序 支持分页查询 代码实现 新建 LogListDto 123456789101112131415161718/** * 日志查询请求DTO */@Data@AllArgsConstructor@NoArgsConstructor@ApiModel(description = 2026-05-16 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之记录访问日志接口的实现 记录访问日志接口的实现 记录访问日志接口的需求 和前台的接口一样 代码实现 也和前台的一样,调用的是同一个接口实现方法 所以这里只需要在 StatisticController 里添加接口方法就行了 要注意接口的url路径 123456@PostMapping("/visits/recordVisit") @ApiOperation(value = "后台 2026-05-16 博客开发 #技术向 #个人博客 #前端 #后端