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; }