Commit 126c721f 126c721fb5b9feabf1772ef4a99ff77cc62ea6a6 by lemon

分享链接用户信息

1 parent df5643c3
...@@ -35,7 +35,9 @@ class ErrorCode ...@@ -35,7 +35,9 @@ class ErrorCode
35 const INVALID_TIMESTAMP = 40016; 35 const INVALID_TIMESTAMP = 40016;
36 const INVALID_NONCE = 40017; 36 const INVALID_NONCE = 40017;
37 const MISSING_PARAMS = 41000; 37 const MISSING_PARAMS = 41000;
38 const URL_CHECK_FAIL = 42000; 38 const URL_FAIL = 42000;
39 const URL_CHECK_FAIL = 42001;
40
39 41
40 /** 42 /**
41 * @var string[] 43 * @var string[]
......
...@@ -12,6 +12,7 @@ use App\Models\Legal\PropertyTrack; ...@@ -12,6 +12,7 @@ use App\Models\Legal\PropertyTrack;
12 use App\Models\Legal\PropertyTrackFile; 12 use App\Models\Legal\PropertyTrackFile;
13 use App\Models\Legal\StakeholderContract; 13 use App\Models\Legal\StakeholderContract;
14 use App\Models\Legal\Treaty; 14 use App\Models\Legal\Treaty;
15 use App\Models\Legal\User;
15 use App\Models\Musician\AppCompany; 16 use App\Models\Musician\AppCompany;
16 use App\Models\Musician\AppCompanyUser; 17 use App\Models\Musician\AppCompanyUser;
17 use Carbon\Carbon; 18 use Carbon\Carbon;
...@@ -144,6 +145,28 @@ class PropertyTrackService extends Service ...@@ -144,6 +145,28 @@ class PropertyTrackService extends Service
144 } 145 }
145 146
146 /** 147 /**
148 * @return \Illuminate\Http\JsonResponse
149 */
150 public function shareUser()
151 {
152 $share = PropertyShare::query()->where(['share_url_hash'=>crc64($this->request->input('share_url'))])->first();
153 if (empty($share)) {return Response::error(ErrorCode::URL_FAIL);} //找不到此链接
154
155 $data = ['from'=>$share->from, 'name'=>''];
156
157 if ($share->from) {
158 $record = AppCompany::query()->where(['company_id'=>$share->user_id])->select(['company_name as name'])->first();
159 } else {
160 $record = User::query()->where(['user_id'=>$share->user_id])->select(['name'])->first();
161 }
162
163 $record && $data['name'] = $record->name;
164
165 return Response::success($data);
166 }
167
168
169 /**
147 * 验证分享登录有效期 170 * 验证分享登录有效期
148 * @return \Illuminate\Http\JsonResponse 171 * @return \Illuminate\Http\JsonResponse
149 */ 172 */
......
...@@ -24,6 +24,7 @@ Route::group(["prefix"=>"property"], function (){ ...@@ -24,6 +24,7 @@ Route::group(["prefix"=>"property"], function (){
24 Route::get('/track/share', 'PropertyTrackController@share'); 24 Route::get('/track/share', 'PropertyTrackController@share');
25 Route::post('/track/shareCreate', 'PropertyTrackController@shareCreate'); 25 Route::post('/track/shareCreate', 'PropertyTrackController@shareCreate');
26 Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck'); 26 Route::get('/track/shareCheck', 'PropertyTrackController@shareCheck');
27 Route::get('/track/shareUser', 'PropertyTrackController@shareUser');
27 }); 28 });
28 29
29 //资产-分享链接 30 //资产-分享链接
......