%%% -------------------------------------------------------
|
|
%%% @author huangyongxing@yeah.net
|
|
%%% @doc
|
|
%%% 珍宝阁(留存抽奖)
|
|
%%% @end
|
|
%%% -------------------------------------------------------
|
|
-ifndef(TREASURE_HOUSE_HRL).
|
|
-define(TREASURE_HOUSE_HRL, ok).
|
|
|
|
%% 一期活动结束后,返还未领次数奖励的邮件
|
|
-define(THOUSE_MAIL_TITLE, 1040001).
|
|
-define(THOUSE_MAIL_CONTENT, 1040002).
|
|
|
|
%% 定义抽奖次数奖励领取状态
|
|
-define(THOUSE_COUNT_NOT_ENOUGH, 0).
|
|
-define(THOUSE_COUNT_CAN_GET, 1).
|
|
-define(THOUSE_COUNT_GOT, 2).
|
|
|
|
|
|
%% 角色进程状态数据
|
|
-record(treasure_house, {
|
|
period = 1 % 期数
|
|
,round = 1 % 轮次
|
|
,count = 0 % 本轮已抽次数
|
|
,recv_round = 1 % 当前未领完次数奖励的轮次(当前在领轮次)
|
|
,recv_counts = [] % 当前在领轮次已领奖励次数档次
|
|
,task_data = [] % 任务进度状态数据[#thouse_task{}]
|
|
,time = 0 % 任务数据更新时间
|
|
}).
|
|
|
|
-record(thouse_task, {
|
|
task_id = 0
|
|
,finish_times = 0 % 已完成次数(其上限为配置中的每天上限)
|
|
,recv_times = 0 % 已经领取奖励的次数
|
|
}).
|
|
|
|
%% 抽奖传闻记录
|
|
-record(thouse_award_record, {
|
|
role_id = 0
|
|
,name = <<>>
|
|
,goods_type_id = 0
|
|
,goods_num = 0
|
|
,time = 0
|
|
}).
|
|
|
|
-define(SQL_SELECT_TREASURE_HOUSE, <<"SELECT `period`,`round`,`count`,`recv_round`,`data`,`time` FROM `role_treasure_house` WHERE `id` = ~w">>).
|
|
-define(SQL_REPLACE_TREASURE_HOUSE_HEAD, <<"REPLACE INTO `role_treasure_house` (`id`,`period`,`round`,`count`,`recv_round`,`data`,`time`)">>).
|
|
|
|
-endif.
|