ActivitySwitchController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\Http\Controllers\Channel\Activity;
  3. use App\Http\Controllers\Channel\BaseController;
  4. use App\Modules\Activity\Models\ActivitySwitch;
  5. use App\Modules\Activity\Services\ActivitySwitchService;
  6. use DB;
  7. use Hashids;
  8. use Illuminate\Http\Request;
  9. use Log;
  10. use Storage;
  11. /**
  12. * 活动
  13. * Class ActivityController
  14. * @package App\Http\Controllers\Channel\Activity
  15. */
  16. class ActivitySwitchController extends BaseController
  17. {
  18. /**
  19. * @apiVersion 1.0.0
  20. * @api {GET} activity/updateActivitySwitchInfo 设置活动开关
  21. * @apiGroup Activity
  22. * @apiName updateActivitySwitchInfo
  23. * @apiSuccessExample {json} Success-Response:
  24. *
  25. * {
  26. * "code": 0,
  27. * "msg": "",
  28. * "data": [
  29. * {
  30. *
  31. * }
  32. * ]
  33. * }
  34. */
  35. function updateActivitySwitchInfo(Request $request)
  36. {
  37. $distribution_channel_id = $this->getChannelId();;
  38. $activity_id = $request->input('activity_id') ? $request->input('activity_id') : '';
  39. if (empty($activity_id)) {
  40. return response()->error("PARAM_EMPTY");
  41. }
  42. $activitySwitchInfo = ActivitySwitch::getInfo($activity_id, $distribution_channel_id);
  43. $is_reader_page_show = $request->has('is_reader_page_show') ? $request->input('is_reader_page_show') : '';
  44. $is_sign_message_show = $request->has('is_sign_message_show') ? $request->input('is_sign_message_show') : '';
  45. $data = '';
  46. if ($activitySwitchInfo && isset($activitySwitchInfo->activity_id)) {
  47. Log::info('满足要更新的条件');
  48. $data = ActivitySwitchService::updateShowSwitch($activity_id, $distribution_channel_id, $is_reader_page_show, $is_sign_message_show);
  49. } else {
  50. $data = ActivitySwitchService::add(compact('activity_id', 'distribution_channel_id', 'is_reader_page_show', 'is_sign_message_show'));
  51. }
  52. if ($data) {
  53. return response()->success();
  54. } else {
  55. return response()->error('HANDLE_FAILED');
  56. }
  57. }
  58. }