Controller.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace App\Http\Controllers\V1;
  3. use App\Helper\ByteDance;
  4. use App\Helper\Kuaishou;
  5. use App\Helper\UniPlatform\Bytedance\ByteDanceAPI;
  6. use App\Helper\UniPlatform\Kuaishou\KuaishouAPI;
  7. use App\Models\PayConfig;
  8. use Dingo\Api\Routing\Helpers;
  9. use Illuminate\Foundation\Bus\DispatchesJobs;
  10. use Illuminate\Routing\Controller as BaseController;
  11. use Illuminate\Foundation\Validation\ValidatesRequests;
  12. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  13. use App\Services\Base\ErrorCode;
  14. use Request, Auth, Log;
  15. class Controller extends BaseController
  16. {
  17. use AuthorizesRequests, DispatchesJobs, ValidatesRequests, Helpers;
  18. public function success($data = null, $code = 0, $msg = null)
  19. {
  20. if (!$msg) $msg = trans('api.SUCCESS');
  21. $result = [
  22. 'code' => $code,
  23. 'msg' => $msg,
  24. 'data' => $data
  25. ];
  26. return response()->json($result);
  27. }
  28. public function error($msg = null, $code = 1, $data = null)
  29. {
  30. $result = [
  31. 'code' => $code,
  32. 'msg' => $msg,
  33. 'data' => $data
  34. ];
  35. return response()->json($result);
  36. }
  37. public function validatorError($arr, $code = 1, $message = '')
  38. {
  39. foreach ($arr as $val) {
  40. if ($val && $message == '') {
  41. $message = $val;
  42. }
  43. }
  44. if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($msg)) {
  45. $msg = ErrorCode::message($code);
  46. }
  47. $result = [
  48. 'code' => $code,
  49. 'msg' => $msg,
  50. 'data' => $data
  51. ];
  52. return response()->json($result);
  53. }
  54. /**
  55. * @param int $platform
  56. * @return ByteDance|Kuaishou
  57. */
  58. protected function getUniFactory($platform = 1)
  59. {
  60. if($platform == 1){
  61. return $this->getByteDanceFactory();
  62. }
  63. return $this->getKuishouFactory();
  64. }
  65. protected function getByteDanceFactory()
  66. {
  67. $setting = PayConfig::first();
  68. return (new ByteDance(app(ByteDanceAPI::class)))->factory([
  69. 'app_id' => $setting->douyin_app_id,
  70. 'app_secret' => $setting->douyin_app_secret,
  71. 'slat' => $setting->douyin_salt,
  72. 'token' => $setting->douyin_token,
  73. ]);
  74. }
  75. protected function getKuishouFactory()
  76. {
  77. $setting = PayConfig::first();
  78. return (new Kuaishou(app(KuaishouAPI::class)))->factory([
  79. 'app_id' => $setting->kuaishou_app_id,
  80. 'app_secret' => $setting->kuaishou_app_secret,
  81. ]);
  82. }
  83. }