Files
lone-services/rpc/wecom/wecom.proto
T
zzw 9111cb26e7
CI / admin (push) Has been skipped
CI / bff (push) Has been skipped
CI / chore (push) Has been skipped
CI / express (push) Has been skipped
CI / product (push) Has been skipped
CI / sale (push) Has been skipped
CI / user (push) Has been skipped
CI / wecom (push) Has been skipped
CI / changes (push) Successful in 12s
CI / ad (push) Successful in 0s
fix: wecom user list
2026-08-31 15:04:38 +08:00

99 lines
2.0 KiB
Protocol Buffer

syntax = "proto3";
package wecom;
option go_package = "lone-services/rpc/wecom";
import "google/api/annotations.proto";
service Wecom {
rpc ItemsUsers(ItemsUserReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/wecom/user"
body: "*"
};
}
rpc CreateUser(CreateUserReq) returns (Response) {
option (google.api.http) = {
post: "/admin/v3/wecom/user"
body: "*"
};
}
rpc UpdateUser(UpdateUserReq) returns (Response) {
option (google.api.http) = {
put: "/admin/v3/wecom/user"
body: "*"
};
}
rpc StatusUser(StatusUserReq) returns (Response) {
option (google.api.http) = {
put: "/admin/v3/wecom/user/status"
body: "*"
};
}
rpc DeleteUser(DeleteUserReq) returns (Response) {
option (google.api.http) = {
put: "/admin/v3/wecom/user/delete"
body: "*"
};
}
rpc ItemsAgents(EmptyReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/wecom/agent"
body: "*"
};
}
rpc Types(EmptyReq) returns (Response) {
option (google.api.http) = {
get: "/admin/v3/wecom/types"
body: "*"
};
}
}
message Response {
int32 code = 1;
string msg = 2;
string data = 3;
}
message EmptyReq {}
message ItemsUserReq {
uint32 page = 1;
uint32 page_size = 2;
string name = 3;
uint32 type = 4;
uint32 status = 5;
}
message CreateUserReq {
int64 user_id = 1;
uint32 type = 2;
string name = 3;
string mobile = 4;
string avatar = 5;
uint32 status = 6;
repeated int64 agent_ids = 7; // 应用 agents.id,多选
}
message UpdateUserReq {
int64 id = 1; // wecom_users 主键,优先
int64 user_id = 2;
uint32 type = 3;
string name = 4;
string mobile = 5;
string avatar = 6;
uint32 status = 7;
repeated int64 agent_ids = 8; // 应用 agents.id,多选
}
message StatusUserReq {
int64 id = 1;
uint32 status = 2; // 1: 启用,2: 禁用
}
message DeleteUserReq {
int64 id = 1;
}