源战役
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
5.8 KiB

  1. %%%---------------------------------------------------------------------
  2. %%% 充值相关define定义
  3. %%%---------------------------------------------------------------------
  4. %% ============================= 商品大类 =============================
  5. -define(PRODUCT_TYPE_NORMAL, 1). %% 普通充值(含充值返利)
  6. -define(PRODUCT_TYPE_WELFARE, 2). %% 福利卡
  7. -define(PRODUCT_TYPE_DAILY_GIFT,3). %% 每日礼包
  8. -define(PRODUCT_TYPE_GIFT, 4). %% 直购礼包
  9. -define(PRODUCT_TYPE_FIRST_GIFT,5). %% 首充礼包
  10. -define(PRODDUCT_TYPE_CONTRACT, 6). %% 契约直购
  11. -define(PRODUCT_TYPE_VERIFY, 99). %% 审核专用
  12. %% ============================= 商品子类 =============================
  13. %% 福利卡------------
  14. -define(WELFARE_SUBTYPE_QUARTER, 3). %% 季度卡
  15. -define(WELFARE_SUBTYPE_MONTH, 2). %% 月卡
  16. -define(WELFARE_SUBTYPE_WEEK, 1). %% 周卡
  17. -define(QUARTER_MAX, 1). %% 每日最大购买季度卡次数
  18. -define(MONTH_MAX, 2). %% 每日最大购买月卡次数
  19. -define(WEEK_MAX, 3). %% 每日最大购买周卡次数
  20. -define(WELFARE_MONTH_AND_QUARTER_ADD, 6). %% 月卡+季度卡幻魔橙装掉率加成
  21. -define(WELFARE_QUARTER_ADD, 4). %% 季度卡幻魔橙装掉率加成
  22. -define(WELFARE_MONTH_ADD, 2). %% 月卡幻魔橙装掉率加成
  23. -define(PRODUCT_TYPE_SELLSWORDS_RESUPPLY, 5). %% 佣兵补给
  24. %% ============================= 返利类型 =============================
  25. -define(RETURN_TYPE_NO, 0). %% 返利类型:无返利
  26. -define(RETURN_TYPE_LIFE_FIRST, 1). %% 返利类型:终生首次
  27. -define(RETURN_TYPE_ACT_FIRST, 2). %% 返利类型:活动时间首次
  28. %% ============================= 限购类型 =============================
  29. -define(PRODUCT_LIMIT_DAILY, 1). %% 日限购
  30. -define(PRODUCT_LIMIT_WEEK, 2). %% 周限购
  31. -define(PRODUCT_LIMIT_LIFE, 3). %% 终生限购
  32. -define(PRODUCT_LIMIT_MONTH, 4). %% 月限购
  33. -define(PAY_TOTAL_RECHARGE(RoleId), lists:concat(["recharge_total_gold_", RoleId])).
  34. %% ===================================================================
  35. %% 充值后更新同账号的总充值金额-元宝
  36. -define(sql_acc_charge_update_total,<<"UPDATE acc_share_data SET total_charge = total_charge + ~p WHERE accid=~p and accname = '~s'">>).
  37. %% 充值统计-查询总充值金额-元宝
  38. -define(sql_recharge_get_total, <<"SELECT `total_gold` FROM player_recharge_rfmt WHERE role_id=~p">>).
  39. %% 充值统计-取出玩家指定期间的充值总额(是人民币)
  40. -define(sql_get_pay_rmb_sum, <<"SELECT total_money FROM player_recharge_rfmt WHERE role_id=~p">>).
  41. %% 充值统计-取出统计
  42. -define(sql_get_recharge_statistic,
  43. <<"select last_pay_time,total_money,total_gold,recency,frequency,monetary,top from player_recharge_rfmt where role_id=~p">>).
  44. %% 充值统计-保存充值
  45. -define(sql_save_recharge_statistic,
  46. <<"replace into player_recharge_rfmt(role_id,last_pay_time,total_money,total_gold,recency,frequency,monetary,top) values(~p,~p,~p,~p,~p,~p,~p,~p)">>).
  47. %% 充值统计-取出总充值金额在一定数量以上的玩家
  48. -define(sql_pay_gold_player_id, <<"SELECT `role_id` FROM player_recharge_rfmt WHERE `total_gold` >= ~p ">>).
  49. %% 写入充值订单(只用于秘籍)
  50. -define(sql_pay_insert_gm, <<"INSERT INTO `charge`(`type`,pay_no,accname,player_id,nickname,product_id,money,gold,ctime,status,lv) VALUES(~p, ~p, '~s', ~p, '~ts', ~p, ~p, ~p, ~p, ~p, ~p)" >>).
  51. %% 取出充值待处理的记录
  52. -define(sql_pay_fetch_all, <<"SELECT `id`, `player_id`, `ctime` FROM `charge` WHERE `status`=0">>).
  53. %% 更新充值待处理的记录的状态为已处理
  54. -define(sql_pay_update_recharge, <<"UPDATE `charge` SET `status`=1 WHERE id=~p AND `status`=0">>).
  55. %% 取出指定玩家所有待处理的充值记录
  56. -define(sql_pay_fetch_all_of_user, <<"SELECT `id`, `type`, `product_id`, `money`, `gold`, `ctime`, `pay_no` FROM `charge` WHERE `player_id`=~p AND `status`=0 ORDER BY `id`">>).
  57. %% 取出一定时间内玩家的充值总额
  58. -define(sql_pay_task_get_gold, <<"SELECT SUM(gold) FROM recharge_log WHERE player_id=~p AND time >= ~p AND time < ~p">>).
  59. %% 取出指定时间范围,充值玩家的充值额
  60. -define(SQL_SELECT_PAY_ROLES_GOLD, <<"SELECT player_id,SUM(gold) FROM recharge_log WHERE time >= ~p AND time < ~p GROUP BY player_id">>).
  61. %% 取出指定时间范围,充值玩家的id列表
  62. -define(SQL_SELECT_PAY_ROLE_IDS, <<"SELECT DISTINCT player_id FROM recharge_log WHERE time >= ~p AND time < ~p">>).
  63. %% 取出充值元宝道具使用总额
  64. -define(sql_gold_goods_total, <<"SELECT SUM(gold) FROM recharge_log WHERE `player_id`=~p AND `type`=2 AND time >= ~p AND time < ~p">>).
  65. %% 根据充值日志取出最后充值时间
  66. -define(sql_get_last_pay_time, <<"SELECT `time` FROM `recharge_log` WHERE `player_id`=~p ORDER BY `time` DESC LIMIT 1">>).
  67. %% 更新玩家最后充值时间
  68. -define(sql_update_last_pay_time, <<"update player_login set last_pay_time=~p where id=~p">>).
  69. %% 插入充值日志(根据charge的记录插入,以及元宝卡)
  70. -define(sql_insert_recharge_log,
  71. <<"insert into `recharge_log`(`accid`, `accname`, `player_id`, `type`, `product_id`, `money`, `gold`, `time`) values(~p, '~s', ~p, ~p, ~p, ~p, ~p, ~p)">>).
  72. -define(sql_delete_recharge_log,
  73. <<"delete from recharge_log where player_id = ~p and `id` = ~p">>).
  74. %% 获得充值数据 - 最大取一千条记录
  75. -define(sql_get_recharge_list,
  76. <<"SELECT `time`, `type`, `money`, `gold` FROM `recharge_log` WHERE `accid`=~p AND `accname`='~s' AND `player_id`=~p AND `time`>=~p order by `time` desc limit 1000">>).
  77. -define(sql_get_recharge_list_by_player_id,
  78. <<"SELECT `time`, `type`, `money`, `gold` FROM `recharge_log` WHERE `player_id`=~p AND `time`>=~p order by `time` desc limit 1000">>).