修改:贡献值分红添加分红条件
This commit is contained in:
parent
fb29521dfa
commit
28d447a618
|
|
@ -4,6 +4,7 @@ namespace Yunshop\CulturalSpace\models;
|
|||
|
||||
use app\common\models\BaseModel;
|
||||
use app\common\models\Member;
|
||||
use app\common\models\member\MemberChildren;
|
||||
use app\common\models\Order;
|
||||
use app\common\models\OrderGoods;
|
||||
use app\common\models\UniAccount;
|
||||
|
|
@ -83,7 +84,7 @@ class ContributionBonusLog extends BaseModel{
|
|||
set_time_limit(0);
|
||||
DB::beginTransaction();
|
||||
try{
|
||||
[$startTime,$endTime] = getTimeStamp('yesterday');
|
||||
[$startTime,$endTime] = getTimeStamp('yesterday');// yesterday 计算前一天信息
|
||||
// 循环平台 进行处理
|
||||
$uniAccount = UniAccount::getEnable() ?: [];
|
||||
foreach ($uniAccount as $u) {
|
||||
|
|
@ -133,7 +134,7 @@ class ContributionBonusLog extends BaseModel{
|
|||
->where('yz_order.pay_time','>=',$startTime)
|
||||
->where('yz_order.pay_time','<',$endTime)
|
||||
->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');
|
||||
// $this->orderTotalMoney = (float)Order::uniacid()
|
||||
// ->where('pay_time','>=',$startTime)
|
||||
|
|
@ -180,7 +181,16 @@ class ContributionBonusLog extends BaseModel{
|
|||
$logInsertData = [];// 明细记录
|
||||
$time = time();
|
||||
$uniacid = \YunShop::app()->uniacid;
|
||||
$oneLvPeople = (int)$set['one_lv_people'];
|
||||
foreach($userList as $userId => $contributionValue){
|
||||
// 判断:当前用户是否符合领取条件 直推多少人
|
||||
if($oneLvPeople > 0){
|
||||
$userNum = (int)MemberChildren::getTeamModel($userId,1)->count();
|
||||
if($userNum < $oneLvPeople){
|
||||
// 当前直推人数 小于 条件人数;不符合条件
|
||||
continue;
|
||||
}
|
||||
}
|
||||
// 添加贡献分享分红信息记录 这里必须进行100的偏移计算
|
||||
$radio = (float)sprintf("%.2f",$contributionValue / $totalContribution * 100);// 佣金比例
|
||||
$money = (float)sprintf("%.2f",$this->bonusTotalMoney * $radio / 100);// 实际获得佣金
|
||||
|
|
|
|||
|
|
@ -77,6 +77,21 @@
|
|||
</el-form-item>
|
||||
</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 label="基金设置" name="set_fund">
|
||||
<div class="vue-main-title">
|
||||
|
|
|
|||
Loading…
Reference in New Issue