This commit is contained in:
lixiaopeng
2022-03-22 20:45:07 +08:00
parent 1aafa1b3ce
commit 8c897a21b5
4 changed files with 112 additions and 9 deletions

View File

@@ -2,7 +2,9 @@ package com.mogo.eagle.core.function.bindingcar;
import android.content.Context;
import com.mogo.eagle.core.function.api.bindingcar.BindingcarCallBack;
import com.mogo.eagle.core.function.bindingcar.network.BindingcarNetWorkManager;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
/**
* @author lixiaopeng
@@ -23,10 +25,13 @@ public class BindingcarManager {
return mBindingcarManager;
}
private void requestBindingcarInfo() {
BindingcarNetWorkManager.getInstance().getBindingcarInfo("");
protected void getBindingcarInfo() {
}
protected void modifyCarInfo(BindingcarCallBack callBack) {
}
}

View File

@@ -20,6 +20,8 @@ import org.jetbrains.annotations.NotNull;
@Route(path = MogoServicePaths.PATH_BINDING_CAR)
public class BindingcarProvider implements IMoGoBindingcarProvider {
private Context mContext;
@NotNull
@Override
public String getFunctionName() {
@@ -32,11 +34,11 @@ public class BindingcarProvider implements IMoGoBindingcarProvider {
@Override
public void init(Context context) {
mContext = context;
}
/**
* TODO 获取
* TODO 获取,每次连接请求一次
* @param macAddress
*/
@Override
@@ -47,8 +49,7 @@ public class BindingcarProvider implements IMoGoBindingcarProvider {
@Override
public void modifyCarInfo(BindingcarCallBack callBack) {
BindingcarNetWorkManager.getInstance().modifyBindingcar(callBack);
BindingcarNetWorkManager.getInstance().modifyBindingcar("",callBack);
}

View File

@@ -7,6 +7,7 @@ import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.eagle.core.data.bindingcar.BindingcarInfo;
import com.mogo.eagle.core.data.bindingcar.ModifyBindingcarInfo;
import com.mogo.eagle.core.function.api.bindingcar.BindingcarCallBack;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
import com.mogo.eagle.core.network.utils.GsonUtil;
import io.reactivex.Observer;
@@ -66,7 +67,14 @@ public class BindingcarNetWorkManager {
@Override
public void onNext(@NonNull BindingcarInfo info) {
Log.d("liyz", "getBindingcarInfo onNext info =" + info.toString());
if (info != null && info.getData() != null) {
Log.d("liyz", "getBindingcarInfo onNext info.getData() =" + info.getData().toString());
if (info.getData().getCompare() == 0) {
CallerHmiManager.INSTANCE.showBindingcarDialog();
} else if (info.getData().getCompare() == 3) {
CallerHmiManager.INSTANCE.showModifyBindingcarDialog();
}
}
}
@Override
@@ -83,9 +91,9 @@ public class BindingcarNetWorkManager {
}
/**
* 绑定和修改绑定车辆
* 绑定和修改绑定车辆 TODO
*/
public void modifyBindingcar(BindingcarCallBack callBack) {
public void modifyBindingcar(String macAddress, BindingcarCallBack callBack) {
String sn = MoGoAiCloudClientConfig.getInstance().getSn();
BindingcarRequest request = new BindingcarRequest(sn, "48:b0:2d:3a:9c:19");
RequestBody requestBody = RequestBody.create(MediaType.get("application/json;charset=UTF-8"), GsonUtil.jsonFromObject(request));

View File

@@ -8,6 +8,95 @@ import java.io.Serializable;
* @since 3/16/22
*/
public class CarInfo implements Serializable {
// compare为0 是表示车辆未绑定ipad sn
// compare为1 是表示车辆已绑定ipad sn 并且 与所传appsn一致
// compare为2 是表示cmdb车辆没有真实绑定ipad
// compare为3 是表示车辆已绑定ipad sn 并且 与所传appsn不一致
private int compare;
private String old_version;
private String vendor; //销售商
private String series; //类别
private String model; //款式
private String new_version;
private String brand; //品牌
private String energy_type; //驱动类型
public int getCompare() {
return compare;
}
public void setCompare(int compare) {
this.compare = compare;
}
public String getOld_version() {
return old_version;
}
public void setOld_version(String old_version) {
this.old_version = old_version;
}
public String getVendor() {
return vendor;
}
public void setVendor(String vendor) {
this.vendor = vendor;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getNew_version() {
return new_version;
}
public void setNew_version(String new_version) {
this.new_version = new_version;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getEnergy_type() {
return energy_type;
}
public void setEnergy_type(String energy_type) {
this.energy_type = energy_type;
}
@Override
public String toString() {
return "CarInfo{" +
"compare='" + compare + '\'' +
", old_version='" + old_version + '\'' +
", vendor='" + vendor + '\'' +
", series='" + series + '\'' +
", model='" + model + '\'' +
", new_version='" + new_version + '\'' +
", brand='" + brand + '\'' +
", energy_type='" + energy_type + '\'' +
'}';
}
}