syntax = "proto3"; package admin_user_service; option go_package = "./proto;authorization_service"; import "proto/base_service.proto"; service AdminUserService { rpc GetAdminUser(GetAdminUserRequest) returns(GetAdminUserResponse); // 获取详情 rpc ListAdminUsers(ListAdminUsersRequest) returns(ListAdminUsersResponse); //获取数据列表 rpc CreateAdminUser(CreateAdminUserRequest) returns (CreateAdminUserResponse); // 获取用户 rpc ToggleAdminUser(ToggleAdminUserRequest) returns(ToggleAdminUserResponse); // 启用/禁用 用户 rpc DeleteAdminUser(DeleteAdminUserRequest) returns(DeleteAdminUserResponse); // 删除用户 rpc UpdateAdminUser(UpdateAdminUserRequest) returns (UpdateAdminUserResponse); // 更新 rpc RetrieveEnabledUsers(RetrieveEnabledUsersRequest) returns(RetrieveEnabledUsersResponse); } message GetAdminUserRequest { int64 id = 1; } message GetAdminUserResponse { base_service.AdminUser data = 1; } // ------------ 创建账号 ------------ message CreateAdminUserRequest { string username = 1; string password = 2; string phone_number = 3; string email = 4; string avatar = 5; repeated int64 roles = 6; repeated int64 teams = 7; } message CreateAdminUserResponse{} // ------------ 更新个人信息 ------------ message UpdateAdminUserRequest{ int64 id = 1; string phone_number = 2; string email = 3; string avatar = 4; repeated int64 roles = 5; repeated int64 teams = 6; } message UpdateAdminUserResponse{} // ------------ 取消列表 ------------ message ListAdminUsersRequest{ int32 page = 1; int32 page_size = 2; string keyword = 3; base_service.StatusEnum status = 4; } message ListAdminUsersResponse { repeated base_service.AdminUser items = 1; int64 total_count = 2; } // ------------ 删除用户【管理员】 ------------ message DeleteAdminUserRequest { int64 user_id = 1; } message DeleteAdminUserResponse {} // ------------ 启用禁用用户【管理员】 ------------ message ToggleAdminUserRequest { int64 user_id = 1; base_service.StatusEnum status = 2; } message ToggleAdminUserResponse {} message RetrieveEnabledUsersRequest {} message RetrieveEnabledUsersResponse { repeated base_service.AdminUser users = 1; }