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