WorkController.php 4 KB
<?php

namespace App\Http\Controllers\Icms;

use Illuminate\Http\Request;

class WorkController extends BaseController
{
    /**
     * 专辑列表
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function albumList(Request $request)
    {
        //todo:参数验证
//        dd(basename($request->getRequestUri()));
        return $this->doApi('album-list');
    }

    /**
     * 保存专辑草稿
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function saveAlbum(Request $request)
    {
        //todo:参数验证
        return $this->doApi('save-album');
    }

    public function submitTme()
    {
        //提交上线库
    }

    /**
     * 获取专辑详情
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function getAlbum(Request $request)
    {
        //todo:数据验证
        return $this->doApi('get-album');
    }

    /**
     * 删除专辑草稿(含批量)
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function delAlbum(Request $request)
    {
        //todo:数据验证
        return $this->doApi('del-album');
    }

    /**
     * 艺人查询
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function showerList(Request $request)
    {
        //todo:参数验证
        return $this->doApi('shower-list');
    }

    /**
     * 创建艺人
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function createShower(Request $request)
    {
        //todo: 待数据实现
//        return $this->doApi('create-shower');
    }

    /**
     * 候选人列表
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function getLeaders(Request $request)
    {
        //todo:参数验证
        return $this->doApi('get-leaders');
    }

    /**
     * 检查作品重复
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function checkRepeat(Request $request)
    {
        //todo:参数验证
        return $this->doApi('check-repeat');
    }

    /**
     * 原始版权公司列表
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function originalCompany(Request $request)
    {
        return $this->doApi('original-company');
    }

    public function albumBatchSubmit()
    {
        //专辑作品批量提交
    }

    /**
     * 作品批量上传任务列表
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function batchUploadMqList(Request $request)
    {
        return $this->doApi('batch-upload-mq-list');
    }

    public function cqlAlbum()
    {
        //曲库歌曲导入(post)/获取结果(get)
    }

    /**
     * 作品录入文件上传
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function workFile(Request $request)
    {
        return $this->doApi('work-file');
    }

    /**
     * 获取授权主体列表
     * @param Request $request
     * @return \Illuminate\Http\JsonResponse|mixed
     * @throws \GuzzleHttp\Exception\GuzzleException
     */
    public function signSubject(Request $request)
    {
        return $this->doApi('sign-subject');
    }
}