CompanyService.php 1016 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Modules\Mini\Services;
  3. use App\Base\BaseService;
  4. use App\Exceptions\ClientException;
  5. use App\Models\User\User;
  6. use App\Models\User\UserCompany;
  7. class CompanyService extends BaseService
  8. {
  9. public function company(User $user, $params)
  10. {
  11. if ($user->company) {
  12. if ($user->company->status == UserCompany::STATUS_INIT) {
  13. throw new ClientException("已经提交过资料了");
  14. } else {
  15. $user->company->name = $params['name'];
  16. $user->company->tax_no = $params['tax_no'];
  17. $user->company->status = 1;
  18. $user->company->save();
  19. }
  20. return $user->company;
  21. } else {
  22. $company = new UserCompany();
  23. $company->name = $params['name'];
  24. $company->user_id = $user->id;
  25. $company->tax_no = $params['tax_no'];
  26. $company->status = 1;
  27. $company->save();
  28. return $company;
  29. }
  30. }
  31. }