syntax = "proto3"; // 表示使用的protobuf版本是proto3。还有一个版本是proto2，建议使用最新版本。

option java_multiple_files = true; // 如果是false，则只生成一个java文件。反之生成多个。
option java_package = "com.muchinfo.mtp3century.proto.system"; // 类的包名
option java_outer_classname = "SystemProto"; // 想要生成的类的名字
option objc_class_prefix = "system"; // 设置Objective-C类前缀，该前缀位于此.proto中所有Objective-C生成的类和枚举之前。似乎Java没用上。

package system; // protobuf消息类型的包类，同样是为了防止命名冲突。

service ISystemService{
  //登录
  rpc loginIn(LoginRequest) returns (LoginRespond);
  //获取验证码
  rpc getVerifyCode(CommonRequest) returns (VerifyCodeRespond);
  //管理员查询
  rpc query(SystemUserReqParam) returns (SystemResultRespond);

}

// CommonRequest入参类型
message CommonRequest{
}

// CommonRespond入参类型
message CommonRespond{
  uint64 retCode = 1; //返回码
  string retMessage = 2;//返回响应信息
  string filed1 = 3;//返回参数
}

message LoginRequest{
  //用户名不能为空
  string accountCode = 1;
  //密码不能为空
  string password = 2;
  //验证码不能为空
  string verifyCode = 3;
  //验证码密钥不能为空
  string key = 4;
}

message LoginRespond{
  uint64 code = 1;
  string message = 2;
  //敏感词权限
  string sensitive = 3;
  //管理员所属机构角色类型
  string orgztypes = 4;
  //判断是否激活（有正常状态的母账户）
  uint64 active = 5;
  //是否强制修改密码
  string forcechangepass = 6;
  uint64 releType = 7;
}

message VerifyCodeRespond{
  string img = 1;

  string key = 2;
}
message SystemUserReqParam{
  //页码
  uint64 pageNum = 1;
  //页大小
  uint64 pageSize = 2;
  //账户
  string loginCode = 3;
  // 用户类型 - 1- 交易所管理员   2- 机构管理员 3-子机构管理员
  string releType = 4;
  //账户状态
  uint64 managerStatus = 5;
  //选取的所有机构id
  string areaIds = 6;
}
message SystemUserReqResult{
  //用户autoId
  uint64 autoId = 1;
  //登录账号
  string loginCode = 2;
  //用户名称
  string userName = 3;
  //所属机构
  string areaName = 4;
  //角色
  string roleName = 5;
  //账户状态
  uint64 managerStatus = 6;
  //创建时间
  string modifytime = 7;
}

message SystemResultRespond{
  repeated SystemUserReqResult systemUserReqResult = 1;
  CommonRespond commonRespond = 2;
  //总页数
  uint64 pages = 3;
  //页大小
  uint64 pageSize = 4;
  //总数
  uint64 total = 5;
  //当前页
  uint64 current = 6;
}

