import "Common.proto";
import "PublicMI1.proto";
package SystemMI1;
option go_package = "com.muchinfo.mtp.proto";
option java_package = "cn.muchinfo.rma.protobuf.protoclasses";
// 用户登录请求 0 1 1
message LoginReq {
	optional MessageHead Header = 1; // MessageHead
	optional uint64 LoginID = 2; // uint64 登录ID
	optional string LoginPWD = 3; // string 登录密码
	optional uint32 LoginType = 4; // uint32 登陆类型
	optional uint32 ClientType = 5; // uint32 终端软件类型
	optional string Version = 6; // string 终端软件版本号
	optional string MobilePhone = 7; // string 移动电话
	optional string GUID = 8; // string 唯一标识码
	optional string LoginIp = 9; // string 登录IP地址
	optional uint32 LoginPort = 10; // uint32 登陆通信端口
	optional string DeviceID = 11; // string 设备标识
	optional string EnvironmentInfo = 12; // string 软件环境信息
	optional string LoginCode = 13; // string 登陆码
}
// 用户登录应答 0 1 2
message LoginRsp {
	optional MessageHead Header = 1; // MessageHead 消息头
	optional int32 RetCode = 2; // int32 返回码
	optional string RetDesc = 3; // string 描述信息
	optional uint64 LoginID = 4; // uint64 登录ID
	optional uint32 LoginUserType = 5; // uint32 登陆用户类型
	optional uint32 AccountStatus = 6; // uint32 用户状态
	optional uint32 UserID = 7; // uint32 用户ID
	optional uint32 MemberUserID = 8; // uint32 用户所属会员用户ID
	repeated uint64 AccountIDs = 9; // uint64 账户ID列表(有权限的)
	optional string Token = 10; // string 用户令牌
	optional uint64 SystemTime = 11; // uint64 系统时间
	optional uint32 HasUpdatedPwd = 12; // uint32 是否已更改密码
	optional uint32 PwdWrongCnt = 13; // uint32 当前密码输入错误次数
	optional uint32 PwdWrongLockCnt = 14; // uint32 登陆账号锁定密码输入错误次数
	optional uint32 LoginLockHourNum = 15; // uint32 登陆账号锁定时长(小时)
	optional string LoginCode = 16; // string 登陆码
}
// 用户登出请求 0 1 3
message LogoutReq {
	optional MessageHead Header = 1; // MessageHead
	optional uint64 LoginID = 2; // uint64 登录ID
	optional string Token = 3; // string 登录时返回的用户令牌
	optional string LoginIp = 4; // string 登出IP地址
	optional uint32 LoginPort = 5; // uint32 登出通信端口
}
// 用户登出应答 0 1 4
message LogoutRsp {
	optional MessageHead Header = 1; // MessageHead 消息头
	optional int32 RetCode = 2; // int32 返回码
	optional string RetDesc = 3; // string 描述信息
}
// 用户令牌校验请求 0 1 5
message TokenCheckReq {
	optional MessageHead Header = 1; // MessageHead
	optional uint64 LoginID = 2; // uint64 登陆账户ID
	optional string Token = 3; // string 用户令牌
	optional uint64 SystemTime = 4; // uint64 校验时的系统时间
	optional uint32 CheckType = 5; // uint32 校验类型
}
// 用户令牌校验应答 0 1 6
message TokenCheckRsp {
	optional MessageHead Header = 1; // MessageHead 消息头
	optional int32 RetCode = 2; // int32 返回码
	optional string RetDesc = 3; // string 描述信息
	optional uint64 LoginID = 4; // uint64 登陆账户ID
	optional uint32 TokenStatus = 5; // uint32 令牌状态
	optional uint32 LoginUserType = 6; // uint32 登陆用户类型
	optional uint32 UserID = 7; // uint32 用户ID
	optional uint32 MemberUserID = 8; // uint32 用户所属会员用户ID
	repeated uint64 AccountIDs = 9; // uint64 账户ID列表(有权限的)
	optional uint64 SystemTime = 10; // uint64 返回服务器最新时间
}
// 修改账户密码请求 0 1 7
message ModifyPwdReq {
	optional MessageHead Header = 1; // MessageHead
	optional uint32 ModifyPwdType = 2; // uint32 修改密码类型 1：登陆密码 2：资金账户密码
	optional uint64 ModifyPwdID = 3; // uint64 被修改的ID(ModifyType=1:LoginID ModifyType=2:AccountID)
	optional string OldPwd = 4; // string 旧资金密码
	optional string NewPwd = 5; // string 新资金密码
}
// 修改账户密码应答 0 1 8
message ModifyPwdRsp {
	optional MessageHead Header = 1; // MessageHead 消息头
	optional int32 RetCode = 2; // int32 返回码
	optional string RetDesc = 3; // string 描述信息
}
