51 lines
1.4 KiB
PHP
51 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace app\adminapi\controller\approve;
|
|
|
|
use app\adminapi\controller\BaseAdminController;
|
|
use app\adminapi\lists\approve\ApproveLists;
|
|
use app\common\model\Approve;
|
|
use app\common\model\task\Task;
|
|
use think\facade\Db;
|
|
|
|
class ApproveController extends BaseAdminController
|
|
{
|
|
public function lists()
|
|
{
|
|
return $this->dataLists(new ApproveLists());
|
|
}
|
|
|
|
public function audit()
|
|
{
|
|
try {
|
|
$params = $this->request->param(); // id check_status remark
|
|
$approve = Approve::find($params['id']);
|
|
if (!$approve) {
|
|
$this->fail('数据不存在');
|
|
}
|
|
Db::startTrans();
|
|
$approve->check_status = $params['check_status'];
|
|
if ($params['check_status'] == 3) {
|
|
$approve->remark = $params['remark'];
|
|
}
|
|
$approve->update_time = time();
|
|
$approve->save();
|
|
|
|
// 修改任务完成状态
|
|
if ($params['check_status'] == 2) {
|
|
$task = Task::find($approve['task_id']);
|
|
if ($task['status'] == 2) {
|
|
$task->status = 3;
|
|
$task->save();
|
|
}
|
|
}
|
|
Db::commit();
|
|
return $this->success('审核成功');
|
|
} catch (\Exception $e) {
|
|
Db::rollback();
|
|
return $this->fail($e->getMessage());
|
|
}
|
|
|
|
|
|
}
|
|
} |