checksmslogin($loginfo); if (!$checkResult) { return backarr(-1, '请求数据错误'); } $tel = $loginfo['tel']; $smscode = $loginfo['smscode']; $searchData = [ 'tel' => $tel, 'smscode' => $smscode, ]; $sccInfo = $m_sc->getinfo($searchData); if ($sccInfo) { $m_sc->deletebyid($sccInfo['id']); $uInfo = $m_u->getInfo(['telno' => $tel]); if (empty($uInfo['isactive'])) { return backarr(0, '用户状态不可用'); } if (!$uInfo) { $insertinfo['telno'] = $tel; $id = $m_u->insertData($insertinfo); $info = [ 'id' => $id, 'gender' => '', 'telno' => $tel, 'wname' => '', 'isactive' => '1', 'labid' => 0, 'sfzid' => false, 'company' => [], //非企业用户 ]; //worderinsert $winsertInfo = [ 'userid' => $id, 'telno' => $tel, ]; $wid = $m_w->insertData($winsertInfo); //return backarr(2, '未注册'); return backarr(1, '登录成功', $info); } else { //$m_sc->deletebyid($sccInfo['id']); $m_c = new companymodel(); $cinfo = $m_c->getInfo(['userid' => $uInfo['id'], 'isactive' => 1], ['id', 'company']); $info = array(); $info['id'] = $uInfo['id']; $info['gender'] = $uInfo['gender']; $info['telno'] = $uInfo['telno']; $info['wname'] = $uInfo['wname']; $info['isactive'] = strval($uInfo['isactive']); $info['labid'] = $uInfo['labid']; $info['sfzid'] = empty($uInfo['sfzid']) ? false : true; $info['company'] = empty($cinfo) ? [] : $cinfo; return backarr(1, '登录成功', $info); } } else { return backarr(0, '登录失败'); } } private function checksmslogin($loginfo) { $fillFiled = ['tel', 'smscode']; foreach ($fillFiled as $value) { if (!isset($loginfo[$value]) || empty($loginfo[$value]) || !is_numeric($loginfo[$value])) { return false; } } return true; } }