HistoryController.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace backend\modules\ib\controllers;
  3. use Yii;
  4. use backend\models\MemberApi;
  5. /**
  6. * 历史报表
  7. */
  8. class HistoryController extends BaseController
  9. {
  10. public function actionIndex()
  11. {
  12. $request = Yii::$app->request;
  13. $ibId = (int) $request->get('ibId');
  14. $name = trim($request->get('name', ''));
  15. $sTime = $request->get('sTime', $this->defaultStartTime()); // 开始时间,默认从上个星期天开始
  16. $eTime = $request->get('eTime', $this->defaultEndTime()); // 结束时间
  17. $api = new MemberApi();
  18. $ibs = $api->getIbs()['data'];
  19. /** @var \backend\models\MemberIdentity Yii::$app->user->identity */
  20. return $this->render('index', [
  21. 'type' => 'history',
  22. 'ibId' => $ibId,
  23. 'name' => $name,
  24. 'sTime' => $sTime,
  25. 'eTime' => $eTime,
  26. 'ibs' => $ibs,
  27. 'isHaveAdmin' => Yii::$app->user->identity->isHaveAdmin(),
  28. ]);
  29. }
  30. /**
  31. * 默认开始时间,默认从上个星期天开始
  32. * @return string
  33. */
  34. protected function defaultStartTime()
  35. {
  36. return date('Y-m-d', strtotime('last sunday'));
  37. }
  38. /**
  39. * 默认结束时间,默认今天
  40. * @return string
  41. */
  42. protected function defaultEndTime()
  43. {
  44. return date('Y-m-d');
  45. }
  46. }