bztang-admin/plugins/team-dividend/src/admin/FixController.php

63 lines
2.1 KiB
PHP

<?php
namespace Yunshop\TeamDividend\admin;
use app\common\components\BaseController;
use app\common\models\Income;
use app\common\models\Order;
use Yunshop\TeamDividend\admin\models\MemberChild;
use Yunshop\TeamDividend\admin\modules\dividend\WrongDataRepair;
use Yunshop\TeamDividend\jobs\NewUpgrateJob;
use Yunshop\TeamDividend\Listener\OrderCreatedListener;
use Yunshop\TeamDividend\models\ErrorTeamDividend;
use Yunshop\TeamDividend\models\TeamDividendLevelUpgrade;
use Yunshop\TeamDividend\models\TeamDividendModel;
class FixController extends BaseController
{
public $transactionActions = ['*'];
public function ii()
{
$total = MemberChild::select(['yz_member_children.child_id', 'yz_member_children.member_id'])->join('yz_subscription_user_buy','yz_member_children.child_id','=','yz_subscription_user_buy.uid')
->where('yz_member_children.member_id',698207)
->sum('yz_subscription_user_buy.quantity');
dd($total);
}
public function test()
{
$model = Order::find(230997);
$set = \Setting::get('plugin.team_dividend');
(new NewUpgrateJob(698207, $set, $model->uniacid, TeamDividendLevelUpgrade::ORDER_PAY, $model))->handle();
dd('ok');
}
public function error()
{
(new WrongDataRepair())->handle();
$a = ErrorTeamDividend::get();
return $this->successJson('修复成功', $a);
}
public function fixNotIncome()
{
$count = 0;
$team_dividend = TeamDividendModel::uniacid()->where('created_at', '>',1554782400)->where('status',1)->get();
foreach ($team_dividend as $team) {
$income = Income::uniacid()
->where('member_id', $team->member_id)
->where('incometable_id',$team->id)
->where('incometable_type','like','%TeamDividendModel')
->first();
if (!$income) {
$team->update(['status' => 0, 'statement_at' => null]);
$count++;
}
}
echo '修复了'.$count.'条';
}
}