|
|
|
@ -3,8 +3,11 @@ namespace app\controller; |
|
|
|
|
|
|
|
use app\BaseController; |
|
|
|
use app\model\AwardsRecords; |
|
|
|
use app\model\Notice; |
|
|
|
use app\model\RotationChart; |
|
|
|
use app\model\User as UserModel; |
|
|
|
use app\model\Zone as ZoneModel; |
|
|
|
use think\exception\ValidateException; |
|
|
|
use think\facade\Request; |
|
|
|
|
|
|
|
class Index extends BaseController |
|
|
|
@ -24,14 +27,14 @@ class Index extends BaseController |
|
|
|
$list = $RotationChart |
|
|
|
->field('image,url') |
|
|
|
->where('status',1) |
|
|
|
->order('create_time desc') |
|
|
|
->order('sort asc,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']); |
|
|
|
if ($item['url']) $item['url'] = get_jump_url($item['url']); |
|
|
|
} |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',[ |
|
|
|
@ -72,4 +75,53 @@ class Index extends BaseController |
|
|
|
'total' => $list->total() |
|
|
|
]); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 首页专区列表 |
|
|
|
* @return array |
|
|
|
*/ |
|
|
|
public function zoneList() |
|
|
|
{ |
|
|
|
return $this->renderSuccess('数据返回成功',ZoneModel::getList()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 返回公告 |
|
|
|
* @return array |
|
|
|
* @throws \think\db\exception\DataNotFoundException |
|
|
|
* @throws \think\db\exception\DbException |
|
|
|
* @throws \think\db\exception\ModelNotFoundException |
|
|
|
*/ |
|
|
|
public function getNotice() |
|
|
|
{ |
|
|
|
$Notice = Notice::where('status',1)->order('create_time','desc')->find(); |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',!empty($Notice) ? ['id' => $Notice->id, 'title' => $Notice->title] : []); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 公告详情 |
|
|
|
* @return array |
|
|
|
* @throws \think\db\exception\DataNotFoundException |
|
|
|
* @throws \think\db\exception\DbException |
|
|
|
* @throws \think\db\exception\ModelNotFoundException |
|
|
|
*/ |
|
|
|
public function getNoticeInfo() |
|
|
|
{ |
|
|
|
$param = Request::param(); |
|
|
|
|
|
|
|
try { |
|
|
|
validate()->rule(['id|公告id' => 'require|number'])->check($param); |
|
|
|
|
|
|
|
$Notice = Notice::where('id',$param['id'])->order('create_time','desc')->find(); |
|
|
|
|
|
|
|
return $this->renderSuccess('数据返回成功',[ |
|
|
|
'title' => $Notice->title, |
|
|
|
'create_time' => date("Y.m.d H:i:s",strtotime($Notice->create_time)), |
|
|
|
'content' => $Notice->content |
|
|
|
]); |
|
|
|
} catch (ValidateException $validateException) { |
|
|
|
return $this->renderError($validateException->getMessage()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|