95 lines
2.9 KiB
PHP
95 lines
2.9 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace app\controller\admin\api\v1;
|
||
|
|
||
|
use support\Request;
|
||
|
use App\Utils\ApiResponse;
|
||
|
use App\model\Carousel;
|
||
|
use App\model\Carouselad;
|
||
|
use hg\apidoc\annotation as Apidoc;
|
||
|
|
||
|
/**
|
||
|
* @Apidoc\Title("轮播图控制器")
|
||
|
*/
|
||
|
class CarouselController
|
||
|
{
|
||
|
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 获取首页轮播图")
|
||
|
* @Apidoc\Url("api/admin/v1/carousel/get_carousel")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function get_carousel(Request $request)
|
||
|
{
|
||
|
// return json(['code' => 0, 'msg' => 'ok']);
|
||
|
$res = Carousel::all();
|
||
|
return ApiResponse::success(200, $res);
|
||
|
}
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 获取首页底部轮播图")
|
||
|
* @Apidoc\Url("api/admin/v1/carousel/get_carouselad")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function get_carouselad(Request $request)
|
||
|
{
|
||
|
$res = Carouselad::all();
|
||
|
return ApiResponse::success(200, $res);
|
||
|
}
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 添加轮播图")
|
||
|
* @Apidoc\Url("admin/api/v1/carousel/add")
|
||
|
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
|
||
|
* @Apidoc\Param("img_url", type="string",require=true, desc="img_url")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function add(Request $request)
|
||
|
{
|
||
|
$data = $request->post();
|
||
|
if ($data['type'] == 0) {
|
||
|
$Carousel = new Carousel();
|
||
|
} else {
|
||
|
$Carousel = new Carouselad();
|
||
|
}
|
||
|
$Carousel->img_url = $data['img_url'];
|
||
|
$Carousel->save();
|
||
|
return ApiResponse::success(200, []);
|
||
|
}
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 删除轮播图")
|
||
|
* @Apidoc\Url("admin/api/v1/carousel/del")
|
||
|
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
|
||
|
* @Apidoc\Param("id", type="int",require=true, desc="图片id")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function del(Request $request)
|
||
|
{
|
||
|
$data = $request->post();
|
||
|
if ($data['type'] == 0) {
|
||
|
$Carousel = Carousel::where('id', $data['id'])->first();
|
||
|
} else {
|
||
|
$Carousel = Carouselad::where('id', $data['id'])->first();
|
||
|
}
|
||
|
$Carousel->delete();
|
||
|
return ApiResponse::success(200, []);
|
||
|
}
|
||
|
/**
|
||
|
* @Apidoc\Title("1.0 删除轮播图")
|
||
|
* @Apidoc\Url("admin/api/v1/carousel/chang")
|
||
|
* @Apidoc\Param("type", type="int",require=true, desc="类型0是首页轮播图1是广告图")
|
||
|
* @Apidoc\Param("id", type="int",require=true, desc="图片id")
|
||
|
* @Apidoc\Method("POST")
|
||
|
*/
|
||
|
public function chang(Request $request)
|
||
|
{
|
||
|
$data = $request->post();
|
||
|
if ($data['type'] == 0) {
|
||
|
$Carousel = Carousel::where('id', $data['id'])->first();
|
||
|
} else {
|
||
|
$Carousel = Carouselad::where('id', $data['id'])->first();
|
||
|
}
|
||
|
$Carousel->img_url = $data['img_url'];
|
||
|
$Carousel->save();
|
||
|
return ApiResponse::success(200, []);
|
||
|
}
|
||
|
}
|