sam0hack/distributor

本包最新版本(dev-master)没有提供许可证信息。

这是一个6层级的推荐收入/积分分销系统。

安装: 6

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

dev-master 2019-08-02 12:25 UTC

This package is auto-updated.

Last update: 2024-09-28 00:11:44 UTC


README

Laravel 6级推荐系统插件。

使用Composer进行配置

"repositories": [ { "type": "path", "url": "Distributor" } ]

或者

使用Composer作为开发包进行配置

如果你想在插件中做更改,则推荐使用此方法

"repositories": { "dev-package": { "type": "path", "url": "Distributor", "options": { "symlink": true } } }

确保Distributor插件在同一个文件夹中

运行 composer require "sam0hack/Distributor

安装

运行 php artisan migrate

运行 php artisan distributor:install-settings 这将创建基本设置

运行 php artisan distributor:generation-zero

这将创建6代零级用户,这些用户将是推荐系统中最高级别的用户。

用法

获取随机零代推荐码

Distributor::getRandomGenZeroCode();

添加到分销系统中

Distributor::add_distributor(new_user_id,'referral_code'); 这将为new_user_id创建6层结构和钱包

进行交易

DistributorTransaction::distributeAmount(user_id,amount);

这将向user_id的6个上级分配金额

** 获取用户代码 ** Distributor::getCode(user_id);

### 钱包

GET方法

获取用户的总提款额

DistributorWallet::GetTotalWithdrawal('user_id');

获取用户总收益

DistributorWallet::GetTotalEarning('user_id');

获取用户总余额

DistributorWallet::GetBalance('user_id');

设置方法

设置提款金额 DistributorWallet::SetTotalwithdrawal(user_id,Withdrawal_amount);

设置余额

DistributorWallet::SetBalance(user_id,$amount);

设置收益

DistributorWallet::SetTotalEarnings(user_id,$amount);

数据库

迁移文件

  • 2019_11_01_000000_distributor //用于处理推荐
  • 2019_11_01_000000_distributor_code //推荐码
  • 2019_11_01_000000_distributor_earning_from_user //跟踪用户的收益
  • 2019_11_01_000000_distributor_generation_zero_user //零代用户。最高初始级别的用户(至少需要6个用户)
  • 2019_11_01_000000_distributor_level //处理用户级别
  • 2019_11_01_000000_distributor_setting //如百分比和推荐限制等设置
  • 2019_11_01_000000_distributor_transaction //跟踪每次交易
  • 2019_11_01_000000_distributor_wallet //用户钱包,用于跟踪收益和提款

测试

运行测试 ./vendor/bin/phpunit