『博客开发日记-后台』之 获取访问趋势 和 获取浏览量概览 接口的实现 获取访问趋势 和 获取浏览量概览 接口的实现 获取访问趋势 和 获取浏览量概览 接口的需求 获取访问趋势 解析日期并校验 确保开始日期 ≤ 结束日期 生成日期列表 将日期转换成字符串方便前端显示 生成每天的开始时间和结束时间 查询统计当天所有访问记录数量 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 博客开发 #技术向 #个人博客 #前端 #后端
『博客开发日记-后台』之新增角色接口的实现 新增角色接口的实现 新增角色接口的需求 先检查角色编码是否重复 如果是自定义部门数据则必须选择部门 转换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 博客开发 #技术向 #个人博客 #前端 #后端