*
Showing
3 changed files
with
30 additions
and
2 deletions
... | @@ -147,6 +147,33 @@ class Contract extends BaseModel | ... | @@ -147,6 +147,33 @@ class Contract extends BaseModel |
147 | } | 147 | } |
148 | 148 | ||
149 | /** | 149 | /** |
150 | * 费用模式 | ||
151 | * @param $cooperation_type | ||
152 | * @return string | ||
153 | */ | ||
154 | public static function getCooperation($cooperation_type) | ||
155 | { | ||
156 | switch ($cooperation_type) { | ||
157 | case 1: | ||
158 | return "一次性费用"; | ||
159 | case 2: | ||
160 | return "分成"; | ||
161 | case 3: | ||
162 | return '分成+预付'; | ||
163 | case 5: | ||
164 | return '分成+一次性费用'; | ||
165 | case 6: | ||
166 | return '抵扣成本后再分成'; | ||
167 | case 7: | ||
168 | return '分成+预付+一次性费用'; | ||
169 | case 8: | ||
170 | return '抵扣成本后分成+预付'; | ||
171 | case 9: | ||
172 | return '一次性费用+抵扣成本后分成'; | ||
173 | } | ||
174 | } | ||
175 | |||
176 | /** | ||
150 | * 一次性费用 | 177 | * 一次性费用 |
151 | * @param $right | 178 | * @param $right |
152 | * @return string | 179 | * @return string | ... | ... |
... | @@ -239,7 +239,7 @@ class MusicianSongService extends Service | ... | @@ -239,7 +239,7 @@ class MusicianSongService extends Service |
239 | $contracts[$k] = [ | 239 | $contracts[$k] = [ |
240 | 'contract_id' => $item['contract_id'], | 240 | 'contract_id' => $item['contract_id'], |
241 | 'files' => $files, | 241 | 'files' => $files, |
242 | 'cooperation_type' => $item['contract']['cooperation_type'], | 242 | 'cooperation_type' => Contract::getCooperation($item['contract']['cooperation_type']), |
243 | 'right' => Contract::getModel($item['contract']['cooperation_type'], $right), | 243 | 'right' => Contract::getModel($item['contract']['cooperation_type'], $right), |
244 | 'role' => array_unique($role), | 244 | 'role' => array_unique($role), |
245 | 'date_starting' => $item['contract']['date_starting'], | 245 | 'date_starting' => $item['contract']['date_starting'], |
... | @@ -247,6 +247,7 @@ class MusicianSongService extends Service | ... | @@ -247,6 +247,7 @@ class MusicianSongService extends Service |
247 | 'limit' => is_null($item['contract']['date_ending']) ? '永久' : data_diff($item['contract']['date_starting'], $item['contract']['date_ending']), | 247 | 'limit' => is_null($item['contract']['date_ending']) ? '永久' : data_diff($item['contract']['date_starting'], $item['contract']['date_ending']), |
248 | 'district' => Contract::getDistrict($item['contract']['district_id']), | 248 | 'district' => Contract::getDistrict($item['contract']['district_id']), |
249 | 'exclusive' => Contract::isExclusive($item['contract']['is_exclusive']), | 249 | 'exclusive' => Contract::isExclusive($item['contract']['is_exclusive']), |
250 | 'rights' => [['role'=>'作词作曲', 'right'=>'test'],['role'=>'演唱', 'right'=>'test']], | ||
250 | ]; | 251 | ]; |
251 | } | 252 | } |
252 | 253 | ... | ... |
... | @@ -33,7 +33,7 @@ class MusicianSongService extends Service | ... | @@ -33,7 +33,7 @@ class MusicianSongService extends Service |
33 | ->join('songs_ip_exts as ext', 'songs_ip.id', '=', 'ext.song_ip_id') | 33 | ->join('songs_ip_exts as ext', 'songs_ip.id', '=', 'ext.song_ip_id') |
34 | ->whereIn("songs.id", $song_ids)->whereNull("songs_ip.deleted_at") | 34 | ->whereIn("songs.id", $song_ids)->whereNull("songs_ip.deleted_at") |
35 | ->where('auth_channel', 1)->select(["songs.id", "songs_ip.id as sp_id", 'track_name', | 35 | ->where('auth_channel', 1)->select(["songs.id", "songs_ip.id as sp_id", 'track_name', |
36 | 'singer_name', 'album_name', 'public_time', 'track_version', 'favCnt', 'playCnt', 'downloadCnt', | 36 | 'singer_name', 'album_name', 'track_cover', 'public_time', 'track_version', 'favCnt', 'playCnt', 'downloadCnt', |
37 | 'favCnt_week', 'playCnt_week', 'downloadCnt_week', 'favCnt_years', 'playCnt_years', 'downloadCnt_years', | 37 | 'favCnt_week', 'playCnt_week', 'downloadCnt_week', 'favCnt_years', 'playCnt_years', 'downloadCnt_years', |
38 | ]) | 38 | ]) |
39 | ->when(filled($this->request->name), function (Builder $builder) { | 39 | ->when(filled($this->request->name), function (Builder $builder) { | ... | ... |
-
Please register or sign in to post a comment