『博客开发日记-后台』之获取用户表单数据接口的实现 获取用户表单数据接口的实现 获取用户表单数据接口的需求 根据用户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 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之 获取访问趋势 和 获取浏览量概览 接口的实现 获取访问趋势 和 获取浏览量概览 接口的实现 获取访问趋势 和 获取浏览量概览 接口的需求 获取访问趋势 解析日期并校验 确保开始日期 ≤ 结束日期 生成日期列表 将日期转换成字符串方便前端显示 生成每天的开始时间和结束时间 查询统计当天所有访问记录数量 PV 查询统计当天所有 IP 给ip去重并统计UV 获取浏览量概览 从 Redis 中获取累计 PV 和 UV 计算今天和昨天的时间范围 2026-05-16 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记』之升级记录访问日志接口 升级记录访问日志接口 前言 在先前的访问记录中没有对操作人信息和地区信息进行收集 在数据表中新增 operator 和 region 字段用于记录 也方便后台记录 代码实现 实体类 123456789101112131415161718192021222324252627282930313233343536373839/** * 访问日志表(VisitLog)表实体类 * * @a 2026-05-16 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之更新审核评论的方法 更新审核评论的方法 前言 先前审核评论的方法存在缺陷(先发邮件再写入数据库) 这样做虽然说可以用 但在逻辑上纯在缺陷 如果上面的入口失败的话又发送了邮件 就会造成错误了 所以改成先入库再发送邮件 保证成功入库了之后才发邮件 代码实现 1234567891011121314151617181920212223242526272829303132333435363738394041424344 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之删除角色接口的实现 删除角色接口的实现 删除角色接口的需求 先检查角色是否存在 要禁止删除系统内置角色(系统管理员) 检查该角色是否有用户存在 有则不允许删除 要注意的是 不应该将角色和菜单、部门的关联关系也一并删除,避免后续恢复角色时丢失权限配置 代码实现 在 SysRoleServiceImpl 中 123456789101112131415161718192021222324252627282930 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之编辑角色接口的实现 编辑角色接口的实现 编辑角色接口的需求 其实编辑角色的需求和新增的差不多 要注意的是 不能对系统内置角色做任何更改 检查角色编码是否重复 需要排除自己 如果是自定义的角色部门数据 要先检验再删除再保存 代码实现 创建 AddRoleDto 123456789101112131415161718192021222324252627282930313233343536/** * 编辑角色请求D 2026-05-15 博客开发 #技术向 #个人博客 #前端 #后端