Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Cong.Zhao
/
musician-api.hikoon.com
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
00efac20
...
00efac20ed5a0508e2124708aa9f4062548ba19a
authored
2021-12-22 19:07:56 +0800
by
Yang.Zhang
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
阶段备份提交
1 parent
b8c4010c
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
299 additions
and
60 deletions
app/Http/Controllers/Icms/BaseController.php
app/Http/Controllers/Icms/WorkController.php
database/icms/batch-upload-mq-list.query.php
database/icms/shower-list.query.php
database/icms/shower-list.resp
database/icms/save-album.query.php → database/icms/submit-tme.query.php
database/icms/work-file.query.php
routes/icms.php
app/Http/Controllers/Icms/BaseController.php
View file @
00efac2
...
...
@@ -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
))
{
...
...
app/Http/Controllers/Icms/WorkController.php
View file @
00efac2
...
...
@@ -20,22 +20,17 @@ class WorkController extends BaseController
}
/**
*
保存专辑草稿
*
专辑提交上线库
* @param Request $request
* @return \Illuminate\Http\JsonResponse|mixed
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public
function
s
aveAlbum
(
Request
$request
)
public
function
s
ubmitTme
(
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'
);
}
}
...
...
database/icms/batch-upload-mq-list.query.php
deleted
100644 → 0
View file @
b8c4010
<?php
return
[
'page_size'
=>
50
,
'page'
=>
1
];
\ No newline at end of file
database/icms/shower-list.query.php
View file @
00efac2
...
...
@@ -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
...
...
database/icms/shower-list.resp
View file @
00efac2
...
...
@@ -4,18 +4,276 @@ array (
array (
0 =>
array (
'trans_name' => '
测试艺人01
',
'singer_id' => 1
583562
0,
'trans_name' => '',
'singer_id' => 1
161569
0,
'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,
),
...
...
database/icms/s
ave-album
.query.php
→
database/icms/s
ubmit-tme
.query.php
View file @
00efac2
...
...
@@ -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
...
...
database/icms/work-file.query.php
View file @
00efac2
<?php
return
[
'url'
=>
'https://gtcp-1253428821.cos.ap-guangzhou.myqcloud.com/4f423980d2975338b7be47f9e7156d61.jpg?sign=q-sign-algorithm%3Dsha1%26q-ak%3DAKIDMVQ6e0WkkV0GH3C1IK7e2B4iGZemtRv9%26q-sign-time%3D1640
079439%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%3D1640
140312%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
...
...
routes/icms.php
View file @
00efac2
...
...
@@ -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'
);
//获取授权主体列表
...
...
Please
register
or
sign in
to post a comment