COperatorServiceProtoRpc.proto 7.8 KB
syntax = "proto3";

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

package com.infoloop.tianting;

service COperatorServiceProtoRpc {
  rpc GetCOperatorById(GetCOperatorByIdRpcRequest) returns (GetCOperatorByIdRpcResponse) {}
  rpc GetCOperatorByIds(GetCOperatorByIdsRpcRequest) returns (GetCOperatorByIdsRpcResponse) {}
  rpc GetCOperatorsByClientIds(GetCOperatorsByIdsRpcRequest) returns (GetCOperatorsByIdsRpcResponse) {}
  rpc GetCOperatorByCondition(GetCOperatorByConditionRpcRequest) returns (GetCOperatorByConditionRpcResponse) {}
  rpc GetCOperatorByEmail (GetCOperatorByEmailRpcRequest) returns (GetCOperatorByEmailRpcResponse) {}
  rpc UpdateCOperatorStatusByClientIds(UpdateCOperatorStatusByClientIdsRpcRequest) returns (UpdateCOperatorStatusByClientIdsRpcResponse) {}
  rpc GetCOperatorOnlyById(GetOperatorOnlyByIdRpcRequest) returns (GetOperatorOnlyByIdRpcResponse) {}
  rpc GetCOperatorByMobile (GetCOperatorByMobileRpcRequest) returns (GetCOperatorByMobileRpcResponse) {}
  rpc UpdateCOperatorPasswordById(UpdateCOperatorPasswordByIdRpcRequest) returns (UpdateCOperatorPasswordByIdRpcResponse) {}
  rpc UpdateCOperatorMobileById(UpdateCOperatorMobileByIdRpcRequest) returns (UpdateCOperatorMobileByIdRpcResponse) {}
  rpc UpdateCOperatorAliasById(UpdateCOperatorAliasByIdRpcRequest) returns (UpdateCOperatorAliasByIdRpcResponse) {}
  rpc CreateCOperator (CreateCOperatorRpcRequest) returns (CreateCOperatorRpcResponse) {}
  rpc UpdateCOperator (UpdateCOperatorRpcRequest) returns (UpdateCOperatorRpcResponse) {}
  rpc DeleteCOperatorByIds (DeleteCOperatorByIdsRpcRequest) returns (DeleteCOperatorByIdsRpcResponse) {}
  rpc GetRoleIdsByOperatorId (GetRoleIdsByOperatorIdRpcRequest) returns (GetRoleIdsByOperatorIdRpcResponse) {}
  rpc CreateCRoles (CreateCRolesRpcRequest) returns (CreateCRolesRpcResponse) {}
  rpc CreateCRole (CreateCRoleRpcRequest) returns (CreateCRoleRpcResponse) {}
  rpc GetCOperatorByMobileOrEmail (GetCOperatorByMobileOrEmailRpcRequest) returns (GetCOperatorByMobileOrEmailRpcResponse) {}

}

enum COperatorStatus {
  UN_KNOW_COPERATOR = 0;
  ENABLE = 1;
  DISABLE = 3;
}

message UpdateCOperatorStatusByClientIdsRpcRequest {
  repeated int32 clientIds = 1;
  int32 enterpriseId = 2;
  COperatorStatus status = 3;
}

message UpdateCOperatorStatusByClientIdsRpcResponse {
  bool isUpdated = 1;
}


message GetOperatorOnlyByIdRpcRequest {
  int32 id = 1;
}

message GetOperatorOnlyByIdRpcResponse {
  SingleCOperatorRpcResponse response = 1;
}

message GetCOperatorByMobileRpcRequest {
  string mobile = 1;
}

message GetCOperatorByMobileRpcResponse {
  SingleCOperatorRpcResponse response = 1;
}

message GetCOperatorByIdRpcRequest {
  int32 enterpriseId = 1;
  int32 id = 2;
}

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

message GetCOperatorsByIdsRpcRequest {
  repeated int32 ids = 1;
  bool includeDeleted = 2;
  bool isPrimary = 3;
  bool shouldFilerIsPrimary = 4;
}

message GetCOperatorByConditionRpcResponse {
  repeated SingleCOperatorRpcResponse responses = 1;
}

message GetCOperatorByConditionRpcRequest {
  int32 enterpriseId = 1;
  repeated int32 ids = 2;
  repeated int32 clientIds = 3;
  string name = 4;
  string email = 5;
  string password = 6;
  COperatorStatus status = 7;
  repeated int32 stallIds = 8;
  string mobile = 9;
  bool isPrimary = 10;
  bool shouldFilerIds = 11;
  bool shouldFilerClientIds = 12;
  bool shouldFilerName = 13;
  bool shouldFilerEmail = 14;
  bool shouldFilerPassword = 15;
  bool shouldFilerStatus = 16;
  bool shouldFilerStallIds = 17;
  bool shouldFilerMobile = 18;
  bool shouldFilerIsPrimary = 19;
}

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

message UpdateCOperatorPasswordByIdRpcResponse {
  bool isUpdated = 1;
}

message UpdateCOperatorMobileByIdRpcRequest {
  int32 id = 1;
  string mobile = 2;
}

message UpdateCOperatorAliasByIdRpcRequest {
  int32 id = 1;
  string alias = 2;
}

message UpdateCOperatorMobileByIdRpcResponse {
  bool isUpdated = 1;
}

message UpdateCOperatorAliasByIdRpcResponse {
  bool isUpdated = 1;
}

message SingleCOperatorRpcResponse {
  int32 id = 1;
  int32 enterpriseId = 2;
  int32 clientId = 3;
  string name = 4;
  bool isEmailSet = 5;
  string email = 6;
  string password = 7;
  int32 status = 8;
  int64 createdAt = 9;
  int64 updatedAt = 10;
  bool isDeleted = 11;
  bool isStallIdSet = 12;
  int32 stallId = 13;
  bool isPrimary = 14;
  bool isMobileSet = 15;
  string mobile = 16;
  string phone = 17;
  string alias = 18;
}

message GetCOperatorByIdRpcResponse {
  SingleCOperatorRpcResponse response = 1;
}
message GetCOperatorsByIdsRpcResponse {
  repeated SingleCOperatorRpcResponse responses = 1;
}

message GetCOperatorByIdsRpcResponse {
  repeated SingleCOperatorRpcResponse responses = 1;
}

message GetCOperatorByEmailRpcRequest {
  string email = 1;
}

message GetCOperatorByEmailRpcResponse {
  SingleCOperatorRpcResponse response = 1;
}

message GetRoleIdsByOperatorIdRpcRequest {
  int32 enterpriseId = 1;
  int32 operatorId = 2;
}

message GetRoleIdsByOperatorIdRpcResponse {
  repeated int32 roleIds = 1;
}

message SingleCRoleCreationRpcRequest {
  int32 clientId = 1;
  string code = 2;
  string name = 3;
  string description = 4;
  int32 status = 5;
}

message CreateCRolesRpcRequest {
  int32 enterpriseId = 1;
  repeated SingleCRoleCreationRpcRequest creations = 2;
}

message CreateCRolesRpcResponse {
  bool isCreated = 1;
  repeated int32 ids = 2;
}


message CreateCOperatorRpcResponse {
  bool isCreated = 1;
  int32 id = 2;
}

message UpdateCOperatorRpcResponse {
  bool isUpdated = 1;
}

message CreateCOperatorRpcRequest {
  int32 enterpriseId = 1;
  int32 clientId = 2;
  string code = 3;
  string name = 4;
  string email = 5;
  string password = 6;
  string phone = 7;
  string note = 8;
  string openId = 9;
  int32 stallId = 10;
  bool isSuper = 11;
  bool isPrimary = 12;
  int32 bookingMode = 13;
  int32 canWriteRealPurchasePrice = 14;
  string mobile = 15;
  int32 canWriteSkuBarcode = 16;
  string description = 17;
  int32 status = 18;
  int32 creationSource = 19;
  int32 createdBy = 20;
}

message DeleteCOperatorByIdsRpcRequest{
  int32 enterpriseId = 1;
  int32 clientId = 2;
  repeated int32 ids = 3;
  int32 updateSource = 19;
  int32 updatedBy = 20;
}


message DeleteCOperatorByIdsRpcResponse{
  bool isDeleted = 1;
}


message UpdateCOperatorRpcRequest {
  int32 id = 38;
  int32 enterpriseId = 1;
  int32 clientId = 2;
  string code = 3;
  string name = 4;
  string email = 5;
  string password = 6;
  string phone = 7;
  string note = 8;
  string openId = 9;
  int32 stallId = 10;
  bool isSuper = 11;
  bool isPrimary = 12;
  int32 bookingMode = 13;
  int32 canWriteRealPurchasePrice = 14;
  string mobile = 15;
  int32 canWriteSkuBarcode = 16;
  string description = 17;
  int32 status = 18;
  int32 updatedSource = 19;
  int32 updatedBy = 20;
  bool shouldUpdateClientId = 21;
  bool shouldUpdateCode = 22;
  bool shouldUpdateName = 23;
  bool shouldUpdateEmail = 24;
  bool shouldUpdatePassword = 25;
  bool shouldUpdatePhone = 26;
  bool shouldUpdateNote = 27;
  bool shouldUpdateOpenId = 28;
  bool shouldUpdateStallId = 29;
  bool shouldUpdateIsSuper = 30;
  bool shouldUpdateIsPrimary = 31;
  bool shouldUpdateBookingMode = 32;
  bool shouldUpdateCanWriteRealPurchasePrice = 33;
  bool shouldUpdateMobile = 34;
  bool shouldUpdateCanWriteSkuBarcode = 35;
  bool shouldUpdateDescription = 36;
  bool shouldUpdateStatus = 37;
}

message CreateCRoleRpcRequest {
  int32 enterpriseId = 1;
  SingleCRoleCreationRpcRequest creation = 2;
}

message CreateCRoleRpcResponse {
  bool isCreated = 1;
  int32 id = 2;
}

message GetCOperatorByMobileOrEmailRpcRequest {
  string keyword = 1;
}

message GetCOperatorByMobileOrEmailRpcResponse {
  SingleCOperatorRpcResponse response = 1;
}