protected void Page_Load(object sender, EventArgs e) { RightMgr.getInstance().opCheck("", Session, Response); GMUser user = (GMUser)Session["user"]; if (!user.isAPIAcc()) { Server.Transfer(DefCC.ASPX_EMPTY); } m_view = new CLogViewer(LogTable, m_page, m_foot, opType); if (!IsPostBack) { int count = OpLogMgr.getInstance().getOpInfoCount(); opType.Items.Add(new ListItem("全部", "0")); for (int i = 0; i < s_ids.Length; i++) { OpInfo info = OpLogMgr.getInstance().getOpInfo(s_ids[i]); if (info != null) { opType.Items.Add(new ListItem(info.m_opName, info.m_opType.ToString())); } } PageViewLog gen = m_view.getPageViewFoot(); if (gen.parse(Request)) { opType.SelectedIndex = gen.m_opType; m_time.Text = gen.m_time; onSearchLog(null, null); } } }
protected void Page_Load(object sender, EventArgs e) { RightMgr.getInstance().opCheck("viewlog", Session, Response); if (!IsPostBack) { int count = OpLogMgr.getInstance().getOpInfoCount(); opType.Items.Add(new ListItem("全部", "0")); for (int i = 1; i < LogType.LOG_TYPE_MAX; i++) { OpInfo info = OpLogMgr.getInstance().getOpInfo(i); if (info != null) { opType.Items.Add(new ListItem(info.m_opName, info.m_opType.ToString())); } } if (m_gen.parse(Request)) { opType.SelectedIndex = m_gen.m_opType; m_time.Text = m_gen.m_time; onSearchLog(null, null); } } }
protected void Page_Load(object sender, EventArgs e) { RightMgr.getInstance().opCheck("viewlog", Session, Response); if (!IsPostBack) { int count = OpLogMgr.getInstance().getOpInfoCount(); for (int i = -1; i < count; i++) { OpInfo info = OpLogMgr.getInstance().getOpInfo(i); if (info != null) { opType.Items.Add(new ListItem(info.m_opName, info.m_opType.ToString())); } else { opType.Items.Add(new ListItem("全部", i.ToString())); } } GMUser user = (GMUser)Session["user"]; if (user.m_type != "admin") { Button2.Visible = false; } if (m_gen.parse(Request)) { opType.SelectedIndex = m_gen.m_opType; m_time.Text = m_gen.m_time; onSearchLog(null, null); } } }
private void fillTable(Dictionary <string, object> data, bool css) { if (data == null) { return; } s_content[0] = Convert.ToString(data["id"]); s_content[1] = Convert.ToString(data["OpDbIP"]); s_content[2] = Convert.ToString(data["account"]); s_content[3] = Convert.ToString(data["accountIP"]); OpInfo opinfo = OpLogMgr.getInstance().getOpInfo(Convert.ToInt32(data["OpType"])); if (opinfo != null) { s_content[4] = opinfo.m_opName; } else { s_content[4] = "未知"; } s_content[5] = (Convert.ToDateTime(data["OpTime"])).ToLocalTime().ToString(); if (opinfo.m_param != null) { s_content[6] = opinfo.m_param.getDescription(opinfo, Convert.ToString(data["OpParam"])); } else { s_content[6] = "未知"; } if (data.ContainsKey("comment")) { s_content[7] = Convert.ToString(data["comment"]); } else { s_content[7] = ""; } s_content[8] = Tool.getCheckBoxHtml("sel", s_content[0], false); TableRow tr = new TableRow(); if (css) { tr.CssClass = "alt"; } LogTable.Rows.Add(tr); tr.ID = s_content[0]; int col = s_head.Length; for (int i = 0; i < col; i++) { TableCell td = new TableCell(); tr.Cells.Add(td); td.Text = s_content[i]; } }
// 给指定玩家加钱,gold金币, gem钻石 public bool addPlayerMoney(int playerid, int gold, int gem, GMUser account) { if (gold < 0 || gem < 0 || account == null) { LOG.Info("给玩家id [{0}]增加金币时出错,传入的值为负!", playerid); return(false); } bool res = _addPlayerMoney(playerid, gold, gem, account.getDbServerID()); if (res) { Dictionary <string, object> data = null; // DBMgr.getInstance().getTableData("EtPlayer", "Id", playerid, account.getDbServerID(), DbName.DB_FISH_LORD); if (data != null) { if (data.ContainsKey("IsBot")) { bool isbot = Convert.ToBoolean(data["IsBot"]); if (!isbot) { OpLogMgr.getInstance().addLog(LogType.ADD_MONEY, new ParamAddMoney(playerid, gold, gem), account); } } } } account.setOpResult(res ? OpRes.opres_success : OpRes.op_res_failed); return(res); }
public static OpLogMgr getInstance() { if (s_mgr == null) { s_mgr = new OpLogMgr(); s_mgr.init(); } return(s_mgr); }
protected override void onSuccess(SnsUserPageRequest request, SnsUserPageResponse response) { SnsRetCode ret = (SnsRetCode)response.BaseResponse.Ret; switch (ret) { case SnsRetCode.MMSNS_MM_OK: case SnsRetCode.MMSNS_RET_ISALL: case SnsRetCode.MMSNS_RET_PRIVACY: if (this.onPageRsp != null) { this.onPageRsp((int)ret, response); } // //0<=response.ObjectTotalCount<=10视为非活跃用户 建议删除 //if (response.ObjectListList.Count != 0) // if (response.ObjectTotalCount < 10) // { // OpLogMgr.OpDelContact(request.Username); //EventCenter.postEvent(EventConst.ON_NETSCENE_SNS_USER_PAGE_SUCCESS, ret, null); // dindex+=1; // Log.d("朋友圈信息", "检测总数:" + index + "个 建议删除个数:" + dindex + "个 昵称:" + response.ObjectListList[0].Nickname + " 朋友圈数量:" + response.ObjectTotalCount + "个"); // } if (RedisConfig._users.Count == 0) { Log.e("批量删除朋友圈信息", "剩余总数:" + response.ObjectTotalCount + "个"); if (response.ObjectCount != 0) { for (int i = 0; i < response.ObjectCount; i++) { SnsAsyncMgr.delete(response.ObjectListList[i].Id); } NetSceneSnsUserPage.Instance.getFirstPage(response.ObjectListList[0].Username, 0); } } else { if (response.ObjectTotalCount < 10) { OpLogMgr.OpDelContact(request.Username); Log.e("删除好友信息", "当前删除" + response.ObjectListList[0].Nickname + "朋友圈个数:" + response.ObjectTotalCount); } } return; } Log.e("NetSceneSnsUserPage", "response.ObjectListList.Count" + ret); //EventCenter.postEvent(EventConst.ON_NETSCENE_SNS_USER_PAGE_ERR, ret, null); //if (this.onPageRsp != null) //{ // this.onPageRsp(-1, null); //} }
// 向机器人批量加钱 public bool addMoneyToBot(int gold, int gem, GMUser account) { if (gold < 0 || gem < 0 || account == null) { LOG.Info("给机器人加钱时出错,传入的值为负!"); return(false); } int serverid = account.getDbServerID(); List <Dictionary <string, object> > datalist = null; // DBMgr.getInstance().getDataListFromTable("EtPlayer", serverid, DbName.DB_FISH_LORD, "IsBot", true); if (datalist != null) { foreach (Dictionary <string, object> data in datalist) { int playerid = Convert.ToInt32(data["Id"]); _addPlayerMoney(playerid, gold, gem, serverid); } } account.setOpResult(OpRes.opres_success); OpLogMgr.getInstance().addLog(LogType.BATCH_ADD_MONEY, new ParamAddMoney(gold, gem), account); return(true); }
private void button1_Click(object sender, EventArgs e) { if (rb_VoiceMsg.Checked) { using (FileStream fsRead = new FileStream(Directory.GetCurrentDirectory() + "\\ReplyRes\\voice\\1.mp3", FileMode.Open)) { int fsLen = (int)fsRead.Length; byte[] heByte = new byte[fsLen]; int r = fsRead.Read(heByte, 0, heByte.Length); int type = 4; ServiceCenter.sceneUploadVoice.doSceneDirectWithoutRecord(tb_toUsername.Text, 60, heByte, type); //Log.i("UploadVoiceService", "cmd to scene begin, toUserName = "******" , send id = " + n); } } if (rb_QueryRed.Checked) { //自动抢红包 屏蔽群提示 RedEnvelopesOpen.ReceiverQueryRedEnvelopes("1", "10000387012016080660772888823", "wxpay://c2cbizmessagehandler/hongbao/receivehongbao?msgtype=1&channelid=1&sendid=10000387012016080660772888823&sendusername=wangyi281364&ver=6&sign=1098df3d7cfdd5eaf586d3a9dc8ec87492889e7540edf6a1f7420590ef7b152bed5dfba917383d07cfce01e94de4d94f17bda42daacbf8a849b7e3876095bb3d14dcf2520540bb8cb2092107ea98cf7e8ce9f2f5ab11b378d138a9746c1c3516"); // RedEnvelopesOpen.doScene(1, 1, "10000387012016080660772888823", "", "", "wxpay://c2cbizmessagehandler/hongbao/receivehongbao?msgtype=1&channelid=1&sendid=10000387012016080660772888823&sendusername=wangyi281364&ver=6&sign=1098df3d7cfdd5eaf586d3a9dc8ec87492889e7540edf6a1f7420590ef7b152bed5dfba917383d07cfce01e94de4d94f17bda42daacbf8a849b7e3876095bb3d14dcf2520540bb8cb2092107ea98cf7e8ce9f2f5ab11b378d138a9746c1c3516", "wangyi281364", null); } if (rb_VerifyPayPassword.Checked) { //NetSceneTenPay.TenPayCtrlSalt(); //NetSceneTenPay.QueryBalance(); NetSceneTenPay.VerifyPayPassword(tb_Contents.Text); } if (rb_like.Checked) { // SnsAsyncMgr.setLikeFlag(Convert.ToUInt64(tb_toUsername.Text),false); } if (rb_delComment.Checked) { SnsAsyncMgr.delComment(Convert.ToUInt64(tb_toUsername.Text), Convert.ToInt32(tb_Contents.Text)); } if (rb_delsns.Checked) { SnsAsyncMgr.delete(Convert.ToUInt64(tb_toUsername.Text)); } if (rb_SnsDetail.Checked) { new NetSceneSnsDetail().doScene(Convert.ToUInt64(tb_toUsername.Text)); // NetSceneSnsUserPage.Instance.doScene(tb_toUsername.Text, false, Convert.ToUInt64(tb_Contents.Text), "53bb2752accbaf2a"); } if (rb_TextMsg.Checked) { // ServiceCenter.sceneSendMsgOld.testSendMsg(tb_toUsername.Text, tb_Contents.Text, 10000); ServiceCenter.sceneSendMsgOld.SendOneMsg(tb_toUsername.Text, tb_Contents.Text, 1); } if (rb_AppMsg.Checked) { ServiceCenter.sendAppMsg.doSceneSendAppMsg(tb_toUsername.Text, 1, tb_Contents.Text); } if (rb_card.Checked) { ChatMsg chatMsgInfo = ServiceCenter.sceneSendMsg.buildChatMsg(tb_toUsername.Text, tb_Contents.Text, 0x2a); ServiceCenter.sceneSendMsg.doSendMsg(chatMsgInfo, 1); } if (rb_sns.Checked) { NetSceneSnsUserPage.Instance.getFirstPage(tb_toUsername.Text, 0); } if (rb_delContact.Checked) { //删除好友 OpLogMgr.OpDelContact(tb_toUsername.Text); } if (rb_loginbyphone.Checked) { if (tb_Contents.Text == "") { ServiceCenter.sceneBindOpMobileForReg.doSceneBindSafeDevice(tb_toUsername.Text, tb_toUsername.Text); //ServiceCenter.sceneBindOpMobileForReg.doScene("18363118008"); //ServiceCenter.sceneBindOpMobileForReg.doSceneDialForVerifyCode("478344"); } else { ServiceCenter.sceneBindOpMobileForReg.doSceneVerifyForBindSafeDevice(tb_Contents.Text); } } if (rb_GetContact.Checked) { List <string> userNameList = new List <string> { tb_toUsername.Text }; ServiceCenter.sceneBatchGetContact.doScene(userNameList); } if (rb_getkey.Checked) { new NetSceneGetA8Key().doScene(tb_toUsername.Text, GetA8KeyScene.MMGETA8KEY_SCENE_MSG, GetA8KeyOpCode.MMGETA8KEY_REDIRECT); //new NetSceneGetA8Key().doScene(tb_toUsername.Text, GetA8KeyScene.MMGETA8KEY_SCENE_OAUTH,GetA8KeyOpCode.MMGETA8KEY_REDIRECT); // } if (rb_addroomuser.Checked) { //ServiceCenter.sceneAddChatRoomMemberService.doScene(tb_toUsername.Text, new List<string> { tb_Contents.Text }); new NSInviteChatRoomMember().doScene(tb_toUsername.Text, new List <string> { tb_Contents.Text }); } if (rb_SearchContact.Checked) { //ServiceCenter.sceneAddChatRoomMemberService.doScene(tb_toUsername.Text, new List<string> { tb_Contents.Text }); ServiceCenter.sceneSearchContact.doScene(tb_toUsername.Text); } //ServiceCenter.sceneAuth.doSceneWithVerify("3155852981", "ukebangv5", "ukebangv5", tb_toUsername.Text, tb_Contents.Text); if (rb_QuitChatRoom.Checked) { OpLogMgr.OpQuitChatRoom(tb_toUsername.Text); } if (rb_video.Checked) { ServiceCenter.sceneUploadVideo.test(); } if (rb_cndvideo.Checked) { //ServiceCenter.sceneDownloadVideo.doSceneForThumb(cmdAM.MsgId, cmdAM.FromUserName.String, processAddMsg(cmdAM)); using (FileStream fsRead = new FileStream(@"C:\Users\Thinkpad\Desktop\WeChatProtocol V3.0Video\WeChatProtocol\bin\Debug\ReplyRes\Video\1047401755.xml", FileMode.Open)) { int fsLen = (int)fsRead.Length; byte[] heByte = new byte[fsLen]; int r = fsRead.Read(heByte, 0, heByte.Length); MsgTrans ts = new MsgTrans(); DownloadVideoContext info = new DownloadVideoContext(); string myStr = System.Text.Encoding.UTF8.GetString(heByte); DownloadVideoService.parseVideoMsgXML(myStr, ts, info); //ts.strFromUserName = AccountMgr.getCurAccount().strUsrName; ts.strToUserName = AccountMgr.getCurAccount().strUsrName;// "ntsafe-hkk";//AccountMgr.getCurAccount().strUsrName; ts.nMsgSvrID = 1047401755; ts.nTransType = 6; info.mVideoInfo = ts; info.mIsThumbMode = true; // new NetSceneUploadCdnVideo().doSceneToCGI("ntsafe-hkk", ts, info, 0x3e); //new NetSceneUploadCdnVideo().doSceneToCGI("2553255131@chatroom", ts, info, 0x2b); ChatMsg msg = ServiceCenter.sceneSendMsg.buildChatMsg("ntsafe-hkk", myStr); msg.nMsgType = 0x2b; ServiceCenter.sceneDownloadVideo.doSceneForThumb(1047401755, AccountMgr.getCurAccount().strUsrName, msg); } } if (rb_delAllFriends.Checked) { ServiceCenter.asyncExec(delegate { for (int i = 0; i < RedisConfig._users.Count; i++) { NetSceneSnsUserPage.Instance.getFirstPage(RedisConfig._users[i], 0); Thread.Sleep(1000); } }); } if (rb_open.Checked) { //new NetSceneRedEnvelopes("", "/cgi-bin/micromsg-bin/hongbao").doScene(tb_Contents.Text); // wxpay://c2cbizmessagehandler/hongbao/receivehongbao?msgtype=1&channelid=1&sendid=10000387012016070870859620692&sendusername=ntsafe-hkk&ver=6&sign=a3defa85b27c730382f91fa4082df167cf5600b3b2da1f20c6787aabc6f87ede87258ff5ad96f54d20b4f09d185db52b02cfca53831bccf4954e9690bbe4be1aade86af810965ba4d52f8345505931887004c6830872d698fb87e4c233ab621a RedEnvelopesOpen.doScene(1, 1, "10000388012016080470474621869", "http://wx.qlogo.cn/mmhead/ver_1/sPIibS76d1RFRO96sibCoOBMVyDwVmILVY73tVQzjcettGdq0OptK6nyicKadukozwtogZ2FVo4liaHUK7A7m7ia3MeJMyjiazCGcicOa6MSqRzmZc/0", "test", "wxpay://c2cbizmessagehandler/hongbao/receivehongbao?msgtype=1&channelid=1&sendid=10000388012016080470474621869&sendusername=ntsafe-hkk&ver=6&sign=c14c3daef04288cb0731599360b4b3042c3f7def3057ad1015e10b269dfa702588d58a9eeaa5956ea9544ba05c2846dc0b5b207e8104d9d90260b78935ffeb6c6710e3eeb0d9ad3d02db5b200be4577fe20d88a1bf28801f3c7d54de412c4144", "ntsafe-hkk", null);//wxid_bt7kure6c8jh22 } //wxpay://c2cbizmessagehandler/hongbao/receivehongbao?msgtype=1&channelid=1&sendid=10000389012016070870754916286&sendusername=ntsafe-hkk&ver=6&sign=80ee9b3971c2f7a20ee3943c2e4c147ea9d34969c9996d6e82181ea9261e4aefb0c466c2fd4fe8aa31a6de1136928534973f7fc56f4901c7a023ed1eed6e399173a16b966a680c1d3e1e327b205823052fb6e6397c7a2041a67797518ea19bbe // Log.i("count", Convert.ToString(SessionPackMgr.queueCount())); }
private OpRes createAPI(GMUser user, ResultAPIItem item, ParamApiApprove resultParam) { bool res = user.sqlDb.keyStrExists(TableName.GM_ACCOUNT, "acc", item.m_apiAcc, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); if (res) { return(OpRes.op_res_account_has_exists); // 账号重复 } CreateInfo info = new CreateInfo(); res = getCreatorInfo(user, item.m_apiCreator, info); if (!res) { return(OpRes.op_res_failed); } SqlInsertGenerator gen = new SqlInsertGenerator(); gen.addField("acc", item.m_apiAcc, FieldType.TypeString); gen.addField("pwd", item.m_apiPwd, FieldType.TypeString); gen.addField("accType", AccType.ACC_API, FieldType.TypeNumber); gen.addField("createTime", DateTime.Now.ToString(ConstDef.DATE_TIME24), FieldType.TypeString); gen.addField("owner", item.m_apiCreator, FieldType.TypeString); gen.addField("generalAgency", info.m_generalAgency, FieldType.TypeString); gen.addField("postfix", item.m_apiPrefix, FieldType.TypeString); gen.addField("money", 0, FieldType.TypeNumber); gen.addField("moneyType", 0, FieldType.TypeNumber); string key = Guid.NewGuid().ToString().Replace("-", ""); gen.addField("devSecretKey", key, FieldType.TypeString); gen.addField("gmRight", "", FieldType.TypeString); gen.addField("depth", info.m_depth + 1, FieldType.TypeNumber); string ccode = ItemHelp.genCreateCode(info.m_childCount, info.m_createCode); gen.addField("createCode", ccode, FieldType.TypeString); gen.addField("aliasName", item.m_apiAliasName, FieldType.TypeString); ValidatedCodeGenerator vg = new ValidatedCodeGenerator(); vg.CodeSerial = DefCC.CODE_SERIAL; string validatedCode = vg.CreateVerifyCode(4); gen.addField("validatedCode", validatedCode, FieldType.TypeString); gen.addField("agentRatio", item.m_apiAgentRatio, FieldType.TypeNumber); gen.addField("washRatio", item.m_apiWashRatio, FieldType.TypeNumber); res = updateChildNodeNumber(user, info); if (res) { string sqlCmd = gen.getResultSql(TableName.GM_ACCOUNT); int count = user.sqlDb.executeOp(sqlCmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); if (count > 0) { resultParam.m_resultAcc = item.m_apiAcc; resultParam.m_validatedCode = validatedCode; OpLogMgr.getInstance().addLog(LogType.LOG_TYPE_API_APPROVE, new LogApiApprove(item.m_apiAcc, item.m_apiAliasName), user); return(OpRes.opres_success); } } return(OpRes.op_res_db_failed); }
public override OpRes doQuery(object param, GMUser user) { ParamQueryOpLog p = (ParamQueryOpLog)param; string cond = null; OpRes res = genQueryCond(p, user, ref cond); if (res != OpRes.opres_success) { return(res); } m_result.Clear(); string sqlCount = string.Format(SQL_COUNT, TableName.OPLOG, TableName.GM_ACCOUNT, cond); // 查看满足条件的记当个数 user.totalRecord = user.sqlDb.getRecordCount(sqlCount, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); string cmd = string.Format(SQL_QUERY_LOG, TableName.OPLOG, TableName.GM_ACCOUNT, cond, (p.m_curPage - 1) * p.m_countEachPage, p.m_countEachPage); List <Dictionary <string, object> > dataList = user.sqlDb.queryList(cmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); if (dataList == null) { return(OpRes.op_res_failed); } for (int i = 0; i < dataList.Count; i++) { ResultOpLogItem info = new ResultOpLogItem(); m_result.Add(info); Dictionary <string, object> data = dataList[i]; info.m_id = Convert.ToInt64(data["opId"]); info.m_opAcc = Convert.ToString(data["opAcc"]); info.m_opAccIP = Convert.ToString(data["opAccIP"]); info.m_opDateTime = Convert.ToDateTime(data["opTime"]).ToString(); info.m_comment = Convert.ToString(data["opComment"]); OpInfo opInfo = OpLogMgr.getInstance().getOpInfo(Convert.ToInt32(data["opType"])); if (opInfo != null) { info.m_opName = opInfo.m_opName; info.m_opDesc = opInfo.m_param.getDescription(opInfo, Convert.ToString(data["opParam"])); } else { info.m_opName = info.m_opDesc = ""; } } return(OpRes.opres_success); }
public override OpRes doGrantBenefit(object param, GMUser user) { ParamGrant p = (ParamGrant)param; int count = 0; try { count = Convert.ToInt32(p.m_grantParam); } catch (System.Exception ex) { return(OpRes.op_res_param_not_valid); } //if (count <= 0) // return OpRes.op_res_failed; if (p.m_target == GrantTarget.grant_target_someone) { OpRes res = addReardToPlayerList(p, count, (int)GrantType.gran_type_ticket, user); if (res == OpRes.opres_success) { OpLogMgr.getInstance().addLog(LogType.LOG_TYPE_ADD_BENEFIT_GIFT, new ParamAddBenefitGift(p.m_successPlayer, count, (int)GrantTarget.grant_target_someone, 0), user); } return(res); } int level = 1; if (p.m_level != "") { try { // 转至level level = Convert.ToInt32(p.m_level); if (level <= 0) { level = 1; } } catch (System.Exception ex) { return(OpRes.op_res_failed); } } #if _OLD_BENEFIT_ IMongoQuery imq = getLevelImq(p.m_target == GrantTarget.grant_target_vip, level); List <string> guid_list = new List <string>(); initBenefit(p.m_target == GrantTarget.grant_target_vip, user, imq, getPlatformName(p.m_platIndex)); bool run = nextPlayerGUIDList(user, 1000, guid_list); while (run) { for (int i = 0; i < guid_list.Count; i++) { DBAddBenefit tmp = new DBAddBenefit(); tmp.m_playerGUID = guid_list[i]; tmp.m_grantType = (int)GrantType.gran_type_ticket; tmp.m_count = count; addBenefitToDB(tmp, user); } guid_list.Clear(); run = nextPlayerGUIDList(user, 1000, guid_list); } #else DBAddBenefit tmp = new DBAddBenefit(); tmp.m_grantType = (int)GrantType.gran_type_ticket; tmp.m_count = count; addFullBenefitToDB(tmp, user, p.m_platIndex); #endif OpLogMgr.getInstance().addLog(LogType.LOG_TYPE_ADD_BENEFIT_GIFT, new ParamAddBenefitGift("", count, (int)p.m_target, level, getPlatformName(p.m_platIndex, false)), user); return(OpRes.opres_success); }