%%%------------------------------------ %%% @Module : flower.hrl %%% @Author : zengzy %%% @Created : 2017-06-30 %%% @Description: 花语和鲜花 %%%------------------------------------ -define(FLOWER_RECORD_NUM_LIMIT, 30). %% 送花记录保存上限 -define(RECORD_VAILD_TIME, 3 * 86400). %% 送花记录有效期3天 -define(CODE_SEND_FLOWER, 1). %% 送礼 -define(CODE_RECEIVE_FLOWER, 2). %% 收礼 -define(RECORD_NEW, 1). %% 有新记录 -define(RECORD_OLD, 2). %% 没有新纪录 %% 鲜花礼物配置 -record(flower_gift_cfg, { goods_id = 0, type = 0, %% 是否是特殊礼品 intimacy = 0, %% 增加的亲密度 charm = 0, %% 增加的魅力(人气)值 fame = 0, %% 增加的慷慨值 need_lv = 0, need_vip = 0, is_sell = 0, is_tv = 0, effect_type = 0, effect = undefined }). -record(fame_lv_cfg, { lv = 0, color = 0, name = "", fame = 0, attr = [] }). -record (flower_egg_cfg, { egg_id = 0, egg_name = "", min_lv = 0, vip_lv = 0, limit_time = 0, cost = [], charm_value = 0, effect = "" }). %% 特殊礼品配置 -record(base_flower_sp_gift, { goods_id = 0, %% 特殊礼品物品id my_back_reward = [], %% 我的所得 my_day = 0, %% 我的持续天数 friend_back_reward = [], %% 对方所得 friend_day = 0, %% 对方的持续天数 limit_count = 0 %% 每日限购次数 }). %% 人物送礼数据 -record(flower, { flower_num = 0, %% 鲜花数量 charm = 0, %% 魅力值 fame = 0, %% 名誉(慷慨值) week_charm = 0, %% 周人气 update_time = 0, %% 周人气更新时间 attr = [], %% 属性 sp_gift = [] %% [#sp_gift{},...] }). -record(sp_gift, { key = undefined, %% 主键 start_time = 0, %% 开始时间 day = 0, %% 持续天数 sender = 0, %% 赠送者 如果和玩家id相同,则是自己赠送所得到的特殊奖励领取机会 goods_id = 0, %% 物品id receive_times = [] %% 领取时间列表 }). %%鲜花榜 -record(flower_rank, { id = 0, rank = 0, sex = 0, goods_reward = [], name_reward = 0, red_packet_reward = 0, guild_reward = [] }). %%花语等级记录 -record(flower_level, { grade_id = 0, color = undefined, flower_name = undefined, % need_value_min = 0, need_value_max = 0, attr_list = [], add_power = 0 }). %% 鲜花礼物记录 -record(flower_gift_record, { id = 0, role_id = 0, other_id = 0, goods_id = 0, num = 0, anonymous = 0, time = 0, code = 0, thank = 0 }). %%查询语句 -define(sql_get_gift_record, <<"select id, role_id, other_id, goods_id, num, anonymous, time, code, thank from flower_gift_record where role_id = ~p order by id desc limit ~p">>). -define(sql_sel_role_flower_data, <<"select charm, fame, flower_num, week_charm, update_time from `flower` where role_id = ~p limit 1">>). -define(sql_select_week_charm, <<"select week_charm from flower where role_id = ~p">>). -define(sql_get_gift_record_count, <<"select count(id) from flower_gift_record where role_id = ~p">>). -define(sql_get_gift_record_min_id, <<"select min(id) from flower_gift_record where role_id = ~p">>). -define(sql_get_sp_gift, <<"select start_time, sender, day, goods_id, receive_time from role_flower_sp_gift where role_id = ~p">>). %%删除语句 -define(sql_del_gift_record_by_id, <<"delete from `flower_gift_record` where id = ~p">>). -define(sql_del_gift_record_out_time, <<"delete from `flower_gift_record` where time <= ~p">>). -define(sql_del_sp_gift, <<"delete from `role_flower_sp_gift` where role_id = ~p and start_time = ~p and sender = ~p">>). %%更新语句 -define(sql_insert_flower_gift_record, <<"insert into `flower_gift_record` (id, role_id, other_id, goods_id, num, anonymous, time, code, thank) values (~p, ~p, ~p, ~p, ~p, ~p, ~p, ~p, ~p)">>). -define(sql_update_flower_gift_record, <<"update `flower_gift_record` set thank = ~p where id = ~p">>). -define(sql_insert_flower, <<"insert into `flower` (role_id, charm, fame, flower_num, week_charm, update_time) values(~p, ~p, ~p, ~p, ~p, ~p)">>). -define(sql_update_flower_data, <<"update `flower` set charm = ~p, fame = ~p, flower_num = ~p where role_id = ~p">>). -define(sql_update_charm, <<"update `flower` set charm = ~p where role_id = ~p">>). -define(sql_update_fame, <<"update `flower` set fame = ~p where role_id = ~p">>). -define(sql_replace_flower, <<"replace into flower set role_id = ~p, flower_num = ~p, charm = ~p, fame = ~p, week_charm = ~p, update_time = ~p">>). -define(sql_update_sp_gift, <<"update role_flower_sp_gift set receive_time = ~ts where role_id = ~p and start_time = ~p and sender = ~p">>). -define(sql_replace_sp_gift, <<"replace into role_flower_sp_gift set role_id = ~p, start_time = ~p, sender = ~p, day = ~p, goods_id = ~p, receive_time = ~ts">>).