Controller.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Http\Controllers\V1;
  3. use App\Helper\ByteDance;
  4. use App\Models\PayConfig;
  5. use Dingo\Api\Routing\Helpers;
  6. use Illuminate\Foundation\Bus\DispatchesJobs;
  7. use Illuminate\Routing\Controller as BaseController;
  8. use Illuminate\Foundation\Validation\ValidatesRequests;
  9. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  10. use App\Services\Base\ErrorCode;
  11. use Request, Auth, Log;
  12. class Controller extends BaseController
  13. {
  14. use AuthorizesRequests, DispatchesJobs, ValidatesRequests, Helpers;
  15. public function success($data = null, $code = 0, $msg = null)
  16. {
  17. if (!$msg) $msg = trans('api.SUCCESS');
  18. $result = [
  19. 'code' => $code,
  20. 'msg' => $msg,
  21. 'data' => $data
  22. ];
  23. return response()->json($result);
  24. }
  25. public function error($msg = null, $code = 1, $data = null)
  26. {
  27. $result = [
  28. 'code' => $code,
  29. 'msg' => $msg,
  30. 'data' => $data
  31. ];
  32. return response()->json($result);
  33. }
  34. public function validatorError($arr, $code = 1, $message = '')
  35. {
  36. foreach ($arr as $val) {
  37. if ($val && $message == '') {
  38. $message = $val;
  39. }
  40. }
  41. if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($msg)) {
  42. $msg = ErrorCode::message($code);
  43. }
  44. $result = [
  45. 'code' => $code,
  46. 'msg' => $msg,
  47. 'data' => $data
  48. ];
  49. return response()->json($result);
  50. }
  51. protected function getByteDanceFactory()
  52. {
  53. $setting = PayConfig::first();
  54. return (new ByteDance())->factory([
  55. 'app_id' => $setting->douyin_app_id,
  56. 'app_key' => $setting->douyin_app_key,
  57. 'app_secret' => $setting->douyin_app_secret,
  58. ]);
  59. }
  60. }