| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?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);
- }
- // Tab 计数
- 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('打印指令已发送');
- }
- }
|