love_php/app/Http/Controllers/Admin/VersionsController.php
2026-04-02 09:20:51 +08:00

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);
}
}