AdminActivitySiteJoinController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\activity\controller;
  3. use api\activity\model\ActivitySiteJoinModel;
  4. use cmf\controller\AdminBaseController;
  5. class AdminActivitySiteJoinController extends AdminBaseController
  6. {
  7. /**
  8. * 列表
  9. */
  10. public function index()
  11. {
  12. $this->checkSite();
  13. //搜索条件
  14. $sessionAdminId = session('ADMIN_ID');
  15. $where = [['aj.site_id', '=', $sessionAdminId]];
  16. $list = ActivitySiteJoinModel::alias('aj')
  17. ->leftJoin('user u', 'aj.user_id = u.id')
  18. ->field('aj.*,u.user_name,u.mobile')
  19. ->where($where)
  20. ->order('create_time', 'DESC')
  21. ->paginate(10);
  22. $this->assign('list', $list->items());
  23. $this->assign('page', $list->render());
  24. return $this->fetch();
  25. }
  26. public function export()
  27. {
  28. //搜索条件
  29. $sessionAdminId = session('ADMIN_ID');
  30. $where = [['aj.site_id', '=', $sessionAdminId]];
  31. $list = ActivitySiteJoinModel::alias('aj')
  32. ->leftJoin('user u', 'aj.user_id = u.id')
  33. ->field('aj.*,u.user_name,u.mobile')
  34. ->where($where)
  35. ->order('create_time', 'DESC')
  36. ->select();
  37. //表头
  38. $header = [
  39. 'user_id' => '用户id',
  40. 'user_name' => '用户姓名',
  41. 'mobile' => '用户电话',
  42. 'create_time' => '首次报名时间',
  43. ];
  44. //表格内容
  45. foreach ($list as $v) {
  46. $v['create_time'] = date('Y-m-d H:i', $v['create_time']);
  47. }
  48. export_excel_data($header, $list, '往届报名列表', ['mobile', 'create_time']);
  49. }
  50. }