hxp
5 天以前 256fb6df5072850105da4b381f8ce1896c168ac1
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/DB/StructData/DBBillboard.py
@@ -22,6 +22,7 @@
import IpyGameDataPY
import DBDataMgr
import CommFunc
import DBComm
import json
import time
@@ -31,6 +32,7 @@
    
    def __init__(self, dbData=None):
        self.__dbData = DBStruct.tagDBBillboard() if not dbData else dbData
        self.__dataDict = DBComm.UserDataDict(self.__dbData, "UserData", "DataLen", True)
        return
    
    def GetType(self): return self.__dbData.BillboardType
@@ -73,17 +75,9 @@
    def SetCmpValue3(self, cmpValue3): self.__dbData.CmpValue3 = cmpValue3
    def GetTime(self): return self.__dbData.Time
    def SetTime(self, updTime): self.__dbData.Time = updTime
    def GetUserData(self): return self.__dbData.UserData
    def SetUserData(self, userData):
        if not isinstance(userData, str):
            if isinstance(userData, dict) or isinstance(userData, list):
                userData = json.dumps(userData, ensure_ascii=False)
            else:
                userData = ""
        userData = userData.replace(" ", "")
        self.__dbData.UserData = userData
        self.__dbData.DataLen = len(self.__dbData.UserData)
        return
    def GetUserDict(self): return self.__dataDict.GetData()
    def GetUserData(self): return self.__dataDict.ToString()
    def SetUserData(self, value): self.__dataDict.SetData(value)
    def GetBuffer(self): return self.__dbData.getBuffer()
    def Clear(self): return self.__dbData.clear()
    def Copy(self, setType=None):
@@ -390,6 +384,10 @@
        self.__billboardDict = {} # 排行榜字典 {(billboardType, groupValue1, groupValue2):Billboard, ...}
        return
    
    def DelAllData(self):
        self.__billboardDict = {}
        return
    def GetBillboardGroupList(self, bType):
        ## 根据榜单类型获取该类型所有分组榜单信息
        ## @return: [(billboardType, groupValue1, groupValue2), ...]