12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- namespace App\Http\Controllers\Web\Sharedata;
- use App\Http\Controllers\Web\WebBaseController;
- use App\Models\Company;
- use App\Models\Member;
- use App\Models\MemberInfo;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Cache;
- use Illuminate\Support\Facades\DB;
- use App\Services\Receive\ReceiveService;
- use App\Services\Auth\AuthService;
- use App\Models\Achievement\ExamName;
- use App\Repositories\Achievement\ExamnamesRepository;
- class ReceiveQueryController extends WebBaseController
- {
- private $currenttime;
- protected $visitor;
- protected $receiveService;
- private $authService;
- private $encrypt = "rsKVyec52fqEKpk4RRD2TU8fKvPxt6ombKg0qSq1velPQtBHVi";
- protected $examnamesRepository;
- public function __construct( AuthService $authService)
- {
- $this->authService = $authService;
- $this->currenttime = time();
- }
- public function checkuser(Request $request){
- $arr = $request->all();
- $data['sign']=$arr['sign'];
- $data['username']=$arr['username'];
- $data['userType']=$arr['userType'];
- $data['timestr']=$arr['timestr'];
- /* $user=$this->authService->checkUser($arr['username'],$arr['password'],$arr['utype']);*/
- if ($this->check_auth($data)) {
- if($data['userType']=='1'){
- $result = Company::where(array('username'=>$arr['username']))->select('id')->first();
- }else{
- $result = Member::where(array('username'=>$arr['username']))->select('id')->first();
- }
- if($result){
- $user=$this->authService->checkUser($arr['username'],$arr['password'],$arr['userType']);
- if($user){
- return $this->EResponse(['msg' => $user->id, 'state' => 1]);
- }else{
- return $this->EResponse(['msg' => '密码不正确', 'state' => 2]);
- }
- }else{
- return $this->EResponse(['msg' => '账号不存在', 'state' => 2]);
- }
- }else{
- return $this->EResponse(['msg' => '认证失败', 'state' => 0]);
- }
- }
- protected function check_auth($arr)
- {
- $auth = false;
- $fromsign = $arr['sign']; //获取来自人才E家的签名sign
- unset($arr['sign']);
- $sign = $this->ss_encrypt($arr);
- // $sign = "B4B3E78A0BF0535A041EF781183EF7CD";
- if ($fromsign === $sign && ($this->currenttime - $arr['timestr'] <= 360)) {
- $auth = true;
- }
- return $auth;
- }
- /*
- * 加密或解密
- *
- * */
- protected function ss_encrypt($data = array())
- {
- $sign = '';
- ksort($data);
- foreach ($data as $key => $val) {
- if ($val != null && $val != '') {
- $sign .= trim($key) . '=' . trim($val) . "&";
- }
- }
- /* dd($sign . 'key=' . $this->encrypt);
- dd(trim(strtoupper(md5($sign . 'key=' . $this->encrypt))));*/
- return trim(strtoupper(md5($sign . 'key=' . $this->encrypt)));
- }
- }
|