123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019/3/26
- * Time: 11:11
- */
- namespace App\Http\Controllers\Web\Hardware\Pad;
- use App\Http\Controllers\Web\WebBaseController;
- use App\Services\Person\MemberInfoService;
- use App\Services\Person\ResumeService;
- use App\Repositories\ResumeRepository;
- use Illuminate\Http\Request;
- use App\Services\Common\SmsService;
- use App\Services\Person\MemberService;
- use App\Services\Auth\AuthService;
- use Aix\Sms\Contracts\Smser;
- use App\Validators\PersonValidatorRequest;
- use App\Services\Common\CategoryService;
- use App\Repositories\MemberInfoRepository;
- use App\Repositories\CompanyRepository;
- class PadResumeController extends WebBaseController
- {
- private $memberInfoService;
- private $resumeService;
- protected $smsService;
- protected $memberService;
- protected $authService;
- protected $CategoryService;
- protected $resumeRepository;
- protected $memberInfoRepository;
- protected $companyRepository;
- /**
- * PadResumeController constructor.
- * @param MemberInfoService $memberInfoService
- * @param ResumeService $resumeService
- * @param CategoryService $CategoryService
- * @param ViewJobRepository $memberInfoRepository
- * @param CompanyRepository $companyRepository
- */
- public function __construct(MemberInfoService $memberInfoService,ResumeService $resumeService,SmsService $smsService,AuthService $authService, MemberService $memberService,CategoryService $CategoryService,ResumeRepository $resumeRepository, MemberInfoRepository $memberInfoRepository,CompanyRepository $companyRepository)
- {
- $this->memberInfoService = $memberInfoService;
- $this->resumeService = $resumeService;
- $this->smsService = $smsService;
- $this->authService = $authService;
- $this->memberService = $memberService;
- $this->CategoryService = $CategoryService;
- $this->resumeRepository = $resumeRepository;
- $this->memberInfoRepository = $memberInfoRepository;
- $this->companyRepository = $companyRepository;
- }
- public function index(){
- return view('app.hardware.pad.resume');
- }
- public function cardId(Request $request){
- $id_card = $request->cardId;
- $info = $this->memberInfoService->getInfo( ['id_card' => $id_card]);
- if(!$info){
- return response()->json(['status'=>0, 'msg'=>'暂无简历,请新建...']);
- }
- $resumes = $this->resumeRepository->getSuccessResume($info['uid'],getResumeStatus());
- if($resumes->isEmpty()){
- return response()->json(['status'=>0, 'msg'=>'暂无简历,请新建...']);
- }
- $html = '';
- $html .= '<ul id="jobsList">';
- foreach ($resumes as $value) {
- $html .= '<li class="circle_info color1">
- <p class="resume_name">' . $value['title'] . ' ' . $value['intention_jobs'] .'</p>
- <p class="resume_info">性别:' . $value['sex_cn'] . ' 经验:' . $value['experience_cn'] . ' 学历:' . $value['education_cn'] . ' 期望地区:' . $value['district_cn'] . ' 更新时间:' . $value['updated_at'] . '</p>
- <div class="right_box">
- <a href="'.route('hardware.pad.search.resume.show',['id'=>$value['id'],'type'=>5]).'" class="show-resume btn">查看简历</a>
- </div>
- </li>';
- }
- $html .= '</ul>';
- return response()->json(['status'=>1, 'msg'=>'成功','data'=>$resumes,'html'=>$html]);
- }
- public function add(Request $request){
- $idcard = $request->all();
- foreach ($idcard as &$value){
- if($value == 'undefined'){
- $value = '';
- }
- }
- if(isset($idcard['androidIdNo'])){
- $IdNo = $idcard['androidIdNo'];
- $idcard['year'] = substr($IdNo, 6, 4);
- $idcard['age'] = date('Y',time()) - $idcard['year'];
- $info = $this->memberInfoService->getInfo(['id_card' => $IdNo]);
- if($info){
- $idcard['phone'] = $info['phone'];
- $idcard['uid'] = $info['uid'];
- }else{
- $idcard['phone'] = '';
- $idcard['uid'] = '';
- }
- }elseif(isset($idcard['uid'])){
- $idcard['year'] = '';
- $idcard['age'] = '';
- }
- $idcard['min_wage'] = config('aix.companyset.comset.com_set.wage_min');
- $categorys = $this->CategoryService->getCategories(array('AIX_card_type'=>10));
- $idcard['card_t_cn'] = array_pop($categorys['AIX_card_type'])['id'];
- $district = config('aix.system.site_other.site_other.district');
- if($district && substr_count($district,'.') == 1){
- $district .= '.0';
- }elseif ($district && substr_count($district,'.') == 0){
- $district .= '.0.0';
- }
- return view('app.hardware.pad.resume_add',['idcard'=>$idcard,'district'=>$district]);
- }
- public function resumeCreate(Request $request){
- $data = $request->all();
- if(empty($data['uid']) && $this->memberInfoRepository->findMemberInfo(['email'=>$data['email']])){
- return response()->json(['status' => 0, 'msg' =>'该邮箱已存在!']);
- }
- if($this->companyRepository->getCompanyInfo(['email'=>$data['email']])){
- return response()->json(['status' => 0, 'msg' =>'该邮箱已存在!']);
- }
- if(empty($data['uid']) && $this->registerMobile($data) == false){
- return response()->json(['status' => 0, 'msg' =>'验证码错误']);
- }
- if(!$this->resumeService->addPadResume($data)){
- return response()->json(['status' => 0, 'msg' =>'新增失败']);
- }
- return response()->json(['status' => 1, 'msg' =>'新增成功']);
- }
- public function registerMobile($data)
- {
- $mobile_code =$data['mobile_code'];
- $mobile = $data['telephone'];
- $checkAuthSms = $this->smsService->checkAuthSms($mobile, Smser::TEMPLATE_AUTH_LOGIN, $mobile_code);
- if (!$checkAuthSms) {
- return false;
- }
- return true;
- }
- public function qrCode(Request $request){
- $res = hashid_decode($request->hashid);
- if(!$res){
- return response()->json(['status'=>-1, 'msg'=>'二维码出错,请刷新重试...']);
- }
- $info = $this->memberInfoService->getInfo(['uid' => $res['id']]);
- if(!$info){
- return response()->json(['status'=>-1, 'msg'=>'二维码出错,请刷新重试...']);
- }
- $resumes = $this->resumeRepository->getSuccessResume($info['uid'],getResumeStatus());
- if($resumes->isEmpty()){
- return response()->json(['status'=>0, 'msg'=>'暂无简历,请新建...','uid'=>$info['uid']]);
- }
- $html = '';
- $html .= '<ul id="jobsList">';
- foreach ($resumes as $value) {
- $html .= '<li class="circle_info color1">
- <p class="resume_name">' . $value['title'] . ' ' . $value['intention_jobs'] .'</p>
- <p class="resume_info">性别:' . $value['sex_cn'] . ' 经验:' . $value['experience_cn'] . ' 学历:' . $value['education_cn'] . ' 所在地区:' . $value['district_cn'] . ' 更新时间:' . $value['updated_at'] . '</p>
- <div class="right_box">
- <a href="'.route('hardware.pad.search.resume.show',['id'=>$value['id'],'type'=>5]).'" class="show-resume btn">查看简历</a>
- </div>
- </li>';
- }
- $html .= '</ul>';
- return response()->json(['status'=>1, 'msg'=>'成功','data'=>$resumes,'html'=>$html]);
- }
- }
|