ConsoleController.php 3.5 KB

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