Selectuid를 추상화

This commit is contained in:
김판돌 2023-12-07 20:49:00 +09:00
parent b5a26acc3b
commit 1ccf1d5f07
7 changed files with 33 additions and 55 deletions

View File

@ -16,5 +16,10 @@ namespace Server.SQL
public class DeckUnitInfoSQL : SQL<DeckUnitInfo> public class DeckUnitInfoSQL : SQL<DeckUnitInfo>
{ {
public override DbSet<DeckUnitInfo> table { get; set; } public override DbSet<DeckUnitInfo> table { get; set; }
public override List<DeckUnitInfo> SelectUid(int user_id)
{
return table.Where(data => data.user_id == user_id).ToList();
}
} }
} }

View File

@ -10,9 +10,9 @@ namespace Server.SQL
public class Equipment public class Equipment
{ {
public int id { get; set; } public int id { get; set; }
public string user_id { get; set; } public int user_id { get; set; }
public string equip_unit { get; set; } public int equip_unit { get; set; }
public string rand_stats { get; set; } public int rand_stats { get; set; }
} }
public class EquipmentrSQL : SQL<Equipment> public class EquipmentrSQL : SQL<Equipment>
@ -23,5 +23,10 @@ namespace Server.SQL
{ {
table.Update(equipment); table.Update(equipment);
} }
public override List<Equipment> SelectUid(int user_id)
{
return table.Where(data => data.user_id == user_id).ToList();
}
} }
} }

View File

@ -25,5 +25,10 @@ namespace Server.SQL
public class LeaderInfoSQL : SQL<LeaderInfo> public class LeaderInfoSQL : SQL<LeaderInfo>
{ {
public override DbSet<LeaderInfo> table { get; set; } public override DbSet<LeaderInfo> table { get; set; }
public override List<LeaderInfo> SelectUid(int user_id)
{
return table.Where(data => data.user_id == user_id).ToList();
}
} }
} }

View File

@ -49,6 +49,8 @@ namespace Server.SQL
return table.ToList(); return table.ToList();
} }
public abstract List<T> SelectUid(int user_id);
// Select 예시 // Select 예시
// 각자 상황에 맞게 작성해서 사용할것 // 각자 상황에 맞게 작성해서 사용할것
//public DynamicData GetDataByName(string name) //public DynamicData GetDataByName(string name)

View File

@ -33,5 +33,15 @@ namespace Server.SQL
{ {
table.Update(user); table.Update(user);
} }
/// <summary>
/// uesr은 사용하지 않음.
/// </summary>
/// <param name="user_id"></param>
/// <returns></returns>
public override List<User> SelectUid(int user_id)
{
return null;
}
} }
} }

View File

@ -1,44 +0,0 @@
using Server.System;
using Newtonsoft.Json;
namespace Server.Service
{
public class AddUser : AbstractService
{
private AddUserReq req;
public override string Process()
{
return makeResp();
}
public override Protocol ProtocolValue() => Protocol.AddUser;
public override Req Requst(string json)
{
req = JsonConvert.DeserializeObject<AddUserReq>(json);
return req;
}
private string makeResp()
{
AddUserResp resp = new AddUserResp();
resp.status = 200;
return resp.ToJson();
}
}
public class AddUserReq : Req
{
public override bool IsReceivedAllField()
{
return true;
}
}
public class AddUserResp : Resp
{
}
}

View File

@ -24,10 +24,8 @@ namespace Server.Service
//게스트 로그인은 허용하지 않고 무조건 구글로그인 혹은 마스토돈 로그인만 가능하게 처리하기 //게스트 로그인은 허용하지 않고 무조건 구글로그인 혹은 마스토돈 로그인만 가능하게 처리하기
user = userSql.SelectMail(req.mail); user = userSql.SelectMail(req.mail);
//현재 닉네임을 설정하는 곳이 없기에 임시 작업
if (user != null) if (user != null)
{ {
user.nickname = "";
deckUnitInfoList = deckUnitInfoSQL.Select(); deckUnitInfoList = deckUnitInfoSQL.Select();
leaderInfoList = leaderInfoSQL.Select(); leaderInfoList = leaderInfoSQL.Select();
} }
@ -37,12 +35,9 @@ namespace Server.Service
//기존 유저 로그인 //기존 유저 로그인
user = userSql.SelectUuid(req.uuid); user = userSql.SelectUuid(req.uuid);
//현재 닉네임을 설정하는 곳이 없기에 임시 작업 deckUnitInfoList = deckUnitInfoSQL.SelectUid(user.id);
user.nickname = ""; leaderInfoList = leaderInfoSQL.SelectUid(user.id);
equipmentList = equipmentrSQL.SelectUid(user.id);
deckUnitInfoList = deckUnitInfoSQL.Select();
leaderInfoList = leaderInfoSQL.Select();
equipmentList = equipmentrSQL.Select();
} }
if(user == null) if(user == null)
{ {