Commit bae4729c bae4729cb4fc20cdad5858c0f2460f829f05d584 by lemon

歌曲文件

1 parent 27ad2971
...@@ -9,6 +9,10 @@ class PropertyTrack extends BaseModel ...@@ -9,6 +9,10 @@ class PropertyTrack extends BaseModel
9 { 9 {
10 use SoftDeletes; 10 use SoftDeletes;
11 11
12 public $hidden = [
13 'deleted_at', 'updated_at', 'apply_id', 'song_id', 'project_id', 'company_id'
14 ];
15
12 public $guarded = []; 16 public $guarded = [];
13 17
14 /** 18 /**
......
...@@ -5,8 +5,11 @@ namespace App\Services; ...@@ -5,8 +5,11 @@ namespace App\Services;
5 use App\Helper\CosHelper; 5 use App\Helper\CosHelper;
6 use App\Helper\Response; 6 use App\Helper\Response;
7 use App\Models\Legal\Contract; 7 use App\Models\Legal\Contract;
8 use App\Models\Legal\PropertyTrack;
8 use App\Models\Legal\StakeholderContract; 9 use App\Models\Legal\StakeholderContract;
9 use App\Models\Legal\Treaty; 10 use App\Models\Legal\Treaty;
11 use App\Models\Musician\AppCompanyUser;
12 use Illuminate\Database\Eloquent\Builder;
10 use Qcloud\Cos\Client; 13 use Qcloud\Cos\Client;
11 14
12 /** 15 /**
...@@ -21,9 +24,16 @@ class PropertyTrackService extends Service ...@@ -21,9 +24,16 @@ class PropertyTrackService extends Service
21 */ 24 */
22 public function list() 25 public function list()
23 { 26 {
27 $res = PropertyTrack::query()->where(['create_admin'=>$this->identifier->company_id, 'from'=>1])
28 ->when(filled($this->request->input('upload_time')), function (Builder $builder){
29 list($start, $end) = explode('-', $this->request->input('upload_time'));
30 $builder->whereBetween('upload_time', [trim($start), trim($end)]);
31 })
32 ->when(filled($this->request->input('song_name')), function (Builder $builder){
33 $builder->where('like', 'like', "%{$this->request->input('song_name')}%");
34 })->orderByDesc('id')->paginate($this->pageSize);
24 35
25 36 return Response::success($res);
26 return Response::success();
27 } 37 }
28 38
29 /** 39 /**
...@@ -32,7 +42,15 @@ class PropertyTrackService extends Service ...@@ -32,7 +42,15 @@ class PropertyTrackService extends Service
32 */ 42 */
33 public function show() 43 public function show()
34 { 44 {
35 return Response::success(); 45 $data = [];
46
47 if ($track = PropertyTrack::query()->where(['id'=>$this->request->input('track_id'), 'from'=>1])->first()) {
48 $user = AppCompanyUser::query()->where(['id'=>$track->create_admin])->first();
49 $track->setAttribute('submit_name', $user ? $user->name : '');
50 return Response::success();
51 }
52
53 return Response::success($data);
36 } 54 }
37 55
38 /** 56 /**
...@@ -41,15 +59,18 @@ class PropertyTrackService extends Service ...@@ -41,15 +59,18 @@ class PropertyTrackService extends Service
41 */ 59 */
42 public function pending() 60 public function pending()
43 { 61 {
44 return Response::success(); 62 $count = PropertyTrack::query()->where(['create_admin'=>$this->identifier->company_id])->whereNull('upload_time')->count();
63 return Response::success(['count'=>$count]);
45 } 64 }
46 65
47 /** 66 /**
48 * 歌曲上传文件列表 67 * 歌曲上传文件列表 (不登录)
49 * @return \Illuminate\Http\JsonResponse 68 * @return \Illuminate\Http\JsonResponse
50 */ 69 */
51 public function file() 70 public function file()
52 { 71 {
72
73
53 return Response::success(); 74 return Response::success();
54 } 75 }
55 } 76 }
......