Commit 27ad2971 27ad2971f5e35885547a8331f06562e7289f0443 by lemon

歌曲文件

1 parent 5262e284
1 <?php
2
3 namespace App\Http\Controllers\Musician;
4
5 use App\Http\Controllers\Controller;
6 use App\Http\Requests\Musician\MusicianWithdrawBillConfirmRequest;
7 use App\Http\Requests\Musician\MusicianWithdrawReceiptByNameRequest;
8 use App\Http\Requests\Musician\MusicianWithdrawReceiptByNoRequest;
9 use App\Http\Requests\Musician\MusicianWithdrawReceiptRequest;
10 use App\Http\Requests\Musician\MusicianWithdrawStatusRequest;
11 use App\Services\MusicianWithdrawService;
12 use App\Services\PropertyTrackService;
13 use App\Services\WithdrawService;
14
15 /**
16 * Class PropertyTrackController
17 * @package App\Http\Controllers\Musician
18 */
19 class PropertyTrackController extends Controller
20 {
21 /**
22 * @var PropertyTrackService
23 */
24 protected $propertyTrackService;
25
26 /**
27 * @param PropertyTrackService $propertyTrackService
28 */
29 public function __construct(PropertyTrackService $propertyTrackService)
30 {
31 $this->propertyTrackService = $propertyTrackService;
32 }
33
34 /**
35 * @param $method
36 * @param $parameters
37 * @return false|mixed
38 */
39 public function __call($method, $parameters)
40 {
41 return call_user_func([$this->propertyTrackService, $method]);
42 }
43
44 }
1 <?php
2
3 namespace App\Models\Legal;
4
5 use Illuminate\Database\Eloquent\Model;
6
7 class PropertyFileType extends BaseModel
8 {
9 }
1 <?php
2
3 namespace App\Models\Legal;
4
5 use App\Models\BaseModel;
6 use Illuminate\Database\Eloquent\SoftDeletes;
7
8 class PropertyTrack extends BaseModel
9 {
10 use SoftDeletes;
11
12 public $guarded = [];
13
14 /**
15 * @return \Illuminate\Database\Eloquent\Relations\HasMany
16 */
17 public function trackFiles()
18 {
19 return $this->hasMany(PropertyTrackFile::class, 'pt_id');
20 }
21
22 /**
23 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
24 */
25 public function project()
26 {
27 return $this->belongsTo(Project::class, 'project_id');
28 }
29
30 /**
31 * @return string
32 */
33 public function getStatusNameAttribute()
34 {
35 return $this->status ? '已上传' : '未上传';
36 }
37 }
1 <?php
2
3 namespace App\Models\Legal;
4
5 use App\Models\BaseModel;
6 use Illuminate\Database\Eloquent\Relations\BelongsTo;
7 use Illuminate\Database\Eloquent\Relations\HasMany;
8
9 class PropertyTrackFile extends BaseModel
10 {
11 protected $guarded = [];
12
13 /**
14 * @return BelongsTo
15 */
16 public function songsTrack(): BelongsTo
17 {
18 return $this->belongsTo(PropertyTrack::class, 'id', 'pft_id');
19 }
20
21 public function ptfTypes(): HasMany
22 {
23 return $this->hasMany(PropertyTrackFileType::class, 'p_file_id', 'id');
24 }
25 }
1 <?php
2
3 namespace App\Models\Legal;
4
5 use App\Models\BaseModel;
6
7 class PropertyTrackFileType extends BaseModel
8 {
9 protected $updated_at = false;
10 protected $guarded = [];
11
12 /**
13 * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
14 */
15 public function type()
16 {
17 return $this->belongsTo(PropertyFileType::class,'p_type_id');
18 }
19
20 }
...@@ -32,8 +32,8 @@ class IssueService extends Service ...@@ -32,8 +32,8 @@ class IssueService extends Service
32 32
33 $params['data'] = $this->request->all(); 33 $params['data'] = $this->request->all();
34 $params['ext'] = [ 34 $params['ext'] = [
35 'user_id' => $this->identifier->company_id, 35 'user_id' => $this->identifier->company_id, //机构id
36 'operator' => $this->identifier->user_id, 36 'operator' => $this->identifier->user_id, //操作人id
37 'stakeholder_ids' => $this->stakeholder_ids, 37 'stakeholder_ids' => $this->stakeholder_ids,
38 ]; 38 ];
39 39
......
1 <?php
2
3 namespace App\Services;
4
5 use App\Helper\CosHelper;
6 use App\Helper\Response;
7 use App\Models\Legal\Contract;
8 use App\Models\Legal\StakeholderContract;
9 use App\Models\Legal\Treaty;
10 use Qcloud\Cos\Client;
11
12 /**
13 * Class PropertyTrackService
14 * @package App\Services
15 */
16 class PropertyTrackService extends Service
17 {
18 /**
19 * 歌曲文件列表
20 * @return \Illuminate\Http\JsonResponse
21 */
22 public function list()
23 {
24
25
26 return Response::success();
27 }
28
29 /**
30 * 歌曲文件详情
31 * @return \Illuminate\Http\JsonResponse
32 */
33 public function show()
34 {
35 return Response::success();
36 }
37
38 /**
39 * 待上传数据
40 * @return \Illuminate\Http\JsonResponse
41 */
42 public function pending()
43 {
44 return Response::success();
45 }
46
47 /**
48 * 歌曲上传文件列表
49 * @return \Illuminate\Http\JsonResponse
50 */
51 public function file()
52 {
53 return Response::success();
54 }
55 }
...@@ -56,6 +56,13 @@ Route::group(["prefix"=>"issue"], function (){ ...@@ -56,6 +56,13 @@ Route::group(["prefix"=>"issue"], function (){
56 Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']); 56 Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']);
57 }); 57 });
58 58
59 //资产
60 Route::group(["prefix"=>"property"], function (){
61 Route::get('/track/list', 'PropertyTrackController@list');
62 Route::get('/track/show', 'PropertyTrackController@show');
63 Route::get('/track/pending', 'PropertyTrackController@pending');
64 Route::get('/track/file', 'PropertyTrackController@file');
65 });
59 66
60 //api-v2 67 //api-v2
61 Route::group(["prefix"=>"v2", "namespace"=>"V2"], function (){ 68 Route::group(["prefix"=>"v2", "namespace"=>"V2"], function (){
......