Commit a85764ef a85764ef34c9a9d953ae5558438ebf85fe050ae6 by Yang.Zhang

icms接口阶段提交

1 parent 6f56931e
<?php
namespace App\Http\Controllers\Icms;
use App\Helper\Response;
use App\Http\Controllers\Controller;
use GuzzleHttp\Client;
use Illuminate\Support\Facades\Log;
class BaseController extends Controller
{
/**
* 基础变量
* @var string
*/
private $domain, $cp_id, $key;
protected $resCode = [
200 => '成功',
5000=> '系统错误',
4000=> '缺少必要参数, 或者参数值格式不正确',
4100=> '签名鉴权失败',
4200=> '请求已过期',
4300=> '拒绝访问',
4400=> '请求过于频繁',
4500=> '配置错误'
];
public function __construct()
{
$this->domain = env('ICMS_DOMAIN','https://mgw-uat.tencentmusic.com/icms/sit-api');
$this->cp_id = env('ICMS_CPID',7389);
$this->key = env('ICMS_KEY','50d74110004d94605d12c241eeafee27');
}
/**
* 获取签名和去空的参数
* @param array $array
* @param int $timestamp
* @return array
*/
private function signData(array $array,int $timestamp)
{
$common_params = [
'timestamp' => $timestamp,
'cp_id' => $this->cp_id
];
$param_arr = array_merge($common_params,$array);
ksort($param_arr);
$params = '';
$signData = [];
foreach ($param_arr as $k=>$v)
{
if ('' === $v || null === $v || [] === $v) {
continue;
} if (is_array($v)) {
$params .= $k.'='.json_encode($v).'&';
} else {
$params .= $k.'='.$v.'&';
}
$signData[$k] = $v;
}
$params = trim($params,'&');
$signData['sign'] = strtoupper(md5($params.$this->key));
dd($signData);
return $signData;
}
/**
* 重组请求数据
* @param string $uri
* @param array $reqData
* @param bool $isLocal
* @return array
*/
private function requestData(string $uri, array $reqData, bool $isLocal = true)
{
if ($isLocal) {
$data_file = database_path('Icms/'.$uri.'.query.php');
$params = include("$data_file");
} else {
$params = $reqData;
}
$timestamp = time();
$cp_id = $this->cp_id;
$signData = $this->signData($params,$timestamp);
return array_merge($signData,compact('cp_id','timestamp'));
}
/**
* 请求接口
* @param string $uri
* @param string $method
* @param array $reqData
* @return \Illuminate\Http\JsonResponse|mixed
* @throws \GuzzleHttp\Exception\GuzzleException
*/
protected function doApi(string $uri, array $reqData = [], string $method = 'POST')
{
$url = rtrim($this->domain,'/').'/'.$uri;
$data = $this->requestData($uri, $reqData);
try {
$client = new Client(['verify'=>false]); //实体公钥['verify'=>'/path/to/public.pem']
switch (strtoupper($method)) {
case 'GET':
$response = $client->request('GET', $url, ['query' => $data]);
break;
case 'POST':
default:
$response = $client->request('POST', $url, ['json' => $data]);
break;
}
$data = json_decode($response->getBody()->getContents(), true);
Log::channel('api')->info(__METHOD__, $data);
if (200 !== $data['code']) {
return Response::error(-1,$this->resCode[$data['code']] ?? '操作失败');
} else {
$response_path = 'Icms/'.$uri;
if (! is_dir($response_path)) {
@mkdir($response_path,'0777');
}
$response_file = database_path($response_path.'.resp');
file_put_contents($response_file, var_export($data['data'],true));
return Response::success($data['data']);
}
} catch (\Exception $e) {
Log::channel('api')->error(__METHOD__, ['msg'=>$e->getMessage()]);
return Response::error(-1,'接口请求失败!');
}
}
}
<?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');
}
/**
* 艺人查询
* @return \Illuminate\Http\JsonResponse|mixed
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function showerList()
{
//todo:参数验证
return $this->doApi('shower-list');
}
public function createShower()
{
//创建艺人
return $this->doApi('create-shower');
}
public function getLeaders()
{
//候选人列表
}
public function checkRepeat()
{
//检查作品重复
}
public function originalCompany()
{
//原始版权公司列表
}
public function albumBatchSubmit()
{
//专辑作品批量提交
}
public function batchUploadMqList()
{
//作品批量上传任务列表
}
public function cqlAlbum()
{
//曲库歌曲导入(post)/获取结果(get)
}
public function workFile()
{
//作品录入文件上传
}
}
......@@ -54,6 +54,11 @@ class RouteServiceProvider extends ServiceProvider
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
//icms
Route::prefix('icms')
->namespace($this->namespace . '\Icms')
->group(base_path('routes/icms.php'));
});
}
......
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/16
* Time: 15:43
*/
return [
'api_map' => [
'1' => '/work-external/album-list',
'2' => '/work-external/save-album',
'3' => '/work-external/submit-tme',
'4' => '/work-external/get-album',
'5' => '/work-external/del-album',
'6' => '/work-external/get-album-status',
'7' => '/work-external/shower-list',
'8' => '/work-external/create-shower',
'9' => '/work-external/get-leaders',
'10'=> '/work-external/check-repeat',
'11'=> '/work-external/original-company',
'12'=> '/work-external/album-batch-submit',
'13'=> '/work-external/batch-upload-mq-list',
'14'=> '/work-external/cql-album',
'15'=> '/work-external/work-file'
]
];
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/16
* Time: 14:58
*/
return [
'page_size' => 10,
'page' => 1,
'song_name' => '',//歌曲名
'album_name' => '',//专辑名
'song_type' => '',//专辑类型 int
'song_genre' => '',//专辑流派 int
'artist_name' => '',//艺人名
'region' => '',//地区 int
'language' => '',//语言 int
'status' => '',//状态(0:隐藏;1:待上架;2:已下架;3:审核中;4:审核不通过;5:已上架;6:草稿;7:删除)
'finish_status' => '',//完善状态(1:待完善;2:已完善)
'copyright_company_id' => '',//所属公司ID int
'signsubject_id' => '',//签约主体ID int
'start_time' => '',//开始时间 日期+时间
'end_time' => '',//结束时间 日期+时间
'user_id' => '',//用户ID
'album_id' => '',//专辑ID
'song_id' => '',//作品ID
'cql_id' => '',//中央曲库ID
];
\ No newline at end of file
array (
'list' =>
array (
0 =>
array (
'id' => '38113',
'album_name' => 'album1',
'artist_name' => 'Lear',
'online_time' => '2029-07-01 00:00:00',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/23e4849a4c2fc6b4271dfa726045db1d.png?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Deaa8339844be00c6e99014b86b8bcd0da9812622',
'status' => '6',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
1 =>
array (
'id' => '38101',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
2 =>
array (
'id' => '38100',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
3 =>
array (
'id' => '38099',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
4 =>
array (
'id' => '38097',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
5 =>
array (
'id' => '38098',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
6 =>
array (
'id' => '38092',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
7 =>
array (
'id' => '38093',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
8 =>
array (
'id' => '38094',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
9 =>
array (
'id' => '38096',
'album_name' => 'test-2',
'artist_name' => '李菲儿',
'online_time' => '2021-12-16 14:37:34',
'album_cover' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993142%3B1640007602%26q-key-time%3D1639993142%3B1640007602%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D8be0edf30e8e9615dcab264178b65fcfd8a59410',
'status' => '3',
'finish_status' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
),
),
'total' => 2509,
'page' => '1',
)
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/20
* Time: 14:58
*/
return [
'singer_name' => '海葵测试艺人01',//艺人名
'trans_name' => '测试艺人01',//艺人翻译名
'area' => 3,//艺人活跃地区 int 0 港台; 1 内地; 2 日韩; 3 欧美; 4 其他; 5 东南亚; 6 未知;
'type' => 1,//艺人类型 int 0: 男; 1: 女; 2: 组合; 3: 虚拟; 4: 其他;
'singer_desc' => '海葵测试艺人01-简介',//艺人简介
'singer_photo_list' => [
['name'=>'图片1','url'=>'https://legal-test-1305250541.cos.ap-shanghai.myqcloud.com/logo/logo.png?q-sign-algorithm=sha1&q-ak=AKIDCT_ihvi7dCVjXklSUcitkOuvzUm-40NrZw0Aljp7XOLd1XZwU4LzHqizS4WQSR8B&q-sign-time=1639989345;1639992945&q-key-time=1639989345;1639992945&q-header-list=host&q-url-param-list=&q-signature=ddbebf368aee6b4f413002a4b27c93e045b5261d&x-cos-security-token=DQxyuKoPLh59NX7U7UbmtVcdPz7iAaha854bb74d0a2ea2a0939bc0227b133da6X5zte-0TxXocfdG-GF2HIRZ3HU0iYAtmnH7EHo3ELSGGJozkOhTPe5L0e1SZh6Rjxi90Q8-e-3dQJ-GzCSyu-NJnMFjfB5rMYKxYcLAE1YCCF_Yu8S64oy6o-O9TP2HbM6ZwqPdcI8JnYpcuRys9M3Of8w4bAr87K6ghv3wjpwDVcNCAC-jp8Wu_JQjRK6tb']
]//艺人图片
];
\ No newline at end of file
array (
'singer_id' => 15835620,
)
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/20
* Time: 14:58
*/
return [
'id' => [38086,0]
];
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/20
* Time: 14:58
*/
return [
'id' => 38085
];
\ No newline at end of file
array (
'id' => '38085',
'album_name' => 'test-2',
'tran_name' => NULL,
'album_cover' =>
array (
'name' => '4f423980d2975338b7be47f9e7156d61.jpg',
'file_name' => '1.jpg',
'url' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993227%3B1640007687%26q-key-time%3D1639993227%3B1640007687%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Dfd1ba0d43c926dce107a2a5d1df3fc11d5c1dba0',
),
'artist' =>
array (
0 =>
array (
'id' => '70914',
'name' => '李菲儿',
),
),
'album_type' => '-1',
'region' => '17',
'language' => '0',
'album_genre' => 'Pop',
'album_upc' => '',
'version' => '',
'brand_company' => '',
'publish_time' => '2021-12-16 14:37:32',
'online_time' => '2021-12-16 14:37:34',
'is_number' => '2',
'pre_time' => NULL,
'sale_start_time' => NULL,
'sale_end_time' => NULL,
'price' => NULL,
'auth_file' =>
array (
0 =>
array (
'name' => 'c7b3a1d470e8ef92779400b80064001d.jpg',
'file_name' => '4.jpg',
'url' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/c7b3a1d470e8ef92779400b80064001d.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993227%3B1640007687%26q-key-time%3D1639993227%3B1640007687%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D092133ea16e295c513e4fc6fa3851454b24d8d46',
),
),
'album_summary' => '1111',
'album_id_tme' => '50560',
'album_id_cql' => '0',
'copyright_company_id' => '2',
'copyright_company' => '深圳启韵文化传媒有限公司',
'signsubject_id' => '1',
'signsubject' => '深圳启韵文化传媒有限公司',
'status' => '3',
'create_time' => '2021-12-20 02:31:08',
'update_time' => '2021-12-20 02:31:48',
'song_list' =>
array (
0 =>
array (
'id' => '453778',
'name' => 'Matthew Lien - 布列瑟农',
'subtitle' => NULL,
'tran_name' => NULL,
'artist' =>
array (
0 =>
array (
'id' => '70914',
'name' => '李菲儿',
),
),
'cd_index' => '0',
'language' => '0',
'album_genre' => 'Pop',
'version' => '',
'derive_version' => '1',
'isrc' => '',
'iswc' => '',
'publish_time' => '2021-12-16 14:37:32',
'online_time' => '2021-12-16 14:37:34',
'pay_mode' => '1',
'wording' => '',
'composing' => '',
'arranging' => '',
'maker' => '',
'text_lyrics' => NULL,
'music' =>
array (
'name' => '16396366694082.mp3',
'file_name' => 'Matthew Lien - 布列瑟农.mp3',
'url' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/16396366694082.mp3?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1639993227%3B1640007687%26q-key-time%3D1639993227%3B1640007687%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Dca0aa95a5e4bc2598da3b44203ea6e4174385b93',
'tme' =>
array (
'url' => 'http://testtmemng-30106.sz.gfp.tencent-cloud.com/cos/track/5c550007c1c72e694c882bd287530a4d/16396366694082.mp3?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1639636662%3B32535187200%26q-key-time%3D1639636662%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Db59cb70b70f313c7cd85bc941176cff17900e46e',
'file_info' =>
array (
'audio_check' => '20',
'duration' => 327920,
'origin_file_name' => '16396366694082.mp3',
'fileSize' => 5300161,
),
'file_id' => '30106|testtmemng|cos/track/5c550007c1c72e694c882bd287530a4d/16396366694082.mp3',
'msg' => '',
'md5' => '5c550007c1c72e694c882bd287530a4d',
),
),
'music_tme' => '[{"name":"16396366694082.mp3","file_name":"Matthew Lien - 布列瑟农.mp3","tme":{"url":"http://testtmemng-30106.sz.gfp.tencent-cloud.com/cos/track/5c550007c1c72e694c882bd287530a4d/16396366694082.mp3?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1639636662%3B32535187200%26q-key-time%3D1639636662%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Db59cb70b70f313c7cd85bc941176cff17900e46e","file_info":{"audio_check":"20","duration":327920,"origin_file_name":"16396366694082.mp3","fileSize":5300161},"file_id":"30106|testtmemng|cos/track/5c550007c1c72e694c882bd287530a4d/16396366694082.mp3","msg":"","md5":"5c550007c1c72e694c882bd287530a4d"}}]',
'mainer' => '',
'mainer_id' => NULL,
'location' => '1',
'tme_id' => '1634449',
'cql_id' => '0',
'create_time' => '2021-12-20 02:31:08',
'update_time' => '2021-12-20 02:31:48',
'copyright_list' =>
array (
'original_company' => '',
'auth_start_time' => '2021-12-16 00:00:00',
'auth_end_time' => '2022-01-21 23:59:59',
'share' => '100.00',
'copyright_source' => '0',
'oversea_proxy' => '2',
'auth_form' => '1',
'auth_transfer' => '2',
'auth_relation' => '1',
'type' => '1',
'contract_type' => '1',
'can_legal_rights' => '1',
'can_cover' => '1',
'auth_area' => '1',
),
),
),
)
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/16
* Time: 14:58
*/
return [
'id' => '',
'album_name' => '海葵测试专辑01',//专辑名
'tran_name' => '测试专辑01',//翻译名称
'album_cover' => 'https://legal-test-1305250541.cos.ap-shanghai.myqcloud.com/logo/logo.png?q-sign-algorithm=sha1&q-ak=AKIDCT_ihvi7dCVjXklSUcitkOuvzUm-40NrZw0Aljp7XOLd1XZwU4LzHqizS4WQSR8B&q-sign-time=1639989345;1639992945&q-key-time=1639989345;1639992945&q-header-list=host&q-url-param-list=&q-signature=ddbebf368aee6b4f413002a4b27c93e045b5261d&x-cos-security-token=DQxyuKoPLh59NX7U7UbmtVcdPz7iAaha854bb74d0a2ea2a0939bc0227b133da6X5zte-0TxXocfdG-GF2HIRZ3HU0iYAtmnH7EHo3ELSGGJozkOhTPe5L0e1SZh6Rjxi90Q8-e-3dQJ-GzCSyu-NJnMFjfB5rMYKxYcLAE1YCCF_Yu8S64oy6o-O9TP2HbM6ZwqPdcI8JnYpcuRys9M3Of8w4bAr87K6ghv3wjpwDVcNCAC-jp8Wu_JQjRK6tb',//专辑封面url
'artist' => ['15835620,海葵测试艺人01'],//所属艺人,['艺人ID-1,艺人名称-1','艺人ID-2,艺人名称-2']
'album_type' => 17,//专辑类型ID int
'region' => 18,//地区 int 17: "港台"; 18: "内地"; 19: "日韩"; 20: "欧美"; 21: "其他"; 22: "东南亚"; 23: "未知";
'language' => '0,1',//语言 string,多种语言逗号分割
'album_genre' => '1|2',//专辑流派 string 单竖杠分割
'album_upc' => '',//专辑UPC
'version' => '1.0',//专辑版本
'brand_company' => '',//外显厂牌公司
'publish_time' => '2022-01-01',//发行时间
'online_time' => '2022-01-01',//上线时间
'is_number' => 1,//是否数专 1.是 0.否
'pre_time' => '',
'sale_start_time' => '',
'sale_emd_time' => '',
'price' => '1000.00',
'auth_file' => 'https://legal-test-1305250541.cos.ap-shanghai.myqcloud.com/approvals/contracts/2021-10-21/1634816138676/todo.txt?q-sign-algorithm=sha1&q-ak=AKID7M9V6J5PV6ijzuYiQsA4h85V98-QqvkYYNi6GyLh0rbYRy2JpSTvMXl72OyVLSiu&q-sign-time=1639991569;1639995169&q-key-time=1639991569;1639995169&q-header-list=host&q-url-param-list=&q-signature=ff885dc6c1d999c49238ba5ec5ca795e056f86bf&x-cos-security-token=PE33cjrK617zzKIt6bWo3bdJqmbh4Xra34ee0f941ee401b0d421adc5845e83ffOQpcFK9GE2Ssby2dwXNhPd3bMeReuwI8UaPHBKS8k4jj0mrqhvI5U4_Z3bUMMcS5yaB8Cp4bU88C_6hBQ1QxGtSZJPfcnNM9i6ln4hnI87C9LtDWmRtUdfvsswpG91yqqqe_X2ZIJJ3hvf-TAjB8OGdbD7EBuQLo8tsmNp6Zf0P1u-0fpaPd2KgH4_-h1Am2',
'album_summary' => '海葵测试专辑01-简介',//专辑简介
'signsubject_id' => '',//签约主体ID
'song_list' => [
[
'id' => 0,
'hk_id' => 15,//海葵歌曲ID
'name' => '想',//歌曲名
'subtitle' => '',//副标题
'tran_name' => 'Thinking',
'artist' => ['15835620,海葵测试艺人01'],//所属艺人
'cd_index' => 0,//CD索引
'language' => '0,1',//语言
'album_genre' => '1|2',//专辑流派 string 单竖杠分割
'online_time' => '2022-01-01',
'pay_mode' => 3,
'music' => '隔离日记',//音频 name/file_name/tme
'copyright_list' => [],
]
],//歌曲列表
];
\ No newline at end of file
<?php
/**
* Created by PhpStorm.
* User: ZhangYang
* Date: 2021/12/20
* Time: 14:58
*/
return [
'page_size' => 10,
'page' => 1,
'singer_name' => '海葵',//艺人名
'area' => 3,//艺人活跃地区 int 0 港台; 1 内地; 2 日韩; 3 欧美; 4 其他; 5 东南亚; 6 未知;
'type' => 1,//艺人类型 int 0: 男; 1: 女; 2: 组合; 3: 虚拟; 4: 其他;
];
\ No newline at end of file
array (
'total' => 0,
'list' =>
array (
0 =>
array (
'trans_name' => '测试艺人01',
'singer_id' => 15835620,
'album_list' =>
array (
),
'photo_url' => '',
'singer_name' => '海葵测试艺人01',
'area' => 3,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 1,
'id' => NULL,
'ffrom' => 0,
),
),
'page' => 1,
)
\ No newline at end of file
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::group(['middleware'=>'throttle:100,1'], function (){
Route::get('/',function(){
return 'Welcome To ICMS !!';
});
Route::post('album-list','WorkController@albumList'); //专辑列表
Route::post('get-album','WorkController@getAlbum'); //获取专辑详情
Route::post('del-album','WorkController@delAlbum'); //删除专辑草稿
Route::post('create-shower','WorkController@createShower'); //艺人创建
Route::post('shower-list','WorkController@showerList'); //艺人查询
});