2024年12月16日
上周总结
- 中心服务
- 理解 app 简单原型设计中体现出的业务
- 参悟出 app 接口该实现的逻辑, 并与 app 开发人员进行沟通确认
- 整理补充 app 还需用到的接口
- app 接口开发
完成 55% - app 接口文档(含可复用已有接口)
完成 50%
- 理解 app 简单原型设计中体现出的业务
本周计划
- 中心服务
- 理解 app 简单原型设计中体现出的业务
- 参悟出 app 接口该实现的逻辑, 并与 app 开发人员进行沟通确认
- 整理补充 app 还需用到的接口
- app 接口开发
完成 80% - app 接口文档(含可复用已有接口)
完成 70%
- 理解 app 简单原型设计中体现出的业务
任务清单
紧急不重要
- 中心服务
- 前端
- 架构调整: 支持多模式
集团模式和消费类模式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 接口自测及改进发现的问题
- 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-slimjava 编译版本 22->java 编译版本 23
不重要不紧急
Last updated on