From 0991816b55571b77a8c4dddb8d9b51835925f047 Mon Sep 17 00:00:00 2001 From: wanghongjun <1445693971@qq,com> Date: Wed, 30 Aug 2023 10:11:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=AE=E6=92=AD=E5=9B=BE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/common.php | 15 ++++++++++++++- app/controller/Index.php | 36 +++++++++++++++++++++++++++++++++++- app/model/RotationChart.php | 14 ++++++++++++++ route/app.php | 1 + 4 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 app/model/RotationChart.php diff --git a/app/common.php b/app/common.php index 40cd89d..ab79352 100644 --- a/app/common.php +++ b/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; } } diff --git a/app/controller/Index.php b/app/controller/Index.php index 84343dc..ff95c43 100644 --- a/app/controller/Index.php +++ b/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(); diff --git a/app/model/RotationChart.php b/app/model/RotationChart.php new file mode 100644 index 0000000..175bdc5 --- /dev/null +++ b/app/model/RotationChart.php @@ -0,0 +1,14 @@ +allowCrossDomain(); + Route::post('rotationChart','index/rotationChart')->allowCrossDomain(); }); Route::group('passport',function (){