sam0hack / distributor
这是一个6层级的推荐收入/积分分销系统。
Requires
- php: ^7.0
- ext-json: *
- erusev/parsedown: ^1.7
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ^3.7
- phpunit/phpunit: ^8.2
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