@@ -19,6 +19,7 @@ type TeamGroupUserUsecase interface {
1919 Add (ctx context.Context , teamUser * TeamUser , req * AddTeamGroupReq ) (* TeamGroup , error )
2020 AddUser (ctx context.Context , teamUser * TeamUser , req * AddTeamUserReq ) (* AddTeamUserResp , error )
2121 AddUserWithPassword (ctx context.Context , teamUser * TeamUser , req * AddTeamUserReq ) (* AddTeamUserWithPasswordResp , error )
22+ ResetPassword (ctx context.Context , teamUser * TeamUser , req * ResetPasswordReq ) (* TeamUserPassword , error )
2223 AddAdmin (ctx context.Context , teamUser * TeamUser , req * AddTeamAdminReq ) (* AddTeamAdminResp , error )
2324 Update (ctx context.Context , req * UpdateTeamGroupReq ) (* TeamGroup , error )
2425 Delete (ctx context.Context , teamUser * TeamUser , req * DeleteTeamGroupReq ) error
@@ -38,6 +39,7 @@ type TeamGroupUserRepo interface {
3839 Create (ctx context.Context , teamID uuid.UUID , req * AddTeamGroupReq ) (* db.TeamGroup , error )
3940 CreateUsers (ctx context.Context , teamID uuid.UUID , req * AddTeamUserReq ) ([]* db.User , error )
4041 CreateUsersWithPassword (ctx context.Context , teamID uuid.UUID , req * AddTeamUserWithPasswordReq ) ([]* db.User , error )
42+ ResetPassword (ctx context.Context , userID uuid.UUID , newPassword string ) error
4143 CreateAdmin (ctx context.Context , teamID uuid.UUID , req * AddTeamAdminReq ) (* db.User , error )
4244 Update (ctx context.Context , req * UpdateTeamGroupReq ) (* db.TeamGroup , error )
4345 Delete (ctx context.Context , teamID , groupID uuid.UUID ) error
@@ -277,6 +279,10 @@ type AddTeamUserWithPasswordResp struct {
277279 Passwords []* TeamUserPassword `json:"passwords"`
278280}
279281
282+ type ResetPasswordReq struct {
283+ UserID uuid.UUID `param:"user_id" validate:"required" json:"-" swaggerignore:"true"`
284+ }
285+
280286// AddTeamAdminReq 创建团队管理员请求
281287type AddTeamAdminReq struct {
282288 Email string `json:"email" validate:"required,email"` // 邮箱
@@ -337,11 +343,6 @@ type UpdateTeamUserResp struct {
337343 User * User `json:"user"`
338344}
339345
340- // ResetPasswordReq 重置密码请求
341- type ResetPasswordReq struct {
342- UserIDs []uuid.UUID `json:"user_ids" validate:"required"` // 用户ID列表
343- }
344-
345346// InviteLinkToken 邀请链接令牌
346347type InviteLinkToken struct {
347348 TeamID uuid.UUID `json:"team_id"`
0 commit comments