TeacherService.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wuzhenke
  5. * Date: 2018/11/13
  6. * Time: 17:44
  7. */
  8. namespace App\Services\Train;
  9. use App\Exceptions\ResponseException;
  10. use App\Models\Train\TrainTeacher;
  11. use App\Repositories\CompanyConsultantRepository;
  12. use App\Repositories\CompanyRepository;
  13. use App\Repositories\MemberLogRepository;
  14. use App\Repositories\Train\TrainTeacherRepository;
  15. class TeacherService
  16. {
  17. protected $companyRepository;
  18. protected $memberLogRepository;
  19. protected $companyConsultantRepository;
  20. protected $teacherRepository;
  21. public function __construct(TrainTeacherRepository $teacherRepository)
  22. {
  23. $this->teacherRepository=$teacherRepository;
  24. }
  25. public function addTeacher($data,$user){
  26. $data['created_by']=$user->id;
  27. $ac="添加";
  28. if (!empty($data["id"])){
  29. unset($data['id']);
  30. unset($data['_token']);
  31. $ac="修改";
  32. $data['audit']=0;
  33. $isOk=TrainTeacher::where(['id'=>request('id'),"created_by"=>$user->id])->update($data);
  34. }else{
  35. $isOk=$this->teacherRepository->create($data);
  36. }
  37. if ($isOk){
  38. throw new ResponseException(AjaxSuccess("{$ac}成功!",200,$isOk));
  39. }else{
  40. throw new ResponseException(AjaxError("{$ac}失败!"));
  41. }
  42. }
  43. }