146 lines
4.4 KiB
PHP
Raw Normal View History

2025-03-11 16:59:20 +08:00
<?php
// +----------------------------------------------------------------------
// | CRMEB [ CRMEB赋能开发者助力企业发展 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
// +----------------------------------------------------------------------
// | Author: CRMEB Team <admin@crmeb.com>
// +----------------------------------------------------------------------
namespace app\api\controller\v1\publics;
use app\services\caseinfo\CaseServices;
/**
* 案例类
* Class ArticleController
* @package app\api\controller\publics
*/
class CaseController
{
protected $services;
public function __construct(CaseServices $services)
{
$this->services = $services;
}
/**
* 案例列表
* @param $cid
* @return mixed
* @throws \ReflectionException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function lst($cid)
{
if ($cid == 0) {
$where = ['is_hot' => 1];
} else {
$where = ['cid' => $cid];
}
[$page, $limit] = $this->services->getPageValue();
$list = $this->services->getList($where, $page, $limit)['list'];
foreach ($list as &$item){
$item['add_time'] = date('Y-m-d H:i', $item['add_time']);
}
return app('json')->success($list);
}
/**
* 案例详情
* @param $id
* @return mixed
* @throws \ReflectionException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function details($id)
{
$info = $this->services->getInfo($id);
return app('json')->success($info);
}
/**
* 获取热门案例
* @return mixed
* @throws \ReflectionException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function hot()
{
[$page, $limit] = $this->services->getPageValue();
$list = $this->services->getList(['is_hot' => 1], $page, $limit)['list'];
foreach ($list as &$item){
$item['add_time'] = date('Y-m-d H:i', $item['add_time']);
}
return app('json')->success($list);
}
/**
* @return mixed
* @throws \ReflectionException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function new()
{
[$page, $limit] = $this->services->getPageValue();
$list = $this->services->getList([], $page, $limit)['list'];
foreach ($list as &$item){
$item['add_time'] = date('Y-m-d H:i', $item['add_time']);
}
return app('json')->success($list);
}
/**
* 获取顶部banner案例
* @return mixed
* @throws \ReflectionException
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function banner()
{
[$page, $limit] = $this->services->getPageValue();
$list = $this->services->getList(['is_banner' => 1], $page, $limit)['list'];
foreach ($list as &$item){
$item['add_time'] = date('Y-m-d H:i', $item['add_time']);
}
return app('json')->success($list);
}
/**
* 官网客户见证数据
* @return mixed
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
*/
public function customer_witness()
{
$customer_witness = sys_data('customer_witness') ?? [];
// $searchKeyword = [];
// if (count($routineHotSearch)) {
// foreach ($routineHotSearch as $key => &$item) {
// array_push($searchKeyword, $item['title']);
// }
// }
return app('json')->success($customer_witness);
}
}