From 17d47a876f3d38023e2ddb7a801a321414809410 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=A2=9E=E9=A3=9E?= <331023091@qq.com> Date: Mon, 29 Dec 2025 18:41:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=85=8D=E7=BD=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=9B=E8=B0=83=E8=AF=95=E4=BA=BA=E8=84=B8=E8=AF=86?= =?UTF-8?q?=E5=88=AB=EF=BC=9B=E9=AA=8C=E8=AF=81=E6=89=8B=E6=9C=BA=E5=8F=B7?= =?UTF-8?q?=E5=AF=86=E7=A0=81=E7=99=BB=E5=BD=95=E5=92=8C=E4=BA=BA=E8=84=B8?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.name | 1 + .idea/compiler.xml | 6 +++ .../main/java/com/sw/platecabinet/MyApp.kt | 8 +++- .../sw/platecabinet/activity/BaseActivity.kt | 10 +++-- .../activity/DeviceInitActivity.kt | 37 ++++++++++++++----- .../activity/LoginByFaceActivity.kt | 4 +- .../activity/LoginByPwdActivity.kt | 6 +-- .../com/sw/platecabinet/model/ErrorInfo.kt | 15 +++++++- .../platecabinet/model/request/BindParam.kt | 4 +- .../platecabinet/model/request/LoginParam.kt | 2 +- .../model/response/ApiResponse.kt | 9 +++-- .../model/response/EquipmentUserInfo.kt | 9 +++-- .../model/response/SearchResult.kt | 2 +- .../com/sw/platecabinet/network/ApiClient.kt | 9 +++-- .../sw/platecabinet/network/api/ApiService.kt | 20 ++++++++-- .../network/interceptor/RequestInterceptor.kt | 2 +- .../platecabinet/repository/BaseRepository.kt | 22 +++++++---- .../repository/RemoteRepository.kt | 7 +++- .../viewmodel/SettingViewModel.kt | 4 +- .../platecabinet/viewmodel/UserViewModel.kt | 14 ++++++- .../main/res/layout/activity_device_init.xml | 5 ++- 21 files changed, 141 insertions(+), 55 deletions(-) create mode 100644 .idea/.name create mode 100644 .idea/compiler.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..3a2b39c --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +SmartPlateCabinet \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/java/com/sw/platecabinet/MyApp.kt b/app/src/main/java/com/sw/platecabinet/MyApp.kt index 147b774..bf7bb09 100644 --- a/app/src/main/java/com/sw/platecabinet/MyApp.kt +++ b/app/src/main/java/com/sw/platecabinet/MyApp.kt @@ -1,5 +1,6 @@ package com.sw.platecabinet +import android.util.Log import com.sw.plate.App import com.sw.plate.utils.AppUtil import com.sw.platecabinet.utils.CrashHandler @@ -24,9 +25,14 @@ class MyApp : App() { * 初始化全局数据 */ private fun initGlobalData() { + var deviceId = AppUtil.getUDID(this) + deviceId = "be154831-3466-3ba2-a2ea-57652c919fed" + Log.d("MyApp", "initialize: deviceId=$deviceId") + GlobalData.deviceId = deviceId + GlobalData.appVersion = AppUtil.getAppVersionCode(this).toString() GlobalData.globalEquipmentCode = "202501171634" - GlobalData.appBaseUrl = "http://192.168.1.201:14801" +// GlobalData.appBaseUrl = "http://192.168.1.201:14801" } } \ No newline at end of file diff --git a/app/src/main/java/com/sw/platecabinet/activity/BaseActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/BaseActivity.kt index f7a03cf..39f17d7 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/BaseActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/BaseActivity.kt @@ -200,10 +200,10 @@ abstract class BaseActivity : AppCompatActivity() { private fun disableSystemUICompletely() { Timber.d("disableSystemUICompletely") // 禁用系统手势(Android 10+) - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - window.insetsController?.systemBarsBehavior = - WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE - } +// if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { +// window.insetsController?.systemBarsBehavior = +// WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE +// } // 全屏+隐藏导航栏(所有版本通用) @@ -330,10 +330,12 @@ abstract class BaseActivity : AppCompatActivity() { */ open fun handleLoginSuccess(equipmentUserInfo: EquipmentUserInfo, isAdmin: Boolean) { Timber.d("handleLoginSuccess isAdmin = $isAdmin") + equipmentUserInfo.isIntercept = false val cardBalance = equipmentUserInfo.cardBalance?:0.toDouble() val balanceIsNotEnough = cardBalance <= 0.toDouble() if (balanceIsNotEnough && equipmentUserInfo.showBalanceNotEnoughDialog) { //提示余额不足弹窗 + equipmentUserInfo.isIntercept = true BalanceNotEnoughDialog(this).show() return } diff --git a/app/src/main/java/com/sw/platecabinet/activity/DeviceInitActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/DeviceInitActivity.kt index b27170d..f6bde28 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/DeviceInitActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/DeviceInitActivity.kt @@ -1,20 +1,22 @@ package com.sw.platecabinet.activity import android.content.Intent +import android.util.Log +import androidx.activity.viewModels import com.sw.plate.utils.AppUtil +import com.sw.plate.utils.ToastUtils import com.sw.platecabinet.GlobalData import com.sw.platecabinet.databinding.ActivityDeviceInitBinding import com.sw.platecabinet.databinding.ItemTitleTimeBinding import com.sw.platecabinet.ext.gone import com.sw.platecabinet.ext.invisible +import com.sw.platecabinet.viewmodel.SettingViewModel /** * 设备初始化界面 */ class DeviceInitActivity : BaseActivity() { -// private val deviceViewModel by viewModels() - override fun inflateViewBinding(): ActivityDeviceInitBinding { return ActivityDeviceInitBinding.inflate(layoutInflater) } @@ -24,9 +26,6 @@ class DeviceInitActivity : BaseActivity() { } override fun initialize() { - var deviceId = AppUtil.getUDID(this) - deviceId = "be154831-3466-3ba2-a2ea-57652c919fed" - GlobalData.deviceId = deviceId // val isSuccess = deviceViewModel.checkEquipmentInfo() // if (isSuccess) { // goLoginActivity() @@ -41,11 +40,29 @@ class DeviceInitActivity : BaseActivity() { // binding.btnInit.setOnClickListener { // deviceViewModel.getDeviceToken() // } - binding.btnInit.gone() - binding.ivQrCode.invisible() - binding.root.postDelayed({ - goLoginActivity() - }, 1000) +// binding.btnInit.gone() +// binding.ivQrCode.invisible() +// binding.root.postDelayed({ +// goLoginActivity() +// }, 1000) + showWaitingDialog("加载中……") + viewModel.getDeviceConfig { deviceConfig -> + runOnUiThread { + if (deviceConfig == null) { + hideWaitingDialog() + ToastUtils.showToast("获取设备配置数据失败") + return@runOnUiThread + } + GlobalData.appId = deviceConfig.arcsoftAppId ?: "" + GlobalData.sdkKey = deviceConfig.arcsoftSdkKey ?: "" + GlobalData.activeKey = deviceConfig.arcsoftActiveKey ?: "" + binding.root.postDelayed({ + hideWaitingDialog() + goLoginActivity() + }, 500) + } + } +// goLoginActivity() } override fun registerDataChange() { diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt index 18dca1c..b66f172 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByFaceActivity.kt @@ -81,7 +81,7 @@ class LoginByFaceActivity : BaseActivity(), openRectInfoDraw = true recognizeViewModel.setDrawRectInfoTextValue(true) //viewModel.generateToken() - viewModel.activeEngine() +// viewModel.activeEngine() viewModel.getUserFaceCache() binding.llToPwd.setOnClickListener { @@ -173,7 +173,7 @@ class LoginByFaceActivity : BaseActivity(), recognizeViewModel.recognizeUserId.observe(this, Observer { userId: String? -> Timber.i("recognizeUserId observe userId = $userId") - viewModel.getUserInfoById(memberId = userId?.toIntOrNull()) + viewModel.getUserInfoById(memberId = userId) }) recognizeViewModel.drawRectInfoText.observe(this, Observer { info -> diff --git a/app/src/main/java/com/sw/platecabinet/activity/LoginByPwdActivity.kt b/app/src/main/java/com/sw/platecabinet/activity/LoginByPwdActivity.kt index 3033930..a504208 100644 --- a/app/src/main/java/com/sw/platecabinet/activity/LoginByPwdActivity.kt +++ b/app/src/main/java/com/sw/platecabinet/activity/LoginByPwdActivity.kt @@ -53,9 +53,9 @@ class LoginByPwdActivity : BaseActivity() { super.handleLoginSuccess(equipmentUserInfo, isAdmin) // val cardBalance = equipmentUserInfo.cardBalance?:0.toDouble() // val balanceIsNotEnough = cardBalance <= 0.toDouble() -// if (balanceIsNotEnough) { -// return -// } + if (equipmentUserInfo.isIntercept) { + return + } LoginByFaceActivity.goInitActivity() finish() } diff --git a/app/src/main/java/com/sw/platecabinet/model/ErrorInfo.kt b/app/src/main/java/com/sw/platecabinet/model/ErrorInfo.kt index c950887..aa31d3c 100644 --- a/app/src/main/java/com/sw/platecabinet/model/ErrorInfo.kt +++ b/app/src/main/java/com/sw/platecabinet/model/ErrorInfo.kt @@ -6,11 +6,22 @@ import com.sw.platecabinet.model.response.EquipmentUserInfo * 错误信息 code == 200 成功 */ data class ErrorInfo( - val code: Int = 200, + val code: String = "200", val msg: String = "", val equipmentUserInfo: EquipmentUserInfo? = null ) { fun isSuccess(): Boolean { - return code == 200 + return code == "00000" } } + +data class DeviceConfig( + var arcsoftAppId: String? = null, + var arcsoftSdkKey: String? = null, + var arcsoftActiveKey: String? = null +) + +data class CodeMsg( + val code: String? = "", + val msg: String? = "" +) diff --git a/app/src/main/java/com/sw/platecabinet/model/request/BindParam.kt b/app/src/main/java/com/sw/platecabinet/model/request/BindParam.kt index 23799a2..0a70260 100644 --- a/app/src/main/java/com/sw/platecabinet/model/request/BindParam.kt +++ b/app/src/main/java/com/sw/platecabinet/model/request/BindParam.kt @@ -14,7 +14,7 @@ data class BindParam( /** * 设备Id */ - val equipmentId: Int? = null, + val equipmentId: String? = null, /** * 设备编号 */ @@ -27,7 +27,7 @@ data class BindParam( * * 会员Id */ - val memberId: Int? = null, + val memberId: String? = null, /** *餐盘编号 */ diff --git a/app/src/main/java/com/sw/platecabinet/model/request/LoginParam.kt b/app/src/main/java/com/sw/platecabinet/model/request/LoginParam.kt index 78eade1..c5dbf79 100644 --- a/app/src/main/java/com/sw/platecabinet/model/request/LoginParam.kt +++ b/app/src/main/java/com/sw/platecabinet/model/request/LoginParam.kt @@ -17,7 +17,7 @@ data class LoginParam( /** * 会员信息 */ - val memberId: Int? = null, + val memberId: String? = null, /** * 密码 */ diff --git a/app/src/main/java/com/sw/platecabinet/model/response/ApiResponse.kt b/app/src/main/java/com/sw/platecabinet/model/response/ApiResponse.kt index 113835a..d55492c 100644 --- a/app/src/main/java/com/sw/platecabinet/model/response/ApiResponse.kt +++ b/app/src/main/java/com/sw/platecabinet/model/response/ApiResponse.kt @@ -1,11 +1,12 @@ package com.sw.platecabinet.model.response data class ApiResponse( - val code: Int, - val success: Boolean? = false, + val code: String, +// val success: Boolean? = false, val msg: String? = "", val data: T? = null, - val result: T? = null, +// val result: T? = null, ) { - fun isSuccess(): Boolean = code == 200 +// fun isSuccess(): Boolean = code == 200 + fun isSuccess(): Boolean = code == "00000" } diff --git a/app/src/main/java/com/sw/platecabinet/model/response/EquipmentUserInfo.kt b/app/src/main/java/com/sw/platecabinet/model/response/EquipmentUserInfo.kt index 632a4ca..4787a8c 100644 --- a/app/src/main/java/com/sw/platecabinet/model/response/EquipmentUserInfo.kt +++ b/app/src/main/java/com/sw/platecabinet/model/response/EquipmentUserInfo.kt @@ -14,12 +14,12 @@ data class EquipmentUserInfo( /** * 主键 */ - val id: Int? = 0, + val id: Long? = 0, /** * * 设备Id */ - val equipmentId: Int? = 0, + val equipmentId: String? = "", /** * 设备编号 */ @@ -31,7 +31,7 @@ data class EquipmentUserInfo( /** * 会员Id */ - val memberId: Int? = 0, + val memberId: String? = "", /** * 餐盘编号 */ @@ -62,7 +62,8 @@ data class EquipmentUserInfo( /** * 用于cardBalance后续拦截判断 */ - var showBalanceNotEnoughDialog: Boolean = false + var showBalanceNotEnoughDialog: Boolean = false, + var isIntercept: Boolean = false ) : Parcelable { /** diff --git a/app/src/main/java/com/sw/platecabinet/model/response/SearchResult.kt b/app/src/main/java/com/sw/platecabinet/model/response/SearchResult.kt index 4c13bb5..d356f7a 100644 --- a/app/src/main/java/com/sw/platecabinet/model/response/SearchResult.kt +++ b/app/src/main/java/com/sw/platecabinet/model/response/SearchResult.kt @@ -77,7 +77,7 @@ data class SearchResult( // val rewardBalance: String? = "", // @SerializedName("topUpBalance") // val topUpBalance: String? = "" - val id: Int? = 0, + val id: String? = "", val name: String? = "", val phone: String? = "", ) : Parcelable diff --git a/app/src/main/java/com/sw/platecabinet/network/ApiClient.kt b/app/src/main/java/com/sw/platecabinet/network/ApiClient.kt index 34dc5e1..9efd866 100644 --- a/app/src/main/java/com/sw/platecabinet/network/ApiClient.kt +++ b/app/src/main/java/com/sw/platecabinet/network/ApiClient.kt @@ -1,5 +1,6 @@ package com.sw.platecabinet.network +import com.sw.platecabinet.GlobalData import com.sw.platecabinet.MyApp import com.sw.platecabinet.network.api.ApiService import com.sw.platecabinet.network.interceptor.RequestInterceptor @@ -11,10 +12,10 @@ import timber.log.Timber import java.util.concurrent.TimeUnit object ApiClient { - private const val BASE_URL = "https://vip.shuziweidao.com" - private const val DEVICE_BASE_URL = "http://device.shuziweidao.com:8889/" - - // private const val BASE_URL = "http://192.168.1.8:9092" + //private const val BASE_URL = "https://vip.shuziweidao.com" +// private const val DEVICE_BASE_URL = "http://device.shuziweidao.com:8889/" + private var DEVICE_BASE_URL = GlobalData.appBaseUrl + // private const val BASE_URL = "http://192.168.1.8:9092" private const val TIME_OUT = 30L // 超时时间(秒) val okHttpClient = OkHttpClient.Builder() diff --git a/app/src/main/java/com/sw/platecabinet/network/api/ApiService.kt b/app/src/main/java/com/sw/platecabinet/network/api/ApiService.kt index 61fb8b2..29f638d 100644 --- a/app/src/main/java/com/sw/platecabinet/network/api/ApiService.kt +++ b/app/src/main/java/com/sw/platecabinet/network/api/ApiService.kt @@ -1,6 +1,7 @@ package com.sw.platecabinet.network.api import com.sw.platecabinet.GlobalData +import com.sw.platecabinet.model.DeviceConfig import com.sw.platecabinet.model.request.BindParam import com.sw.platecabinet.model.request.EquipmentParam import com.sw.platecabinet.model.request.LoginParam @@ -119,7 +120,7 @@ interface ApiService { @POST suspend fun plateUnbind( @Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/sideboard/app/plateUnbind", - @Field("id") id: Int + @Field("id") id: Long ): ApiResponse /** @@ -167,6 +168,19 @@ interface ApiService { /** * 获取人脸增量数据 */ - @POST("/terminal/neglect/common/app/faceFeature/increment/list") - suspend fun getFaceIncrementList(@Body param:Map): ApiResponse?> + @POST + suspend fun getFaceIncrementList( + @Url url:String = "${GlobalData.appBaseUrl}/terminal/neglect/common/app/faceFeature/increment/list", + @Body param:Map + ): ApiResponse?> + + /** + * 获取设备配置数据 + */ + @GET + suspend fun getDeviceConfig( + @Url url: String = "${GlobalData.appBaseUrl}/terminal/neglect/common/app/getYxEquipmentByEquipmentCode" + ): ApiResponse + + } \ No newline at end of file diff --git a/app/src/main/java/com/sw/platecabinet/network/interceptor/RequestInterceptor.kt b/app/src/main/java/com/sw/platecabinet/network/interceptor/RequestInterceptor.kt index 889da38..ecc2ac9 100644 --- a/app/src/main/java/com/sw/platecabinet/network/interceptor/RequestInterceptor.kt +++ b/app/src/main/java/com/sw/platecabinet/network/interceptor/RequestInterceptor.kt @@ -17,7 +17,7 @@ class RequestInterceptor : Interceptor { .header("Content-Type", "application/json") .header("Accept", "application/json") // .header("Authorization", "Bearer ${getToken()}") - .header("Authorization", getToken()) +// .header("Authorization", getToken()) .header("X-Access-Token", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYW50ZWVuSWQiOiJiZTE1NDgzMS0zNDY2LTNiYTItYTJlYS01NzY1MmM5MTlmZWQiLCJ0eXBlIjoiNCIsInVzZXJJZCI6IjAwMDAwMDAwMDAwMDAwMDAwMDEifQ.sN40cOC-O5WQFrF4IDUs8fFlkNdUKLbJt_rHyTsgYYM") .header("X-DEVICE-CODE", GlobalData.deviceId) .header("authorization", "57ee87183f2a4fa59683ec9ef41c8f5d") diff --git a/app/src/main/java/com/sw/platecabinet/repository/BaseRepository.kt b/app/src/main/java/com/sw/platecabinet/repository/BaseRepository.kt index c2b0ca9..6748ec9 100644 --- a/app/src/main/java/com/sw/platecabinet/repository/BaseRepository.kt +++ b/app/src/main/java/com/sw/platecabinet/repository/BaseRepository.kt @@ -1,6 +1,8 @@ package com.sw.platecabinet.repository import com.google.gson.JsonParseException +import com.sw.inbound.utils.GsonUtils +import com.sw.platecabinet.model.CodeMsg import com.sw.platecabinet.model.response.ApiResponse import retrofit2.HttpException import timber.log.Timber @@ -18,31 +20,37 @@ abstract class BaseRepository { when (e) { is HttpException -> { - ApiResponse(code = e.code(), msg = e.message()) + val jsonData = e.response()?.errorBody()?.string() + val codeMsg = GsonUtils.fromJson(jsonData, CodeMsg::class.java) + if (codeMsg?.msg.isNullOrBlank()) { + ApiResponse(code = "" + e.code(), msg = e.message()) + } else { + ApiResponse(code = codeMsg?.code?:"", msg = codeMsg?.msg?:"") + } } is SocketTimeoutException -> { - ApiResponse(code = -2, msg = "请求超时: ${e.message}") + ApiResponse(code = "-2", msg = "请求超时: ${e.message}") } is ConnectException -> { - ApiResponse(code = -3, msg = "连接失败: ${e.message}") + ApiResponse(code = "-3", msg = "连接失败: ${e.message}") } is SSLHandshakeException -> { - ApiResponse(code = -4, msg = "SSL握手失败: ${e.message}") + ApiResponse(code = "-4", msg = "SSL握手失败: ${e.message}") } is JsonParseException -> { - ApiResponse(code = -5, msg = "JSON解析错误: ${e.message}") + ApiResponse(code = "-5", msg = "JSON解析错误: ${e.message}") } is IOException -> { - ApiResponse(code = -6, msg = "网络IO错误: ${e.message}") + ApiResponse(code = "-6", msg = "网络IO错误: ${e.message}") } else -> { - ApiResponse(code = -1, msg = "未知错误: ${e.message ?: "无错误信息"}") + ApiResponse(code = "-1", msg = "未知错误: ${e.message ?: "无错误信息"}") } } } diff --git a/app/src/main/java/com/sw/platecabinet/repository/RemoteRepository.kt b/app/src/main/java/com/sw/platecabinet/repository/RemoteRepository.kt index 30725f7..f1762ef 100644 --- a/app/src/main/java/com/sw/platecabinet/repository/RemoteRepository.kt +++ b/app/src/main/java/com/sw/platecabinet/repository/RemoteRepository.kt @@ -1,6 +1,7 @@ package com.sw.platecabinet.repository import com.sw.platecabinet.GlobalData +import com.sw.platecabinet.model.DeviceConfig import com.sw.platecabinet.model.request.BindParam import com.sw.platecabinet.model.request.EquipmentParam import com.sw.platecabinet.model.request.LoginParam @@ -97,7 +98,7 @@ class RemoteRepository constructor( return safeApiCall { apiService.plateBind(param = param) } } - suspend fun plateUnbind(id: Int): ApiResponse { + suspend fun plateUnbind(id: Long ): ApiResponse { return safeApiCall { apiService.plateUnbind(id = id) } } @@ -139,4 +140,8 @@ class RemoteRepository constructor( ) } } + + suspend fun getDeviceConfig(): ApiResponse { + return safeApiCall { apiService.getDeviceConfig() } + } } \ No newline at end of file diff --git a/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt b/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt index 268eb05..9a7ba76 100644 --- a/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt +++ b/app/src/main/java/com/sw/platecabinet/viewmodel/SettingViewModel.kt @@ -149,7 +149,7 @@ class SettingViewModel : BaseViewModel() { // } // } - fun unbindPlate(id: Int, block:(Pair)-> Unit) { + fun unbindPlate(id: Long, block:(Pair)-> Unit) { block(null to ErrorInfo()) launchWithLoading { val response = repository.plateUnbind(id) @@ -187,7 +187,7 @@ class SettingViewModel : BaseViewModel() { launchWithLoading { // val bindParam = BindParam(plateNumber = plateNumber) val response = repository.findByPlateNumber(plateNumber) - if (response.code == 200) { + if (response.code == "00000") { _searchUserInfo.value = response.data } else { _searchUserInfo.value = EquipmentUserInfo( diff --git a/app/src/main/java/com/sw/platecabinet/viewmodel/UserViewModel.kt b/app/src/main/java/com/sw/platecabinet/viewmodel/UserViewModel.kt index fdd3e9c..855b0a7 100644 --- a/app/src/main/java/com/sw/platecabinet/viewmodel/UserViewModel.kt +++ b/app/src/main/java/com/sw/platecabinet/viewmodel/UserViewModel.kt @@ -11,6 +11,7 @@ import com.sw.plate.utils.arcface.facedb.entity.FaceEntity import com.sw.platecabinet.GlobalData import com.sw.platecabinet.GlobalData.globalEquipmentCode import com.sw.platecabinet.GlobalKey +import com.sw.platecabinet.model.DeviceConfig import com.sw.platecabinet.model.request.LoginParam import com.sw.platecabinet.model.response.EquipmentUserInfo import com.sw.platecabinet.model.response.UserFaceModel @@ -140,7 +141,7 @@ class UserViewModel : BaseViewModel() { /** * 通过用户id获取用户信息 */ - fun getUserInfoById(memberId: Int?, action:(EquipmentUserInfo?)->Unit={}) { + fun getUserInfoById(memberId: String?, action:(EquipmentUserInfo?)->Unit={}) { _currentUserInfo.value = null launchWithLoading { val loginParam = LoginParam(memberId = memberId) @@ -159,5 +160,16 @@ class UserViewModel : BaseViewModel() { Timber.d("resetUserInfo") _currentUserInfo.value = null } + fun getDeviceConfig(block: (DeviceConfig?) -> Unit) { +// Timber.tag(TAG).d("getDeviceConfig") + launch { + val response = repository.getDeviceConfig() + if (parseResponse(response)) { + block(response.data) + } else { + block(null) + } + } + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_device_init.xml b/app/src/main/res/layout/activity_device_init.xml index 940dd59..8499b19 100644 --- a/app/src/main/res/layout/activity_device_init.xml +++ b/app/src/main/res/layout/activity_device_init.xml @@ -28,7 +28,7 @@ android:textColor="@color/white" android:textSize="22sp" android:textStyle="bold" - android:visibility="visible" + android:visibility="invisible" tools:ignore="HardcodedText" /> + tools:src="@mipmap/ic_logo512" + android:visibility="invisible"/> \ No newline at end of file