1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- <?php
- namespace App\Http\Controllers\V1;
- use App\Helper\ByteDance;
- use App\Helper\Kuaishou;
- use App\Helper\UniPlatform\Bytedance\ByteDanceAPI;
- use App\Helper\UniPlatform\Kuaishou\KuaishouAPI;
- use App\Models\PayConfig;
- use Dingo\Api\Routing\Helpers;
- use Illuminate\Foundation\Bus\DispatchesJobs;
- use Illuminate\Routing\Controller as BaseController;
- use Illuminate\Foundation\Validation\ValidatesRequests;
- use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
- use App\Services\Base\ErrorCode;
- use Request, Auth, Log;
- class Controller extends BaseController
- {
- use AuthorizesRequests, DispatchesJobs, ValidatesRequests, Helpers;
- public function success($data = null, $code = 0, $msg = null)
- {
- if (!$msg) $msg = trans('api.SUCCESS');
- $result = [
- 'code' => $code,
- 'msg' => $msg,
- 'data' => $data
- ];
- return response()->json($result);
- }
- public function error($msg = null, $code = 1, $data = null)
- {
- $result = [
- 'code' => $code,
- 'msg' => $msg,
- 'data' => $data
- ];
- return response()->json($result);
- }
- public function validatorError($arr, $code = 1, $message = '')
- {
- foreach ($arr as $val) {
- if ($val && $message == '') {
- $message = $val;
- }
- }
- if ($code !== 0 && ErrorCode::CLIENT_WRONG_PARAMS && empty($msg)) {
- $msg = ErrorCode::message($code);
- }
- $result = [
- 'code' => $code,
- 'msg' => $msg,
- 'data' => $data
- ];
- return response()->json($result);
- }
- /**
- * @param int $platform
- * @return ByteDance|Kuaishou
- */
- protected function getUniFactory($platform = 1)
- {
- if($platform == 1){
- return $this->getByteDanceFactory();
- }
- return $this->getKuishouFactory();
- }
- protected function getByteDanceFactory()
- {
- $setting = PayConfig::first();
- return (new ByteDance(app(ByteDanceAPI::class)))->factory([
- 'app_id' => $setting->douyin_app_id,
- 'app_secret' => $setting->douyin_app_secret,
- 'slat' => $setting->douyin_salt,
- 'token' => $setting->douyin_token,
- ]);
- }
- protected function getKuishouFactory()
- {
- $setting = PayConfig::first();
- return (new Kuaishou(app(KuaishouAPI::class)))->factory([
- 'app_id' => $setting->kuaishou_app_id,
- 'app_secret' => $setting->kuaishou_app_secret,
- ]);
- }
- }
|