parent
bc53e5d85a
commit
0a7be319f2
|
|
@ -32,11 +32,11 @@ class LegumesRepository extends BaseRepository{
|
||||||
// 获取周期时间
|
// 获取周期时间
|
||||||
[$startTime,$endTime] = getTimeStamp('yesterday');// 天
|
[$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');
|
if($realityMoney <= 0) throw new Exception('基金池金额为0');
|
||||||
$legumesPrice = $set['legumes_price'] <= 0 ? 0.5 : $set['legumes_price'];
|
$legumesPrice = $set['legumes_price'] <= 0 ? 0.5 : $set['legumes_price'];
|
||||||
// 计算豆豆数量 文创豆=平台抽成的销售额10%➗首次价格0.5
|
// 计算豆豆数量 文创豆=平台抽成的销售额20%➗首次价格0.5
|
||||||
$legumesNum = (float)sprintf("%.2f",$realityMoney / $legumesPrice);
|
$legumesNum = (float)sprintf("%.2f",($realityMoney * 20 / 100) / $legumesPrice);
|
||||||
// 明日价格 下次文创豆价格=基金池金额(消费者的70%)➗ 文创豆数量
|
// 明日价格 下次文创豆价格=基金池金额(消费者的70%)➗ 文创豆数量
|
||||||
[$allTotalIntegralReleaseMoney,$allRefundMoney,$allRealityMoney] = app()->make(RecordRepository::class)->getTotalIntegralReleaseMoney();
|
[$allTotalIntegralReleaseMoney,$allRefundMoney,$allRealityMoney] = app()->make(RecordRepository::class)->getTotalIntegralReleaseMoney();
|
||||||
$allLegumes = (float)$this->dao->getSearch([])->sum('legumes_num');
|
$allLegumes = (float)$this->dao->getSearch([])->sum('legumes_num');
|
||||||
|
|
|
||||||
|
|
@ -186,8 +186,28 @@ class RecordRepository extends BaseRepository{
|
||||||
return [(float)$totalIntegralReleaseMoney,(float)$refundMoney,(float)$realityMoney];
|
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];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@ class FinancialRepository extends BaseRepository
|
||||||
Elm::radio('financial_type', '转账类型', $merchant->financial_type)
|
Elm::radio('financial_type', '转账类型', $merchant->financial_type)
|
||||||
->setOptions([
|
->setOptions([
|
||||||
['value' => 1, 'label' => '银行卡'],
|
['value' => 1, 'label' => '银行卡'],
|
||||||
['value' => 2, 'label' => '微信'],
|
// ['value' => 2, 'label' => '微信'],
|
||||||
['value' => 3, 'label' => '支付宝'],
|
// ['value' => 3, 'label' => '支付宝'],
|
||||||
])->control([
|
])->control([
|
||||||
[
|
[
|
||||||
'value' => 1,
|
'value' => 1,
|
||||||
|
|
@ -125,8 +125,8 @@ class FinancialRepository extends BaseRepository
|
||||||
['type' => 'span','native' => FALSE,'title' => '商户可提现金额:','children' => ["$_extract"]],
|
['type' => 'span','native' => FALSE,'title' => '商户可提现金额:','children' => ["$_extract"]],
|
||||||
Elm::radio('financial_type', '转账类型:', $merchant->financial_type)->setOptions([
|
Elm::radio('financial_type', '转账类型:', $merchant->financial_type)->setOptions([
|
||||||
['value' => 1, 'label' => '银行卡'],
|
['value' => 1, 'label' => '银行卡'],
|
||||||
['value' => 2, 'label' => '微信'],
|
// ['value' => 2, 'label' => '微信'],
|
||||||
['value' => 3, 'label' => '支付宝'],
|
// ['value' => 3, 'label' => '支付宝'],
|
||||||
])->control([
|
])->control([
|
||||||
[
|
[
|
||||||
'value' => 1,
|
'value' => 1,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue