WorkController.php 7.07 KB
<?php

namespace App\Http\Controllers\Release;

use App\Helper\Response;
use Illuminate\Http\Request;


class WorkController extends BaseController
{
    /**
     * 上传文件
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function Upload(Request $request)
    {
        $param = $request->all();
        if ($param['type'] == 0){
            $param['fileName'] = time() . '.' . last(explode('.',$param['fileName']));
        }
        list($code,$msg,$data) = $this->doApi('/invests/content/upload',$param);
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 提交专辑
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function albumOnline(Request $request)
    {
        list($code,$msg,$data) = $this->doApi('/invests/content/commitContent',$request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 搜索歌手
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function searchSinger(Request $request)
    {
        //        dd(basename($request->getRequestUri()));
        list($code,$msg,$data) = $this->doApi('/invests/content/searchSinger',$request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 创建艺人,直接机器审核
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function createSinger(Request $request)
    {
        //修改上传的图片url
        $singer_param = $request->all();
        $file_name = trim(head(explode('?',$singer_param['singerPic'])));  //去掉签名
        $param = [
            'type' =>'0',
            'fileUrl' =>$singer_param['singerPic'] ?? '',
//            'fileName' =>last(explode('/',$file_name)) ?? '艺人头像.jpg',
            'fileName' =>time() . '.' . last(explode('.',$file_name)),
        ];
        list($code,$msg,$data) = $this->doApi('/invests/content/upload',$param);
        $pic_url = $data['fileUrl'] ?? '';
        if($pic_url){
            $singer_param['singerPic'] = $pic_url;
            list($code,$msg,$data) = $this->doApi('/invests/content/createSinger',$singer_param);
            if ($code === 0) {
                return Response::success(array_merge($data,['singer_pic'=>$pic_url]));
            } else {
                return Response::error($code,$msg,$data);
            }
        }
        return Response::error($code,$msg,$data);
    }

    /**
     * 该接口目前没有使用,艺人创建失败继续提交,不需要修改
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function modifySinger(Request $request)
    {
        list($code,$msg,$data) = $this->doApi('/invests/content/modifySinger',$request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 原始版权方
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function originalCompanyQuery(Request $request)
    {
        list($code,$msg,$data) = $this->doApi('/invests/content/queryOriginalCopyrightCompanyList',$request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 查询发行的专辑||歌曲结果
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function queryComitResult(Request $request)
    {
        list($code,$msg,$data) = $this->doApi('/invests/content/queryComitResult',$request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function queryModifyAuditStatus(Request $request)
    {
        list($code,$msg,$data) = $this->doApi('/invests/content/queryModifyAuditStatus', $request->all());
        if ($code === 0) {
            return Response::success($data);
        } else {
            return Response::error($code,$msg,$data);
        }
    }

    /**
     * 根据歌曲Id和专辑Id查询对应的授权书
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function authResources(Request $request)
    {
        list($code, $msg, $data) = $this->doApi('/invests/content/queryAuthResources',$request->all(), 'GET');
        return $code === 0 ? Response::success($data) : Response::error($code,$msg,$data);
    }

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function trackUpdate(Request $request)
    {
        list($code, $msg, $data) = $this->doApi('/invests/content/modifyTrackOpen',$request->all());
        return $code === 0 ? Response::success($data) : Response::error($code, $msg, $data);
    }

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function albumUpdate(Request $request)
    {
        list($code, $msg, $data) = $this->doApi('/invests/content/modifyAlbumOpen',$request->all());
        return $code === 0 ? Response::success($data) : Response::error($code, $msg, $data);
    }

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function queryAlbumDetail(Request $request)
    {
        list($code, $msg, $data) = $this->doApi('/invests/content/album/queryAlbumDetail',$request->all());
        return $code === 0 ? Response::success($data) : Response::error($code, $msg, $data);
    }

    /**
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function incomeList(Request $request)
    {
        list($code, $msg, $data) = $this->doApi('/invests/cdsp/incomelist',$request->all());
        return $code === 0 ? Response::success($data) : Response::error($code, $msg, $data);
    }
}