优化:豆豆计算方式

优化:商户提现隐藏微信和支付宝
This commit is contained in:
wuhui_zzw 2024-01-26 20:24:23 +08:00
parent bc53e5d85a
commit 0a7be319f2
3 changed files with 27 additions and 7 deletions

View File

@ -32,11 +32,11 @@ class LegumesRepository extends BaseRepository{
// 获取周期时间
[$startTime,$endTime] = getTimeStamp('yesterday');// 天
// 获取周期内基金池金额
[$totalIntegralReleaseMoney,$refundMoney,$realityMoney] = app()->make(RecordRepository::class)->getTotalIntegralReleaseMoney($startTime,$endTime);
[$totalIntegralReleaseMoney,$refundMoney,$realityMoney] = app()->make(RecordRepository::class)->getTotalPlatformCommissionMoneyMoney($startTime,$endTime);
if($realityMoney <= 0) throw new Exception('基金池金额为0');
$legumesPrice = $set['legumes_price'] <= 0 ? 0.5 : $set['legumes_price'];
// 计算豆豆数量 文创豆=平台抽成的销售额10%➗首次价格0.5
$legumesNum = (float)sprintf("%.2f",$realityMoney / $legumesPrice);
// 计算豆豆数量 文创豆=平台抽成的销售额20%➗首次价格0.5
$legumesNum = (float)sprintf("%.2f",($realityMoney * 20 / 100) / $legumesPrice);
// 明日价格 下次文创豆价格=基金池金额消费者的70%)➗ 文创豆数量
[$allTotalIntegralReleaseMoney,$allRefundMoney,$allRealityMoney] = app()->make(RecordRepository::class)->getTotalIntegralReleaseMoney();
$allLegumes = (float)$this->dao->getSearch([])->sum('legumes_num');

View File

@ -186,8 +186,28 @@ class RecordRepository extends BaseRepository{
return [(float)$totalIntegralReleaseMoney,(float)$refundMoney,(float)$realityMoney];
}
public function getTotalPlatformCommissionMoneyMoney(int $startTime = 0,int $endTime = 0):array{
// 获取总数量
$totalIntegralReleaseMoney = (float)$this->dao->getSearch([])
->when($startTime > 0 && $endTime > 0,function($query) use ($startTime,$endTime){
$query->whereBetweenTime('create_time', $startTime, $endTime);
})
->sum('platform_commission_money');
// 获取退款金额
$refundTotalIntegralReleaseMoney = $this->dao->getSearch([])
->field('sum((platform_commission_money * refund_ratio / 100)) as refund_money')
->when($startTime > 0 && $endTime > 0,function($query) use ($startTime,$endTime){
$query->whereBetweenTime('create_time', $startTime, $endTime);
})
->find();
$refundMoney = sprintf("%.2f",$refundTotalIntegralReleaseMoney->refund_money ?? 0);
// 实际金额
$realityMoney = sprintf("%.2f",$totalIntegralReleaseMoney - $refundMoney);
return [(float)$totalIntegralReleaseMoney,(float)$refundMoney,(float)$realityMoney];
}

View File

@ -33,8 +33,8 @@ class FinancialRepository extends BaseRepository
Elm::radio('financial_type', '转账类型', $merchant->financial_type)
->setOptions([
['value' => 1, 'label' => '银行卡'],
['value' => 2, 'label' => '微信'],
['value' => 3, 'label' => '支付宝'],
// ['value' => 2, 'label' => '微信'],
// ['value' => 3, 'label' => '支付宝'],
])->control([
[
'value' => 1,
@ -125,8 +125,8 @@ class FinancialRepository extends BaseRepository
['type' => 'span','native' => FALSE,'title' => '商户可提现金额:','children' => ["$_extract"]],
Elm::radio('financial_type', '转账类型:', $merchant->financial_type)->setOptions([
['value' => 1, 'label' => '银行卡'],
['value' => 2, 'label' => '微信'],
['value' => 3, 'label' => '支付宝'],
// ['value' => 2, 'label' => '微信'],
// ['value' => 3, 'label' => '支付宝'],
])->control([
[
'value' => 1,