| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace hd\controllers;
- use bizHd\birthday\classes\BirthdayGiftClass;
- use common\components\util;
- use Yii;
- class BirthdayGiftController extends BaseController
- {
- public $guestAccess = [];
- public function actionWorkbenchSummary()
- {
- $data = BirthdayGiftClass::getWorkbenchSummary($this->shopId, $this->mainId);
- util::success($data);
- }
- public function actionBoardList()
- {
- $get = Yii::$app->request->get();
- $data = BirthdayGiftClass::getBoardList($this->shop, $get);
- util::success($data);
- }
- public function actionBoardCounts()
- {
- $get = Yii::$app->request->get();
- $data = BirthdayGiftClass::getStatusCounts($this->shop, $get);
- util::success($data);
- }
- public function actionGiftStats()
- {
- $get = Yii::$app->request->get();
- $period = $get['period'] ?? 'today';
- $data = BirthdayGiftClass::getGiftStats($this->shop, $period);
- util::success($data);
- }
- public function actionNotifyTomorrow()
- {
- $get = Yii::$app->request->get();
- $id = intval($get['id'] ?? 0);
- if ($id > 0) {
- BirthdayGiftClass::notifyOneTomorrow($this->shop, $id);
- util::complete('通知成功');
- }
- $result = BirthdayGiftClass::batchNotifyTomorrow($this->shop);
- if ($result['success'] > 0) {
- util::complete('已成功通知' . $result['success'] . '人' . ($result['fail'] > 0 ? ',失败' . $result['fail'] . '人' : ''));
- }
- if ($result['fail'] > 0 && $result['success'] == 0) {
- util::fail('通知失败:' . implode(';', array_slice($result['messages'], 0, 3)));
- }
- util::fail('没有需要通知的明日生日客户');
- }
- public function actionModifyBirthday()
- {
- $get = Yii::$app->request->get();
- BirthdayGiftClass::modifyBirthday($this->shop, $get);
- util::complete('修改成功');
- }
- public function actionCollect()
- {
- $get = Yii::$app->request->get();
- $id = intval($get['id'] ?? 0);
- BirthdayGiftClass::collectGiftByAdmin($this->shopId, $id);
- util::complete('更新成功');
- }
- public function actionPrint()
- {
- $get = Yii::$app->request->get();
- $id = intval($get['id'] ?? 0);
- BirthdayGiftClass::manualPrint($this->shopId, $id);
- util::complete('打印指令已发送');
- }
- }
|