源战役
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

40 linhas
1.7 KiB

%%-----------------------------------------------------------------------------
%% @Module : lucky_flop
%% @Author : WJQ
%% @Created : 2019-07-17
%% @Description: 幸运翻牌
%%-----------------------------------------------------------------------------
-define(NOT_GET, 0). %% 未抽取
-define(HAS_GET, 1). %% 已抽取
%% 玩家幸运翻牌数据
-record(lucky_flop, {
data_map = #{} %% #{SubType => #lucky_flop_data{}}
}).
%% 单个子类型数据
-record(lucky_flop_data, {
sub_type = 0, %% 活动子类型
now_times = 0, %% 当前抽奖次数
total_times = 0, %% 累计抽奖次数
turn = 0, %% 当前抽奖轮数
draw_rewards = [], %% 奖池列表[{奖励档次,是否已获取},...]
receive_rewards = [], %% 已领取累计奖励列表[奖励档次,...]
time = 0 %% 更新时间
}).
-define(SELECT_LUCKY_FLOP,
<<"SELECT `sub_type`, `now_times`, `total_times`, `turn`, `draw_rewards`, `receive_rewards`, `time`
FROM `lucky_flop` WHERE `role_id` = ~p ">>).
-define(SELECT_ALL_LUCKY_FLOP,
<<"SELECT `role_id`, `now_times`, `receive_rewards` FROM `lucky_flop` WHERE `sub_type` = ~p ">>).
-define(REPLACE_LUCKY_FLOP,
<<"REPLACE `lucky_flop`(`role_id`, `sub_type`, `now_times`, `total_times`, `turn`, `draw_rewards`, `receive_rewards`, `time`)
VALUES(~p, ~p, ~p, ~p, ~p, '~s', '~s', ~p)">>).
-define(DELETE_LUCKY_FLOP_BY_SUB_TYPE, <<"DELETE FROM `lucky_flop` WHERE `sub_type` = ~p">>).
-define(DELETE_LUCKY_FLOP_ROLE, <<"DELETE FROM `lucky_flop` WHERE `role_id` = ~p AND `sub_type` IN (~s)">>).