Page.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php
  2. namespace app\web\controller;
  3. use app\common\model\ComjobsLog;
  4. use think\facade\Session;
  5. use app\web\BaseController;
  6. use app\common\model\Comjobs as ComjobsModel;
  7. use app\common\model\Worker as WorkerModel;
  8. use app\common\model\Article as ArticleModel;
  9. use app\common\model\ComjobsCate;
  10. class Page extends BaseController
  11. {
  12. public function index(){
  13. $cmap = array();
  14. $cmap[] = ['createtime','<=',time()];
  15. $cmap[] = ['status','in','3,4'];
  16. $comjobslist = ComjobsModel::where($cmap)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->limit(9)->select();
  17. $articleonelist = ArticleModel::where(["cateid"=>5])->limit(5)->select();
  18. foreach($articleonelist as $k=>$v){
  19. if($v['createtime']){
  20. $articleonelist[$k]['showtime'] = date('m-d',strtotime($v['createtime']));
  21. }
  22. }
  23. $jobslog = ComjobsLog::where('del_status',0)->count();
  24. return view('page/index', [
  25. 'time' => date('Y-m-d H:i:s',time()),
  26. 'jobscount' => count($comjobslist),
  27. 'usercount' => $jobslog,
  28. 'comjobslist' => $comjobslist,
  29. 'articleonelist' => $articleonelist
  30. ]);
  31. }
  32. public function comjobs(){
  33. $page = input('page/d', 1);
  34. $cateid = input('cateid/d', 0);
  35. if (!empty($cateid)){
  36. $map[] = ['cateid', '=', $cateid];
  37. }
  38. $map = [];
  39. // $map[] = ['status','in','3,4'];
  40. $comjobslist = ComjobsModel::with(['comjobsCate'])->where($map)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->page($page)->paginate(8);
  41. $comjobscate = ComjobsCate::where('id','>',45)->order(['priority'=>'desc','id'=>'desc'])->select();
  42. return view('page/comjobs', [
  43. 'last_page' => $comjobslist->toArray()['last_page'],
  44. 'page' => $page,
  45. 'comjobslist' => $comjobslist->toArray()['data'],
  46. 'comjobscate' => $comjobscate,
  47. ]);
  48. }
  49. public function comjobsajax(){
  50. $page = input('page/d', 1);
  51. $cateid = input('cateids/s', '');
  52. $map = [];
  53. if (!empty($cateid)){
  54. $catearr = explode(',',$cateid);
  55. $map[] = ['cateid', 'in', $catearr];
  56. }
  57. // $map[] = ['status','in','3,4'];
  58. $comjobslist = ComjobsModel::with(['comjobsCate'])->where($map)->order(['status'=>'asc','priority'=>'desc','updatetime'=>'desc','id'=>'desc'])->page($page)->paginate(8);
  59. return json(['data'=>$comjobslist->toArray()['data'],'current_page'=>$comjobslist->toArray()['current_page'],'last_page'=>$comjobslist->toArray()['last_page']]);
  60. }
  61. public function comjobsinfo(){
  62. $id = input('id/d', 0);
  63. $comjobsinfo = ComjobsModel::with(['worker'])->where('id',$id)->find();
  64. // dd($comjobsinfo->toArray());
  65. return json($comjobsinfo);
  66. }
  67. }