説明なし

AdPlacementController.php 3.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. namespace App\Http\Controllers\Web;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\JxAdPlacementLog;
  5. use App\Support\EmailQueue;
  6. use App\Support\Log;
  7. use App\Support\RedisModel;
  8. use Illuminate\Http\Request;
  9. use App\Services\AdPlacementService;
  10. class AdPlacementController extends Controller
  11. {
  12. public function handleCallback(Request $request)
  13. {
  14. try {
  15. // Log::info('快手监测链接回调数据记录', [
  16. // 'data' => $request->all()
  17. // ], 'adPlacementLog');
  18. $data = AdPlacementService::processRequestData($request);
  19. RedisModel::lPush('adPlacementLog', json_encode($data, 1));
  20. return [
  21. 'code' => 0,
  22. 'message' => 'success',
  23. 'data' => []
  24. ];
  25. } catch (\Exception $e) {
  26. $errorContext = [
  27. 'request_data' => $request->all(),
  28. 'file' => $e->getFile(),
  29. 'line' => $e->getLine(),
  30. 'message' => $e->getMessage(),
  31. 'trace' => $e->getTraceAsString()
  32. ];
  33. Log::error('快手监测链接回调数据异常', $errorContext, 'adPlacementLog');
  34. // 发送邮件
  35. EmailQueue::rPush(
  36. '快手监测链接回调数据异常',
  37. json_encode($errorContext),
  38. ['song.shen@kuxuan-inc.com'],
  39. '聚星'
  40. );
  41. return [
  42. 'code' => 500,
  43. 'message' => 'Internal Server Error',
  44. 'data' => []
  45. ];
  46. }
  47. }
  48. public function orderCallback(Request $request) {
  49. try{
  50. Log::info('大航海订单回调数据记录', [$request->all()], 'adPlacementLog');
  51. // EmailQueue::rPush(
  52. // '大航海订单回调数据记录',
  53. // json_encode($request->all()),
  54. // ['song.shen@kuxuan-inc.com'],
  55. // '聚星'
  56. // );
  57. # 解析数据
  58. $logId = $request->input('log_id');
  59. $transformType = $request->input('transformType');
  60. AdPlacementService::handleTransformData($logId, $transformType);
  61. return json_encode([
  62. "code" => 0, //0=成功,1=内部错误
  63. "message" => "success",
  64. "data" => []
  65. ]);
  66. } catch (\Exception $e) {
  67. $errorContext = [
  68. 'request_data' => $request->all(),
  69. 'file' => $e->getFile(),
  70. 'line' => $e->getLine(),
  71. 'message' => $e->getMessage(),
  72. 'trace' => $e->getTraceAsString()
  73. ];
  74. Log::error('大航海订单回调数据记录异常', $errorContext, 'adPlacementLog');
  75. // 发送邮件
  76. EmailQueue::rPush(
  77. '大航海订单回调数据记录异常',
  78. json_encode($errorContext),
  79. ['song.shen@kuxuan-inc.com'],
  80. '聚星'
  81. );
  82. return [
  83. 'code' => 1,
  84. 'message' => 'Internal Server Error',
  85. 'data' => []
  86. ];
  87. }
  88. }
  89. }