1
0

存档序号 追加到服务端

This commit is contained in:
sin365 2025-04-25 14:42:12 +08:00
parent 213ed7163c
commit 74bde1d94a

View File

@ -3,6 +3,7 @@ using AxibugEmuOnline.Server.Manager.Client;
using AxibugEmuOnline.Server.NetWork; using AxibugEmuOnline.Server.NetWork;
using AxibugProtobuf; using AxibugProtobuf;
using MySql.Data.MySqlClient; using MySql.Data.MySqlClient;
using System.Data;
using System.Net.Sockets; using System.Net.Sockets;
namespace AxibugEmuOnline.Server.Manager namespace AxibugEmuOnline.Server.Manager
@ -30,7 +31,7 @@ namespace AxibugEmuOnline.Server.Manager
respData.SavDataList.Add(nulldata); respData.SavDataList.Add(nulldata);
respData.SavDataList.Add(nulldata); respData.SavDataList.Add(nulldata);
string query = "SELECT `id`,`uid`,`romid`, `savidx`, `savName`,`savNote`, `savUrl`,`savImgUrl`, `savDate` from user_gamesavedata where uid = ?uid and romid = ?romid"; string query = "SELECT `id`,`uid`,`romid`, `savidx`, `savName`,`savNote`, `savUrl`,`savImgUrl`, `savDate`, `savSequence` from user_gamesavedata where uid = ?uid and romid = ?romid";
bool bHad = false; bool bHad = false;
using (MySqlConnection conn = SQLRUN.GetConn("RecvGameMark")) using (MySqlConnection conn = SQLRUN.GetConn("RecvGameMark"))
{ {
@ -55,6 +56,7 @@ namespace AxibugEmuOnline.Server.Manager
SavUrl = reader.GetString(6), SavUrl = reader.GetString(6),
SavImgUrl = reader.GetString(7), SavImgUrl = reader.GetString(7),
SavDate = reader.GetDateTime(8).ToString(), SavDate = reader.GetDateTime(8).ToString(),
Sequence = reader.GetInt32(9),
GamePlatformType = AppSrv.g_GameShareMgr.GetRomPlatformType(msg.RomID) GamePlatformType = AppSrv.g_GameShareMgr.GetRomPlatformType(msg.RomID)
}; };
respData.SavDataList[resp.SavDataIdx] = resp; respData.SavDataList[resp.SavDataIdx] = resp;
@ -178,8 +180,8 @@ namespace AxibugEmuOnline.Server.Manager
{ {
//INSERT INTO `haoyue_emu`.`user_gamesavedata` ( `uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate`) VALUES ( 0, 0, 2147483647, '', '', '', '', '0000-00-00 00:00:00'); //INSERT INTO `haoyue_emu`.`user_gamesavedata` ( `uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate`) VALUES ( 0, 0, 2147483647, '', '', '', '', '0000-00-00 00:00:00');
string query = "INSERT INTO `haoyue_emu`.`user_gamesavedata`" + string query = "INSERT INTO `haoyue_emu`.`user_gamesavedata`" +
" ( `uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate`)" + " ( `uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate`, `savSequence`)" +
" VALUES ( ?uid, ?romid, ?savidx, ?savName, ?savNote, ?savUrl, ?savImgUrl, ?savDate);"; " VALUES ( ?uid, ?romid, ?savidx, ?savName, ?savNote, ?savUrl, ?savImgUrl, ?savDate, ?savSequence);";
using (MySqlConnection conn = SQLRUN.GetConn("RecvUpLoadGameSav")) using (MySqlConnection conn = SQLRUN.GetConn("RecvUpLoadGameSav"))
@ -195,6 +197,7 @@ namespace AxibugEmuOnline.Server.Manager
command.Parameters.AddWithValue("?savUrl", rompath); command.Parameters.AddWithValue("?savUrl", rompath);
command.Parameters.AddWithValue("?savImgUrl", imgpath); command.Parameters.AddWithValue("?savImgUrl", imgpath);
command.Parameters.AddWithValue("?savDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); command.Parameters.AddWithValue("?savDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
command.Parameters.AddWithValue("?savSequence", msg.Sequence);
if (command.ExecuteNonQuery() < 1) if (command.ExecuteNonQuery() < 1)
{ {
AppSrv.g_Log.Error("执行即时存档保存失败"); AppSrv.g_Log.Error("执行即时存档保存失败");
@ -271,7 +274,7 @@ namespace AxibugEmuOnline.Server.Manager
{ {
try try
{ {
string query = "SELECT `id`,`uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate` from `user_gamesavedata` where uid = ?uid and romid = ?romid and savidx = ?savidx"; string query = "SELECT `id`,`uid`, `romid`, `savidx`, `savName`, `savNote`, `savUrl`, `savImgUrl`, `savDate` , `savSequence` from `user_gamesavedata` where uid = ?uid and romid = ?romid and savidx = ?savidx";
using (var command = new MySqlCommand(query, conn)) using (var command = new MySqlCommand(query, conn))
{ {
// 设置参数值 // 设置参数值
@ -294,7 +297,8 @@ namespace AxibugEmuOnline.Server.Manager
SavUrl = reader.GetString(6), SavUrl = reader.GetString(6),
SavImgUrl = reader.GetString(7), SavImgUrl = reader.GetString(7),
SavDate = reader.GetDateTime(8).ToString("yyyy-MM-dd HH:mm:ss"), SavDate = reader.GetDateTime(8).ToString("yyyy-MM-dd HH:mm:ss"),
GamePlatformType = ptype GamePlatformType = ptype,
Sequence = reader.GetInt32(9),
}; };
bhad = true; bhad = true;
break; break;