U8ThirdPartyController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Service\U8ThirdPartyService;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\DB;
  6. use Illuminate\Support\Facades\Log;
  7. class U8ThirdPartyController extends BaseController
  8. {
  9. public function settleU8Data(Request $request)
  10. {
  11. $service = new U8ThirdPartyService();
  12. $in_param = $request->all();
  13. list($status,$data) = $service->settleU8Data($request->all());
  14. try {
  15. DB::table('record_opt')->insert([
  16. 'type' => $in_param['type'] ?? 0,
  17. 'in_param' => json_encode($in_param, JSON_UNESCAPED_UNICODE),
  18. 'out_param' => json_encode($data, JSON_UNESCAPED_UNICODE),
  19. 'out_result' => $status ? 1 : 0, // 建议存数字索引更快
  20. 'crt_time' => time()
  21. ]);
  22. } catch (\Exception $e) {
  23. // 记录到 Laravel 日志,不阻塞返回
  24. Log::error("记录 U8 操作日志失败:" . $e->getMessage());
  25. }
  26. if($status){
  27. return $this->json_return(200,'',$data);
  28. }else{
  29. return $this->json_return(201,$data);
  30. }
  31. }
  32. }