From 38635aaa15d71ac8461a6582e1671ef2d1d7f791 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期六, 30 三月 2019 16:45:10 +0800
Subject: [PATCH] 3335 拍卖行修改

---
 System/Auction/AuctionInquiryModel.cs |   44 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 43 insertions(+), 1 deletions(-)

diff --git a/System/Auction/AuctionInquiryModel.cs b/System/Auction/AuctionInquiryModel.cs
index 9681b2b..9ff360f 100644
--- a/System/Auction/AuctionInquiryModel.cs
+++ b/System/Auction/AuctionInquiryModel.cs
@@ -19,7 +19,7 @@
         public int auctionType;                   //鎷嶅搧绫诲瀷锛�0-鍏ㄦ湇鎷嶅搧锛�1-浠欑洘鎷嶅搧
 
         public DateTime putAwayTime;              //涓婃灦鏃堕棿
-        public DateTime biddingTime;        //鏈�鏂扮珵浠锋椂闂�
+        public DateTime biddingTime;              //鏈�鏂扮珵浠锋椂闂�
 
         public string customData;                 //鑷畾涔夋暟鎹�
 
@@ -156,6 +156,15 @@
             return FamilyAuctionItemDic.TryGetValue(guid, out item);
         }
 
+        public bool TryGetMyAuctionItem(string guid, out AuctionItem item)
+        {
+            if (PlayerAuctionItemInfoDic.TryGetValue(guid, out item))
+            {
+                return true;
+            }
+            return FamilyAuctionItemDic.TryGetValue(guid, out item);
+        }
+
         public List<string> GetServerAuctionItems()
         {
             List<string> guids = new List<string>();
@@ -176,11 +185,44 @@
             return FamilyAuctionItemDic.Keys;
         }
 
+        public void GetMyAuctionItems(ref List<string> itemGuids)
+        {
+            itemGuids.Clear();
+            itemGuids.AddRange(PlayerAuctionItemInfoDic.Keys);
+
+            var playerId = PlayerDatas.Instance.baseData.PlayerID;
+            foreach (var item in FamilyAuctionItemDic.Values)
+            {
+                if (itemGuids.Contains(item.itemGuid))
+                {
+                    continue;
+                }
+                if (item.familyPlayers != null && item.familyPlayers.Contains((int)playerId))
+                {
+                    itemGuids.Add(item.itemGuid);
+                }
+            }
+        }
+
         public bool IsParticipateInBidding(string guid)
         {
             return BiddingItemInfoDic.ContainsKey(guid);
         }
 
+        public bool IsMyTopPrice(string guid)
+        {
+            var isMyTopPrice = false;
+            if (IsParticipateInBidding(guid))
+            {
+                AuctionItem myBiddingItem;
+                if (TryGetMyBiddingAuctionItem(guid, out myBiddingItem))
+                {
+                    isMyTopPrice = AuctionLogicUtil.IsMyTopPrice(myBiddingItem);
+                }
+            }
+            return isMyTopPrice;
+        }
+
         public void ReceivePackage(HB501_tagGCAuctionItemInfo info)// 鎷嶅崠琛屾媿鍗栦腑鐨勭墿鍝佷俊鎭�
         {
             List<AuctionItem> fullServiceAuctionList = new List<AuctionItem>();

--
Gitblit v1.8.0