admin/app/backend/modules/remittanceAudit/controllers/OperationController.php

64 lines
1.7 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: shenyang
* Date: 2018/6/22
* Time: 上午11:22
*/
namespace app\backend\modules\remittanceAudit\controllers;
use app\backend\modules\process\controllers\Operate;
use app\common\components\BaseController;
use app\common\exceptions\AppException;
use app\common\helpers\Cache;
use app\common\modules\payType\remittance\models\flows\RemittanceAuditFlow;
use app\common\modules\payType\remittance\models\process\RemittanceAuditProcess;
class OperationController extends BaseController
{
use Operate;
public $transactionActions = ['*'];
protected $process;
/**
* @return mixed
* @throws AppException
*/
protected function getProcess()
{
if (!isset($this->process)) {
$processId = request()->input('process_id');
$this->process = RemittanceAuditProcess::detail()->find($processId);
if (!isset($this->process)) {
throw new AppException("未找到id为{$processId}的审核进程记录");
}
}
$menuListCacheKey = "menuList_" . \YunShop::app()->uid;
Cache::forget('remittance_audit_count');
Cache::forget($menuListCacheKey);
return $this->process;
}
/**
* @return \Illuminate\Http\JsonResponse
* @throws \Exception
*/
public function pass()
{
$this->toNextState();
return $this->successJson('成功', ['remittanceAudit' => $this->getProcess()]);
}
/**
* @return \Illuminate\Http\JsonResponse
* @throws \Exception
*/
public function reject()
{
$this->toClosedState();
return $this->successJson('成功', ['remittanceAudit' => $this->getProcess()]);
}
}