少年修仙传客户端代码仓库
client_linchunjie
2019-03-29 f9c36d64475eee0eeffbde866c9096fefdbf7763
System/Auction/AuctionInquiryModel.cs
@@ -10,27 +10,28 @@
namespace Snxxz.UI
{
    [XLua.LuaCallCSharp]
    public class AuctionItemClass
    public class AuctionItem
    {
        public string ItemGUID;//物品GUID
        public int FamilyID;      //有值时为仙盟拍品
        public int ItemID;//物品ID
        public int ItemCount;
        public string TimeStr;//上架时间 yyyy-MM-dd hh:mm:ss
        public DateTime Time;//上架时间
        public DateTime TimeEnd;//最后上架时间
        public int BidderPrice;//竞拍玩家出价
        public string UserData;//自定义数据
        public string FamilyPlayerIDInfo;//可获得收益的仙盟玩家ID信息
        public List<int> FamilyPlayerIDList;//可获得收益的仙盟玩家ID信息存储
        public int AuctionType;//拍品类型,0-全服拍品,1-仙盟拍品
        public string itemGuid;
        public int itemId;                        //物品ID
        public int itemCount;
        public int RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
        public int RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
        public string BidderName;//成交玩家名
        public int auctionType;                   //拍品类型,0-全服拍品,1-仙盟拍品
        public int BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
        public DateTime putAwayTime;              //上架时间
        public DateTime latestBiddingTime;        //最新竞价时间
        public string customData;                 //自定义数据
        public int familyId;                    //有值时为仙盟拍品
        public List<int> familyPlayers;           //可获得收益的仙盟玩家ID信息存储
        public int recordType;                    //记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
        public int recordResult;                  //记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
        public int biddingPrice;                  //竞拍玩家出价
        public int biddingPlayer;                 //竞拍玩家ID,也就是当前最高竞价玩家ID
        public string biddingPlayerName;          //成交玩家名
    }
    public class AddAuctionItemInfoClass
@@ -46,22 +47,22 @@
    }
    public class AuctionInquiryModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
    {
        public Dictionary<string, AuctionItemClass> PlayerAuctionItemInfoDic = new Dictionary<string, AuctionItemClass>();//自身玩家上架的拍品
        public Dictionary<string, AuctionItem> PlayerAuctionItemInfoDic = new Dictionary<string, AuctionItem>();//自身玩家上架的拍品
        public event Action PlayerAuctionItem;
        public List<AuctionItemClass> FullServiceAuctionList = new List<AuctionItemClass>();//全服拍品列表
        public List<AuctionItem> FullServiceAuctionList = new List<AuctionItem>();//全服拍品列表
        public event Action FullServiceAuctionUpdate;//全服拍品数据请求
        public Dictionary<string, AuctionItemClass> FamilyAuctionItemDic = new Dictionary<string, AuctionItemClass>();// 拍卖行仙盟拍卖中的物品信息
        public Dictionary<string, AuctionItem> FamilyAuctionItemDic = new Dictionary<string, AuctionItem>();// 拍卖行仙盟拍卖中的物品信息
        public Dictionary<string, AuctionItemClass> PlayerAuctionRecordDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家拍卖记录
        public Dictionary<string, AuctionItem> PlayerAuctionRecordDic = new Dictionary<string, AuctionItem>();//拍卖行玩家拍卖记录
        public Dictionary<int, AddAuctionItemInfoClass> AddAuctionItemInfoDic = new Dictionary<int, AddAuctionItemInfoClass>();//关注的拍品的上架提醒(弹框显示)
        public event Action AddAuctionItemInfoUpdate;
        public Dictionary<string, AuctionItemClass> BiddingItemInfoDic = new Dictionary<string, AuctionItemClass>();//拍卖行玩家竞价中的物品信息
        public Dictionary<string, AuctionItem> BiddingItemInfoDic = new Dictionary<string, AuctionItem>();//拍卖行玩家竞价中的物品信息
        public Dictionary<string, AuctionItemClass> AttentionAuctionItemDic = new Dictionary<string, AuctionItemClass>();//拍卖行关注中的拍品详情
        public Dictionary<string, AuctionItem> AttentionAuctionItemDic = new Dictionary<string, AuctionItem>();//拍卖行关注中的拍品详情
        public Dictionary<int, int> AttentionAuctionItemIDdic = new Dictionary<int, int>();//关注的物品ID
@@ -121,27 +122,26 @@
        public void ReceivePackage(HB501_tagGCAuctionItemInfo info)// 拍卖行拍卖中的物品信息
        {
            List<AuctionItemClass> fullServiceAuctionList = new List<AuctionItemClass>();
            List<AuctionItem> fullServiceAuctionList = new List<AuctionItem>();
            for (int i = 0; i < info.AuctionItemCount; i++)
            {
                var PlayerAuctionItem = info.AuctionItemList[i];
                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
                playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
                playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
                playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
                playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
                playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
                playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
                AuctionItem playerAuctionItemClass = new AuctionItem();
                playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
                playerAuctionItemClass.familyId = (int)PlayerAuctionItem.FamilyID;
                playerAuctionItemClass.itemId = (int)PlayerAuctionItem.ItemID;
                playerAuctionItemClass.itemCount = (int)PlayerAuctionItem.ItemCount;
                playerAuctionItemClass.putAwayTime = DateTime.Parse(PlayerAuctionItem.AddTime);
                var str = UIHelper.ServerStringTrim(PlayerAuctionItem.BiddingTime);
                if (!str.Equals(string.Empty))
                {
                    playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
                    playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
                }
                playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
                playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
                playerAuctionItemClass.biddingPrice = PlayerAuctionItem.BidderPrice;
                playerAuctionItemClass.customData = PlayerAuctionItem.UserData;
                var index = FullServiceAuctionList.FindIndex((x) =>
                {
                    return x.ItemGUID == playerAuctionItemClass.ItemGUID;
                    return x.itemGuid == playerAuctionItemClass.itemGuid;
                });
                if (index == -1)
                {
@@ -177,27 +177,26 @@
            for (int i = 0; i < info.AuctionItemCount; i++)
            {
                var PlayerAuctionItem = info.AuctionItemList[i];
                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
                playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
                playerAuctionItemClass.FamilyID = (int)PlayerAuctionItem.FamilyID;
                playerAuctionItemClass.ItemID = (int)PlayerAuctionItem.ItemID;
                playerAuctionItemClass.ItemCount = (int)PlayerAuctionItem.ItemCount;
                playerAuctionItemClass.TimeStr = PlayerAuctionItem.AddTime;
                playerAuctionItemClass.Time = DateTime.Parse(PlayerAuctionItem.AddTime);
                AuctionItem playerAuctionItemClass = new AuctionItem();
                playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionItem.ItemGUID);
                playerAuctionItemClass.familyId = (int)PlayerAuctionItem.FamilyID;
                playerAuctionItemClass.itemId = (int)PlayerAuctionItem.ItemID;
                playerAuctionItemClass.itemCount = (int)PlayerAuctionItem.ItemCount;
                playerAuctionItemClass.putAwayTime = DateTime.Parse(PlayerAuctionItem.AddTime);
                var str = UIHelper.ServerStringTrim(PlayerAuctionItem.BiddingTime);
                if (!str.Equals(string.Empty))
                {
                    playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
                    playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
                }
                playerAuctionItemClass.BidderPrice = PlayerAuctionItem.BidderPrice;
                playerAuctionItemClass.UserData = PlayerAuctionItem.UserData;
                if (PlayerAuctionItemInfoDic.ContainsKey(playerAuctionItemClass.ItemGUID))
                playerAuctionItemClass.biddingPrice = PlayerAuctionItem.BidderPrice;
                playerAuctionItemClass.customData = PlayerAuctionItem.UserData;
                if (PlayerAuctionItemInfoDic.ContainsKey(playerAuctionItemClass.itemGuid))
                {
                    PlayerAuctionItemInfoDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
                    PlayerAuctionItemInfoDic[playerAuctionItemClass.itemGuid] = playerAuctionItemClass;
                }
                else
                {
                    PlayerAuctionItemInfoDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
                    PlayerAuctionItemInfoDic.Add(playerAuctionItemClass.itemGuid, playerAuctionItemClass);
                }
            }
            if (PlayerAuctionItem != null)
@@ -212,25 +211,24 @@
            for (int i = 0; i < info.Count; i++)
            {
                var PlayerAuctionRecord = info.AuctionRecordList[i];
                AuctionItemClass playerAuctionRecordClass = new AuctionItemClass();
                playerAuctionRecordClass.ItemGUID = UIHelper.ServerStringTrim(PlayerAuctionRecord.ItemGUID);
                playerAuctionRecordClass.FamilyID = (int)PlayerAuctionRecord.FamilyID;
                playerAuctionRecordClass.TimeStr = PlayerAuctionRecord.RecordTime;//记录时间
                playerAuctionRecordClass.Time = DateTime.Parse(PlayerAuctionRecord.RecordTime);
                playerAuctionRecordClass.RecordType = PlayerAuctionRecord.RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
                playerAuctionRecordClass.RecordResult = PlayerAuctionRecord.RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
                playerAuctionRecordClass.BidderPrice = (int)PlayerAuctionRecord.BidderPrice;//成交价格
                playerAuctionRecordClass.BidderName = PlayerAuctionRecord.BidderName;//玩家名
                playerAuctionRecordClass.ItemID = (int)PlayerAuctionRecord.ItemID;
                playerAuctionRecordClass.ItemCount = (int)PlayerAuctionRecord.ItemCount;
                playerAuctionRecordClass.UserData = PlayerAuctionRecord.UserData;
                if (PlayerAuctionRecordDic.ContainsKey(playerAuctionRecordClass.ItemGUID))
                AuctionItem playerAuctionRecordClass = new AuctionItem();
                playerAuctionRecordClass.itemGuid = UIHelper.ServerStringTrim(PlayerAuctionRecord.ItemGUID);
                playerAuctionRecordClass.familyId = (int)PlayerAuctionRecord.FamilyID;
                playerAuctionRecordClass.putAwayTime = DateTime.Parse(PlayerAuctionRecord.RecordTime);
                playerAuctionRecordClass.recordType = PlayerAuctionRecord.RecordType;//记录类型 0-我的拍品记录 1-仙盟拍品记录 2-我的竞拍记录
                playerAuctionRecordClass.recordResult = PlayerAuctionRecord.RecordResult;//记录结果 0-流拍 1-拍卖成交 2-回收 3-竞价成功 4-竞价失败
                playerAuctionRecordClass.biddingPrice = (int)PlayerAuctionRecord.BidderPrice;//成交价格
                playerAuctionRecordClass.biddingPlayerName = PlayerAuctionRecord.BidderName;//玩家名
                playerAuctionRecordClass.itemId = (int)PlayerAuctionRecord.ItemID;
                playerAuctionRecordClass.itemCount = (int)PlayerAuctionRecord.ItemCount;
                playerAuctionRecordClass.customData = PlayerAuctionRecord.UserData;
                if (PlayerAuctionRecordDic.ContainsKey(playerAuctionRecordClass.itemGuid))
                {
                    PlayerAuctionRecordDic[playerAuctionRecordClass.ItemGUID] = playerAuctionRecordClass;
                    PlayerAuctionRecordDic[playerAuctionRecordClass.itemGuid] = playerAuctionRecordClass;
                }
                else
                {
                    PlayerAuctionRecordDic.Add(playerAuctionRecordClass.ItemGUID, playerAuctionRecordClass);
                    PlayerAuctionRecordDic.Add(playerAuctionRecordClass.itemGuid, playerAuctionRecordClass);
                }
            }
            if (PlayerAuctionRecordUpdate != null)
@@ -269,31 +267,29 @@
            for (int i = 0; i < info.AuctionItemCount; i++)
            {
                var FamilyAuctionItem = info.AuctionItemList[i];
                AuctionItemClass familyAuctionItemClass = new AuctionItemClass();
                familyAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(FamilyAuctionItem.ItemGUID);
                familyAuctionItemClass.FamilyID = (int)FamilyAuctionItem.FamilyID;
                familyAuctionItemClass.ItemID = (int)FamilyAuctionItem.ItemID;
                familyAuctionItemClass.ItemCount = (int)FamilyAuctionItem.ItemCount;
                familyAuctionItemClass.TimeStr = FamilyAuctionItem.AddTime;
                familyAuctionItemClass.Time = DateTime.Parse(FamilyAuctionItem.AddTime);
                AuctionItem familyAuctionItemClass = new AuctionItem();
                familyAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(FamilyAuctionItem.ItemGUID);
                familyAuctionItemClass.familyId = (int)FamilyAuctionItem.FamilyID;
                familyAuctionItemClass.itemId = (int)FamilyAuctionItem.ItemID;
                familyAuctionItemClass.itemCount = (int)FamilyAuctionItem.ItemCount;
                familyAuctionItemClass.putAwayTime = DateTime.Parse(FamilyAuctionItem.AddTime);
                var str = UIHelper.ServerStringTrim(FamilyAuctionItem.BiddingTime);
                if (!str.Equals(string.Empty))
                {
                    familyAuctionItemClass.TimeEnd = DateTime.Parse(str);
                    familyAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
                }
                familyAuctionItemClass.BidderPrice = FamilyAuctionItem.BidderPrice;
                familyAuctionItemClass.UserData = FamilyAuctionItem.UserData;
                familyAuctionItemClass.FamilyPlayerIDInfo = FamilyAuctionItem.FamilyPlayerIDInfo;
                familyAuctionItemClass.FamilyPlayerIDList = new List<int>();
                familyAuctionItemClass.FamilyPlayerIDList = GetFamilyPlayerIDList(FamilyAuctionItem.FamilyPlayerIDInfo);
                familyAuctionItemClass.AuctionType = FamilyAuctionItem.AuctionType;
                if (FamilyAuctionItemDic.ContainsKey(familyAuctionItemClass.ItemGUID))
                familyAuctionItemClass.biddingPrice = FamilyAuctionItem.BidderPrice;
                familyAuctionItemClass.customData = FamilyAuctionItem.UserData;
                familyAuctionItemClass.familyPlayers = new List<int>();
                familyAuctionItemClass.familyPlayers = GetFamilyPlayerIDList(FamilyAuctionItem.FamilyPlayerIDInfo);
                familyAuctionItemClass.auctionType = FamilyAuctionItem.AuctionType;
                if (FamilyAuctionItemDic.ContainsKey(familyAuctionItemClass.itemGuid))
                {
                    FamilyAuctionItemDic[familyAuctionItemClass.ItemGUID] = familyAuctionItemClass;
                    FamilyAuctionItemDic[familyAuctionItemClass.itemGuid] = familyAuctionItemClass;
                }
                else
                {
                    FamilyAuctionItemDic.Add(familyAuctionItemClass.ItemGUID, familyAuctionItemClass);
                    FamilyAuctionItemDic.Add(familyAuctionItemClass.itemGuid, familyAuctionItemClass);
                }
            }
            if (FamilyAuctionItemUpdate != null)
@@ -320,27 +316,26 @@
            for (int i = 0; i < info.AuctionItemCount; i++)
            {
                var AttentionAuctionItem = info.AuctionItemList[i];
                AuctionItemClass playerAuctionItemClass = new AuctionItemClass();
                playerAuctionItemClass.ItemGUID = UIHelper.ServerStringTrim(AttentionAuctionItem.ItemGUID);
                playerAuctionItemClass.FamilyID = (int)AttentionAuctionItem.FamilyID;
                playerAuctionItemClass.ItemID = (int)AttentionAuctionItem.ItemID;
                playerAuctionItemClass.ItemCount = (int)AttentionAuctionItem.ItemCount;
                playerAuctionItemClass.TimeStr = AttentionAuctionItem.AddTime;
                playerAuctionItemClass.Time = DateTime.Parse(AttentionAuctionItem.AddTime);
                AuctionItem playerAuctionItemClass = new AuctionItem();
                playerAuctionItemClass.itemGuid = UIHelper.ServerStringTrim(AttentionAuctionItem.ItemGUID);
                playerAuctionItemClass.familyId = (int)AttentionAuctionItem.FamilyID;
                playerAuctionItemClass.itemId = (int)AttentionAuctionItem.ItemID;
                playerAuctionItemClass.itemCount = (int)AttentionAuctionItem.ItemCount;
                playerAuctionItemClass.putAwayTime = DateTime.Parse(AttentionAuctionItem.AddTime);
                var str = UIHelper.ServerStringTrim(AttentionAuctionItem.BiddingTime);
                if (!str.Equals(string.Empty))
                {
                    playerAuctionItemClass.TimeEnd = DateTime.Parse(str);
                    playerAuctionItemClass.latestBiddingTime = DateTime.Parse(str);
                }
                playerAuctionItemClass.BidderPrice = AttentionAuctionItem.BidderPrice;
                playerAuctionItemClass.UserData = AttentionAuctionItem.UserData;
                if (AttentionAuctionItemDic.ContainsKey(playerAuctionItemClass.ItemGUID))
                playerAuctionItemClass.biddingPrice = AttentionAuctionItem.BidderPrice;
                playerAuctionItemClass.customData = AttentionAuctionItem.UserData;
                if (AttentionAuctionItemDic.ContainsKey(playerAuctionItemClass.itemGuid))
                {
                    AttentionAuctionItemDic[playerAuctionItemClass.ItemGUID] = playerAuctionItemClass;
                    AttentionAuctionItemDic[playerAuctionItemClass.itemGuid] = playerAuctionItemClass;
                }
                else
                {
                    AttentionAuctionItemDic.Add(playerAuctionItemClass.ItemGUID, playerAuctionItemClass);
                    AttentionAuctionItemDic.Add(playerAuctionItemClass.itemGuid, playerAuctionItemClass);
                }
            }
            if (AttentionAuctionItemUdate != null)
@@ -380,18 +375,17 @@
                if (FamilyAuctionItemDic.ContainsKey(guid))// 拍卖行仙盟拍卖中的物品信息
                {
                    var FamilyAuctionItem = FamilyAuctionItemDic[guid];
                    if (FamilyAuctionItem.AuctionType == RefreshAuctionItem.AuctionType)
                    if (FamilyAuctionItem.auctionType == RefreshAuctionItem.AuctionType)
                    {
                        FamilyAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
                        FamilyAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                        FamilyAuctionItem.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                        FamilyAuctionItem.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
                        FamilyAuctionItem.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                        var str = UIHelper.ServerStringTrim(RefreshAuctionItem.BiddingTime);
                        if (!str.Equals(string.Empty))
                        {
                            FamilyAuctionItem.TimeEnd = DateTime.Parse(str);
                            FamilyAuctionItem.latestBiddingTime = DateTime.Parse(str);
                        }
                        FamilyAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
                        FamilyAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                        FamilyAuctionItem.biddingPlayer = (int)RefreshAuctionItem.BidderID;
                        FamilyAuctionItem.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
                        FamilyAuctionItemDic[guid] = FamilyAuctionItem;
                    }
                    else
@@ -403,42 +397,38 @@
                        }
                    }
                }
                var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
                var index = FullServiceAuctionList.FindIndex((x) => { return x.itemGuid == guid; });
                if (index != -1)//全服拍品
                {
                    FullServiceAuctionList[index].TimeStr = RefreshAuctionItem.AddTime;
                    FullServiceAuctionList[index].Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    FullServiceAuctionList[index].BidderID = (int)RefreshAuctionItem.BidderID;
                    FullServiceAuctionList[index].BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    FullServiceAuctionList[index].putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
                    FullServiceAuctionList[index].biddingPlayer = (int)RefreshAuctionItem.BidderID;
                    FullServiceAuctionList[index].biddingPrice = (int)RefreshAuctionItem.BidderPrice;
                }
                if (PlayerAuctionItemInfoDic.ContainsKey(guid))//我的拍品刷新
                {
                    var PlayerAuctionItemInfo = PlayerAuctionItemInfoDic[guid];
                    PlayerAuctionItemInfo.TimeStr = RefreshAuctionItem.AddTime;
                    PlayerAuctionItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    PlayerAuctionItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    PlayerAuctionItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
                    PlayerAuctionItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    PlayerAuctionItemInfo.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
                    PlayerAuctionItemInfo.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    PlayerAuctionItemInfo.biddingPlayer = (int)RefreshAuctionItem.BidderID;
                    PlayerAuctionItemInfo.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
                    PlayerAuctionItemInfoDic[guid] = PlayerAuctionItemInfo;
                }
                if (BiddingItemInfoDic.ContainsKey(guid))//玩家竞价中的物品
                {
                    var biddingItemInfo = BiddingItemInfoDic[guid];
                    biddingItemInfo.TimeStr = RefreshAuctionItem.AddTime;
                    biddingItemInfo.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    biddingItemInfo.TimeEnd= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    biddingItemInfo.BidderID = (int)RefreshAuctionItem.BidderID;
                    biddingItemInfo.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    biddingItemInfo.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
                    biddingItemInfo.latestBiddingTime= DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    biddingItemInfo.biddingPlayer = (int)RefreshAuctionItem.BidderID;
                    biddingItemInfo.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
                    BiddingItemInfoDic[guid] = biddingItemInfo;
                }
                if (AttentionAuctionItemDic.ContainsKey(guid))//我关注中的拍品
                {
                    var attentionAuctionItem = AttentionAuctionItemDic[guid];
                    attentionAuctionItem.TimeStr = RefreshAuctionItem.AddTime;
                    attentionAuctionItem.Time = DateTime.Parse(RefreshAuctionItem.AddTime);
                    attentionAuctionItem.TimeEnd = DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    attentionAuctionItem.BidderID = (int)RefreshAuctionItem.BidderID;
                    attentionAuctionItem.BidderPrice = (int)RefreshAuctionItem.BidderPrice;
                    attentionAuctionItem.putAwayTime = DateTime.Parse(RefreshAuctionItem.AddTime);
                    attentionAuctionItem.latestBiddingTime = DateTime.Parse(RefreshAuctionItem.BiddingTime);
                    attentionAuctionItem.biddingPlayer = (int)RefreshAuctionItem.BidderID;
                    attentionAuctionItem.biddingPrice = (int)RefreshAuctionItem.BidderPrice;
                    AttentionAuctionItemDic[guid] = attentionAuctionItem;
                }
                if (RefreshAuctionItemUpdate != null)
@@ -469,7 +459,7 @@
                        ClearFamilyAuctionUpdate();
                    }
                }
                var index = FullServiceAuctionList.FindIndex((x) => { return x.ItemGUID == guid; });
                var index = FullServiceAuctionList.FindIndex((x) => { return x.itemGuid == guid; });
                if (index != -1)//清除全服拍品的某一件物品
                {
                    FullServiceAuctionList.RemoveAt(index);
@@ -491,28 +481,27 @@
            for (int i = 0; i < info.AuctionItemCount; i++)
            {
                var BiddingItem = info.AuctionItemList[i];
                AuctionItemClass BiddingItemClass = new AuctionItemClass();
                BiddingItemClass.ItemGUID = UIHelper.ServerStringTrim(BiddingItem.ItemGUID);
                BiddingItemClass.ItemID = (int)BiddingItem.ItemID;
                BiddingItemClass.ItemCount = BiddingItem.ItemCount;
                BiddingItemClass.FamilyID = (int)BiddingItem.FamilyID;
                BiddingItemClass.TimeStr = BiddingItem.AddTime;
                BiddingItemClass.Time = DateTime.Parse(BiddingItem.AddTime);
                AuctionItem BiddingItemClass = new AuctionItem();
                BiddingItemClass.itemGuid = UIHelper.ServerStringTrim(BiddingItem.ItemGUID);
                BiddingItemClass.itemId = (int)BiddingItem.ItemID;
                BiddingItemClass.itemCount = BiddingItem.ItemCount;
                BiddingItemClass.familyId = (int)BiddingItem.FamilyID;
                BiddingItemClass.putAwayTime = DateTime.Parse(BiddingItem.AddTime);
                var str = UIHelper.ServerStringTrim(BiddingItem.BiddingTime);
                if (!str.Equals(string.Empty))
                {
                    BiddingItemClass.TimeEnd = DateTime.Parse(str);
                    BiddingItemClass.latestBiddingTime = DateTime.Parse(str);
                }
                BiddingItemClass.BidderPrice = BiddingItem.BidderPrice;//竞拍玩家出价
                BiddingItemClass.BidderID = (int)BiddingItem.BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
                BiddingItemClass.UserData = BiddingItem.UserData;
                if (BiddingItemInfoDic.ContainsKey(BiddingItemClass.ItemGUID))
                BiddingItemClass.biddingPrice = BiddingItem.BidderPrice;//竞拍玩家出价
                BiddingItemClass.biddingPlayer = (int)BiddingItem.BidderID;//竞拍玩家ID,也就是当前最高竞价玩家ID
                BiddingItemClass.customData = BiddingItem.UserData;
                if (BiddingItemInfoDic.ContainsKey(BiddingItemClass.itemGuid))
                {
                    BiddingItemInfoDic[BiddingItemClass.ItemGUID] = BiddingItemClass;
                    BiddingItemInfoDic[BiddingItemClass.itemGuid] = BiddingItemClass;
                }
                else
                {
                    BiddingItemInfoDic.Add(BiddingItemClass.ItemGUID, BiddingItemClass);
                    BiddingItemInfoDic.Add(BiddingItemClass.itemGuid, BiddingItemClass);
                }
            }
            if (BiddingItemInfoUpdate != null)
@@ -545,7 +534,7 @@
            }
            foreach (var key in FamilyAuctionItemDic.Keys)//判断玩家是否有在竞价仙盟拍品(且是最高价)
            {
                if (BiddingItemInfoDic.ContainsKey(key) && BiddingItemInfoDic[key].BidderID == playerID)
                if (BiddingItemInfoDic.ContainsKey(key) && BiddingItemInfoDic[key].biddingPlayer == playerID)
                {
                    isbool = false;
                }