/// <summary> /// 查看玩家资料 /// </summary> /// <param name="serverIP">服务器Ip</param> /// <param name="account">帐号名</param> /// <returns></returns> public static DataSet ACCOUNT_QUERY(string serverIP, string strname, ref string strDesc) { DataSet result = null; string sql = ""; int zone = 0; string serverName = ""; try { serverName = CommonInfo.JW2_FindDBName(serverIP); // zone = CommonInfo.JW2_GetZone_Query(13,serverName); // if(serverName=="华北一区"||serverName=="华东一区"||serverName=="华南一区"||serverName=="西南一区") // { serverIP = CommonInfo.JW2_FindDBIP(serverIP, 1); sql = "select sql_statement from sqlexpress where sql_type='JW2_ACCOUNT_QUERYBYACCOUNT_bak' and sql_condition='JW2_ACCOUNT_QUERYBYACCOUNT_bak'"; System.Data.DataSet ds = SqlHelper.ExecuteDataset(sql); if (ds != null && ds.Tables[0].Rows.Count > 0) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, strname); result = MySqlHelper.ExecuteDataset(SqlHelper.JW2GetConnectionString(serverIP, SqlHelper.jw2User, SqlHelper.jw2UserPwd, SqlHelper.jw2gameDB), sql); } // } // else // { // sql = "select sql_statement from sqlexpress where sql_type='JW2_ACCOUNT_QUERYBYACCOUNT_ORACLE' and sql_condition='JW2_ACCOUNT_QUERYBYACCOUNT_ORACLE'"; // System.Data.DataSet ds = SqlHelper.ExecuteDataset(sql); // if(ds!=null && ds.Tables[0].Rows.Count>0) // { // sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); // sql = string.Format(sql,strname,zone); // result = CommonInfo.RunOracle(sql,SqlHelper.oracleData,SqlHelper.oracleUser,SqlHelper.oraclePwd); // } // } } catch (MySqlException ex) { strDesc = "数据库连接失败"; SqlHelper.errLog.WriteLog("浏览JW2_ACCOUNT_QUERY_玩家" + strname + "信息服务器IP" + serverIP + ex.Message); } return(result); }
/// <summary> /// 购买日志 /// </summary> public static DataSet MoneyLog_Query(string serverIP, int usersn, int goodstype, string BeginTime, string EndTime, int type, string itemName) { DataSet result = new DataSet();; int itemID = 0; string sql = ""; int zone = 0; string serverName = ""; try { serverName = CommonInfo.JW2_FindDBName(serverIP); zone = CommonInfo.JW2_GetZone_Query(13, serverName); if (serverName == "华北一区" || serverName == "华东一区" || serverName == "华南一区" || serverName == "西南一区") { serverIP = CommonInfo.JW2_FindDBIP(serverIP, 4); sql = "select sql_statement from sqlexpress where sql_type='JW2_AgainBuyLog_Query_new' and sql_condition='" + type + "'"; System.Data.DataSet ds = SqlHelper.ExecuteDataset(sql); if (ds != null && ds.Tables[0].Rows.Count > 0) { if (itemName == "") { if (goodstype == 1) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "G", "C", BeginTime, EndTime, ""); } else if (goodstype == 2) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "M", "M", BeginTime, EndTime, ""); } else if (goodstype == 3) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "G", "G", "G", BeginTime, EndTime, ""); } else if (goodstype == 4) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "C", "C", "C", BeginTime, EndTime, ""); } result = MySqlHelper.ExecuteDataset(SqlHelper.JW2GetConnectionString(serverIP, SqlHelper.jw2User, SqlHelper.jw2UserPwd, SqlHelper.jw2logDB), sql); } else { System.Data.DataSet ds1 = CommonInfo.JW2_ProductNameToID(itemName); for (int i = 0; i < ds1.Tables[0].Rows.Count; i++) { itemID = int.Parse(ds1.Tables[0].Rows[i].ItemArray[0].ToString()); string str = "and goodsindex=" + itemID.ToString(); if (goodstype == 1) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "G", "C", BeginTime, EndTime, str); } else if (goodstype == 2) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "M", "M", BeginTime, EndTime, str); } else if (goodstype == 3) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "G", "G", "G", BeginTime, EndTime, str); } else if (goodstype == 4) { sql = ds.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "C", "C", "C", BeginTime, EndTime, ""); } result.Merge(MySqlHelper.ExecuteDataset(SqlHelper.JW2GetConnectionString(serverIP, SqlHelper.jw2User, SqlHelper.jw2UserPwd, SqlHelper.jw2logDB), sql)); } } } } else { sql = "select sql_statement from sqlexpress where sql_type='JW2_AgainBuyLog_Oracle_Query' and sql_condition='" + type + "'"; System.Data.DataSet ds2 = SqlHelper.ExecuteDataset(sql); if (ds2 != null && ds2.Tables[0].Rows.Count > 0) { if (itemName == "") { if (goodstype == 1) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "G", BeginTime, EndTime, "", zone); } else if (goodstype == 2) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "M", BeginTime, EndTime, "", zone); } else if (goodstype == 3) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "G", "G", BeginTime, EndTime, "", zone); } result = CommonInfo.RunOracle(sql, SqlHelper.oracleData, SqlHelper.oracleUser, SqlHelper.oraclePwd); } else { System.Data.DataSet ds3 = CommonInfo.JW2_ProductNameToID(itemName); for (int i = 0; i < ds3.Tables[0].Rows.Count; i++) { itemID = int.Parse(ds3.Tables[0].Rows[i].ItemArray[0].ToString()); string str = "and buy_goods=" + itemID.ToString(); if (goodstype == 1) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "G", BeginTime, EndTime, str, zone); } else if (goodstype == 2) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "M", "M", BeginTime, EndTime, str, zone); } else if (goodstype == 3) { sql = ds2.Tables[0].Rows[0].ItemArray[0].ToString(); sql = string.Format(sql, usersn, "G", "G", BeginTime, EndTime, str, zone); } result = CommonInfo.RunOracle(sql, SqlHelper.oracleData, SqlHelper.oracleUser, SqlHelper.oraclePwd); } } } } } catch (MySqlException ex) { SqlHelper.errLog.WriteLog("浏览JW2_MoneyLog_Query_查看玩家" + usersn.ToString() + "购买日志服务器IP" + serverIP + type.ToString() + "开始时间" + BeginTime + "结束时间" + EndTime + goodstype.ToString() + ex.Message); } return(result); }