1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace app\mainapp\controller;
- use app\mainapp\BaseController;
- use app\common\model\Notice as NoticeModel;
- use app\common\model\NoticeCate as NoticeCateModel;
- use app\common\model\BrokerNotice as BrokerNoticeModel;
- class Notice extends BaseController
- {
- // 详情
- public function getNotice()
- {
- $noticeid = input('noticeid/d', 0);
- $notice = NoticeModel::with('noticeCate')->append(['createtime_text'])->findOrEmpty($noticeid);
- if ($notice->isEmpty()){
- page_result(1, "通知公告信息不存在");
- }
- $notice->volume += 1;
- $notice->save();
- page_result(0, "", array(
- 'notice' => $notice
- ));
- }
-
- // 列表
- public function listNotice()
- {
- $ppage = input('ppage/d', 1);
- $psize = input('psize/d', 20);
- $map[] = ['status','=',1];
- $map[] = ['createtime','<=',time()];
- $cateid = input('cateid/d');
- if ($cateid!=0){
- $map[] = ['cateid', '=', $cateid];
- }
- $plist = NoticeModel::with('noticeCate')->where($map)->order(['priority'=>'desc','id'=>'desc'])->page($ppage)->limit($psize)->append(['createtime_text'])->select();
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
- // 全部分类
- public function allCate()
- {
- $allcate = NoticeCateModel::where('status',1)->order(['priority'=>'desc','id'=>'desc'])->select()->toArray();
- array_unshift( $allcate, array('id'=>0,'title'=>'全部') );
- page_result(0, "", array('allcate'=>$allcate));
- }
- // 列表
- public function listBrokerNotice()
- {
- $ppage = input('ppage/d', 1);
- $psize = input('psize/d', 20);
- $map[] = ['status','=',1];
- $map[] = ['createtime','<=',time()];
- $plist = BrokerNoticeModel::where($map)->order(['priority'=>'desc','id'=>'desc'])->page($ppage)->limit($psize)->append(['createtime_text'])->select();
- page_result(0, "", array(
- 'plist' => $plist,
- 'pstatus' => $psize > count($plist) ? 'noMore' : 'more'
- ));
- }
- public function brokerNoticeDetail()
- {
- $noticeid = input('noticeid/d', 0);
- $notice = BrokerNoticeModel::findOrEmpty($noticeid);
- if ($notice->isEmpty()){
- page_result(1, "通知公告信息不存在");
- }
- $notice->volume += 1;
- $notice->save();
- page_result(0, "", array(
- 'notice' => $notice
- ));
- }
- }
|