NotifySubscriptionConfigController.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace addons\TinyShop\api\modules\v1\controllers\member;
  3. use Yii;
  4. use common\enums\StatusEnum;
  5. use api\controllers\UserAuthController;
  6. use addons\TinyShop\common\models\common\NotifySubscriptionConfig;
  7. /**
  8. * Class NotifySubscriptionConfigController
  9. * @package addons\TinyShop\api\modules\v1\controllers\member
  10. * @author jianyan74 <751393839@qq.com>
  11. */
  12. class NotifySubscriptionConfigController extends UserAuthController
  13. {
  14. /**
  15. * @var string
  16. */
  17. public $modelClass = '';
  18. /**
  19. * @return NotifySubscriptionConfig|array|\yii\data\ActiveDataProvider|\yii\db\ActiveRecord|null
  20. */
  21. public function actionIndex()
  22. {
  23. $merchant_id = Yii::$app->user->identity->merchant_id;
  24. $member_id = Yii::$app->user->identity->member_id;
  25. $config = Yii::$app->tinyShopService->notifySubscriptionConfig->findByMemberId($member_id, $merchant_id);
  26. return $config->action;
  27. }
  28. /**
  29. * @return NotifySubscriptionConfig|array|\yii\db\ActiveRecord|null
  30. */
  31. public function actionUpdateConfig()
  32. {
  33. $all = Yii::$app->request->post('all', StatusEnum::ENABLED);
  34. $merchant_id = Yii::$app->user->identity->merchant_id;
  35. $member_id = Yii::$app->user->identity->member_id;
  36. $config = Yii::$app->tinyShopService->notifySubscriptionConfig->findByMemberId($member_id, $merchant_id);
  37. $config->action = [
  38. 'all' => !empty($all) ? StatusEnum::ENABLED : StatusEnum::DISABLED,
  39. ];
  40. $config->save();
  41. return $config->action;
  42. }
  43. }
粤ICP备19079148号