Project.php 851 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Support\Facades\Auth;
  4. class Project extends BaseModel
  5. {
  6. public function getManager()
  7. {
  8. $role = ProjectRole::where('name', '经理')->first();
  9. if(!$role) return null;
  10. $res = ProjectUser::where([
  11. ['project_id', '=', $this['id']],
  12. ['project_role_id', '=', $role->id]
  13. ])->first();
  14. if($res) return User::find($res['user_id']);
  15. return false;
  16. }
  17. public function getUserProjectRole()
  18. {
  19. $user = Auth::guard('mini')->user();
  20. $project_user = ProjectUser::where([
  21. ['project_id', '=', $this['id']],
  22. ['user_id', '=', $user->id]
  23. ])->first();
  24. if($project_user) {
  25. return ProjectRole::find($project_user->project_role_id);
  26. }
  27. return null;
  28. }
  29. }