From 9b8f288ee1396d84961845f377cb1395c07af596 Mon Sep 17 00:00:00 2001 From: chenbo <709206448@qq.com> Date: Fri, 15 Sep 2023 19:04:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A1=E6=89=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/approve/ApproveController.php | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/app/adminapi/controller/approve/ApproveController.php b/app/adminapi/controller/approve/ApproveController.php index b3f411155..0e304503e 100644 --- a/app/adminapi/controller/approve/ApproveController.php +++ b/app/adminapi/controller/approve/ApproveController.php @@ -4,6 +4,9 @@ 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 { @@ -11,4 +14,38 @@ class ApproveController extends BaseAdminController { 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()); + } + + + } } \ No newline at end of file