Commit 264c5439 264c5439acbd479d2248b054a4636912bc9cd7c5 by lemon

用户编辑

1 parent e5f55e16
...@@ -266,6 +266,21 @@ class Contract extends BaseModel ...@@ -266,6 +266,21 @@ class Contract extends BaseModel
266 } 266 }
267 267
268 /** 268 /**
269 * @return false|string[]
270 */
271 public function getServiceTypeNameAttribute()
272 {
273 $names = [];
274 $service_types = explode(',', $this->service_type);
275 foreach ($service_types as $val) {
276 $names[] = Treaty::$service_type[$val] ?? null;
277 }
278
279 return array_filter($names);
280
281 }
282
283 /**
269 * @return \Illuminate\Database\Eloquent\Relations\HasMany 284 * @return \Illuminate\Database\Eloquent\Relations\HasMany
270 */ 285 */
271 public function files() 286 public function files()
...@@ -281,6 +296,14 @@ class Contract extends BaseModel ...@@ -281,6 +296,14 @@ class Contract extends BaseModel
281 return $this->hasMany(FileMap::class, 'link_id', 'id')->where('link', 'contract'); 296 return $this->hasMany(FileMap::class, 'link_id', 'id')->where('link', 'contract');
282 } 297 }
283 298
299 /**
300 * @return \Illuminate\Database\Eloquent\Relations\HasMany
301 */
302 public function filesNewTreaty()
303 {
304 return $this->hasMany(FileMap::class, 'link_id', 'id')->where('link', 'treaty');
305 }
306
284 307
285 /** 308 /**
286 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany 309 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
......
...@@ -20,22 +20,24 @@ class MusicianAgreementService extends Service ...@@ -20,22 +20,24 @@ class MusicianAgreementService extends Service
20 */ 20 */
21 public function treatyList() 21 public function treatyList()
22 { 22 {
23 $res = Treaty::query()->whereIn('party_b', $this->stakeholder_ids)->where('deadline_date', '>', $this->now)->with(['filesNew:id,key,link_id']) 23 //->whereIn('stakeholder_id', $this->stakeholder_ids)
24 ->select(['id', 'treaty_name', 'treaty_type', 'service_type', 'deadline_date', 'music_no'])->orderByDesc('created_at')->paginate($this->pageSize); 24 $res = Contract::query()->where('flag', 3)->where('date_ending', '>', $this->now)->with(['filesNewTreaty:id,key,link_id'])
25 ->select(['id', 'name as treaty_name', 'treaty_type', 'service_types as service_type', 'date_ending as deadline_date', 'music_nums as music_no'])->orderByDesc('created_at')->paginate($this->pageSize);
25 26
26 $client = new CosHelper(); 27 $client = new CosHelper();
27 28
28 foreach ($res as &$item) { 29 foreach ($res as &$item) {
29 $item_res = $item->toArray(); 30 $item_res = $item->toArray();
30 $files = []; 31 $files = [];
31 if (!empty($item_res['files_new'])) { 32 if (!empty($item_res['files_new_treaty'])) {
32 $files = array_column($item_res['files_new'], 'key'); 33 $files = array_column($item_res['files_new_treaty'], 'key');
33 } 34 }
34 35
35 foreach ($files as &$file) { 36 foreach ($files as &$file) {
36 $file = $client->getPreviewUrl($file); 37 $file = $client->getPreviewUrl($file);
37 } 38 }
38 39
40 $item->setAttribute('service_type', $item->service_type_name);
39 $item->setAttribute('files', $files); 41 $item->setAttribute('files', $files);
40 unset($item->filesNew); 42 unset($item->filesNew);
41 } 43 }
......
...@@ -37,12 +37,9 @@ Route::group([], function (){ ...@@ -37,12 +37,9 @@ Route::group([], function (){
37 //钱包-账户详情 37 //钱包-账户详情
38 Route::get('musician_balance/account_detail', 'MusicianBalanceController@accountDetail'); 38 Route::get('musician_balance/account_detail', 'MusicianBalanceController@accountDetail');
39 39
40 //提现发票抬头 - 通过公司中文
41 Route::post('withdraw/receipt_by_name', 'MusicianWithdrawController@receiptByName');
42 //提现发票抬头 - 通过账单流水号 40 //提现发票抬头 - 通过账单流水号
43 Route::post('withdraw/receipt_by_no', 'MusicianWithdrawController@receiptByNo'); 41 Route::post('withdraw/receipt_by_no', 'MusicianWithdrawController@receiptByNo');
44 42
45
46 //账单状态修改 43 //账单状态修改
47 Route::post('withdraw/bill_confirm', 'MusicianWithdrawController@billConfirm'); 44 Route::post('withdraw/bill_confirm', 'MusicianWithdrawController@billConfirm');
48 //账单状态修改 45 //账单状态修改
......