ActivityController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Http\Controllers\Wap\IndividualWechat;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use App\Modules\Activity\Services\UserNationalDay;
  6. /**
  7. *
  8. */
  9. class ActivityController extends Controller
  10. {
  11. /**
  12. * 国庆活动
  13. */
  14. public function national(Request $request)
  15. {
  16. $uid = $this->getUserColumnValue('id');
  17. $channel_id = $this->getUserColumnValue('channel_id');
  18. $userNationalDay = new UserNationalDay($uid);
  19. $userNationalDay->sign();
  20. $sign_configs = $userNationalDay->getSignConfigs();
  21. $bonus = $userNationalDay->bonus;
  22. $continue_link = sprintf(
  23. '%s://site%s.%s.com/continue',
  24. env('PROTOCOL'),
  25. encodeDistributionChannelId($this->getUserColumnValue('channel_id')),
  26. env('CUSTOM_HOST')
  27. );
  28. return view('crm.notionalDay')->with(compact('sign_configs', 'bonus', 'continue_link'));
  29. }
  30. private function getUserColumnValue(string $column)
  31. {
  32. $user = app()->make('user');
  33. if ($user) {
  34. return $user->$column;
  35. }
  36. }
  37. }