BirthdayGiftController.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace hd\controllers;
  3. use bizHd\birthday\classes\BirthdayGiftClass;
  4. use common\components\util;
  5. use Yii;
  6. class BirthdayGiftController extends BaseController
  7. {
  8. public $guestAccess = [];
  9. public function actionWorkbenchSummary()
  10. {
  11. $data = BirthdayGiftClass::getWorkbenchSummary($this->shopId, $this->mainId);
  12. util::success($data);
  13. }
  14. public function actionBoardList()
  15. {
  16. $get = Yii::$app->request->get();
  17. $data = BirthdayGiftClass::getBoardList($this->shop, $get);
  18. util::success($data);
  19. }
  20. public function actionBoardCounts()
  21. {
  22. $get = Yii::$app->request->get();
  23. $data = BirthdayGiftClass::getStatusCounts($this->shop, $get);
  24. util::success($data);
  25. }
  26. public function actionGiftStats()
  27. {
  28. $get = Yii::$app->request->get();
  29. $period = $get['period'] ?? 'today';
  30. $data = BirthdayGiftClass::getGiftStats($this->shop, $period);
  31. util::success($data);
  32. }
  33. public function actionNotifyTomorrow()
  34. {
  35. $result = BirthdayGiftClass::batchNotifyTomorrow($this->shop);
  36. if ($result['success'] > 0) {
  37. util::complete('已成功通知' . $result['success'] . '人' . ($result['fail'] > 0 ? ',失败' . $result['fail'] . '人' : ''));
  38. }
  39. if ($result['fail'] > 0 && $result['success'] == 0) {
  40. util::fail('通知失败:' . implode(';', array_slice($result['messages'], 0, 3)));
  41. }
  42. util::fail('没有需要通知的明日生日客户');
  43. }
  44. public function actionPrint()
  45. {
  46. $get = Yii::$app->request->get();
  47. $id = intval($get['id'] ?? 0);
  48. BirthdayGiftClass::manualPrint($this->shopId, $id);
  49. util::complete('打印指令已发送');
  50. }
  51. }