Commit 06211dbd 06211dbdda144910688a41aefe29d3724bbd4c40 by mengfan.xie

release

1 parent 01cd8cf4
...@@ -17,11 +17,12 @@ class Response ...@@ -17,11 +17,12 @@ class Response
17 * @param array $data 17 * @param array $data
18 * @return \Illuminate\Http\JsonResponse 18 * @return \Illuminate\Http\JsonResponse
19 */ 19 */
20 public static function success($data = []) 20 public static function success($data = [], string $msg = '请求成功')
21 { 21 {
22 return response()->json([ 22 return response()->json([
23 'code' => ErrorCode::SERVER_OK, 23 'code' => ErrorCode::SERVER_OK,
24 'data' => $data instanceof LengthAwarePaginator ? self::paginator($data) : $data 24 'data' => $data instanceof LengthAwarePaginator ? self::paginator($data) : $data,
25 'msg' => $msg
25 ]); 26 ]);
26 } 27 }
27 28
......
...@@ -64,7 +64,7 @@ class BaseController extends Controller ...@@ -64,7 +64,7 @@ class BaseController extends Controller
64 $heaers['appId'] = $this->appId; 64 $heaers['appId'] = $this->appId;
65 $heaers['accessToken'] = $accessToken; 65 $heaers['accessToken'] = $accessToken;
66 $heaers['timestamp'] = (string)date('YmdHis'); 66 $heaers['timestamp'] = (string)date('YmdHis');
67 $heaers['traceId'] = (string)'1'; 67 $heaers['traceId'] = 'hk_'.(string)time();
68 $heaers['signMethod'] = 'md5'; 68 $heaers['signMethod'] = 'md5';
69 $heaers['sign'] = $this->getSign($heaers,$params); 69 $heaers['sign'] = $this->getSign($heaers,$params);
70 return $heaers; 70 return $heaers;
...@@ -81,13 +81,12 @@ class BaseController extends Controller ...@@ -81,13 +81,12 @@ class BaseController extends Controller
81 if ($isLocal) { 81 if ($isLocal) {
82 $data_file = database_path('Release/'.last(explode("/",$uri)).'.query.php'); 82 $data_file = database_path('Release/'.last(explode("/",$uri)).'.query.php');
83 $params = include("$data_file"); 83 $params = include("$data_file");
84 $params['tmeBrandId'] = 105737;
85 if (last(explode("/",$uri)) == 'upload'){
86 $params['md5'] = md5($params['url']);
87 }
88 } else { 84 } else {
89 $params = $reqData; 85 $params = $reqData;
90 } 86 }
87 $params['tmeBrandId'] = (int)env('TME_BRANDID',8888888);
88 var_dump(json_encode($params,JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES));
89 exit();
91 $headers = $this->parseHeaders($params); 90 $headers = $this->parseHeaders($params);
92 switch (strtoupper($method)) { 91 switch (strtoupper($method)) {
93 case 'GET': 92 case 'GET':
...@@ -99,12 +98,11 @@ class BaseController extends Controller ...@@ -99,12 +98,11 @@ class BaseController extends Controller
99 break; 98 break;
100 } 99 }
101 $respArr = json_decode($response->getBody()->getContents(), true); 100 $respArr = json_decode($response->getBody()->getContents(), true);
101 return $respArr;
102 Log::channel('api')->info(__METHOD__, $respArr); 102 Log::channel('api')->info(__METHOD__, $respArr);
103 if (0 !== (int)$respArr['code']) { 103 if (0 !== (int)$respArr['code']) {
104 return Response::error(-1,$respArr['msg'] ?? '操作失败'); 104 return Response::error(-1,$respArr['msg'] ?? '操作失败');
105 } else { 105 } else {
106 $response_file = database_path('release/' . $uri . '.resp');
107 file_put_contents($response_file, var_export($respArr['data'],true));
108 return Response::success($respArr['data']); 106 return Response::success($respArr['data']);
109 } 107 }
110 } catch (\Exception $e) { 108 } catch (\Exception $e) {
...@@ -121,16 +119,17 @@ class BaseController extends Controller ...@@ -121,16 +119,17 @@ class BaseController extends Controller
121 protected function getSign($heaers,$params) 119 protected function getSign($heaers,$params)
122 { 120 {
123 $common_params = array_merge($params,$heaers); 121 $common_params = array_merge($params,$heaers);
122
124 ksort($common_params); 123 ksort($common_params);
125 $params = ''; 124 $params = '';
125
126 foreach ($common_params as $k=>$v) 126 foreach ($common_params as $k=>$v)
127 { 127 {
128 if ('' === $v || null === $v || [] === $v) { 128 if ('' === $v || null === $v || [] === $v) {
129 continue; 129 continue;
130 } 130 }
131 if (is_array($v)) { 131 if (is_array($v)) {
132 ksort($v); 132 $params .= $k . json_encode($this->handleSubArrayNumber($v), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
133 $params .= $k . json_encode($this->handleSubArrayNumber($v));
134 } else { 133 } else {
135 $params .= $k . $v; 134 $params .= $k . $v;
136 } 135 }
...@@ -147,11 +146,10 @@ class BaseController extends Controller ...@@ -147,11 +146,10 @@ class BaseController extends Controller
147 { 146 {
148 foreach ($array as $k=>$v) { 147 foreach ($array as $k=>$v) {
149 if (is_array($v)) { 148 if (is_array($v)) {
149 // ksort($v);
150 $array[$k] = $this->handleSubArrayNumber($v); 150 $array[$k] = $this->handleSubArrayNumber($v);
151 } else { 151 } else {
152 if (is_numeric($v) && is_int($v)) { 152 $array[$k] = $v;
153 $array[$k] = (string)$v;
154 }
155 } 153 }
156 } 154 }
157 return $array; 155 return $array;
......
...@@ -15,23 +15,23 @@ class WorkController extends BaseController ...@@ -15,23 +15,23 @@ class WorkController extends BaseController
15 public function Upload(Request $request) 15 public function Upload(Request $request)
16 { 16 {
17 // dd(basename($request->getRequestUri())); 17 // dd(basename($request->getRequestUri()));
18 return $this->doApi('content/upload',$request->all()); 18 return $this->doApi('/invests/content/upload',$request->all());
19 } 19 }
20 20
21 /** 21 /** 提交专辑
22 * @param Request $request 22 * @param Request $request
23 */ 23 */
24 public function albumOnline(Request $request) 24 public function albumOnline(Request $request)
25 { 25 {
26 return $this->doApi('content/commitContent',$request->all()); 26 return $this->doApi('/invests/content/commitContent',$request->all());
27 } 27 }
28 28
29 /** 29 /**搜索歌手
30 * @param Request $request 30 * @param Request $request
31 */ 31 */
32 public function singerQuery(Request $request) 32 public function singerQuery(Request $request)
33 { 33 {
34 return $this->doApi('content/searchSinger',$request->all()); 34 return $this->doApi('/invests/content/searchSinger',$request->all());
35 } 35 }
36 36
37 /** 37 /**
...@@ -42,20 +42,20 @@ class WorkController extends BaseController ...@@ -42,20 +42,20 @@ class WorkController extends BaseController
42 return $this->doApi('content/createSinger',$request->all()); 42 return $this->doApi('content/createSinger',$request->all());
43 } 43 }
44 44
45 /** 45 /** 原始版权方
46 * @param Request $request 46 * @param Request $request
47 */ 47 */
48 public function originalCompanyQuery(Request $request) 48 public function originalCompanyQuery(Request $request)
49 { 49 {
50 return $this->doApi('content/queryOriginalCopyrightCompanyList',$request->all()); 50 return $this->doApi('/invests/content/queryOriginalCopyrightCompanyList',$request->all());
51 } 51 }
52 52
53 /** 53 /**查询发行的歌曲id接口
54 * @param Request $request 54 * @param Request $request
55 */ 55 */
56 public function releasedAlbumQuery(Request $request) 56 public function releasedAlbumQuery(Request $request)
57 { 57 {
58 return $this->doApi('content/queryComitResult',$request->all()); 58 return $this->doApi('/invests/content/queryComitResult',$request->all());
59 } 59 }
60 60
61 61
......
1 <?php 1 <?php //空值不能填null,会造成签名错误,填空字符串
2 return [ 2 return [
3 'cmsAlbumId'=>null, //接入系统的专辑id 3 // 'cmsAlbumId'=>123, //接入系统的专辑id
4 'albumName'=>'测试专辑', //专辑名称 4 // 'albumId'=>0, //专辑名称
5 'version'=>'dj', //专辑版本 5 'albumName'=>'测试专辑', //专辑名称 string 必填
6 'translationName'=>'', //专辑翻译名称 6 'version'=>'0', //专辑版本 string
7 'albumPic'=>'url', //专辑封面 7 'translationName'=>'', //专辑翻译名称 string
8 'albumPicName'=>'封面.jpg', //专辑封面名称 8 'albumPic'=>'/operations/imgs/cos_8f4730c6-88c0-4d94-a6fc-6695dfef134eimg.jpg', //专辑封面 string 必填
9 'albumSingers'=>[ //专辑所属艺人 9 'albumPicName'=>'封面.jpg', //专辑封面名称 string 必填
10 'albumSingers'=>[ //专辑所属艺人 多个数组
10 [ 11 [
11 'centralSingerId'=>'', //曲库歌手id 12 'centralSingerId'=>16357449, //曲库歌手id int 必填
12 'singerName'=>'', //歌手名 13 'orderIndex'=>0, //顺序 int 必填
13 'orderIndex'=>'', //顺序 14 'singerName'=>'赵聪', //歌手名 string 必填
15
16 ],
17 [
18 'centralSingerId'=>186470, //曲库歌手id
19 'singerName'=>'王琪', //歌手名
20 'orderIndex'=>1, //顺序
14 ] 21 ]
15 ], 22 ],
16 'albumType'=>'album', //专辑类型 23 'albumType'=>'10', //专辑类型 string 必填 【0:album(6首及以上选此,伴奏不计数),10:Single(1首歌曲选此,伴奏不计数),11:EP(2-5首歌选此,伴奏不计数)】
17 'albumArea'=>'', //专辑地区 24 'albumArea'=>'1', //专辑地区 string 必填 【0港台,1内地,2日韩,3欧美,4其他,5东南亚,6未知】
18 'language'=>'普通话,英语', //专辑语言 25 'language'=>'0', //专辑语言 string 必填 【见参考文档】
19 'firstGenre'=>'2', //一级流派 26 'firstGenre'=>'2', //一级流派 string 必填 【见参考文档】
20 'secondGenre'=>'201', //二级流派 27 'secondGenre'=>'201', //二级流派 string 必填 【见参考文档】
21 'albumUpc'=>'', //专辑upc 28 'albumUpc'=>'', //专辑upc string
22 'brandShowName'=>'', //外显厂牌公司名称 29 'brandIdOut'=>10086, //外显厂牌公司id int
23 'brandId'=>105737, //厂牌ID 30 'brandShowName'=>'外显公司', //外显厂牌公司名称 string
24 'brandName'=>'冰曲文化', //版权公司名称 31 'brandId'=>105737, //版权公司、厂牌ID int 必填
25 'outShowBrandName'=>'北京冰曲文化有限公司', //外显版权公司名称 32 'brandName'=>'冰曲文化', //版权公司名称 string 必填
26 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 33 'issuedTime'=>'2023-02-11 18:00:00', //发行时间 string 必填
27 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 34 'onlineTime'=>'2023-02-11 18:00:00', //上线时间 string 必填
28 'digitalAlbumFlag'=>'', //数字专辑标识 35 'introduction'=>'专辑简介', //专辑简介 string
29 'digitalAlbum'=>[ //数字专辑信息,如果是发布的是数字专辑,则该对象不为空 36 'authFiles'=>[ //授权文件列表 必填
30 'preSaleTime'=>'', //预售时间
31 'saleBeginTime'=>'', //售卖开始时间
32 'saleEndTime'=>'', //售卖结束时间
33 'salePrice'=>'', //售卖价格
34 'authFileId'=>'', //授权文件地址id
35 ],
36 'introduction'=>'', //专辑简介
37 'brandIdOut'=>1, //外显厂牌公司id
38 'centralSingerId'=>1, //第一个歌手id
39 'centralSingerName'=>'', //第一个歌手名称
40 'authFiles'=>[ //授权文件列表
41 [ 37 [
42 'materialName'=>'', //物料名称 38 'materialName'=>'pdf.pdf', //物料名称
43 'materialUrl'=>'', //物料地址 39 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址
44 'materialType'=>'', //物料类型 40 'materialType'=>'1', //物料类型
45 'materialId'=>1, //物料id
46 'fileType'=>'', //文件类型
47 'fileMD5'=>'', //歌曲文件MD5值
48 ] 41 ]
49 ], 42 ],
50
51 'tracks'=>[ //歌曲信息列表 43 'tracks'=>[ //歌曲信息列表
52 [ 44 [
53 'cmsTrackId'=>1, //接入系统歌曲id 45 // 'cmsTrackId'=>'HK00123', //接入系统歌曲id
54 'trackId'=>'1', //生态平台歌曲ID,新增时可以为空,修改时填值 46 // 'trackId'=>0, //生态平台歌曲ID,新增时可以为空,修改时填值
55 'trackName'=>'', //歌曲名 47 'trackName'=>'新歌', //歌曲名 string 必填
56 'version'=>'', //歌曲版本 48 'version'=>'0', //歌曲版本 string 非必填
57 'trackTitle'=>'', //歌曲标题 49 'trackTitle'=>'歌曲副标题', //歌曲副标题 string
58 'translationName'=>'', //歌曲翻译名称 50 'translationName'=>'歌曲翻译名称', //歌曲翻译名称 string
59 'trackSingers'=>[ //演唱者歌手 51 'trackSingers'=>[ //演唱者歌手 必填
52 [
53 'centralSingerId'=>16357449, //曲库歌手id
54 'singerName'=>'赵聪', //歌手名
55 'orderIndex'=>1, //顺序
56 ],
60 [ 57 [
61 'centralSingerId'=>12, //曲库歌手id 58 'centralSingerId'=>186470, //曲库歌手id
62 'singerName'=>'', //歌手名 59 'singerName'=>'王琪', //歌手名
63 'trackId'=>12, //歌曲id 60 'orderIndex'=>2, //顺序
64 'orderIndex'=>1, //顺序
65 ] 61 ]
66 ], 62 ],
67 'cdNo'=>'0', //cd索引 63 'cdNo'=>'0', //cd索引 string
68 'language'=>'普通话', //专辑语言 64 'language'=>'0', //歌曲语言 string 必填 【见参考文档】
69 'firstGenre'=>'2', //一级流派 65 'firstGenre'=>'2', //一级流派 string 必填 【见参考文档】
70 'secondGenre'=>'201', //二级流派 66 'secondGenre'=>'201', //二级流派 string 必填 【见参考文档】
71 'trackExtend'=>[ //歌曲扩展信息 67 'trackExtend'=>[ //歌曲扩展信息 非必填
72 'lyricsText'=>'', //作词人文本,多个作词人通过竖线分隔 68 'lyricsText'=>'张三', //作词人文本,多个作词人通过竖线分隔
73 'lyricsIds'=>[ //作词id,通过竖线分隔 69 'lyricsIds'=>[ //作词id,通过竖线分隔
74 [ 70 [
75 'centralSingerId'=>1, //歌手id 71 'centralSingerId'=>1, //歌手id
76 'singerName'=>'', //歌手名称 72 'singerName'=>'张三', //歌手名称
77 ] 73 ]
78 ], 74 ],
79 'composingText'=>'', //作曲人文本,多个作曲人通过竖线分隔 75 'composingText'=>'张三|王五', //作曲人文本,多个作曲人通过竖线分隔
80 'composingIds'=>[ //作曲人id列表 76 'composingIds'=>[ //作曲人id列表
81 [ 77 // [
82 'centralSingerId'=>1, //歌手id 78 // 'centralSingerId'=>1, //歌手id
83 'singerName'=>'', //歌手名称 79 // 'singerName'=>'', //歌手名称
84 ] 80 // ]
85 ], 81 ],
86 82
87 'arrangementText'=>'', //编曲人文本,多个编曲人通过竖线分隔 83 'arrangementText'=>'', //编曲人文本,多个编曲人通过竖线分隔
88 'arrangementIds'=>[ //编曲人歌手ids 84 'arrangementIds'=>[ //编曲人歌手ids
89 [ 85 // [
90 'centralSingerId'=>1, //歌手id 86 // 'centralSingerId'=>1, //歌手id
91 'singerName'=>'', //歌手名称 87 // 'singerName'=>'', //歌手名称
92 ] 88 // ]
93 ], 89 ],
94 'producerText'=>'', //制作人文本,多个制作人通过竖线分隔 90 'producerText'=>'', //制作人文本,多个制作人通过竖线分隔
95 'producerIds'=>[ //制作人id列表 91 'producerIds'=>[ //制作人id列表
96 [ 92 // [
97 'centralSingerId'=>1, //歌手id 93 // 'centralSingerId'=>1, //歌手id
98 'singerName'=>'', //歌手名称 94 // 'singerName'=>'', //歌手名称
99 ] 95 // ]
100 ], 96 ],
101 97
102 ], 98 ],
103 'recordingCopyright'=>[ //录音版权信息 99 'recordingCopyright'=>[ //录音版权信息 必填
104 'originalCopyrightId'=>1, //原始版权方id 100 'originalCopyrightId'=>5874, //原始版权方id int
105 'originalCopyrightName'=>'', //原始版权方名称 101 'originalCopyrightName'=>'武汉海酝文化有限公司', //原始版权方名称
106 'copyrightStartTime'=>'', //版权开始时间 102 'originalContractNo'=>'', //原始版权合同号
107 'copyrightEndTime'=>'', //版权结束时间 103 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间
108 'copyrightSource'=>'', //版权来源 104 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间
109 'abroadProxyFlag'=>'', //是否海外总代理 105 'authArea'=>'0', //授权区域 必填
110 'authArea'=>'', //授权区域 106 'authAreaList'=>['0','5'], //授权区域集合,支持多选 必填
111 'authAreaList'=>[ //授权区域集合 107 'authForm'=>'2', //录音授权形式 必填 【1重点版权,2首发版权,3普通版权】
112 108 'authRelationship'=>'1', //版权类型 必填 【1自有,2代理】
113 ], 109 'lyricsRightsFlag'=>'1', //词曲可维权标识 【重点版权必须可维权,1可,2不可】
114 'authForm'=>'', //录音授权形式 110 'firstPeriod'=>'2021-05-01 00:00:00', //首发时间 【首发版权必填】
115 'authRelationship'=>'', //版权类型 111 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 【普通版权选填】
116 'firstPeriod'=>'', //首发期限
117 'lyricsShare'=>1, //词曲版权份额
118 'lyricsRightsFlag'=>'', //词曲可维权标识
119 'copyrightLawsuit'=>'', //词曲是否可诉讼
120 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权
121 'contractType'=>'', //签约类型
122 'wyyCopyrightEndTime'=>'', //网易云版权到期日期
123 'copyrightStatus'=>'', //版权状态
124 'copyrightFileList'=>[ //上游版权材料文件 112 'copyrightFileList'=>[ //上游版权材料文件
125 [ 113 [
126 'materialName'=>'', //物料名称 114 'materialName'=>'pdf.pdf', //物料名称
127 'materialUrl'=>'', //物料播放地址 115 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址
128 'materialType'=>'', //物料类型 116 'materialType'=>'1', //物料类型
129 'materialId'=>'', //物料id
130 'materialsType'=>'', //物料类型
131 'fileMD5'=>'', //歌曲文件MD5值
132 ] 117 ]
133 ], 118 ],
134 'canCover'=>1, //是否可以翻唱
135 'originalContractNo'=>'', //原始版权合同号
136 'contractNo'=>'', //合同号
137 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通
138 ], 119 ],
139
140
141 'lyricsCopyright'=>[ //词版权 120 'lyricsCopyright'=>[ //词版权
142 'trackId'=>null, //关联作品 id 121 'originalCopyrightId'=>0, //原始版权方id
143 'originalCopyrightId'=>1, //原始版权方id
144 'originalCopyrightName'=>'', //原始版权方名称 122 'originalCopyrightName'=>'', //原始版权方名称
145 'copyrightStartTime'=>'', //版权开始时间 123 'originalContractNo'=>'', //原始版权合同号
146 'copyrightEndTime'=>'', //版权结束时间 124 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间
147 'copyrightSource'=>'', //版权来源 125 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间
148 'abroadProxyFlag'=>'', //是否海外总代理 126 'authArea'=>'0', //授权区域
149 'authArea'=>'', //授权区域 127 'authAreaList'=>['0'], //授权区域集合
150 'authAreaList'=>[ 128 'authForm'=>'1', //授权形式 必填 【1重点版权,3普通版权】
151 129 'authRelationship'=>'2', //版权类型
152 ], //授权区域集合 130 'lyricsShare'=>100, //词曲版权份额
153 'authForm'=>'', //录音授权形式 131 'lyricsRightsFlag'=>'1', //词曲可维权标识 【重点版权必须可维权,1可,2不可】
154 'authRelationship'=>'', //版权类型
155 'firstPeriod'=>'', //首发期限
156 'lyricsShare'=>'', //词曲版权份额
157 'lyricsRightsFlag'=>'', //词曲可维权标识
158 'copyrightLawsuit'=>'', //词曲是否可诉讼
159 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权
160 'contractType'=>'', //签约类型
161 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 132 'wyyCopyrightEndTime'=>'', //网易云版权到期日期
162 'copyrightStatus'=>'', //版权状态
163 'copyrightFileList'=>[ //上游版权材料文件 133 'copyrightFileList'=>[ //上游版权材料文件
164 [ 134 [
165 'materialName'=>'', //物料名称 135 'materialName'=>'pdf.pdf', //物料名称
166 'materialUrl'=>'', //物料播放地址 136 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址
167 'materialType'=>'', //物料类型 137 'materialType'=>'1', //物料类型
168 'materialId'=>'', //物料id
169 'materialsType'=>'', //物料类型
170 'fileMD5'=>'', //歌曲文件MD5值
171 ] 138 ]
172 ], 139 ],
173 'centralSingerId'=>1, //曲库的歌手id 140 'canCover'=>2, //是否可以翻唱
174 'canCover'=>1, //是否可以翻唱 141 'canCoverConditions'=>0, //翻唱条件1需要沟通2无需沟通
175 'originalContractNo'=>'', //原始版权合同号
176 'contractNo'=>'', //合同号
177 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通
178 ], 142 ],
179
180 'composingCopyright'=> //曲版权 143 'composingCopyright'=> //曲版权
181 [ 144 [
182 'trackId'=>1, //关联作品 id 145 // 'originalCopyrightId'=>0, //原始版权方id
183 'originalCopyrightId'=>'', //原始版权方id 146 // 'originalCopyrightName'=>'', //原始版权方名称
184 'originalCopyrightName'=>'', //原始版权方名称 147 // 'originalContractNo'=>'', //原始版权合同号
185 'copyrightStartTime'=>'', //版权开始时间 148 // 'copyrightStartTime'=>'2022-05-01 00:00:00', //版权开始时间
186 'copyrightEndTime'=>'', //版权结束时间 149 // 'copyrightEndTime'=>'2023-05-01 00:00:00', //版权结束时间
187 'copyrightSource'=>'', //版权来源 150 // 'authArea'=>'0', //授权区域
188 'abroadProxyFlag'=>'', //是否海外总代理 151 // 'authAreaList'=>['0','1'], //授权区域集合
189 'authArea'=>'', //授权区域 152 // 'authForm'=>'3', //授权形式 必填 【1重点版权,3普通版权】
190 'authAreaList'=>[ //授权区域集合 153 // 'authRelationship'=>'2', //版权类型
191 154 // 'lyricsShare'=>100, //词曲版权份额
192 ], 155 // 'lyricsRightsFlag'=>'2', //词曲可维权标识 【重点版权必须可维权,1可,2不可】
193 'authForm'=>'', //录音授权形式 156 // 'wyyCopyrightEndTime'=>'', //网易云版权到期日期
194 'authRelationship'=>'', //版权类型 157 // 'copyrightFileList'=>[ //上游版权材料文件
195 'firstPeriod'=>'', //首发期限 158 // [
196 'lyricsShare'=>'', //词曲版权份额 159 // 'materialName'=>'pdf.pdf', //物料名称
197 'lyricsRightsFlag'=>'', //词曲可维权标识 160 // 'materialUrl'=>'/operations/imgs/cos_ea2db81e-bbc0-4cbe-bc53-5fe375b19827pdf.pdf', //物料播放地址
198 'copyrightLawsuit'=>'', //词曲是否可诉讼 161 // 'materialType'=>'1', //物料类型
199 'rightsType'=>'', //权限类型,区分录音版权、词版权、曲版权 162 // ]
200 'contractType'=>'', //签约类型 163 // ],
201 'wyyCopyrightEndTime'=>'', //网易云版权到期日期 164 // 'canCover'=>1, //是否可以翻唱
202 'copyrightStatus'=>'', //版权状态 165 // 'canCoverConditions'=>2, //翻唱条件1需要沟通2无需沟通
203 'copyrightFileList'=>[ //上游版权材料文件
204 [
205 'materialName'=>'', //物料名称
206 'materialUrl'=>'', //物料播放地址
207 'materialType'=>'', //物料封面图片地址,图片地址
208 'materialId'=>'', //物料id
209 'materialsType'=>'', //物料类型
210 'fileMD5'=>'', //歌曲文件MD5值
211 ]
212 ],
213 'canCover'=>1, //是否可以翻唱
214 'originalContractNo'=>'', //原始版权合同号
215 'contractNo'=>'', //合同号
216 'canCoverConditions'=>1, //翻唱条件1需要沟通2无需沟通
217 ], 166 ],
218 167 'instruments'=>[], //歌曲乐器信息
219 'instruments'=>[ //歌曲乐器信息 168 'trackMedia'=>[ //歌曲文件 必填
220 'id'=>1, //主键ID 169 'materialName'=>'audio.wav', //物料名称
221 'instrumentMap'=>[ //擅长乐器 170 'materialUrl'=>'/operations/imgs/cos_187ad3c9-531b-4dc9-bc1d-4e300061b499audio.wav', //物料播放地址
222 'key'=>'', // 171 'materialType'=>'2', //物料类型
223 'centralSingerId'=>1, //歌手id
224 'trackId'=>1, //歌曲id
225 'instrumentCode'=>'', //乐器编码
226 'instrumentName'=>'', //乐器名称
227 ],
228 ], 172 ],
229
230 'trackMedia'=>[ //歌曲文件
231 'materialName'=>'', //物料名称
232 'materialUrl'=>'', //物料播放地址
233 'materialitype'=>'', //物料类型,区分音频、图片、封面
234 'materialId'=>'', //物料id
235 'fileType'=>'', //文件类型
236 'fileMD5'=>'', //歌曲文件MD5值
237 ],
238 'centralSingerId'=>'', //歌手id
239 'centralSingerName'=>'', //歌手名称
240 'payPattern'=>'', //付费模式
241 'isrc'=>'', //ISRC 173 'isrc'=>'', //ISRC
242 'iswc'=>'', //ISWC 174 'iswc'=>'', //ISWC
243 'lyricsRights'=>'', //词曲是否可维权 175 'issuedTime'=>'2022-05-12 10:35:18', //发布时间
244 'issuedTime'=>'', //发布时间 176 'onlineTime'=>'2022-05-12 10:35:18', //上线时间
245 'onlineTime'=>'', //上线时间 177 'haveLyric'=>true, //有无歌词1有2无 必填
246 'adFlag'=>1, //加入互选广告标识 178 'lyric'=>'----歌词内容--', //歌词
247 'lyric'=>'', //歌词 179 'lyricHead'=>'歌词头', //歌词头 必填
248 'haveLyric'=>1, //有无歌词1有2无 180 'dynamicLyricsFlag'=>false, //是否动态歌词 必填
249 'lyricHead'=>'', //歌词头 181 'orderIndex'=>0, //排序 必填
250 'dynamicLyricsFlag'=>'', //是否动态歌词 182 // 'payMode'=>'2', //付费模式 必填
251 'orderIndex'=>1, //排序 183 'payPattern'=>'2', //付费模式 必填 【0免费,1付费1.0,2付费2.0,3付费3.0】
252 'payMode'=>'', //付费模式 184 'adFlag'=>2, //是否加入互选广告标识 【1加入,2不加入】
253 ] 185 ]
254 ], 186 ],
255
256
257
258
259 ]; 187 ];
......
1 <?php 1 <?php
2 return [ 2 return [
3 'originalCompayName' => '一寸光年',//艺人名 3 'originalCompanyName' => '',//艺人名
4 ]; 4 ];
......
1 <?php 1 <?php
2 return [ 2 return [
3 'url' => '海葵测试艺人02', 3 'fileUrl' => 'https://legal-1305250541.cos.ap-shanghai.myqcloud.com/material_test/tme/pdf.pdf?q-sign-algorithm=sha1&q-ak=AKIDsWu1tUr7JI1TlqgFXaNt87pFOGtFK8gx&q-sign-time=1652769055%3B1652812315&q-key-time=1652769055%3B1652812315&q-header-list=&q-url-param-list=&q-signature=06f94750474880cb5ae8d8a2728791a30639863e',
4 'type' => 0, //文件类型: 0:图片 1:授权文件 2:音频 3:歌词 4:视频 4 'type' => '1', //文件类型: 0:图片 1:授权文件 2:音频 3:歌词 4:视频
5 'fileName' => '文件名称', 5 'fileName' => 'pdf.pdf',
6 ]; 6 ];
7 7
8 8
9 # 图1 material_test/tme/img.jpg
10
11 # 文件2 material_test/tme/pdf.pdf
12
13 # 音频 material_test/tme/audio.wav
14
15 # txt material_test/tme/lyric.txt
16
17 # MP4 material_test/tme/video.mp4
9 18
......