package com.wyp.materialqqlite.qqclient.protocol.protocoldata;
import org.json.JSONObject;
public class SysGroupMessage {
public int m_nMsgId;
public int m_nMsgId2;
public int m_nFromUin;
public int m_nToUin;
public int m_nMsgType;
public int m_nReplyIp;
public String m_strSubType;
public int m_nGroupCode;
public int m_nGroupNumber;
public int m_nAdminUin;
public String m_strMsg;
public int m_nOpType;
public int m_nOldMember;
public String m_strOldMember;
public String m_strAdminUin;
public String m_strAdminNickName;
public int m_nTime;
public static boolean isType(String strType) {
return strType.equals("sys_g_msg");
}
void reset() {
m_nMsgId = 0;
m_nMsgId2 = 0;
m_nFromUin = 0;
m_nToUin = 0;
m_nMsgType = 0;
m_nReplyIp = 0;
m_strSubType = "";
m_nGroupCode = 0;
m_nGroupNumber = 0;
m_nAdminUin = 0;
m_strMsg = "";
m_nOpType = 0;
m_nOldMember = 0;
m_strOldMember = "";
m_strAdminUin = "";
m_strAdminNickName = "";
m_nTime = 0;
}
public boolean parse(JSONObject json) {
try {
reset();
m_nMsgId = json.optInt("msg_id");
m_nFromUin = json.optInt("from_uin");
m_nToUin = json.optInt("to_uin");
m_nMsgId2 = json.optInt("msg_id2");
m_nMsgType = json.optInt("msg_type");
m_nReplyIp = json.optInt("reply_ip");
m_strSubType = json.optString("type");
m_nTime = (int)System.currentTimeMillis() / 1000;
if (m_strSubType.equals("group_request_join_agree") // 加群同意通知或拒绝加群通知
|| m_strSubType.equals("group_request_join_deny")) {
m_nGroupCode = json.optInt("gcode");
m_nGroupNumber = json.optInt("t_gcode");
m_nAdminUin = json.optInt("admin_uin");
m_strMsg = json.optString("msg");
return true;
} else if (m_strSubType.equals("group_leave")) { // 被移出群通知
m_nGroupCode = json.optInt("gcode");
m_nGroupNumber = json.optInt("t_gcode");
m_nOpType = json.optInt("op_type");
m_nOldMember = json.optInt("old_member");
m_strOldMember = json.optString("t_old_member");
m_nAdminUin = json.optInt("admin_uin");
m_strAdminUin = json.optString("t_admin_uin");
m_strAdminNickName = json.optString("admin_nick");
return true;
}
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
}