WOperatorServiceProtoRpc.proto 4.56 KB
syntax = "proto3";

option java_multiple_files = true;
option java_package = "com.infoloop.tianting";
option java_outer_classname = "WOperatorsServiceProto";
option objc_class_prefix = "OP";

package com.infoloop.tianting;

service WOperatorServiceProtoRpc {
  rpc GetWOperators(GetWOperatorsRpcRequest) returns (GetWOperatorsRpcResponse) {}
  rpc GetWOperatorById(GetWOperatorByIdRpcRequest) returns (GetWOperatorByIdRpcResponse) {}
  rpc GetWOperatorsByIds(GetWOperatorsByIdsRpcRequest) returns (GetWOperatorsByIdsRpcResponse) {}
  rpc SetWOperatorIsInfoloopOperatorById(SetWOperatorIsInfoloopOperatorByIdRpcRequest) returns (SetWOperatorIsInfoloopOperatorByIdRpcResponse) {}
  rpc BatchUpdateWOperatorPasswordByIds(BatchUpdateWOperatorPasswordByIdsRpcRequest) returns (BatchUpdateWOperatorPasswordByIdsRpcResponse) {}
  rpc GetWOperatorByEmail(GetWOperatorByEmailRpcRequest) returns (GetWOperatorByEmailRpcResponse) {}
  rpc GetOperatorByMobile(GetOperatorByMobileRpcRequest) returns (GetOperatorByMobileRpcResponse) {}
  rpc DeleteOperatorById(OperatorByIdDeleteRpcRequest) returns (OperatorByIdDeleteRpcResponse) {}
  rpc DeleteOperatorByAccount (OperatorByAccountDeleteRpcRequest) returns (OperatorByAccountDeleteRpcResponse) {}
  rpc CreateOperator (OperatorCreateRpcRequest) returns (OperatorCreateRpcResponse) {}
  rpc GetOperatorsByEnterpriseId (GetOperatorsByEnterpriseIdRpcRequest) returns (GetOperatorsByEnterpriseIdRpcResponse) {}
  rpc UpdateWOperatorStatusByIds (UpdateWOperatorStatusByIdsRpcRequest) returns (UpdateWOperatorStatusByIdsRpcResponse) {}
  rpc GetOperatorsByCondition (OperatorsGetByConditionRpcRequest) returns (OperatorsGetByConditionRpcResponse) {}
}

message UpdateWOperatorStatusByIdsRpcRequest {
  repeated int32 ids = 1;
  WOperatorStatus status = 2;
}

message UpdateWOperatorStatusByIdsRpcResponse {
  bool isUpdated = 1;
}

message GetOperatorsByEnterpriseIdRpcRequest {
  int32 enterpriseId = 1;
  bool includeDeleted = 2;
}

message GetOperatorsByEnterpriseIdRpcResponse {
  repeated WOperatorResponse response = 1;
}

message OperatorCreateRpcRequest {
  int32 enterpriseId = 2;
  string code = 3;
  bool isEmailSet = 15;
  string email = 4;
  string name = 5;
  string password = 6;
  bool isMobileSet = 16;
  string mobile = 7;
  string note = 8;
  WOperatorStatus status = 9;
  string openId = 13;
  string telephone = 14;
}
message OperatorCreateRpcResponse {
  int32 id = 1;
  bool isCreated = 2;
  string errorMessage = 3;
}

message OperatorByIdDeleteRpcRequest {
  int32 id = 1;
  int64 deletedAt = 2;
  int32 enterpriseId = 3;
}

message OperatorByIdDeleteRpcResponse {
  bool isDeleted = 1;
}

message OperatorByAccountDeleteRpcRequest {
  bool isEmailSet = 1;
  string email = 2;
  bool isMobileSet = 3;
  string mobile = 4;
}

message OperatorByAccountDeleteRpcResponse {
  bool isDeleted = 1;
}

message GetOperatorByMobileRpcRequest {
  string mobile = 1;
}

message GetOperatorByMobileRpcResponse {
  WOperatorResponse response = 1;
}

message GetWOperatorsRpcRequest {
  bool includeDeleted = 1;
}

message GetWOperatorByIdRpcRequest {
  int32 id = 1;
}

message GetWOperatorsByIdsRpcRequest {
  repeated int32 ids = 1;
  bool includeDeleted = 2;
}

message GetWOperatorByEmailRpcRequest {
  string email = 1;
}

message SetWOperatorIsInfoloopOperatorByIdRpcRequest {
  int32 id = 1;
  bool isInfoloopOperator = 2;
}

message BatchUpdateWOperatorPasswordByIdsRpcRequest {
  repeated SingleUpdateWOperator request = 1;
}

message SingleUpdateWOperator {
  int32 id = 1;
  string password = 2;
}

enum WOperatorStatus  {
  UN_KNOW = 0;
  SHOW = 1;
  HIDE = 2;
  DELETED = 3;
}

message WOperatorResponse {
  int32 id = 1;
  int32 enterpriseId = 2;
  string code = 3;
  string email = 4;
  string name = 5;
  string password = 6;
  string mobile = 7;
  string note = 8;
  WOperatorStatus status = 9;
  int64 createdAt = 10;
  int64 updatedAt = 11;
  bool isSuper = 12;
  string openId = 13;
  string telephone = 14;
}

message GetWOperatorsRpcResponse {
  repeated WOperatorResponse responses = 1;
}

message GetWOperatorByIdRpcResponse {
  WOperatorResponse response = 1;
}

message GetWOperatorsByIdsRpcResponse {
  repeated WOperatorResponse responses = 1;
}

message GetWOperatorByEmailRpcResponse {
  WOperatorResponse response = 1;
}

message SetWOperatorIsInfoloopOperatorByIdRpcResponse {

}

message BatchUpdateWOperatorPasswordByIdsRpcResponse {

}

message OperatorsGetByConditionRpcRequest {
  int32 enterpriseId = 1;
  bool includeDeleted = 2;
  bool shouldFilterNameKeyword = 3;
  string nameKeyword = 4;
}

message OperatorsGetByConditionRpcResponse {
  repeated WOperatorResponse responses = 1;
}