添加wifi接口增加wifi类型和密码参数

This commit is contained in:
yezhiqiu
2025-12-22 14:15:22 +08:00
parent 2b36860052
commit f502602662
7 changed files with 35 additions and 3 deletions

View File

@@ -18,7 +18,9 @@ data class WiFiZoneBean(
var wifiName: String, var wifiName: String,
var longitude: Double, var longitude: Double,
var latitude: Double, var latitude: Double,
var wifiPass: String,
var wifiAuth: Int,
var type: Int //1是home 2是office var type: Int //1是home 2是office
) : Parcelable { ) : Parcelable {
constructor() : this("", "", "", "", "", "", 0.0, 0.0, 1) constructor() : this("", "", "", "", "", "", 0.0, 0.0, "", 0, 1)
} }

View File

@@ -53,6 +53,7 @@ import androidx.annotation.StringDef
ConstantString.Id, ConstantString.Id,
ConstantString.PetWeight, ConstantString.PetWeight,
ConstantString.Upgrade, ConstantString.Upgrade,
ConstantString.Password,
ConstantString.PackageUnitMonth, ConstantString.PackageUnitMonth,
ConstantString.PackageUnitYear, ConstantString.PackageUnitYear,
ConstantString.SetMealIndex ConstantString.SetMealIndex
@@ -105,6 +106,7 @@ annotation class ConstantString {
const val UserBean = "userBean" const val UserBean = "userBean"
const val HistoryDataBean = "historyDataBean" const val HistoryDataBean = "historyDataBean"
const val Upgrade = "upgrade" const val Upgrade = "upgrade"
const val Password = "password"
//套餐单位 //套餐单位
const val PackageUnitMonth = "MONTH" const val PackageUnitMonth = "MONTH"

View File

@@ -567,6 +567,8 @@ interface INetworkService {
@Field("wifiName") wifiName: String, @Field("wifiName") wifiName: String,
@Field("longitude") longitude: Double, @Field("longitude") longitude: Double,
@Field("latitude") latitude: Double, @Field("latitude") latitude: Double,
@Field("wifiPass") wifiPass: String,
@Field("wifiAuth") wifiAuth: Int,
@Field("type") type: Int @Field("type") type: Int
): BaseResponse<String> ): BaseResponse<String>

View File

@@ -475,10 +475,21 @@ object NetworkApi : BaseNetworkApi<INetworkService>(INetworkService.BASE_URL) {
wifiName: String, wifiName: String,
longitude: Double, longitude: Double,
latitude: Double, latitude: Double,
wifiPass: String,
wifiAuth: Int,
type: Int type: Int
) = getResult { ) = getResult {
service.addWifiZone( service.addWifiZone(
deviceId, wifiZoneName, address, wifiMac, wifiName, longitude, latitude, type deviceId,
wifiZoneName,
address,
wifiMac,
wifiName,
longitude,
latitude,
wifiPass,
wifiAuth,
type
) )
} }

View File

@@ -283,6 +283,8 @@ class AddWifiPasswordActivity :
intent.putExtra(ConstantString.Pet, mPetBean) intent.putExtra(ConstantString.Pet, mPetBean)
intent.putExtra(ConstantString.Latitude, mPetCurrentLat) intent.putExtra(ConstantString.Latitude, mPetCurrentLat)
intent.putExtra(ConstantString.Longitude, mPetCurrentLon) intent.putExtra(ConstantString.Longitude, mPetCurrentLon)
val pws = mViewBinding.ilAddWifiPwdPassword.etInputContent.text.toString()
intent.putExtra(ConstantString.Password, pws)
startActivityFinish(intent) startActivityFinish(intent)
}) })
} }

View File

@@ -221,9 +221,11 @@ class EditWifiPowerZoneActivity :
} }
private fun initWifiData() { private fun initWifiData() {
var pws = ""
intent.extras?.apply { intent.extras?.apply {
isFirstBind = getBoolean(ConstantString.isFirstBind, false) isFirstBind = getBoolean(ConstantString.isFirstBind, false)
isDisabledMode = getBoolean(ConstantString.isCheck, false) isDisabledMode = getBoolean(ConstantString.isCheck, false)
pws = getString(ConstantString.Password, "")
//设备里的wifi数据,添加使用到 //设备里的wifi数据,添加使用到
mWiFiBean = mWiFiBean =
Util.getParcelableAdaptive(intent, ConstantString.WiFi, WiFiBean::class.java) Util.getParcelableAdaptive(intent, ConstantString.WiFi, WiFiBean::class.java)
@@ -264,6 +266,8 @@ class EditWifiPowerZoneActivity :
mWiFiBean?.let { mWiFiBean?.let {
wifiName = it.name wifiName = it.name
wifiMac = it.mac wifiMac = it.mac
wifiAuth = it.auth_type
wifiPass = pws
wifiZoneName = getString(R.string.txt_home) wifiZoneName = getString(R.string.txt_home)
} }
mViewBinding.let { mViewBinding.let {

View File

@@ -29,7 +29,16 @@ class WiFiZoneViewModel : ViewModel() {
viewModelScope.launch { viewModelScope.launch {
wiFiZoneBean.apply { wiFiZoneBean.apply {
val result = NetworkApi.addWifiZone( val result = NetworkApi.addWifiZone(
deviceId, wifiZoneName, address, wifiMac, wifiName, longitude, latitude, type deviceId,
wifiZoneName,
address,
wifiMac,
wifiName,
longitude,
latitude,
wifiPass,
wifiAuth,
type
) )
mAddWiFiZoneLiveData.value = result mAddWiFiZoneLiveData.value = result
} }