142 lines
2.2 KiB
PHP
142 lines
2.2 KiB
PHP
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace app\adminapi\controller\stats;
|
|
|
|
|
|
|
|
use app\adminapi\controller\BaseAdminController;
|
|
|
|
use app\adminapi\logic\stats\YejiStatsLogic;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 提成结算业绩(独立于业绩看板 yejiStats 接口)
|
|
|
|
*
|
|
|
|
* - GET stats.commissionSettlement/overview
|
|
|
|
* - GET stats.commissionSettlement/orderLines
|
|
|
|
* - GET stats.commissionSettlement/confirmStatus
|
|
|
|
* - POST stats.commissionSettlement/saveReconcile
|
|
|
|
* - POST stats.commissionSettlement/confirmFinalize
|
|
|
|
* - POST stats.commissionSettlement/confirmRevoke
|
|
|
|
* - GET stats.commissionSettlement/deptOptions
|
|
|
|
* - GET stats.commissionSettlement/channelOptions
|
|
|
|
*/
|
|
|
|
class CommissionSettlementController extends BaseAdminController
|
|
|
|
{
|
|
|
|
public function overview()
|
|
|
|
{
|
|
|
|
@set_time_limit(120);
|
|
|
|
$params = $this->request->get();
|
|
|
|
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementOverview($params, $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function orderLines()
|
|
|
|
{
|
|
|
|
@set_time_limit(120);
|
|
|
|
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementOrderLines($this->request->get(), $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function confirmStatus()
|
|
|
|
{
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementConfirmStatus($this->request->get(), $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function saveReconcile()
|
|
|
|
{
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementSaveReconcile($this->request->post(), $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function confirmFinalize()
|
|
|
|
{
|
|
|
|
@set_time_limit(120);
|
|
|
|
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementConfirmFinalize($this->request->post(), $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function confirmRevoke()
|
|
|
|
{
|
|
|
|
return $this->data(YejiStatsLogic::commissionSettlementConfirmRevoke($this->request->post(), $this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function deptOptions()
|
|
|
|
{
|
|
|
|
return $this->data(YejiStatsLogic::deptOptions($this->adminId, $this->adminInfo));
|
|
|
|
}
|
|
|
|
|
|
|
|
public function channelOptions()
|
|
|
|
{
|
|
|
|
return $this->data(YejiStatsLogic::channelOptions(false));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|