Browse Source

分享 点击

master
unknown 1 year ago
parent
commit
90796fcdc9
  1. 2
      app/controller/common/OssController.php
  2. 16
      app/controller/substance/FileController.php
  3. 16
      app/controller/substance/ResourceController.php
  4. 3
      app/controller/substance/ResourceDirController.php
  5. 10
      app/controller/substance/ShareController.php
  6. 47
      app/service/OssService.php
  7. 5
      app/service/ShareItemService.php
  8. 16
      config/aliyun.php
  9. 2
      route/common.php
  10. 5
      route/substance.php

2
app/controller/common/OssController.php

@ -14,7 +14,7 @@ class OssController
$type = $file->extension(); $type = $file->extension();
//读取config目录下aliyun.php的aliyun_oss数据信息 //读取config目录下aliyun.php的aliyun_oss数据信息
$Filesystem = \think\facade\Config::get('aliyun.aliyun_oss'); $Filesystem = \think\facade\Config::get('aliyun.aliyun_oss');
dd($_FILES);
try { try {
$accessKeyId = $Filesystem['accessId']; $accessKeyId = $Filesystem['accessId'];
$accessKeySecret = $Filesystem['accessSecret']; //阿里云后台获取秘钥 $accessKeySecret = $Filesystem['accessSecret']; //阿里云后台获取秘钥

16
app/controller/substance/FileController.php

@ -0,0 +1,16 @@
<?php
namespace app\controller\substance;
use app\model\File;
use app\service\OssService;
use think\Request;
class FileController
{
public function download(Request $request)
{
$file = File::find($request->param('id'));
(new OssService)->download();
}
}

16
app/controller/substance/ResourceController.php

@ -2,9 +2,11 @@
namespace app\controller\substance; namespace app\controller\substance;
use app\listener\ResourceEvent;
use app\model\Resource; use app\model\Resource;
use app\service\AuditResourceService; use app\service\AuditResourceService;
use app\service\ResourceService; use app\service\ResourceService;
use app\service\ShareItemResourceService;
use app\service\ShareService; use app\service\ShareService;
use app\validate\ResourceValidate; use app\validate\ResourceValidate;
use think\exception\ValidateException; use think\exception\ValidateException;
@ -91,12 +93,26 @@ class ResourceController
*/ */
public function read(Resource $resource, Request $request) public function read(Resource $resource, Request $request)
{ {
//如果是分享来的 要给分享详情 添加阅读次数
if ($request->param('in_share')) {
(new ShareItemResourceService())->increaseHitTotal($request->param('share_item_id'));
}
$resource_detail = $resource::with(['user', 'accredit_files', 'files']) $resource_detail = $resource::with(['user', 'accredit_files', 'files'])
->find($request->param('id')); ->find($request->param('id'));
return jsonReturn(0, Lang::get('成功'), $resource_detail); return jsonReturn(0, Lang::get('成功'), $resource_detail);
} }
/** /**
* 资源 下载素材文件
* @return void
*/
public function downloadFile()
{
}
/**
* 资源 分享 * 资源 分享
*/ */
public function share(Request $request) public function share(Request $request)

3
app/controller/substance/ResourceDirController.php

@ -136,9 +136,6 @@ class ResourceDirController
Db::startTrans(); Db::startTrans();
try { try {
// 复制资源 // 复制资源
// $resource = Resource::find(1);
// dd($resource);
// die;
$res = (new ResourceDirService())->copyTo($request->param('ids'), $request->param('to_id')); $res = (new ResourceDirService())->copyTo($request->param('ids'), $request->param('to_id'));
Db::commit(); Db::commit();
} catch (\Exception $e) { } catch (\Exception $e) {

10
app/controller/substance/ShareController.php

@ -24,15 +24,5 @@ class ShareController
return jsonReturn(0, Lang::get('成功'), $share); return jsonReturn(0, Lang::get('成功'), $share);
} }
public function read(Request $request)
{
// $share_item = ShareItem::find($request->param('id'));
//
// //资源 或 内容 操作类
// $service = ShareItemService::createShareItemTargetService($share_item->target_type);
// $target_detail = $service->getTargetDetail($share_item);
//
// return jsonReturn(0, Lang::get('成功'), $target_detail);
}
} }

47
app/service/OssService.php

@ -0,0 +1,47 @@
<?php
namespace app\service;
use OSS\Core\OssException;
use OSS\OssClient;
use think\facade\Config;
class OssService extends Service
{
public $accessKeyId;
public $accessKeySecret;
public $endpoint;
public $bucket;
public function __construct($data = [])
{
parent::__construct($data);
$Filesystem = Config::get('aliyun.aliyun_oss');
$this->accessKeyId = $Filesystem['accessId'];
$this->accessKeySecret = $Filesystem['accessSecret']; //阿里云后台获取秘钥
$this->endpoint = $Filesystem['endpoint'];
$this->bucket = $Filesystem['bucket'];
}
/**
* 阿里云下载测试
* @return void
* @throws OssException
* @throws \OSS\Http\RequestCore_Exception
*/
public function download()
{
try {
$ossClient = new OssClient($this->accessKeyId, $this->accessKeySecret, $this->endpoint);
} catch (OssException $e) {
}
$file_url = '2.jpg';
$content = $ossClient->getObject($this->bucket, $file_url);
dd($content);
}
}

5
app/service/ShareItemService.php

@ -3,6 +3,7 @@
namespace app\service; namespace app\service;
use app\model\Resource; use app\model\Resource;
use app\model\ShareItem;
class ShareItemService extends Service class ShareItemService extends Service
{ {
@ -39,5 +40,9 @@ class ShareItemService extends Service
} }
} }
public function increaseHitTotal($share_item_id)
{
ShareItem::where('id', $share_item_id)->setInc('hit_total', 1);
}
} }

16
config/aliyun.php

@ -1,11 +1,11 @@
<?php <?php
return [ return [
'aliyun_oss' => [
'type' => 'aliyun',
'accessId' => 'LTAI5tLf2yHfxGvXPMHRR7cn',
'accessSecret' => 'vMQLKxqwX7KjxOh5peLSTFscyWl2Z9',
'bucket' => 'zailiu-test',
'endpoint' => 'oss-cn-beijing.aliyuncs.com', // 节点
'url' => '', //不要斜杠结尾,此处为URL地址域名。
],
'aliyun_oss' => [
'type' => 'aliyun',
'accessId' => 'LTAI5tLf2yHfxGvXPMHRR7cn',
'accessSecret' => 'vMQLKxqwX7KjxOh5peLSTFscyWl2Z9',
'bucket' => 'zailiu-test',
'endpoint' => 'oss-cn-beijing.aliyuncs.com', // 节点
'url' => '', //不要斜杠结尾,此处为URL地址域名。
],
]; ];

2
route/common.php

@ -4,5 +4,5 @@ use think\facade\Route;
//阿里云 //阿里云
Route::group('oss', function () { Route::group('oss', function () {
Route::post('/upload', 'oss/upload');
Route::post('/upload', 'upload');
})->prefix('common.oss/'); })->prefix('common.oss/');

5
route/substance.php

@ -15,6 +15,8 @@ Route::group('resource', function () {
Route::get('/index', 'index'); Route::get('/index', 'index');
Route::post('/save', 'save'); Route::post('/save', 'save');
Route::get('/read', 'read'); Route::get('/read', 'read');
Route::post('/download_file', 'downloadFile');
Route::post('/share', 'share'); Route::post('/share', 'share');
Route::post('/rename', 'rename'); Route::post('/rename', 'rename');
Route::post('/move_to', 'moveTo'); Route::post('/move_to', 'moveTo');
@ -24,11 +26,10 @@ Route::group('resource', function () {
})->prefix('substance.resource/')->middleware('login'); })->prefix('substance.resource/')->middleware('login');
//分享 //分享
Route::group('share', function () { Route::group('share', function () {
Route::get('/index', 'index'); Route::get('/index', 'index');
Route::get('/read', 'read');
})->prefix('substance.share/'); })->prefix('substance.share/');
//文件夹 //文件夹

Loading…
Cancel
Save