PGRData/Script/matrix/xconfig/XMarketingActivityConfigs.lua

143 lines
4.5 KiB
Lua
Raw Normal View History

XMarketingActivityConfigs = XMarketingActivityConfigs or {}
local TABLE_MARKETING = "Client/MarketingActivity/MarketingActivity.tab"
local TABLE_PICCOMPOSITION = "Client/MarketingActivity/PicComposition.tab"
local TABLE_COMPOSITIONCHARACTER = "Client/MarketingActivity/CompositionCharacter.tab"
local TABLE_PRODUCTCOMMENTACTIVITY = "Share/ProductComment/ProductCommentActivity.tab"
local TABLE_PRODUCTCOMMENTRANKREWARD = "Share/ProductComment/ProductCommentRankReward.tab"
local TABLE_PRODUCTCOMMENTSCHEDULEREWARD = "Share/ProductComment/ProductCommentScheduleReward.tab"
local TABLE_WINDOWSINLAY = "Client/MarketingActivity/WindowsInlay.tab"
local tableSort = table.sort
local MarketingActivities = {}
local PicCompositions = {}
local PicCompositionActivityInfos = {}
local CompositionCharacters = {}
local PicCompositionRankRewardInfos = {}
local PicCompositionScheduleRewardInfos = {}
local WindowsInlayActivities = {}
XMarketingActivityConfigs.CompositionType = {
Examining = 0,
Examined = 1,
UnExamine = 2,
Memo = 3,
}
XMarketingActivityConfigs.SortType = {
Hot = 1,
Time = 2,
}
XMarketingActivityConfigs.GetType = {
Before = 1,
After = 2,
}
XMarketingActivityConfigs.TimeType = {
In = 0,
Before = 1,
After = 2,
Out = 3,
}
XMarketingActivityConfigs.TimeDataType = {
BeginTime = 0,
EndTime = 1,
UploadBeginTime = 2,
UploadEndTime = 3,
}
XMarketingActivityConfigs.SeverId = {
SparkServer = "1000",
BeaconServer = "1001",
}
XMarketingActivityConfigs.ActivityType = {
WindowsInlay = 1,
}
XMarketingActivityConfigs.WebType = {
Normal = 0,
Vote = 1,
}
function XMarketingActivityConfigs.Init()
MarketingActivities = XTableManager.ReadByIntKey(TABLE_MARKETING, XTable.XTableMarketingActivity, "Id")
PicCompositions = XTableManager.ReadByIntKey(TABLE_PICCOMPOSITION, XTable.XTablePicComposition, "Id")
CompositionCharacters = XTableManager.ReadByIntKey(TABLE_COMPOSITIONCHARACTER, XTable.XTableCompositionCharacter, "Id")
PicCompositionActivityInfos = XTableManager.ReadByIntKey(TABLE_PRODUCTCOMMENTACTIVITY, XTable.XTableProductCommentActivity, "Id")
PicCompositionRankRewardInfos = XTableManager.ReadByIntKey(TABLE_PRODUCTCOMMENTRANKREWARD, XTable.XTableProductCommentRankReward, "Id")
PicCompositionScheduleRewardInfos = XTableManager.ReadByIntKey(TABLE_PRODUCTCOMMENTSCHEDULEREWARD, XTable.XTableProductCommentScheduleReward, "Id")
WindowsInlayActivities = XTableManager.ReadByIntKey(TABLE_WINDOWSINLAY, XTable.XTableWindowsInlay, "Id")
end
------------------------------看图作文相关---------------------------------->>>
function XMarketingActivityConfigs.GetMarketingActivityConfig()
return MarketingActivities
end
function XMarketingActivityConfigs.GetPicCompositionConfigs()
return PicCompositions[1]
end
function XMarketingActivityConfigs.GetCompositionCharacterConfigs()
return CompositionCharacters
end
function XMarketingActivityConfigs.GetCompositionCharacterConfigById(id)
return CompositionCharacters[id]
end
function XMarketingActivityConfigs.GetPicCompositionActivityInfoConfigs()
return PicCompositionActivityInfos
end
function XMarketingActivityConfigs.GetPicCompositionRankRewardInfoConfigs()
return PicCompositionRankRewardInfos
end
function XMarketingActivityConfigs.GetPicCompositionScheduleRewardInfoConfigs()
return PicCompositionScheduleRewardInfos
end
function XMarketingActivityConfigs.GetPicCompositionScheduleRewardTotal()
local count = 0
for _, _ in pairs(PicCompositionScheduleRewardInfos or {}) do
count = count + 1
end
return count
end
function XMarketingActivityConfigs.SortByPriority(list)
tableSort(list, function(a, b)
if a.Priority == b.Priority then
return a.Id > b.Id
else
return a.Priority > b.Priority
end
end)
return list
end
function XMarketingActivityConfigs.GetCountUnitChange(count)
local newCount = count
if count >= 1000 then
newCount = count / 1000
else
return math.floor(newCount)
end
local a, b = math.modf(newCount)
return b >= 0.05 and string.format("%.1fk", newCount) or string.format("%dk", a)
end
------------------------------看图作文相关----------------------------------<<<
------------------------------内嵌浏览器相关---------------------------------->>>
function XMarketingActivityConfigs.GetWindowsInlayActivityConfig()
return WindowsInlayActivities
end
------------------------------内嵌浏览器相关----------------------------------<<<