修改:贡献值分红添加分红条件
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\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);// 实际获得佣金
|
||||||
|
|
|
||||||
|
|
@ -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">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue