Browse Source

轮播图接口

master
wanghongjun 3 years ago
parent
commit
0991816b55
  1. 15
      app/common.php
  2. 36
      app/controller/Index.php
  3. 14
      app/model/RotationChart.php
  4. 1
      route/app.php

15
app/common.php

@ -81,13 +81,26 @@ function generate_random_str(int $length = 8): string
*/
function get_image_url($imageUrl):string
{
$domain = \think\facade\Request::instance()->domain();
$url = config('filesystem.disks.public.url');
$strpos1 = strpos($imageUrl,'http');
$strpos2 = strpos($imageUrl,$url);
if ($strpos1 !== false || $strpos2 !== false) {
return $imageUrl;
} else {
return $url . DIRECTORY_SEPARATOR . $imageUrl;
return $domain . $url . '/' . $imageUrl;
}
}
function get_jump_url($jump_url):string
{
$domain = \think\facade\Request::instance()->domain();
$strpos1 = strpos($jump_url,'http');
$strpos2 = strpos($jump_url,$domain);
if ($strpos1 !== false || $strpos2 !== false) {
return $jump_url;
} else {
return $domain . $jump_url;
}
}

36
app/controller/Index.php

@ -3,6 +3,7 @@ namespace app\controller;
use app\BaseController;
use app\model\AwardsRecords;
use app\model\RotationChart;
use app\model\User as UserModel;
use think\facade\Request;
@ -18,6 +19,39 @@ class Index extends BaseController
return 'hello,' . $name;
}
/**
* 轮播图
* @author whj
* @date 2023-08-30 9:50
*/
public function rotationChart()
{
$data = Request::param();
$limit = $data['limit'] ?? 11;
$RotationChart = new RotationChart();
$list = $RotationChart
->field('image,url')
->where('status',1)
->order('create_time desc')
->paginate($limit);
$data = $list->toArray()['data'];
foreach ($data as &$item) {
$item['image'] = get_image_url($item['image']);
$item['url'] = get_jump_url($item['url']);
}
return $this->renderSuccess('数据返回成功',[
'list' => $data,
'total' => $list->total()
]);
}
/**
* 获取首页中间记录
* @return array
@ -30,7 +64,7 @@ class Index extends BaseController
$data = Request::param();
$limit = $data['limit'] ?: 10;
$limit = $data['limit'] ?? 10;
$records = new AwardsRecords();

14
app/model/RotationChart.php

@ -0,0 +1,14 @@
<?php
declare (strict_types = 1);
namespace app\model;
use think\Model;
/**
* @mixin \think\Model
*/
class RotationChart extends Model
{
}

1
route/app.php

@ -17,6 +17,7 @@ Route::get('think', function () {
Route::group('index',function () {
Route::post('awardRecords','index/awardRecords')->allowCrossDomain();
Route::post('rotationChart','index/rotationChart')->allowCrossDomain();
});
Route::group('passport',function (){

Loading…
Cancel
Save