Commit 27ad2971 27ad2971f5e35885547a8331f06562e7289f0443 by lemon

歌曲文件

1 parent 5262e284
<?php
namespace App\Http\Controllers\Musician;
use App\Http\Controllers\Controller;
use App\Http\Requests\Musician\MusicianWithdrawBillConfirmRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptByNameRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptByNoRequest;
use App\Http\Requests\Musician\MusicianWithdrawReceiptRequest;
use App\Http\Requests\Musician\MusicianWithdrawStatusRequest;
use App\Services\MusicianWithdrawService;
use App\Services\PropertyTrackService;
use App\Services\WithdrawService;
/**
* Class PropertyTrackController
* @package App\Http\Controllers\Musician
*/
class PropertyTrackController extends Controller
{
/**
* @var PropertyTrackService
*/
protected $propertyTrackService;
/**
* @param PropertyTrackService $propertyTrackService
*/
public function __construct(PropertyTrackService $propertyTrackService)
{
$this->propertyTrackService = $propertyTrackService;
}
/**
* @param $method
* @param $parameters
* @return false|mixed
*/
public function __call($method, $parameters)
{
return call_user_func([$this->propertyTrackService, $method]);
}
}
<?php
namespace App\Models\Legal;
use Illuminate\Database\Eloquent\Model;
class PropertyFileType extends BaseModel
{
}
<?php
namespace App\Models\Legal;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\SoftDeletes;
class PropertyTrack extends BaseModel
{
use SoftDeletes;
public $guarded = [];
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function trackFiles()
{
return $this->hasMany(PropertyTrackFile::class, 'pt_id');
}
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function project()
{
return $this->belongsTo(Project::class, 'project_id');
}
/**
* @return string
*/
public function getStatusNameAttribute()
{
return $this->status ? '已上传' : '未上传';
}
}
<?php
namespace App\Models\Legal;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasMany;
class PropertyTrackFile extends BaseModel
{
protected $guarded = [];
/**
* @return BelongsTo
*/
public function songsTrack(): BelongsTo
{
return $this->belongsTo(PropertyTrack::class, 'id', 'pft_id');
}
public function ptfTypes(): HasMany
{
return $this->hasMany(PropertyTrackFileType::class, 'p_file_id', 'id');
}
}
<?php
namespace App\Models\Legal;
use App\Models\BaseModel;
class PropertyTrackFileType extends BaseModel
{
protected $updated_at = false;
protected $guarded = [];
/**
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function type()
{
return $this->belongsTo(PropertyFileType::class,'p_type_id');
}
}
......@@ -32,8 +32,8 @@ class IssueService extends Service
$params['data'] = $this->request->all();
$params['ext'] = [
'user_id' => $this->identifier->company_id,
'operator' => $this->identifier->user_id,
'user_id' => $this->identifier->company_id, //机构id
'operator' => $this->identifier->user_id, //操作人id
'stakeholder_ids' => $this->stakeholder_ids,
];
......
<?php
namespace App\Services;
use App\Helper\CosHelper;
use App\Helper\Response;
use App\Models\Legal\Contract;
use App\Models\Legal\StakeholderContract;
use App\Models\Legal\Treaty;
use Qcloud\Cos\Client;
/**
* Class PropertyTrackService
* @package App\Services
*/
class PropertyTrackService extends Service
{
/**
* 歌曲文件列表
* @return \Illuminate\Http\JsonResponse
*/
public function list()
{
return Response::success();
}
/**
* 歌曲文件详情
* @return \Illuminate\Http\JsonResponse
*/
public function show()
{
return Response::success();
}
/**
* 待上传数据
* @return \Illuminate\Http\JsonResponse
*/
public function pending()
{
return Response::success();
}
/**
* 歌曲上传文件列表
* @return \Illuminate\Http\JsonResponse
*/
public function file()
{
return Response::success();
}
}
......@@ -56,6 +56,13 @@ Route::group(["prefix"=>"issue"], function (){
Route::post('{uri}', 'IssueController@index')->where(['uri'=>'.*+']);
});
//资产
Route::group(["prefix"=>"property"], function (){
Route::get('/track/list', 'PropertyTrackController@list');
Route::get('/track/show', 'PropertyTrackController@show');
Route::get('/track/pending', 'PropertyTrackController@pending');
Route::get('/track/file', 'PropertyTrackController@file');
});
//api-v2
Route::group(["prefix"=>"v2", "namespace"=>"V2"], function (){
......