fix: 统一API响应格式并修复前端测试
- 所有Handler方法使用标准{code:0,message:"success",data:...}响应格式
- 修复Cursor分页响应包装(GetAllDevices,GetLoginLogs,ListUsers等)
- 修复AuthHandler和SMSHandler认证方法响应格式
- 修复operation_log.go admin用户operation_type前缀问题
- 修复DashboardPage嵌套stats结构
- 修复LoginLogsPage reset功能stale closure问题
- 修复UsersPage批量操作API调用
- 修复多个前端测试(mock格式、按钮选择、断言逻辑)
- 添加OAuth测试域名白名单
- 新增代码审查流程文档
This commit is contained in:
@@ -188,3 +188,26 @@ func (s *UserService) ListCursor(ctx context.Context, req *ListCursorRequest) (*
|
||||
func (s *UserService) UpdateStatus(ctx context.Context, id int64, status domain.UserStatus) error {
|
||||
return s.userRepo.UpdateStatus(ctx, id, status)
|
||||
}
|
||||
|
||||
// BatchUpdateStatusRequest 批量更新状态请求
|
||||
type BatchUpdateStatusRequest struct {
|
||||
IDs []int64 `json:"ids" binding:"required,min=1"`
|
||||
Status domain.UserStatus `json:"status" binding:"required"`
|
||||
}
|
||||
|
||||
// BatchDeleteRequest 批量删除请求
|
||||
type BatchDeleteRequest struct {
|
||||
IDs []int64 `json:"ids" binding:"required,min=1"`
|
||||
}
|
||||
|
||||
// BatchUpdateStatus 批量更新用户状态
|
||||
func (s *UserService) BatchUpdateStatus(ctx context.Context, req *BatchUpdateStatusRequest) (int64, error) {
|
||||
err := s.userRepo.BatchUpdateStatus(ctx, req.IDs, req.Status)
|
||||
return int64(len(req.IDs)), err
|
||||
}
|
||||
|
||||
// BatchDelete 批量删除用户
|
||||
func (s *UserService) BatchDelete(ctx context.Context, req *BatchDeleteRequest) (int64, error) {
|
||||
err := s.userRepo.BatchDelete(ctx, req.IDs)
|
||||
return int64(len(req.IDs)), err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user