AdminSiteController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace app\activity\controller;
  3. use app\activity\model\ActivitySiteModel;
  4. use cmf\controller\AdminBaseController;
  5. class AdminSiteController extends AdminBaseController
  6. {
  7. /**
  8. * 站点列表
  9. */
  10. public function index()
  11. {
  12. $param = $this->request->param();
  13. //搜索条件
  14. $where = [];
  15. if (!empty($param['keyword'])) {
  16. $where[] = ['site_name', 'like', "%{$param['keyword']}%"];
  17. }
  18. $list = ActivitySiteModel::where($where)->order('create_time', 'DESC')->paginate(10, false, ['query' => $param]);
  19. $this->assign('keyword', isset($param['keyword']) ? $param['keyword'] : '');
  20. $this->assign('list', $list->items());
  21. $this->assign('page', $list->render());
  22. return $this->fetch();
  23. }
  24. /**
  25. * 站点信息
  26. */
  27. public function info()
  28. {
  29. $sessionAdminId = session('ADMIN_ID');
  30. $info = ActivitySiteModel::get($sessionAdminId);
  31. if (empty($info)) {
  32. $info = [];
  33. }
  34. $this->assign('info', $info);
  35. return $this->fetch();
  36. }
  37. /**
  38. * 站点信息提交
  39. */
  40. public function infoPost()
  41. {
  42. if ($this->request->isPost()) {
  43. $param = $this->request->post();
  44. $sessionAdminId = session('ADMIN_ID');
  45. $info = ActivitySiteModel::get($sessionAdminId);
  46. if (empty($info)) {
  47. $param['id'] = $sessionAdminId;
  48. $param['create_time'] = time();
  49. ActivitySiteModel::create($param);
  50. } else {
  51. ActivitySiteModel::update($param, ['id' => $sessionAdminId]);
  52. }
  53. $this->success('保存成功');
  54. }
  55. }
  56. }