Commit 00efac20 00efac20ed5a0508e2124708aa9f4062548ba19a by Yang.Zhang

阶段备份提交

1 parent b8c4010c
......@@ -18,20 +18,27 @@ class BaseController extends Controller
public function __construct()
{
$this->domain = env('ICMS_DOMAIN','https://mgw-uat.tencentmusic.com/icms/sit-api');
$this->cp_id = env('ICMS_CPID',7389);
$this->cp_id = env('ICMS_CPID','7389');
$this->key = env('ICMS_KEY','50d74110004d94605d12c241eeafee27');
}
/**
* 签名需要,处理子数组中Int型数字转换成字符串
* 签名需要,递归处理子数组中Int型数字转换成字符串
* @param array $array
* @return false|string
* @return array
*/
private function handleSubArrayNumber(array $array)
{
return preg_replace('/\"\"(\d+)\"\"/','"\1"',
preg_replace('/(\d+)/','"\1"',json_encode($array))
);
foreach ($array as $k=>$v) {
if (is_array($v)) {
$array[$k] = $this->handleSubArrayNumber($v);
} else {
if (is_numeric($v) && is_int($v)) {
$array[$k] = (string)$v;
}
}
}
return $array;
}
/**
......@@ -55,7 +62,7 @@ class BaseController extends Controller
if ('' === $v || null === $v || [] === $v) {
continue;
} if (is_array($v)) {
$params .= $k . '=' . $this->handleSubArrayNumber($v) . '&';
$params .= $k . '=' . json_encode($this->handleSubArrayNumber($v)) . '&';
} else {
$params .= $k . '=' . $v . '&';
}
......@@ -97,7 +104,6 @@ class BaseController extends Controller
{
$url = rtrim($this->domain,'/').'/'.$uri;
$data = $this->requestData($uri, $reqData);
// var_dump($data);exit;
try {
$client = new Client(['verify'=>false]); //实体公钥['verify'=>'/path/to/public.pem']
switch (strtoupper($method)) {
......
......@@ -20,22 +20,17 @@ class WorkController extends BaseController
}
/**
* 保存专辑草稿
* 专辑提交上线库
* @param Request $request
* @return \Illuminate\Http\JsonResponse|mixed
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function saveAlbum(Request $request)
public function submitTme(Request $request)
{
//todo:参数验证
return $this->doApi('save-album');
}
public function submitTme()
{
//提交上线库
}
/**
* 获取专辑详情
* @param Request $request
......@@ -49,16 +44,15 @@ class WorkController extends BaseController
}
/**
* 删除专辑草稿(含批量)
* 删除专辑草稿(含批量)<草稿接口目前弃用,所以不存在删除了>
* @param Request $request
* @return \Illuminate\Http\JsonResponse|mixed
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function delAlbum(Request $request)
{
//todo:数据验证
return $this->doApi('del-album');
}
// public function delAlbum(Request $request)
// {
// return $this->doApi('del-album');
// }
/**
* 艺人查询
......@@ -81,7 +75,7 @@ class WorkController extends BaseController
public function createShower(Request $request)
{
//todo: 待数据实现
// return $this->doApi('create-shower');
return $this->doApi('create-shower');
}
/**
......@@ -116,30 +110,10 @@ class WorkController extends BaseController
*/
public function originalCompany(Request $request)
{
//todo:参数验证
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
......@@ -148,6 +122,7 @@ class WorkController extends BaseController
*/
public function workFile(Request $request)
{
//todo:参数验证
return $this->doApi('work-file');
}
......@@ -159,6 +134,7 @@ class WorkController extends BaseController
*/
public function signSubject(Request $request)
{
//todo:参数验证
return $this->doApi('sign-subject');
}
}
......
<?php
return [
'page_size' => 50,
'page' => 1
];
\ No newline at end of file
......@@ -2,7 +2,7 @@
return [
'page_size' => 10,
'page' => 1,
'singer_name' => '海葵',//艺人名
'singer_name' => '1',//艺人名
'area' => 3,//艺人活跃地区 int 0 港台; 1 内地; 2 日韩; 3 欧美; 4 其他; 5 东南亚; 6 未知;
'type' => 1,//艺人类型 int 0: 男; 1: 女; 2: 组合; 3: 虚拟; 4: 其他;
];
\ No newline at end of file
......
......@@ -4,18 +4,276 @@ array (
array (
0 =>
array (
'trans_name' => '测试艺人01',
'singer_id' => 15835620,
'trans_name' => '',
'singer_id' => 11615690,
'album_list' =>
array (
),
'photo_url' => '',
'singer_name' => '海葵测试艺人01',
'area' => 3,
'photo_url' => NULL,
'singer_name' => ' ',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 1,
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
1 =>
array (
'trans_name' => '',
'singer_id' => 12766197,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' 3 BOYS',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
2 =>
array (
'trans_name' => '',
'singer_id' => 12766122,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' 427 Feat. DJ REVOLUTION',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
3 =>
array (
'trans_name' => '',
'singer_id' => 12766348,
'album_list' =>
array (
0 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'SLEIGH BELL ROCK',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
1 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'SLEIGH BELL ROCK',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
),
'photo_url' => NULL,
'singer_name' => ' A JOKER',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
4 =>
array (
'trans_name' => '',
'singer_id' => 12766031,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' AISHER',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
5 =>
array (
'trans_name' => '',
'singer_id' => 12766192,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' ALEX BUNKERFREAK',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
6 =>
array (
'trans_name' => '',
'singer_id' => 12765988,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' ALEX GARDINI',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
7 =>
array (
'trans_name' => '',
'singer_id' => 12766199,
'album_list' =>
array (
0 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'ANOTHER STAR',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
1 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'ANOTHER STAR',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
),
'photo_url' => NULL,
'singer_name' => ' ALEX GARDINI VS BLONDIE GOES TO BOLLYWOOD',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
8 =>
array (
'trans_name' => '',
'singer_id' => 12766312,
'album_list' =>
array (
0 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'MY ANGEL HEART',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
1 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'MY ANGEL HEART',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
),
'photo_url' => NULL,
'singer_name' => ' ALPHATOWN',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
9 =>
array (
'trans_name' => '',
'singer_id' => 12766290,
'album_list' =>
array (
),
'photo_url' => NULL,
'singer_name' => ' ANDRÉ PREVIN',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
10 =>
array (
'trans_name' => '',
'singer_id' => 12766390,
'album_list' =>
array (
0 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'XS',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
1 =>
array (
'status' => NULL,
'photo_url' => 'http://quku-30106.sz.gfp.tencent-cloud.com/maiai/6047025/6047025.jpeg?sign=q-sign-algorithm%3Dsha1%26q-ak%3D4fHArEE8trlnFFvFWyWaemhO%26q-sign-time%3D1588137830%3B32535187200%26q-key-time%3D1588137830%3B32535187200%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D37bd94cba791b7376c2b623a6806edb783a4ebdb',
'album_name' => 'XS',
'sale_time' => NULL,
'album_id' => NULL,
'public_time' => '2016-01-01 00:00:00',
'album_photo_list' => NULL,
'id' => NULL,
),
),
'photo_url' => NULL,
'singer_name' => ' ART-FACTOR',
'area' => 6,
'role' => '',
'genre' => '',
'sub_genre' => '',
'type' => 0,
'id' => NULL,
'ffrom' => 0,
),
......
......@@ -21,7 +21,7 @@ return [
'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
'signsubject_id' => 1,//签约主体ID
'song_list' => [
[
'id' => 0,
......@@ -36,7 +36,11 @@ return [
'online_time' => '2022-01-01',
'pay_mode' => 3,
'music' => '隔离日记',//音频 name/file_name/tme
'copyright_list' => [],
'copyright_list' => [
'original_company' => '盛彩霓虹',//原始版权公司
'auth_start_time' => '2022-01-01',//授权开始时间
'auth_end_time' => '2022-01-05',//授权结束时间
],
]
],//歌曲列表
];
\ No newline at end of file
......
<?php
return [
'url' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1640079439%3B1640093899%26q-key-time%3D1640079439%3B1640093899%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3Def5521d257db2f0e0a19599e2a582bb2dc043c21'//原临时链接(或已过期,4小时有效)
'url' => 'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1640140312%3B1640154772%26q-key-time%3D1640140312%3B1640154772%26q-header-list%3Dhost%26q-url-param-list%3D%26q-signature%3D38093f9d282c198a59f9f98ed5870222a26b3890'//原临时链接(非过期,4小时)
];
\ No newline at end of file
......
......@@ -19,14 +19,14 @@ use Illuminate\Support\Facades\Route;
});
Route::post('album-list','WorkController@albumList'); //专辑列表
Route::post('submit-tme','WorkController@submitTme'); //专辑上线
Route::post('get-album','WorkController@getAlbum'); //获取专辑详情
Route::post('del-album','WorkController@delAlbum'); //删除专辑草稿
// Route::post('del-album','WorkController@delAlbum'); //删除专辑草稿
Route::post('create-shower','WorkController@createShower'); //艺人创建
Route::post('shower-list','WorkController@showerList'); //艺人查询
Route::post('get-leaders','WorkController@getLeaders'); //查询候选负责人
Route::post('check-repeat','WorkController@checkRepeat'); //作品重复检测
Route::post('original-company','WorkController@originalCompany'); //原始版权公司列表
Route::post('batch-upload-mq-list','WorkController@batchUploadMqList'); //作品批量上传任务列表
Route::post('work-file','WorkController@workFile'); //作品录入文件上传
Route::post('sign-subject','WorkController@signSubject'); //获取授权主体列表
......