| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | 
							- <?php
 
- namespace App\Http\Controllers\Mobile\Health;
 
- use App\Http\Controllers\Mobile\MobileBaseController;
 
- use App\Models\Presentation;
 
- use App\Models\PresentationAppoint;
 
- use App\Repositories\CategoryMajorRepository;
 
- use App\Repositories\CategoryRepository;
 
- use App\Services\Common\CategoryService;
 
- use App\Validators\PresentationAppointValidatorRequest;
 
- use Illuminate\Support\Facades\Storage;
 
- use App\Repositories\CategoryDistrictRepository;
 
- class TeachController extends MobileBaseController
 
- {
 
-     protected $categoryService;
 
-     protected $CategoryDistrictRepository;
 
-     protected $CategoryMajorRepository;
 
-     protected $CategoryRepository;
 
-     public function __construct(CategoryService $categoryService, CategoryDistrictRepository $categoryDistrictRepository, CategoryMajorRepository $CategoryMajorRepository, CategoryRepository $CategoryRepository)
 
-     {
 
-         $this->categoryService            = $categoryService;
 
-         $this->CategoryDistrictRepository = $categoryDistrictRepository;
 
-         $this->CategoryMajorRepository    = $CategoryMajorRepository;
 
-         $this->CategoryRepository         = $CategoryRepository;
 
-     }
 
-     public function uploadHead()
 
-     {
 
-         $image_data = request()->pic1;
 
-         $saveName   = 'person/images/' . uniqid() . '.jpg';
 
-         $data       = base64_decode($image_data);
 
-         if (!empty($data)) {
 
-             $res = Storage::disk('public')->put($saveName, $data);
 
-             return response()->json(['status' => 1, 'info' => 'success', 'data' => $saveName]);
 
-         } else {
 
-             return response()->json(['status' => 0, 'info' => '请上传图片']);
 
-         }
 
-     }
 
-     public function index()
 
-     {
 
-         $district          = $this->categoryService->getDefaultDistrict();
 
-         $presentation_list = Presentation::where('status', 1)->get();
 
-         return view('mobile.app.health.teach.index', [
 
-             'presentation_list' => $presentation_list,
 
-             'defaultCity'       => $district->defaultCity,
 
-         ]);
 
-     }
 
-     public function save(PresentationAppointValidatorRequest $request)
 
-     {
 
-         $field = [
 
-             'pid'=>'招聘会场次',
 
-             'realname'=>'姓名',
 
-             'sex'=> '性别',
 
-             'mobile'=>'手机号',
 
-             'birthday'=>'出生年月',
 
-             'native_place'=>'籍贯',
 
-             'fresh'=>'是否应届',
 
-             'education'=>'学历',
 
-             'school'=>'学校',
 
-             'dep'=>'院系',
 
-             'pro_type'=>'专业',
 
-             'pro_text'=>'具体专业'
 
-         ];
 
-         $data  = $request->post();
 
-         foreach ($field as $k => $v) {
 
-             if (empty($data[$k])) {
 
-                 return response()->json(['status' => 0, 'msg' => $v . '不能为空']);
 
-             }
 
-         }
 
-         $check = PresentationAppoint::where('pid', $data['pid'])->where('mobile', $data['mobile'])->first();
 
-         if (!empty($check)) {
 
-             return response()->json(['status' => 0, 'msg' => '您已提交过,请勿重复提交']);
 
-         }
 
-         //籍贯
 
-         $native_place_arr = explode('.', $data['native_place']);
 
-         $houseRes         = $this->CategoryDistrictRepository->getManydistrict($native_place_arr);
 
-         $native_place_cn  = '';
 
-         foreach ($houseRes as $k => $v) {
 
-             $native_place_cn .= $v['name'];
 
-         }
 
-         $data['native_place'] = $native_place_cn;
 
-         //专业类别
 
-         $majorArr         = $this->CategoryMajorRepository->getCategoryMajor($data['pro_type']);
 
-         $data['pro_type'] = $majorArr['name'];
 
-         //学历
 
-         $educationArr      = $this->CategoryRepository->getCategory($data['education']);
 
-         $data['education'] = $educationArr['demand'];
 
-         //其他处理
 
-         $data['avatar']     = $data['avatar'] ?? '';
 
-         $data['attachment'] = $data['attachment'] ?? '';
 
-         PresentationAppoint::create($data);
 
-         return response()->json(['status' => 1]);
 
-     }
 
- }
 
 
  |