Browse Source

审核列表

master
unknown 1 year ago
parent
commit
193db75cad
  1. 28
      app/controller/AuditController.php
  2. 10
      app/model/Audit.php
  3. 3
      app/service/AuditService.php
  4. 7
      app/service/ProcessService.php
  5. 5
      route/app.php

28
app/controller/AuditController.php

@ -0,0 +1,28 @@
<?php
namespace app\controller;
use app\model\Audit;
use think\Request;
use think\facade\Lang;
class AuditController
{
/**
* @param Request $request
* @return \think\response\Json
* 审核列表
*/
public function index(Request $request)
{
$param = $request->param();
$list = Audit::where('target_type', $param['target_type'])
->when(isset($param['status']), function ($query) use ($request) {
$query->whereIn('status', $request->param('status'));
})
->with('target')
->select();
return jsonReturn(0, Lang::get('成功'), $list);
}
}

10
app/model/Audit.php

@ -6,4 +6,14 @@ use app\exception\ModelException;
class Audit extends Model class Audit extends Model
{ {
/**
* 获取关联的目标模型
*/
public function target()
{
return $this->morphTo('target', [
'1' => Resource::class,
'2' => Content::class,
]);
}
} }

3
app/service/AuditService.php

@ -18,6 +18,9 @@ class AuditService
{ {
$audit_ary = []; $audit_ary = [];
foreach ($ids as $id) { foreach ($ids as $id) {
//todo user_id
$audit['launch_user_id'] = 1;
$audit['launch_time'] = date('Y-m-d H:i:s');
$audit['target_id'] = $id; $audit['target_id'] = $id;
$audit['target_type'] = $target_type; $audit['target_type'] = $target_type;
$audit['type'] = $type; $audit['type'] = $type;

7
app/service/ProcessService.php

@ -15,6 +15,7 @@ class ProcessService
} }
/** /**
* @param $resource 资源
* @param $insert_audit_flag 是否需要插入审核表 * @param $insert_audit_flag 是否需要插入审核表
* @return int * @return int
* 通过流程表 获取资源上传后的状态 * 通过流程表 获取资源上传后的状态
@ -27,10 +28,8 @@ class ProcessService
//流程停用开启 上传后状态直接是审核通过 //流程停用开启 上传后状态直接是审核通过
if ($process->stop_using == 1) { if ($process->stop_using == 1) {
$status = $this->resource_status_map['success']; $status = $this->resource_status_map['success'];
}
//自动发起开启 上传后状态直接是等待审核
if ($process->auto_propose == 1) {
} elseif ($process->auto_propose == 1) {
//自动发起开启 上传后状态直接是等待审核
$status = $this->resource_status_map['wait']; $status = $this->resource_status_map['wait'];
if ($insert_audit_flag) { if ($insert_audit_flag) {
(new AuditService())->addAudit([$resource->id], 1); (new AuditService())->addAudit([$resource->id], 1);

5
route/app.php

@ -43,6 +43,11 @@ Route::group('resource_dir', function () {
Route::post('/copy_to', 'copyTo'); //复制文件夹 Route::post('/copy_to', 'copyTo'); //复制文件夹
})->prefix('resourceDir/'); })->prefix('resourceDir/');
//审核-待处理-资源审核
Route::group('audit', function () {
Route::get('/index', 'index');
})->prefix('audit/');
//后台-流程管理 //后台-流程管理
Route::group('process', function () { Route::group('process', function () {

Loading…
Cancel
Save