1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- namespace App\Modules\Finance\Services;
- use App\Modules\Finance\Models\FinancialStat;
- class FinancialStatService
- {
-
- public static function getFinancialStatSingle($channelId) {
- $financialStat = FinancialStat::getByDistributionChannel($channelId);
- return $financialStat;
- }
-
- public static function updateFinancialStatByWithdraw($channelId, $money) {
- $financialStat = self::getFinancialStatSingle($channelId);
- if(!empty($financialStat)) {
- $enable_amount = $financialStat['enable_withdrawal_amount'] - $money;
- $withdraw_pending_amount = $financialStat['withdraw_pending_amount'] + $money;
-
- $financialStat['enable_withdrawal_amount'] = $enable_amount;
-
- $financialStat['withdraw_pending_amount'] = $withdraw_pending_amount;
-
- $dataFinancialStat['latest_withdrawal_amount'] = $money;
-
- $financialStat['latest_withdraw_time'] = date('Y-m-d H:i:s');
- $financialStat->save();
- }
- return $financialStat;
- }
-
- public static function getFrozenFinancialStatListParam($params=[]) {
- return FinancialStat::getFrozenFinancialStatListParam($params);
- }
-
- public static function getFrozenFinancialStatPriceListDetail($params=[]) {
- return FinancialStat::getFrozenFinancialStatPriceListDetail($params);
- }
- }
|