|
...
|
...
|
@@ -5,8 +5,12 @@ namespace App\Http\Controllers\Bside\AyrShare; |
|
|
|
use App\Enums\Common\Code;
|
|
|
|
use App\Helper\AyrShare as AyrShareHelper;
|
|
|
|
use App\Http\Controllers\Bside\BaseController;
|
|
|
|
use App\Http\Controllers\Bside\FileController;
|
|
|
|
use App\Http\Controllers\file\ImageController;
|
|
|
|
use App\Http\Logic\Bside\AyrShare\AyrReleaseLogic;
|
|
|
|
use App\Http\Logic\Bside\AyrShare\AyrShareLogic;
|
|
|
|
use App\Models\File\Image;
|
|
|
|
use App\Models\File\Image as ImageModel;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name:社交发布
|
|
...
|
...
|
@@ -14,12 +18,23 @@ use App\Http\Logic\Bside\AyrShare\AyrShareLogic; |
|
|
|
class AyrReleaseController extends BaseController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @name :(获取发送数据详情)info
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/5/10 14:57
|
|
|
|
*/
|
|
|
|
public function info(AyrReleaseLogic $ayrReleaseLogic){
|
|
|
|
$info = $ayrReleaseLogic->release_info();
|
|
|
|
$this->response('success',Code::SUCCESS,$info);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :(获取当前用户已绑定的社交链接)info
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/5/9 16:00
|
|
|
|
*/
|
|
|
|
public function info(AyrShareLogic $ayrShareLogic){
|
|
|
|
public function share_info(AyrShareLogic $ayrShareLogic){
|
|
|
|
$info = $ayrShareLogic->ayr_share_info();
|
|
|
|
$this->response('success',Code::SUCCESS,$info);
|
|
|
|
}
|
|
...
|
...
|
@@ -29,7 +44,7 @@ class AyrReleaseController extends BaseController |
|
|
|
* @method :post
|
|
|
|
* @time :2023/5/9 9:36
|
|
|
|
*/
|
|
|
|
public function send_post(AyrReleaseLogic $ayrReleaseLogic,AyrShareLogic $ayrShareLogic){
|
|
|
|
public function send_post(AyrReleaseLogic $ayrReleaseLogic,AyrShareLogic $ayrShareLogic,AyrShareHelper $ayrShare){
|
|
|
|
// DB::beginTransaction();
|
|
|
|
// try {
|
|
|
|
//获取发送账号详情
|
|
...
|
...
|
@@ -39,10 +54,8 @@ class AyrReleaseController extends BaseController |
|
|
|
'files'=>$this->param['file'],
|
|
|
|
];
|
|
|
|
//参数处理
|
|
|
|
$image_data = $this->image_file_param($data);
|
|
|
|
$image_data = $ayrReleaseLogic->image_file_param($data);
|
|
|
|
$this->param['mediaUrls'] = array_merge($image_data['images_link'],$image_data['files_link']);
|
|
|
|
var_dump($this->param);
|
|
|
|
die();
|
|
|
|
//统一生成链接
|
|
|
|
$param = [
|
|
|
|
'post'=>$this->param['content'],
|
|
...
|
...
|
@@ -50,8 +63,7 @@ class AyrReleaseController extends BaseController |
|
|
|
'mediaUrls'=>$this->param['mediaUrls'],//参数处理
|
|
|
|
];
|
|
|
|
//发送请求注册社交用户
|
|
|
|
$ayrShareHelper = new AyrShareHelper();
|
|
|
|
$res = $ayrShareHelper->post_send_msg($param,$share_info['profile_key']);
|
|
|
|
$res = $ayrShare->post_send_msg($param,$share_info['profile_key']);
|
|
|
|
$this->response('success',Code::SUCCESS,$res);
|
|
|
|
//保存数据库
|
|
|
|
$ayrReleaseLogic->release_add();
|
|
...
|
...
|
@@ -63,46 +75,50 @@ class AyrReleaseController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :(上传第三方参数参数)get_param
|
|
|
|
* @name :(图片上传到第三方平台)send_media
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/5/10 10:27
|
|
|
|
* @time :2023/5/10 14:07
|
|
|
|
*/
|
|
|
|
public function image_file_param($data) {
|
|
|
|
if (empty($data) || !is_array($data)) {
|
|
|
|
return empty($data) ? is_array($data) ? [] : '' : $data;
|
|
|
|
public function send_media(AyrShareLogic $ayrShareLogic,AyrShareHelper $ayrShare){
|
|
|
|
$image_info = $ayrShareLogic->save_img_info($this->param['hash']);
|
|
|
|
if(empty($image_info['ayr_id'])){
|
|
|
|
//获取发送账号详情
|
|
|
|
$share_info = $ayrShareLogic->ayr_share_info();
|
|
|
|
//获取当前图片数据是否已上传到第三方
|
|
|
|
$arr = (new ImageController())->index($this->param['hash']);
|
|
|
|
//向第三方存储图片
|
|
|
|
$param = [
|
|
|
|
'file'=>($arr->original),//base64编码
|
|
|
|
];
|
|
|
|
$param_data = $ayrShare->post_media_upload($param,$share_info['profile_key']);
|
|
|
|
//更新图片库
|
|
|
|
$ayrShareLogic->save_img($param_data);
|
|
|
|
}
|
|
|
|
foreach ($data as $k => $v) {
|
|
|
|
if (is_array($v)) {
|
|
|
|
$data[$k] = $this->_extents($v);
|
|
|
|
} else {
|
|
|
|
if (is_null($v)) {
|
|
|
|
$data[$k] = '';
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
//获取操作人
|
|
|
|
switch ((string) $k) {
|
|
|
|
case 'image':
|
|
|
|
$data['image_link'] = url('/b/image/' . $v . '/2');
|
|
|
|
break;
|
|
|
|
case 'images':
|
|
|
|
$v = explode(',',$v);
|
|
|
|
foreach ($v as $k1=>$v1){
|
|
|
|
$data['images_link'][$k1] = url('/b/image/' . $v1 . '/2');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'file':
|
|
|
|
$data['file_link'] = url('/b/file_hash/' . $v .'/mp4');
|
|
|
|
break;
|
|
|
|
case 'files':
|
|
|
|
$v = explode(',',$v);
|
|
|
|
foreach ($v as $k1=>$v1){
|
|
|
|
$data['files_link'][$k1] = url('/b/file_hash/' . $v1 . '/mp4');
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @name :(文件上传到第三方平台)send_media
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2023/5/10 14:07
|
|
|
|
*/
|
|
|
|
public function send_media_file(AyrShareLogic $ayrShareLogic,AyrShareHelper $ayrShare){
|
|
|
|
$image_info = $ayrShareLogic->save_file_info($this->param['hash']);
|
|
|
|
if(empty($image_info['ayr_id'])){
|
|
|
|
//获取发送账号详情
|
|
|
|
$share_info = $ayrShareLogic->ayr_share_info();
|
|
|
|
//获取当前图片数据是否已上传到第三方
|
|
|
|
$arr = (new FileController())->index($this->param['hash']);
|
|
|
|
//向第三方存储图片
|
|
|
|
$param = [
|
|
|
|
'file'=>($arr->original),//base64编码
|
|
|
|
];
|
|
|
|
$param_data = $ayrShare->post_media_upload($param,$share_info['profile_key']);
|
|
|
|
//更新图片库
|
|
|
|
$ayrShareLogic->save_file($param_data);
|
|
|
|
}
|
|
|
|
return $data;
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|