Skip to Content

2024年12月16日

上周总结

  • 中心服务
    • 理解 app 简单原型设计中体现出的业务
      • 参悟出 app 接口该实现的逻辑, 并与 app 开发人员进行沟通确认
      • 整理补充 app 还需用到的接口
    • app 接口开发 完成 55%
    • app 接口文档(含可复用已有接口) 完成 50%

本周计划

  • 中心服务
    • 理解 app 简单原型设计中体现出的业务
      • 参悟出 app 接口该实现的逻辑, 并与 app 开发人员进行沟通确认
      • 整理补充 app 还需用到的接口
    • app 接口开发 完成 80%
    • app 接口文档(含可复用已有接口) 完成 70%

任务清单

紧急不重要

  • 中心服务
    • 前端
      • 架构调整: 支持多模式 集团模式消费类模式
        • 2024年12月17日 已完成接口命名规范
          • 通用: 命名不变, 比如: 登录, 注册, 找回密码, 退出。修改登录密码, 获取用户基本信息…
          • 集团模式专属: 命名加 “team” 后缀, 比如: 设备列表接口(按组织架构分组, 按员工所属部门权限过滤数据等等), 激活设备(自动挂载到当前登录用户所属团队及当前登录用户对应部门)…
          • 消费类模式专属: 命名加 “personalSpace” 后缀, 比如: 设备列表接口(个人设备, 数据量较少, 返回全部), 激活设备(自动挂载到当前登录用户的个人空间)
      • 登录前
        • 2024年12月18日 已完成使用条款(terms-of-use)通过多语言, 加载不同语言内容的文件
        • 2024年12月18日 已完成隐私政策(privacy-policy)通过多语言, 加载不同语言内容的文件
          • 手机号
            • 2024年12月19日 已完成注册(可复用 app 接口)
            • 2024年12月18日 已完成登录(可复用 app 接口)
            • 2024年12月19日 已完成找回密码(可复用 app 接口)
          • 邮箱
            • 2024年12月19日 已完成注册(可复用 app 接口)
            • 2024年12月18日 已完成登录(可复用 app 接口)
            • 2024年12月19日 已完成找回密码(可复用 app 接口)
      • 登录后
        • 用户
          • 2024年12月18日 已完成修改基本信息(复用 app 接口)新开发的接口只能修改当前登录用户自已的信息, 安全一些。之前使用的 updateById, getById接口, 服务端重新加上权限控制
          • 2024年12月18日 已完成修改密码(复用 app 接口)密码转换为 md5 再传参
      • 2024年12月18日 已完成依赖库升级
        • @radix-ui/react-accordion ^1.2.1 → ^1.2.2
        • @radix-ui/react-alert-dialog ^1.1.2 → ^1.1.4
        • @radix-ui/react-aspect-ratio ^1.1.0 → ^1.1.1
        • @radix-ui/react-avatar ^1.1.1 → ^1.1.2
        • @radix-ui/react-checkbox ^1.1.2 → ^1.1.3
        • @radix-ui/react-collapsible ^1.1.1 → ^1.1.2
        • @radix-ui/react-context-menu ^2.2.2 → ^2.2.4
        • @radix-ui/react-dialog ^1.1.2 → ^1.1.4
        • @radix-ui/react-dropdown-menu ^2.1.2 → ^2.1.4
        • @radix-ui/react-hover-card ^1.1.2 → ^1.1.4
        • @radix-ui/react-label ^2.1.0 → ^2.1.1
        • @radix-ui/react-menubar ^1.1.2 → ^1.1.4
        • @radix-ui/react-navigation-menu ^1.2.1 → ^1.2.3
        • @radix-ui/react-popover ^1.1.2 → ^1.1.4
        • @radix-ui/react-progress ^1.1.0 → ^1.1.1
        • @radix-ui/react-radio-group ^1.2.1 → ^1.2.2
        • @radix-ui/react-scroll-area ^1.2.1 → ^1.2.2
        • @radix-ui/react-select ^2.1.2 → ^2.1.4
        • @radix-ui/react-separator ^1.1.0 → ^1.1.1
        • @radix-ui/react-slider ^1.2.1 → ^1.2.2
        • @radix-ui/react-slot ^1.1.0 → ^1.1.1
        • @radix-ui/react-switch ^1.1.1 → ^1.1.2
        • @radix-ui/react-tabs ^1.1.1 → ^1.1.2
        • @radix-ui/react-toast ^1.2.2 → ^1.2.4
        • @radix-ui/react-toggle ^1.1.0 → ^1.1.1
        • @radix-ui/react-toggle-group ^1.1.0 → ^1.1.1
        • @radix-ui/react-tooltip ^1.1.4 → ^1.1.6
        • @tanstack/react-table ^8.20.5 → ^8.20.6
        • @tanstack/react-virtual ^3.11.0 → ^3.11.2
        • react-day-picker 9.4.2 → 9.4.4
        • react-hook-form ^7.54.0 → ^7.54.1
        • recharts ^2.14.1 → ^2.15.0
        • vaul ^1.1.1 → ^1.1.2
        • zod ^3.23.8 → ^3.24.1

服务端代码片断

@Operation(tags = {"user"}) @PreAuthorize("hasAnyRole('administrator') || hasAnyAuthority('user-center-user:write')") @RequestMapping(value = "/updateById", method = RequestMethod.PUT, produces = {"application/json;charset=UTF-8"}) ResponseEntity<ApiResult<Boolean>> updateById(@Valid @RequestBody UserUpdatePlusRequestDTO userUpdatePlusRequestDTO) { var userListRequestDTO = new UserListRequestDTO() .setUsername(userUpdatePlusRequestDTO.getUsername()) .setSqlQueryCriteriaLike(false); var userListResponseDTOList = userService.list(userListRequestDTO); userListResponseDTOList.forEach(it -> { if (!Objects.equals(it.getUserId(), userUpdatePlusRequestDTO.getUserId())) { throw new ApiException("User repeat"); } }); return ResponseEntity.ok(ApiResult.success(ApplicationContextHolder.getApplicationContext().getBean(UserUpdateByIdFunction.class).apply(userUpdatePlusRequestDTO))); } @Operation(tags = {"user"}) @PreAuthorize("hasAnyRole('administrator') || hasAnyAuthority('user-center-user:read')") @RequestMapping(value = "/getById", method = RequestMethod.GET, produces = {"application/json;charset=UTF-8"}) ResponseEntity<ApiResult<UserGetByIdResponseDTO>> getById(@Valid @NotBlank(message = "id Cannot be empty.") @RequestParam String id) { var userGetByIdResponseDTO = userService.getByUserId(id); return ResponseEntity.ok(ApiResult.success(userGetByIdResponseDTO)); }

重要且紧急

  • 中心服务
    • app 接口开发
      • 用户中心
        • 手机号
          • 2024年12月17日 已完成登录密码验证改进
        • 邮箱
          • 2024年12月20日 已完成发送邮箱验证码
          • 2024年12月20日 已完成注册
          • 2024年12月20日 已完成登录
          • 2024年12月20日 已完成找回密码
          • 2024年12月20日 已完成登录后获取新授权码
        • 用户
          • 2024年12月16日 已完成上传文件
          • 2024年12月16日 已完成下载文件
          • 2024年12月17日 已完成登录密码验证改进
          • 2024年12月18日 已完成修改密码密码验证改进
      • 设备
        • 设备分享
          • 2024年12月16日 已完成列表(消费类)
        • 数据采集设备
          • 2024年12月16日 已完成修改名称
          • 2024年12月17日 已完成webrtc: p2p 直播, sfu 直播, h265 传输等信令合集
          • 2024年12月17日 已完成webrtc: 获取多个设备在线状态信令
          • 2024年12月17日 已完成manage: 配置管理, 日志等信令合集
          • 2024年12月17日 已完成manage: 获取多个设备在线状态信令, 设备上报给中心服务的数据
          • 2024年12月17日 已完成manage: 获取多个设备最后位置信令, 设备上报给中心服务的数据
          • 2024年12月17日 已完成manage: 获取多个设备最后电量信令, 设备上报给中心服务的数据
        • 数据数证管理服务器
          • 2024年12月17日 已完成webrtc: 获取多个采集站服务在线状态信令
    • 2024年12月16日,2024年12月17日,2024年12月18日 完成 70%app 接口文档
    • 2024年12月16日,2024年12月17日,2024年12月18日,2024年12月19日,2024年12月20日 完成 70%app 接口自测及改进发现的问题

重要不紧急

  • 中心服务
    • 2024年12月16日 已完成开发电脑的开发环境 jdk 升级, 对应 spring boot 3.4.0 的默认支持 jdk 版本
      • graalvm-jdk-22_linux-x64_bin-> graalvm-jdk-23_linux-x64_bin, 主要是性能有优化: https://blog.csdn.net/u013531166/article/details/143031754
    • 2024年12月16日 已完成docker 映像升级
      • openjdk:22-slim-> openjdk:23-slim
      • java 编译版本 22-> java 编译版本 23

不重要不紧急

Last updated on