完善模板功能
This commit is contained in:
@@ -6,6 +6,7 @@ Route::get('usercate', 'app\\admin\\controller\\System\\FileController@getUserCa
|
||||
Route::get('allfiles', 'app\\admin\\controller\\System\\FileController@getAllFiles');
|
||||
Route::get('catefiles/:id', 'app\\admin\\controller\\System\\FileController@getCateFiles');
|
||||
Route::post('uploadfile', 'app\\admin\\controller\\System\\FileController@uploadFile');
|
||||
Route::post('uploadfiles', 'app\\admin\\controller\\System\\FileController@uploadFile');
|
||||
Route::post('updatefile/:id', 'app\\admin\\controller\\System\\FileController@updateFile');
|
||||
Route::delete('deletefile/:id', 'app\\admin\\controller\\System\\FileController@deleteFile');
|
||||
Route::get('movefile/:id', 'app\\admin\\controller\\System\\FileController@moveFile');
|
||||
|
||||
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace app\index\controller;
|
||||
|
||||
use app\index\BaseController;
|
||||
use think\response\Json;
|
||||
use think\facade\Db;
|
||||
|
||||
/**
|
||||
* Banner 控制器
|
||||
*/
|
||||
class BannerController extends BaseController
|
||||
{
|
||||
/**
|
||||
* 获取 Banner 列表
|
||||
* @return Json
|
||||
*/
|
||||
public function getBanners(): Json
|
||||
{
|
||||
// 从 BaseController 获取当前租户ID
|
||||
$tid = $this->getTenantId();
|
||||
|
||||
if (empty($tid)) {
|
||||
return json([
|
||||
'code' => 400,
|
||||
'msg' => '无法识别租户信息',
|
||||
'list' => [],
|
||||
]);
|
||||
}
|
||||
|
||||
// 查询该租户下的 Banner
|
||||
$banners = Db::name('mete_apps_cms_banner')
|
||||
->where('tid', $tid)
|
||||
->whereNull('delete_time')
|
||||
->order('sort', 'asc')
|
||||
->order('id', 'desc')
|
||||
->select()
|
||||
->toArray();
|
||||
|
||||
// 处理图片路径
|
||||
foreach ($banners as &$banner) {
|
||||
if (!empty($banner['image'])) {
|
||||
// 如果图片路径已经是完整 URL,直接返回
|
||||
if (!preg_match('/^https?:\/\//', $banner['image'])) {
|
||||
// 拼接完整 URL
|
||||
$banner['image'] = $this->request->scheme() . '://' . $this->request->host() .
|
||||
(strpos($banner['image'], '/') === 0 ? '' : '/') . $banner['image'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return json([
|
||||
'code' => 200,
|
||||
'msg' => 'success',
|
||||
'list' => $banners,
|
||||
]);
|
||||
}
|
||||
}
|
||||
@@ -14,6 +14,9 @@ Route::get('footerdata', 'app\index\controller\Index@getFooterData');
|
||||
// --- 文章列表路由 ---
|
||||
Route::get('getCenterNews', 'app\index\controller\Article\NewsCenterController@getCenterNews');
|
||||
|
||||
// --- Banner 路由 ---
|
||||
Route::get('getBanners', 'app\index\controller\BannerController@getBanners');
|
||||
|
||||
// --- 文章互动路由 ---
|
||||
Route::post('articleViews/:id', 'app\index\controller\Article\ArticleController@articleViews');
|
||||
Route::post('articleLikes/:id', 'app\index\controller\Article\ArticleController@articleLikes');
|
||||
|
||||
Reference in New Issue
Block a user