118 lines
4.4 KiB
PHP
118 lines
4.4 KiB
PHP
<?php
|
|
namespace App\Http\Controllers\Admin;
|
|
use Illuminate\Http\Request;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\VersionsCheck;
|
|
use App\Models\AppLog;
|
|
use Illuminate\Support\Facades\Storage;
|
|
use Illuminate\Support\Facades\Input;
|
|
|
|
class VersionsController extends Controller
|
|
{
|
|
|
|
public function create(Request $request)
|
|
{
|
|
$name = $request->name ?? 'fulink';
|
|
$user_id = auth()->id();
|
|
$versions = $request->input('versions', '0');
|
|
$state = $request->input('state', '0');
|
|
$remark = $request->input('remark','修复补丁');
|
|
$VersionsCheck = new VersionsCheck();
|
|
$item = $VersionsCheck::where(['versions' => $versions,'name'=>$name])->first();
|
|
if ($item) {
|
|
return $this->failure('该版本已经添加,不能重复添加');
|
|
}
|
|
$VersionsCheck::where('state','1')->update(['state' => 0]);
|
|
$VersionsCheck->versions = $versions;
|
|
$VersionsCheck->state = $state;
|
|
$VersionsCheck->remark = $remark;
|
|
$VersionsCheck->name = $name;
|
|
if ($VersionsCheck->save()) {
|
|
return $this->success('ok');
|
|
} else {
|
|
return $this->failure('添加失败');
|
|
}
|
|
}
|
|
|
|
public function listpage(Request $request)
|
|
{
|
|
//$name = $request->name ?? 'fulink';
|
|
$listData = VersionsCheck::orderBy('created_at','desc')->paginate();
|
|
return $this->success('ok', $listData);
|
|
}
|
|
|
|
public function updateState(Request $request)
|
|
{
|
|
$id = $request->input('id', '0');
|
|
$state = $request->input('state', '0');
|
|
$remark = $request->input('remark','修复补丁');
|
|
if(VersionsCheck::where('id',$id)->update(['state' => $state,'remark'=>$remark])){
|
|
return $this->success('ok');
|
|
}else{
|
|
return $this->failure('修改状态失败');
|
|
}
|
|
}
|
|
|
|
//配置h5下载app链接地址
|
|
public function changeH5Url(Request $request){
|
|
//生成新二维码云端全URI
|
|
|
|
$object = 'apk/flove_fulllink.apk';
|
|
|
|
// $file = $_FILES['apk'];
|
|
//https://ufutx-image.oss-cn-shenzhen.aliyuncs.com/apk/flove_fulllink.apk
|
|
//https://images.ufutx.com/apk/flove_fulllink.apk
|
|
// $file_url = 'https://' . config('alioss.picture_domain') . '/' . $object;
|
|
|
|
$file_url = 'https://ufutx-image.oss-cn-shenzhen.aliyuncs.com/' . $object;
|
|
|
|
require_once base_path('vendor/aliyuncs/oss-sdk-php') . '/autoload.php';
|
|
|
|
//连接aliyun oss server
|
|
try {
|
|
$ossClient = new \OSS\OssClient(config('alioss.id'), config('alioss.secret'), config('alioss.host'));
|
|
} catch (\OSS\Core\OssException $e) {
|
|
return $this->failure('oss_connect_failure', $e->getMessage());
|
|
}
|
|
|
|
//内容安全-图片
|
|
$result = \CommonUtilsService::imageContentCecurity([$file_url]);
|
|
if ($result && isset($result['result']) && $result['result']) {
|
|
return $this->failure('图片' . $result['result'] . ',请换一张照片');
|
|
}
|
|
|
|
//上传图片到aliyun oss
|
|
try {
|
|
$result = $ossClient->uploadFile(config('alioss.buckets.picture'), $object, $_FILES['file']['tmp_name']);
|
|
} catch (\OSS\Core\OssException $e) {
|
|
return $this->failure('oss_put_failure', $e->getMessage());
|
|
}
|
|
|
|
return $this->success('upload_ok', $file_url);
|
|
|
|
}
|
|
|
|
//上传文件
|
|
public function adminUploadFile(Request $request){
|
|
//生成新二维码云端全URI
|
|
$file = $_FILES['fileData'];
|
|
$path = Request()->path ? Request()->path : date('Y') . date('m') . "/" . date('d');
|
|
$object = $path . "/" . $file['name'];
|
|
$file_url = 'https://' . config('alioss.picture_domain') . '/' . $object;
|
|
require_once base_path('vendor/aliyuncs/oss-sdk-php') . '/autoload.php';
|
|
//连接aliyun oss server
|
|
try {
|
|
$ossClient = new \OSS\OssClient(config('alioss.id'), config('alioss.secret'), config('alioss.host'));
|
|
} catch (\OSS\Core\OssException $e) {
|
|
return $this->failure('oss_connect_failure', $e->getMessage());
|
|
}
|
|
//上传文件到aliyun
|
|
try {
|
|
$result = $ossClient->uploadFile(config('alioss.buckets.picture'), $object, $file['tmp_name']);
|
|
} catch (\OSS\Core\OssException $e) {
|
|
return $this->failure('oss_put_failure', $e->getMessage());
|
|
}
|
|
return $this->success('upload_ok', $file_url);
|
|
}
|
|
}
|