request; $manufactureNo = $req->post('manufacture'); $deviceId = $req->post('device_id'); $projectNo = $req->post('project'); $modelNo = $req->post('model'); $sign = $req->post('sign'); $productionNo = $req->post('production'); $timestamp = $req->post('timestamp'); $e = new stdClass(); $e->status = 0; $e->message = 'message'; $e->serial_no = '';; $e->mac = ''; $salt = self::SIGN_SALT; $makeSign = md5($manufactureNo . $projectNo. $modelNo . $productionNo . $timestamp . $salt); if ($sign != $makeSign) { $e->message = '签名有误'; return $e; } // 检测是否授权过了的设备 $deviceModel = DeviceRepository::findOne(['device_id' => $deviceId]); if ($deviceModel && DeviceStatus::HAS_AUTH == $deviceModel->status) { $e->mac = $deviceModel->mac; $e->serial_no = $deviceModel->serial_no; $e->message = 'ok'; $e->status = 1; return $e; } $authResult = Device::authDevice($deviceId, $manufactureNo, $projectNo, $modelNo, $productionNo); if ($authResult->success) { $e->mac = $authResult->mac; $e->serial_no = $authResult->serial_no; $e->message = $authResult->message; $e->status = 1; } else { $e->message = $authResult->message; } return $e; } }