修改:经销商受益显示未提现数量

修复:合伙人受益 提现手续费统计错误
This commit is contained in:
wuhui_zzw 2023-12-18 18:32:14 +08:00
parent 1f3f06d286
commit 8121a08267
5 changed files with 71 additions and 12 deletions

View File

@ -51,7 +51,25 @@ class IndexController extends BaseController{
// (new ContributionBonusLog())->contributionBonusSettlement();
debug(["结束" => time()]);
// 遍历所有订单 以天为周期重新计算贡献值分红
// $minTime = Order::uniacid()->where('pay_time','>',0)->min('pay_time');
// $startTime = strtotime(date("Y-m-d",$minTime));// 本年1号0点
// $endTime = strtotime(date("Y-m-d",$minTime). " +1 day");// 下一年1号0点
// do {
//
// (new ContributionBonusLog())->bonusInit($startTime,$endTime);
// (new ContributionBonusLog())->contributionBonusSettlement();
// echo "<hr />执行时间:".date("Y-m-d H:i:s",$startTime)."结束时间:".date("Y-m-d H:i:s",$endTime);
//
//
//
// $startTime = strtotime(date("Y-m-d",$startTime). " +1 day");// 本年1号0点
// $endTime = strtotime(date("Y-m-d",$endTime). " +1 day");// 下一年1号0点
// } while ($endTime <= time());
debug(["结束,," => time()]);
}

View File

@ -516,7 +516,7 @@ class IndexController extends ApiController{
'service_income' => CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',2)->sum('yz_member_income.amount'),// 服务受益
'contribution_income' => TeamDividendModel::getTypeTotalIncome((int)$uid,(int)5)->sum('yz_member_income.amount'),// 生态贡献
// 'commission' => TeamDividendModel::getTypeTotalIncome((int)$uid,(int)6)->sum('yz_member_income.amount'),// 生态服务
'commission' => TeamDividendModel::getTypeTotalIncome((int)$uid,(int)4)->sum('yz_member_income.amount'),// 经销商受益
'commission' => TeamDividendModel::getTypeTotalIncome((int)$uid,(int)4,'undrawn')->sum('yz_member_income.amount'),// 经销商受益
'share_reward' => CommissionOrder::getIncome((int)$uid,(int)1,'undrawn',1)->sum('yz_member_income.amount'),// 销售受益
// 'commission' => $poundage,// 总手续费
// 'withdrawal' => $amount,// 总提现金额
@ -538,8 +538,8 @@ class IndexController extends ApiController{
break;
// 股权收益 合伙人受益
case 'shareholding':
$poundage = Income::uniacid()
->select(['yz_withdraw.id','yz_withdraw.poundage'])
->leftJoin('yz_shareholder_dividend','yz_shareholder_dividend.id','yz_member_income.incometable_id')
->leftJoin('yz_withdraw_income_apply','yz_withdraw_income_apply.income_id','yz_member_income.id')
->leftJoin('yz_withdraw','yz_withdraw.id','yz_withdraw_income_apply.withdraw_id')
@ -547,7 +547,9 @@ class IndexController extends ApiController{
->where('yz_member_income.status', Income::STATUS_WITHDRAW)
->where('yz_member_income.member_id', $uid)
->where('yz_shareholder_dividend.income_type', 1)
->groupBy('yz_withdraw_income_apply.withdraw_id')
// ->groupBy('yz_withdraw_income_apply.withdraw_id')
->distinct()
// ->get()->toArray();
->sum('yz_withdraw.poundage');

View File

@ -135,7 +135,7 @@ class ContributionBonusLog extends BaseModel{
->where('yz_order.pay_time','<',$endTime)
->where('yz_order.price','>',0)
->whereIn('yz_order.status',[Order::WAIT_SEND,Order::WAIT_RECEIVE,Order::COMPLETE])// 待发货、待收货、已完成
->sum('yz_order_goods.price');
->sum('yz_order_goods.payment_amount');
// $this->orderTotalMoney = (float)Order::uniacid()
// ->where('pay_time','>=',$startTime)
// ->where('pay_time','<',$endTime)

View File

@ -8,6 +8,7 @@ use app\common\helpers\Url;
use app\common\models\Goods;
use app\common\models\Income;
use app\common\models\notice\MessageTemp;
use app\common\models\Order;
use Yunshop\ShareholderDividend\models\ShareholderDividendModel;
use Yunshop\ShareholderDividend\models\TeamAgentModel;
use Yunshop\ShareholderDividend\services\TimedTaskService;
@ -38,6 +39,28 @@ class SetController extends BaseController
dd('ok');
}
public function test(){
// 遍历全部订单 重新处理按单结算的股东分红
// $orderList = Order::uniacid()->pluck('id')->toArray();
// foreach($orderList as $orderId){
//
// (new TimedTaskService())->shareholderDividendOrder($orderId);
// }
debug("调试完成");
}
/**
* @return \Laracasts\Flash\FlashNotifier|mixed|string
* @throws \Throwable
@ -94,12 +117,6 @@ class SetController extends BaseController
])->render();
}
// public function test()
// {
// (new \Yunshop\ShareholderDividend\services\TimedTaskService)->handle();
// return $this->message('设置成功', Url::absoluteWeb('plugin.shareholder-dividend.admin.set'));
// }
// plugin.channel.admin.goods.goods.search
public function searchGoods()
{

View File

@ -391,7 +391,29 @@ class TeamAgencyController extends BaseController
debug("结束");
// 全部订单重新处理分红
// $orderList = Order::uniacid()->get();
// foreach($orderList as $order){
// // $order = Order::find(43);
// $TeamReturnService = ReturnConfig::getClass();
// if (app('plugins')->isEnabled('team-sideways')) debug('经销商订单创建终止:team-sideways');
// $set = $order->getSetting('plugin.team_dividend');
// if (!$set['is_team_dividend']) debug('是否开启经销商插件');
// $buyMember = $order->belongsToMember;
// $agents = GetAgentsService::index($set, $order->uid, $order->create_time);
// foreach ($order->hasManyOrderGoods as $order_goods) {
// // 普通经销商提成处理
// $TeamReturnService->setData($order, $set, $buyMember, $order_goods, $agents);
// $TeamReturnService->handle();
// $this->totalDividend += $TeamReturnService->totalDividend;
// }
// }
debug("结束。。。");
}