「用户API插件」用户注册给邀请人奖励时间/点数api接口插件

给用户要求用户的一个奖励插件,奖励时间或点
用户插件 API接口二开 邀请奖励
详情

说明:接口用途是给邀请用户后奖励时间的插件.

插件功能,通过奖励发放日志. 用户注册送时间检测接口

用法用户注册/登录成功执行该接口.即可给邀请他用户发佣金,可重复执行不会重添加.邀请记录会在后台->用户日志->邀请推广日志 记录防止重覆送时间.

接口位置:/include/applibapi/api/Default/AppEn.encourage.lg.php
接口名称:encourage.lg
参数名称:user=注册/登录帐号(给邀请人奖金)

部分参数拼接
&api=encourage.lg&user=xxxxx

接口位置创建目录贴上代码即可,根据代码里插件备注自行微改.

  1. <?php
  2. #插件功能,通过奖励发放日志. 用户注册送时间检测接口
  3. #用法用户注册/登录成功执行该接口.即可给邀请他用户发佣金
  4. if (Plug_App_DaTa('app_MoShi') == 'CardTerm' or Plug_App_DaTa('app_MoShi') == 'CardPoint') {
  5. Plug_Echo_Info('当前卡模式下软件不支持该接口调用');
  6. }
  7. #注册超过多少天不检测
  8. $reday = 7;
  9. #送时间 单位秒/点
  10. $vip_date = 86400;
  11. #当前软件编号
  12. $daihao = PLUG_DAIHAO();
  13. #api参数用户帐号
  14. $user = Plug_Set_Data('user');
  15. if (!$user) {
  16. Plug_Echo_Info('帐号参数不能为空,参数名user');
  17. }
  18. #读取被邀请人
  19. $sql = "SELECT * FROM `bs_php_user` WHERE `user_user` LIKE '{$user}' ";
  20. $user_array = Plug_Query_Assoc($sql);
  21. if (!$user_array) {
  22. Plug_Echo_Info('帐号不存在 ' . $user);
  23. }
  24. #过滤N天前的邀请,防止删除日志在次领取
  25. $user_re_date = strtotime($user_array['user_re_date']);
  26. $_s = 86400 * $reday;
  27. $_s = PLUG_UNIX() - $_s;
  28. if ($user_re_date > $_s) {
  29. Plug_Echo_Info('注册超' . $reday . '天,已经反现奖励');
  30. }
  31. #获取奖励人
  32. if ($user_array['user_yao_User'] == '') {
  33. Plug_Echo_Info('没有邀请人,无需发放');
  34. }
  35. $to_user = $user_array['user_yao_User'];
  36. #读取奖励日志
  37. $sql = "SELECT * FROM `bs_php_log` WHERE `leixing` LIKE 'yao_registration_log' AND `test` LIKE '%[邀请奖励] %' AND `user` LIKE '$to_user'";
  38. $bs_php_log = Plug_Query_Assoc($sql);
  39. if ($bs_php_log) {
  40. Plug_Echo_Info('已经领取,无需在次领取!');
  41. }
  42. #读取被奖励使用软件情况
  43. $sql = "SELECT * FROM `bs_php_pattern_login` WHERE `L_ic_name` LIKE '$to_user' AND `L_daihao`='$daihao' ";
  44. $yao_app = Plug_Query_Assoc($sql);
  45. if (!$yao_app) {
  46. Plug_Echo_Info('被邀请用户没有使用软件');
  47. }
  48. #判断软件是点还是时间
  49. if (Plug_App_DaTa('app_MoShi') == 'LoginTerm') {
  50. #判断有没有到期
  51. if ($yao_app['L_vip_unix'] > PLUG_UNIX()) {
  52. #没过期直接累加
  53. $L_vip_unix = $yao_app['L_vip_unix'] + $vip_date;
  54. } else {
  55. $L_vip_unix = PLUG_UNIX() + $vip_date;
  56. }
  57. } else {
  58. #点模式直接累加
  59. $L_vip_unix = $yao_app['L_vip_unix'] + $vip_date;
  60. }
  61. #发放奖励
  62. $sql = "UPDATE `bs_php_pattern_login` SET `L_vip_unix` = '$L_vip_unix' WHERE `bs_php_pattern_login`.`L_id` = '{$yao_app['L_id']}';";
  63. $tmp = Plug_Query($sql);
  64. if ($tmp) {
  65. Plug_Add_AppenLog('yao_registration_log', "[邀请奖励] 邀请:{$user} 时间:{$vip_date}秒/点", $to_user);
  66. Plug_Echo_Info('奖励发放成功');
  67. } else {
  68. Plug_Echo_Info('奖励发放失败');
  69. }