From 8121a08267c5d13708df744d5d6a129cc9a04e9f Mon Sep 17 00:00:00 2001
From: wuhui_zzw <1760308791@qq.com>
Date: Mon, 18 Dec 2023 18:32:14 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9A=E7=BB=8F=E9=94=80?=
=?UTF-8?q?=E5=95=86=E5=8F=97=E7=9B=8A=E6=98=BE=E7=A4=BA=E6=9C=AA=E6=8F=90?=
=?UTF-8?q?=E7=8E=B0=E6=95=B0=E9=87=8F=20=E4=BF=AE=E5=A4=8D=EF=BC=9A?=
=?UTF-8?q?=E5=90=88=E4=BC=99=E4=BA=BA=E5=8F=97=E7=9B=8A=20=E6=8F=90?=
=?UTF-8?q?=E7=8E=B0=E6=89=8B=E7=BB=AD=E8=B4=B9=E7=BB=9F=E8=AE=A1=E9=94=99?=
=?UTF-8?q?=E8=AF=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/admin/IndexController.php | 20 ++++++++++++-
.../src/api/IndexController.php | 8 +++--
.../src/models/ContributionBonusLog.php | 2 +-
.../src/admin/SetController.php | 29 +++++++++++++++----
.../src/admin/TeamAgencyController.php | 24 ++++++++++++++-
5 files changed, 71 insertions(+), 12 deletions(-)
diff --git a/plugins/cultural-space/src/admin/IndexController.php b/plugins/cultural-space/src/admin/IndexController.php
index 6960e178..5a7c889d 100644
--- a/plugins/cultural-space/src/admin/IndexController.php
+++ b/plugins/cultural-space/src/admin/IndexController.php
@@ -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 "
执行时间:".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()]);
}
diff --git a/plugins/cultural-space/src/api/IndexController.php b/plugins/cultural-space/src/api/IndexController.php
index fd11b88e..e1cedd8c 100644
--- a/plugins/cultural-space/src/api/IndexController.php
+++ b/plugins/cultural-space/src/api/IndexController.php
@@ -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');
diff --git a/plugins/cultural-space/src/models/ContributionBonusLog.php b/plugins/cultural-space/src/models/ContributionBonusLog.php
index eba53849..94499702 100644
--- a/plugins/cultural-space/src/models/ContributionBonusLog.php
+++ b/plugins/cultural-space/src/models/ContributionBonusLog.php
@@ -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)
diff --git a/plugins/shareholder-dividend/src/admin/SetController.php b/plugins/shareholder-dividend/src/admin/SetController.php
index 94acab11..d370ea50 100644
--- a/plugins/shareholder-dividend/src/admin/SetController.php
+++ b/plugins/shareholder-dividend/src/admin/SetController.php
@@ -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()
{
diff --git a/plugins/team-dividend/src/admin/TeamAgencyController.php b/plugins/team-dividend/src/admin/TeamAgencyController.php
index de1fea0b..17491527 100644
--- a/plugins/team-dividend/src/admin/TeamAgencyController.php
+++ b/plugins/team-dividend/src/admin/TeamAgencyController.php
@@ -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("结束。。。");
}