day3_commit2_vse_slomalos

This commit is contained in:
Terebov_Maksim 2025-02-20 16:47:15 +03:00
parent 018decb0e8
commit 239f4f8a22
3 changed files with 9 additions and 21 deletions

View File

@ -1,6 +1,5 @@
package ru.myitschool.work.api package ru.myitschool.work.api
import okhttp3.ResponseBody
import retrofit2.Response import retrofit2.Response
import retrofit2.http.Body import retrofit2.http.Body
import retrofit2.http.GET import retrofit2.http.GET
@ -20,8 +19,8 @@ interface ApiService {
@GET("/api/{login}/info") @GET("/api/{login}/info")
suspend fun getUserInfo( suspend fun getUserInfo(
@Path("login") login: String, @Path("login") login: String,
@Header("Authorization") authHeader: String @Header("Authorization") authHeader: String
): Response<EmployeeData> ): Response<EmployeeData>
@GET("/api/employee/{login}") // Получение информации о сотруднике @GET("/api/employee/{login}") // Получение информации о сотруднике
@ -44,7 +43,8 @@ interface ApiService {
data class EmployeeData( data class EmployeeData(
val name: String, val name: String,
val position: String, val position: String,
val lastVisit: String val lastVisit: String,
val avatarUrl: String? // Добавьте это поле
) )
// Модель данных для запроса блокировки/разблокировки доступа // Модель данных для запроса блокировки/разблокировки доступа
@ -55,6 +55,5 @@ data class ToggleAccessRequest(
// Модель данных для запроса открытия двери // Модель данных для запроса открытия двери
data class OpenDoorRequest( data class OpenDoorRequest(
val login: String, // Логин сотрудника
val value: Long // Код для открытия двери val value: Long // Код для открытия двери
) )

View File

@ -1,12 +1,14 @@
package ru.myitschool.work.ui.main package ru.myitschool.work.ui.main
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.View import android.view.View
import android.widget.Toast import android.widget.Toast
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.setFragmentResultListener import androidx.fragment.app.setFragmentResultListener
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import com.squareup.picasso.Picasso
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import ru.myitschool.work.R import ru.myitschool.work.R
import ru.myitschool.work.api.ApiService import ru.myitschool.work.api.ApiService
@ -135,20 +137,6 @@ class MainFragment : Fragment(R.layout.fragment_main) {
} }
} }
private fun checkQrResult() {
// Слушаем результат QR сканирования
setFragmentResultListener(QrScanDestination.REQUEST_KEY) { _, bundle ->
val qrData = QrScanDestination.getDataIfExist(bundle)
if (qrData != null) {
// Если данные QR есть, переходим на экран с результатом
val resultBundle = QrScanDestination.packToBundle(qrData)
findNavController().navigate(R.id.qrResultFragment, resultBundle)
} else {
Toast.makeText(requireContext(), "QR данные не найдены", Toast.LENGTH_SHORT).show()
}
}
}
override fun onDestroyView() { override fun onDestroyView() {
_binding = null _binding = null
super.onDestroyView() super.onDestroyView()

View File

@ -89,11 +89,12 @@ class QrResult : Fragment(R.layout.fragment_qr_scan_result) {
} catch (e: NumberFormatException) { } catch (e: NumberFormatException) {
binding.result.text = "Некорректные данные QR-кода" binding.result.text = "Некорректные данные QR-кода"
} catch (e: Exception) { } catch (e: Exception) {
binding.result.text = "Что-то пошло не так: ${e.message}" binding.result.text = "Что-то пошло не так/Something went wrong: ${e.message}"
Log.e("QrResult", "Error: ${e.message}", e) // Логируем ошибку Log.e("QrResult", "Error sending request to server", e)
} }
} }
} }
override fun onDestroyView() { override fun onDestroyView() {
_binding = null _binding = null
super.onDestroyView() super.onDestroyView()