Browse Source

结构修改

master
unknown 1 year ago
parent
commit
6fe18bf847
  1. 94
      app/controller/Audit/AuditController.php
  2. 47
      app/controller/AuditController.php
  3. 5
      app/controller/common/OssController.php
  4. 5
      app/controller/manager/ProcessController.php
  5. 5
      app/controller/manager/ProcessReasonController.php
  6. 9
      app/controller/manager/TagCateController.php
  7. 12
      app/controller/manager/TagController.php
  8. 17
      app/controller/manager/TestController.php
  9. 4
      app/controller/substance/ResourceController.php
  10. 4
      app/controller/substance/ResourceDirController.php
  11. 8
      app/controller/substance/ShareController.php
  12. 18
      app/model/Audit.php
  13. 30
      app/service/AuditService.php
  14. 87
      route/app.php
  15. 11
      route/audit.php
  16. 8
      route/common.php
  17. 34
      route/manager.php
  18. 44
      route/substance.php

94
app/controller/Audit/AuditController.php

@ -0,0 +1,94 @@
<?php
namespace app\controller\Audit;
use app\model\Audit;
use app\model\Resource;
use app\service\AuditService;
use think\facade\Db;
use think\facade\Lang;
use think\Request;
class AuditController
{
/**
* @param Request $request
* @return \think\response\Json
* 审核列表
*/
public function index(Request $request)
{
//todo 待处理 已处理 已发起是看到的自己的发起的?
$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);
}
/**
* 审批 详情
*/
public function detail(Request $request)
{
$resource_detail = Audit::with(['launch_user', 'audit_user'])->find($request->param('id'));
switch ($resource_detail->target_type) {
// 1是资源
case 1:
$resource_detail->target = Resource::with(['user', 'accredit_files', 'files'])->find($resource_detail->target_id);
break;
case 2:
break;
}
return jsonReturn(0, Lang::get('成功'), $resource_detail);
}
/**
* @param Request $request
* @return \think\response\Json
* 批量审核通过
*/
public function approve(Request $request)
{
//保存到数据库
Db::startTrans();
try {
dd($request->param());
// 1. 保存站点到数据库
$res = (new AuditService())->approve($request->param());
Db::commit();
return json($res);
} catch (\Exception $e) {
Db::rollback();
return jsonReturn(-5, $e->getMessage());
}
}
/**
* @param Request $request
* @return \think\response\Json
* 批量审核驳回
*/
public function reject(Request $request)
{
//保存到数据库
Db::startTrans();
try {
// 1. 保存站点到数据库
$res = (new AuditService())->reject($request->param());
Db::commit();
return json($res);
} catch (\Exception $e) {
Db::rollback();
return jsonReturn(-5, $e->getMessage());
}
}
}

47
app/controller/AuditController.php

@ -1,47 +0,0 @@
<?php
namespace app\controller;
use app\model\Audit;
use app\model\Resource;
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);
}
/**
* 审批 详情
*/
public function detail(Request $request)
{
$resource_detail = Audit::with(['launch_user', 'audit_user'])->find($request->param('id'));
switch ($resource_detail->target_type) {
// 1是资源
case 1:
$resource_detail->target = Resource::with(['user', 'accredit_files', 'files'])->find($resource_detail->target_id);
break;
case 2:
break;
}
return jsonReturn(0, Lang::get('成功'), $resource_detail);
}
}

app/controller/OssController.php → app/controller/common/OssController.php

app/controller/ProcessController.php → app/controller/manager/ProcessController.php

app/controller/ProcessReasonController.php → app/controller/manager/ProcessReasonController.php

app/controller/TagCateController.php → app/controller/manager/TagCateController.php

app/controller/TagController.php → app/controller/manager/TagController.php

17
app/controller/manager/TestController.php

@ -0,0 +1,17 @@
<?php
namespace app\controller\manager;
class TestController
{
public function index()
{
echo 123;
die;
}
public function hello($name = 'ThinkPHP8')
{
return 'hello,' . $name;
}
}

app/controller/ResourceController.php → app/controller/substance/ResourceController.php

app/controller/ResourceDirController.php → app/controller/substance/ResourceDirController.php

app/controller/ShareController.php → app/controller/substance/ShareController.php

18
app/model/Audit.php

@ -34,4 +34,22 @@ class Audit extends Model
{ {
return $this->belongsTo(User::class, 'audit_user_id'); return $this->belongsTo(User::class, 'audit_user_id');
} }
/**
* @param $target_type
* @return Content|Resource|false
* 根据target_type 返回target类
*/
static function getTargetModelByTargetType($target_type)
{
switch ($target_type) {
case 1:
return new Resource();
break;
case 2:
return new Content();
}
return false;
}
} }

30
app/service/AuditService.php

@ -4,7 +4,7 @@ namespace app\service;
use app\model\Audit; use app\model\Audit;
class AuditService
class AuditService extends Service
{ {
/** /**
* @param $ids 资源/内容 数组 * @param $ids 资源/内容 数组
@ -32,5 +32,33 @@ class AuditService
} }
public function approve($param)
{
//审核记录改为通过
Audit::whereIn('id', $param['ids'])->update(['status' => 2]);
//上传审核的资源ids
$upload_target_ids_ary = Audit::whereIn('id', $param['ids'])->where('type', 1)->column('target_id');
$delete_target_ids_ary = Audit::whereIn('id', $param['ids'])->where('type', 2)->column('target_id');
$target_model = Audit::getTargetModelByTargetType($param['target_type']);
$target_model->whereIn('id', $upload_target_ids_ary)->update(['audit_status' => 2]);
$target_model->whereIn('id', $delete_target_ids_ary)->update(['del_audit_status' => 2]);
return dataReturn($this->sucCode, '审核通过成功');
}
public function reject($param)
{
//审核记录改为驳回
Audit::whereIn('id', $param['ids'])->update(['status' => 3, 'reason' => $param['reason'], 'desc' => $param['desc']]);
//修改资源/内容审核状态为驳回
$target_ids_ary = Audit::whereIn('id', $param['ids'])->column('target_id');
$target_model = Audit::getTargetModelByTargetType($param['target_type']);
$target_model->whereIn('id', $target_ids_ary)->update(['audit_status' => 3]);
return dataReturn($this->sucCode, '审核驳回成功');
}
} }

87
route/app.php

@ -1,87 +0,0 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
Route::get('think', function () {
return 'hello,ThinkPHP6!';
});
Route::get('hello/:name', 'index/hello');
//资源
Route::group('resource', function () {
Route::get('/index', 'index');
Route::post('/save', 'save');
Route::get('/detail/:id', 'detail');
Route::post('/share', 'share');
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo');
Route::post('/copy_to', 'copyTo');
})->prefix('resource/')->middleware('login');
//分享
Route::group('share', function () {
Route::get('/index', 'index');
})->prefix('share/');
//文件夹
Route::group('resource_dir', function () {
Route::get('/index/[:id]', 'index');
// Route::get('/detail/:id', 'detail');
Route::post('/save', 'save'); //新建文件夹 子文件夹
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo'); //移动文件夹
Route::post('/copy_to', 'copyTo'); //复制文件夹
})->prefix('resourceDir/');
//审核-待处理-资源审核
Route::group('audit', function () {
Route::get('/index', 'index');
Route::get('/detail', 'detail');
})->prefix('audit/');
//后台-流程管理
Route::group('process', function () {
Route::get('/index', 'index');
Route::post('/edit', 'edit');
})->prefix('process/');
//后台-流程管理-处置原因
Route::group('process_reason', function () {
Route::get('/index', 'index');
Route::post('/save', 'save'); //新增处置原因
Route::post('/edit', 'edit');
Route::post('/delete', 'delete');
})->prefix('processReason/');
//后台-标签组设置
Route::group('tag_cate', function () {
Route::get('/index', 'index');
Route::post('/save', 'save'); //新增标签组
Route::post('/save_tag', 'saveTag'); //新增标签
Route::post('/rename', 'rename');
Route::post('/delete', 'delete');
})->prefix('tagCate/');
//后台-标签组设置
Route::group('tag', function () {
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo');
Route::post('/delete', 'delete');
})->prefix('tag/');
//阿里云
Route::group('oss', function () {
Route::post('/upload', 'oss/upload');
});

11
route/audit.php

@ -0,0 +1,11 @@
<?php
use think\facade\Route;
//审核-待处理-资源审核
Route::group('audit', function () {
Route::get('/index', 'index');
Route::get('/detail', 'detail');
Route::post('/approve', 'approve');
Route::post('/reject', 'reject');
})->prefix('audit.audit/');

8
route/common.php

@ -0,0 +1,8 @@
<?php
use think\facade\Route;
//阿里云
Route::group('oss', function () {
Route::post('/upload', 'oss/upload');
})->prefix('common.oss/');

34
route/manager.php

@ -0,0 +1,34 @@
<?php
use think\facade\Route;
//后台-流程管理
Route::group('process', function () {
Route::get('/index', 'index');
Route::post('/edit', 'edit');
})->prefix('manager.process/');
//后台-流程管理-处置原因
Route::group('process_reason', function () {
Route::get('/index', 'index');
Route::post('/save', 'save'); //新增处置原因
Route::post('/edit', 'edit');
Route::post('/delete', 'delete');
})->prefix('manager.processReason/');
//后台-标签组设置
Route::group('tag_cate', function () {
Route::get('/index', 'index');
Route::post('/save', 'save'); //新增标签组
Route::post('/save_tag', 'saveTag'); //新增标签
Route::post('/rename', 'rename');
Route::post('/delete', 'delete');
})->prefix('manager.tagCate/');
//后台-标签组设置
Route::group('tag', function () {
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo');
Route::post('/delete', 'delete');
})->prefix('manager.tag/');

44
route/substance.php

@ -0,0 +1,44 @@
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
//资源
Route::group('resource', function () {
Route::get('/index', 'index');
Route::post('/save', 'save');
Route::get('/detail/:id', 'detail');
Route::post('/share', 'share');
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo');
Route::post('/copy_to', 'copyTo');
})->prefix('substance.resource/')->middleware('login');
//分享
Route::group('share', function () {
Route::get('/index', 'index');
})->prefix('substance.share/');
//文件夹
Route::group('resource_dir', function () {
Route::get('/index/[:id]', 'index');
// Route::get('/detail/:id', 'detail');
Route::post('/save', 'save'); //新建文件夹 子文件夹
Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo'); //移动文件夹
Route::post('/copy_to', 'copyTo'); //复制文件夹
})->prefix('substance.resourceDir/');
Loading…
Cancel
Save