|
|
- %%% -------------------------------------------------------
- %%% @author huangyongxing@yeah.net
- %%% @doc
- %%% 弹珠活动相关
- %%% @end
- %%% -------------------------------------------------------
- -ifndef(PELLET_HRL).
- -define(PELLET_HRL, ok).
-
- %% 抽奖数据
- -define(SQL_SELECT_ROLE_PELLET, <<"SELECT `round`,`count`,`got_ids`,`got_time`,`draw_time`,`draw_subtype`,`draw_key`,`draw_over` FROM `role_pellet_draw` WHERE `id`=~w">>).
- -define(SQL_REPLACE_ROLE_PELLET_HEAD, <<"REPLACE INTO `role_pellet_draw` (`id`,`round`,`count`,`got_ids`,`got_time`,`draw_time`,`draw_subtype`,`draw_key`,`draw_over`)">>).
-
- %% 抽奖、累计次数奖励记录
- -define(SQL_SELECT_PELLET_AWARD_RECORD_RECENTLY, <<"SELECT `id`,`role_id`,`name`,`goods_type_id`,`goods_num`,`get_type`,`time` FROM pellet_award_records ORDER BY id DESC LIMIT ~w">>).
- -define(SQL_REPLACE_PELLET_AWARD_RECORD_HEAD, <<"REPLACE INTO pellet_award_records (`role_id`,`name`,`goods_type_id`,`goods_num`,`get_type`,`time`)">>).
- -define(SQL_DEL_PELLET_AWARD_RECORD_ID, <<"DELETE FROM pellet_award_records WHERE id < ~w">>).
-
- %% 奖励未领取,活动结算时通过邮件发放
- -define(PELLET_MAIL_TITLE, 3310601).
- -define(PELLET_MAIL_CONTENT, 3310602).
-
- %% 传闻相关语言包331活动模块下,子id配置
- -define(LANG_DRAW_SUB_ID, 3).
- -define(LANG_DRAW_COUNT_SUB_ID, 4).
-
- %% 定义弹珠活动累计次数奖励状态
- -define(PELLET_COUNT_NOT_ENOUGH, 0).
- -define(PELLET_COUNT_CAN_GET, 1).
- -define(PELLET_COUNT_GOT, 2).
-
- %% 活动档次的充值/消费类型
- -define(GRADE_TYPE_RECHARGE, 1).
- -define(GRADE_TYPE_CONSUME, 2).
-
- %% 玩家数据
- %% 对应每日累充/消费 - 弹珠活动
- %% CUSTOM_ACT_TYPE_DAILY_CHARGE_CONSUME
- -record(pellet, {
- round = 0 % 当前抽奖轮次
- ,count = 0 % 当前轮次抽奖次数
- ,got_ids = [] % 本轮次已领取的次数奖励Id [AwardId]
- ,got_time = 0 % 上次领取次数奖励的时间戳
- ,draw_time = 0 % 上次请求抽奖的时间
- ,draw_subtype = 0 % 当前请求抽奖的活动子类型
- ,draw_key = <<>> % 抽奖验证key
- ,draw_over = 0 % 抽奖结果提交/结算时间
- }).
-
- %% 弹珠活动产出奖励 记录条目 数据结构
- -record(pellet_award_record, {
- role_id = 0
- ,name = <<>>
- ,goods_type_id = 0
- ,goods_num = 0
- ,get_type = 0
- ,time = 0
- ,is_saved = true
- }).
-
- %% 弹珠活动结算参数之累充消费数据
- -record(pellet_settle_params, {
- role_id = 0
- ,recharge_gold = 0
- ,consume_gold = 0
- ,recharge_reward_cfgs = []
- ,consume_reward_cfgs = []
- ,settle_midnight = 0
- }).
-
- -endif.
|