修改:贡献值分红添加分红条件

This commit is contained in:
wuhui_zzw 2023-12-15 17:12:58 +08:00
parent fb29521dfa
commit 28d447a618
2 changed files with 27 additions and 2 deletions

View File

@ -4,6 +4,7 @@ namespace Yunshop\CulturalSpace\models;
use app\common\models\BaseModel; use app\common\models\BaseModel;
use app\common\models\Member; use app\common\models\Member;
use app\common\models\member\MemberChildren;
use app\common\models\Order; use app\common\models\Order;
use app\common\models\OrderGoods; use app\common\models\OrderGoods;
use app\common\models\UniAccount; use app\common\models\UniAccount;
@ -83,7 +84,7 @@ class ContributionBonusLog extends BaseModel{
set_time_limit(0); set_time_limit(0);
DB::beginTransaction(); DB::beginTransaction();
try{ try{
[$startTime,$endTime] = getTimeStamp('yesterday'); [$startTime,$endTime] = getTimeStamp('yesterday');// yesterday 计算前一天信息
// 循环平台 进行处理 // 循环平台 进行处理
$uniAccount = UniAccount::getEnable() ?: []; $uniAccount = UniAccount::getEnable() ?: [];
foreach ($uniAccount as $u) { foreach ($uniAccount as $u) {
@ -133,7 +134,7 @@ class ContributionBonusLog extends BaseModel{
->where('yz_order.pay_time','>=',$startTime) ->where('yz_order.pay_time','>=',$startTime)
->where('yz_order.pay_time','<',$endTime) ->where('yz_order.pay_time','<',$endTime)
->where('yz_order.price','>',0) ->where('yz_order.price','>',0)
->whereIn('yz_order.status',[Order::WAIT_SEND,Order::WAIT_RECEIVE,Order::COMPLETE]) ->whereIn('yz_order.status',[Order::WAIT_SEND,Order::WAIT_RECEIVE,Order::COMPLETE])// 待发货、待收货、已完成
->sum('yz_order_goods.price'); ->sum('yz_order_goods.price');
// $this->orderTotalMoney = (float)Order::uniacid() // $this->orderTotalMoney = (float)Order::uniacid()
// ->where('pay_time','>=',$startTime) // ->where('pay_time','>=',$startTime)
@ -180,7 +181,16 @@ class ContributionBonusLog extends BaseModel{
$logInsertData = [];// 明细记录 $logInsertData = [];// 明细记录
$time = time(); $time = time();
$uniacid = \YunShop::app()->uniacid; $uniacid = \YunShop::app()->uniacid;
$oneLvPeople = (int)$set['one_lv_people'];
foreach($userList as $userId => $contributionValue){ foreach($userList as $userId => $contributionValue){
// 判断:当前用户是否符合领取条件 直推多少人
if($oneLvPeople > 0){
$userNum = (int)MemberChildren::getTeamModel($userId,1)->count();
if($userNum < $oneLvPeople){
// 当前直推人数 小于 条件人数;不符合条件
continue;
}
}
// 添加贡献分享分红信息记录 这里必须进行100的偏移计算 // 添加贡献分享分红信息记录 这里必须进行100的偏移计算
$radio = (float)sprintf("%.2f",$contributionValue / $totalContribution * 100);// 佣金比例 $radio = (float)sprintf("%.2f",$contributionValue / $totalContribution * 100);// 佣金比例
$money = (float)sprintf("%.2f",$this->bonusTotalMoney * $radio / 100);// 实际获得佣金 $money = (float)sprintf("%.2f",$this->bonusTotalMoney * $radio / 100);// 实际获得佣金

View File

@ -77,6 +77,21 @@
</el-form-item> </el-form-item>
</div> </div>
</div> </div>
<template v-if="set.is_give_contribution == 1">
<div class="vue-main-title">
<div class="vue-main-title-left"></div>
<div class="vue-main-title-content">贡献分享分红条件</div>
</div>
<div class="vue-main-form">
<el-form-item label="直推人数" prop="one_lv_people">
<el-input type="number" placeholder="请输入直推人数" v-model.number="set.one_lv_people" step="1">
<template slot="append"></template>
</el-input>
<div class="form-item_tips">用户需要直推多少人才能获得贡献分享分红未设置则默认为0</div>
</el-form-item>
</div>
</template>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="基金设置" name="set_fund"> <el-tab-pane label="基金设置" name="set_fund">
<div class="vue-main-title"> <div class="vue-main-title">