ConsoleController.php 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. namespace hd\controllers;
  3. use biz\sj\classes\SjClass;
  4. use biz\sj\services\MerchantAssetService;
  5. use bizHd\stat\classes\StatStudentClass;
  6. use bizHd\stat\services\StatIncomeMonthService;
  7. use bizHd\stat\services\StatIncomeService;
  8. use bizHd\stat\services\StatOrderService;
  9. use bizHd\stat\services\StatUserService;
  10. use bizHd\stat\services\StatVisitService;
  11. use common\components\dict;
  12. use common\components\httpUtil;
  13. use common\components\util;
  14. use Yii;
  15. class ConsoleController extends BaseController
  16. {
  17. public $guestAccess = ['init', 'profile'];
  18. //概况 ssh 2019.12.19
  19. public function actionProfile()
  20. {
  21. $get = Yii::$app->request->get();
  22. $isMini = $get['isMini'] ?? 0;
  23. $notice = [];
  24. $sj = isset($this->sj) && !empty($this->sj) ? $this->sj->attributes : [];
  25. $deadline = $sj['deadline'] ?? 0;
  26. $current = time();
  27. $remain = strtotime($deadline) - $current;
  28. if ($remain <= 1296000) {
  29. //是否有充值免费续期权限
  30. $hasRight = SjClass::hasRechargeRenewRight($sj, $this->sjExtend);
  31. if ($hasRight) {
  32. $title = '您的试用期已结束,点此免费续期';
  33. if ($remain > 0) {
  34. $num = ceil($remain / 86400);
  35. $title = "您的试用期还有{$num}天,点此免费续期";
  36. }
  37. } else {
  38. if ($remain > 0) {
  39. $num = ceil($remain / 86400);
  40. $title = "您的试用期还有{$num}天,请及时续费";
  41. }
  42. }
  43. }
  44. //引导关注公众号
  45. $admin = $this->admin;
  46. if ($isMini == 1 && !empty($admin)) {
  47. $miniOpenId = $admin['miniOpenId'] ?? '';
  48. if (empty($miniOpenId)) {
  49. $notice = [['title' => '绑定微信,下次自动登录后台', 'action' => '去绑定', 'page' => '/admin/staff/miniAutoLogin']];
  50. }
  51. }
  52. if (isset($this->shop) && !empty($this->shop)) {
  53. //今天访客
  54. $todayVisit = 0;
  55. //今天开单
  56. $orderData = StatOrderService::getTodayNum($this->mainId);
  57. $todayOrder = isset($orderData['riseNum']) ? $orderData['riseNum'] : 0;
  58. //今天收入
  59. $incomeData = StatIncomeService::getTodayNum($this->mainId);
  60. $todayIncome = isset($incomeData['amount']) ? $incomeData['amount'] : 0;
  61. } else {
  62. $todayVisit = 0;
  63. $todayIncome = 0.00;
  64. $todayOrder = 0;
  65. }
  66. $todayData = ['visit' => $todayVisit, 'income' => $todayIncome, 'order' => $todayOrder, 'newStudent' => 0];
  67. $incomeStat = [];
  68. $visitStat = [
  69. 'month' => 1999,
  70. 'week' => 999,
  71. 'list' => ['7.1' => 100, '7.2' => 200, '7.3' => 300, '7.4' => 400, '7.5' => 500],
  72. ];
  73. $shop = isset($this->shop) && !empty($this->shop) ? $this->shop->attributes : [];
  74. util::success([
  75. 'asset' => $shop,
  76. 'notice' => $notice,
  77. 'todayData' => $todayData,
  78. 'visitStat' => $visitStat,
  79. 'incomeStat' => $incomeStat,
  80. ]);
  81. }
  82. //常用初始化
  83. public function actionInit()
  84. {
  85. $dict = dict::get();
  86. $shop = isset($this->shop) && !empty($this->shop) ? $this->shop->attributes : [];
  87. util::success(['dict' => $dict, 'shop' => $shop]);
  88. }
  89. }