|
@@ -36,10 +36,10 @@ class SharingFees extends Command
|
|
|
/*** 发放分红收益 ***/
|
|
/*** 发放分红收益 ***/
|
|
|
$output->writeln("手续费分润:");
|
|
$output->writeln("手续费分润:");
|
|
|
|
|
|
|
|
- $feeCount = self::setSharingFees();
|
|
|
|
|
|
|
+ $feeCount = self::setSharingFees($output);
|
|
|
|
|
|
|
|
//存储服务费分润
|
|
//存储服务费分润
|
|
|
- $pledgeCount = self::setSharingPledge();
|
|
|
|
|
|
|
+ $pledgeCount = self::setSharingPledge($output);
|
|
|
$output->writeln('定时任务执行结束,手续费执行:' . $feeCount . '个,服务费执行:' . $pledgeCount . '个');
|
|
$output->writeln('定时任务执行结束,手续费执行:' . $feeCount . '个,服务费执行:' . $pledgeCount . '个');
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -52,11 +52,11 @@ class SharingFees extends Command
|
|
|
2)再算出持有A产品的用户,每人持有量;根据每人持有量*每份应发数量,计算出每人应发总额,发放到该用户的茶宝账户上。
|
|
2)再算出持有A产品的用户,每人持有量;根据每人持有量*每份应发数量,计算出每人应发总额,发放到该用户的茶宝账户上。
|
|
|
3)按上述算法,以此计算持有B和持有CDE的用户
|
|
3)按上述算法,以此计算持有B和持有CDE的用户
|
|
|
*/
|
|
*/
|
|
|
- public static function setSharingFees(){
|
|
|
|
|
|
|
+ public static function setSharingFees($output){
|
|
|
|
|
|
|
|
$list = SharingFeesModel::where(['status'=> SharingFeesModel::Normal])->where('type_id', SharingFeesModel::TypeFees)->select();
|
|
$list = SharingFeesModel::where(['status'=> SharingFeesModel::Normal])->where('type_id', SharingFeesModel::TypeFees)->select();
|
|
|
if(empty($list)) return true;
|
|
if(empty($list)) return true;
|
|
|
- $output = new Output();
|
|
|
|
|
|
|
+
|
|
|
$wallet = new LedgerWalletModel();
|
|
$wallet = new LedgerWalletModel();
|
|
|
$productOrder = new ProductOrder();
|
|
$productOrder = new ProductOrder();
|
|
|
$i = 0;
|
|
$i = 0;
|
|
@@ -103,18 +103,15 @@ class SharingFees extends Command
|
|
|
|
|
|
|
|
|
|
|
|
|
//存储服务费分润
|
|
//存储服务费分润
|
|
|
- public static function setSharingPledge(){
|
|
|
|
|
|
|
+ public static function setSharingPledge($output){
|
|
|
|
|
|
|
|
$list = SharingFeesModel::where(['status'=> SharingFeesModel::Normal])->where('type_id', SharingFeesModel::TypeStorage)->select();
|
|
$list = SharingFeesModel::where(['status'=> SharingFeesModel::Normal])->where('type_id', SharingFeesModel::TypeStorage)->select();
|
|
|
if(empty($list)) return true;
|
|
if(empty($list)) return true;
|
|
|
-
|
|
|
|
|
$tokenFee = abs(LedgerTokenChangeModel::whereTime('create_time', 'yesterday')->where('action', LedgerTokenChangeModel::Pledge)->sum('change_amount')); //TOKEN const PledgeFee = 7; //存储服务费
|
|
$tokenFee = abs(LedgerTokenChangeModel::whereTime('create_time', 'yesterday')->where('action', LedgerTokenChangeModel::Pledge)->sum('change_amount')); //TOKEN const PledgeFee = 7; //存储服务费
|
|
|
$frozenFee = abs(LedgerFrozenChangeModel::whereTime('create_time', 'yesterday')->where('action', LedgerFrozenChangeModel::Pledge)->sum('change_amount')); //FROZEN const PledgeFee = 7; //存储服务费
|
|
$frozenFee = abs(LedgerFrozenChangeModel::whereTime('create_time', 'yesterday')->where('action', LedgerFrozenChangeModel::Pledge)->sum('change_amount')); //FROZEN const PledgeFee = 7; //存储服务费
|
|
|
$i = 0;
|
|
$i = 0;
|
|
|
- $output = new Output();
|
|
|
|
|
$wallet = new LedgerWalletModel();
|
|
$wallet = new LedgerWalletModel();
|
|
|
$productOrder = new ProductOrder();
|
|
$productOrder = new ProductOrder();
|
|
|
-
|
|
|
|
|
foreach($list as $item){
|
|
foreach($list as $item){
|
|
|
|
|
|
|
|
//TOKEN产品的持有量
|
|
//TOKEN产品的持有量
|
|
@@ -149,13 +146,13 @@ class SharingFees extends Command
|
|
|
$tokenNum = bcmul($vv->num, $cave, 6); //持有数量 * 每份产品的分润
|
|
$tokenNum = bcmul($vv->num, $cave, 6); //持有数量 * 每份产品的分润
|
|
|
if($tokenNum > 0) {
|
|
if($tokenNum > 0) {
|
|
|
$wallet->changeWalletAccount($vv->user_id, Asset::TOKEN, $tokenNum , LedgerTokenChangeModel::SharingFees);
|
|
$wallet->changeWalletAccount($vv->user_id, Asset::TOKEN, $tokenNum , LedgerTokenChangeModel::SharingFees);
|
|
|
- $output->writeln('用户:' . $vv->user_id . '茶宝分润:' . $tokenNum );
|
|
|
|
|
|
|
+ $output->writeln('存储用户:' . $vv->user_id . '茶宝分润:' . $tokenNum );
|
|
|
}
|
|
}
|
|
|
//手续费
|
|
//手续费
|
|
|
$frozenNum = bcmul($vv->num, $fave, 6);
|
|
$frozenNum = bcmul($vv->num, $fave, 6);
|
|
|
if($frozenNum > 0) {
|
|
if($frozenNum > 0) {
|
|
|
$wallet->changeWalletAccount($vv->user_id, Asset::FROZEN, $frozenNum , LedgerFrozenChangeModel::SharingFees);
|
|
$wallet->changeWalletAccount($vv->user_id, Asset::FROZEN, $frozenNum , LedgerFrozenChangeModel::SharingFees);
|
|
|
- $output->writeln('用户:' . $vv->user_id. ' 手续费账户分润:' . $frozenNum );
|
|
|
|
|
|
|
+ $output->writeln('存储用户:' . $vv->user_id. ' 手续费账户分润:' . $frozenNum );
|
|
|
}
|
|
}
|
|
|
//用户总分润
|
|
//用户总分润
|
|
|
$totalFees += bcadd($tokenNum, $frozenNum, 6);
|
|
$totalFees += bcadd($tokenNum, $frozenNum, 6);
|