package com.hdl.sdk.connect.bean.response; import android.text.TextUtils; import java.io.Serializable; /** * Created by Tong on 2021/11/14. * on+扫码绑定 */ public class BindInfoBean implements Serializable { private String homeId; private String homeName; private String token; private String expiresIn; private Long expiration; private String refreshToken; private String refreshExpiresIn; private Long refreshExpiration; //社区编号 private String communityCode; private String communityId; private String houseCode; private String groupName; //期/区 号 private String groupNum; private String buildName; //楼栋号 private String buildNum; //楼层号 private String floorNum; private String floorName; private String houseNo; //单元名称 private String unitName; //单元号 private String unitNum; private String localSecret; //小区维度 本地密钥 private String communityLocalSecret; //设备分机号 private String deviceNumber; //项目类型 private String projectType; private String userId; //空间编号 用于跟门口机通讯,不包含分机号 public String getHomeId() { return homeId; } public void setHomeId(String homeId) { this.homeId = homeId; } public String getHomeName() { return homeName; } public void setHomeName(String homeName) { this.homeName = homeName; } public String getToken() { return token; } public void setToken(String token) { this.token = token; } public String getExpiresIn() { return expiresIn; } public void setExpiresIn(String expiresIn) { this.expiresIn = expiresIn; } public Long getExpiration() { return expiration; } public void setExpiration(Long expiration) { this.expiration = expiration; } public String getRefreshToken() { return refreshToken; } public void setRefreshToken(String refreshToken) { this.refreshToken = refreshToken; } public String getRefreshExpiresIn() { return refreshExpiresIn; } public void setRefreshExpiresIn(String refreshExpiresIn) { this.refreshExpiresIn = refreshExpiresIn; } public Long getRefreshExpiration() { return refreshExpiration; } public void setRefreshExpiration(Long refreshExpiration) { this.refreshExpiration = refreshExpiration; } public String getCommunityCode() { return communityCode; } public void setCommunityCode(String communityCode) { this.communityCode = communityCode; } public String getCommunityId() { return communityId; } public void setCommunityId(String communityId) { this.communityId = communityId; } public String getHouseCode() { return houseCode; } public void setHouseCode(String houseCode) { this.houseCode = houseCode; } public String getGroupName() { return groupName; } public void setGroupName(String groupName) { this.groupName = groupName; } public String getGroupNum() { return groupNum; } public void setGroupNum(String groupNum) { this.groupNum = groupNum; } public String getBuildName() { return buildName; } public void setBuildName(String buildName) { this.buildName = buildName; } public String getBuildNum() { return buildNum; } public void setBuildNum(String buildNum) { this.buildNum = buildNum; } public String getHouseNo() { return houseNo; } public void setHouseNo(String houseNo) { this.houseNo = houseNo; } public String getUnitName() { return unitName; } public void setUnitName(String unitName) { this.unitName = unitName; } public String getUnitNum() { return unitNum; } public void setUnitNum(String unitNum) { this.unitNum = unitNum; } public String getLocalSecret() { return localSecret; } public void setLocalSecret(String localSecret) { this.localSecret = localSecret; } public String getCommunityLocalSecret() { return communityLocalSecret; } public void setCommunityLocalSecret(String communityLocalSecret) { this.communityLocalSecret = communityLocalSecret; } public String getDeviceNumber() { return deviceNumber; } public void setDeviceNumber(String deviceNumber) { this.deviceNumber = deviceNumber; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getFloorNum() { return floorNum; } public void setFloorNum(String floorNum) { this.floorNum = floorNum; } public String getFloorName() { return floorName; } public void setFloorName(String floorName) { this.floorName = floorName; } public String getProjectType() { return projectType; } public void setProjectType(String projectType) { this.projectType = projectType; } /** * @return 空间编号,没有分机号 */ public String getSpaceCode() { return generateSpaceCode(); } /** * 生成空间编号 */ public String generateSpaceCode() { StringBuilder builder = new StringBuilder(); //期/区 号 if (!TextUtils.isEmpty(groupNum)) { builder.append("-").append(groupNum); } //楼栋号 if (!TextUtils.isEmpty(buildNum)) { builder.append("-").append(buildNum); } //单元号 if (!TextUtils.isEmpty(unitNum)) { builder.append("-").append(unitNum); } //楼层号 if (!TextUtils.isEmpty(floorNum)) { builder.append("-").append(floorNum); } //门牌号 if (!TextUtils.isEmpty(houseNo)) { builder.append("-").append(houseNo); } /*//分机号 肯定得有 if (TextUtils.isEmpty(deviceNumber)) { //空的话,用唯一码吧 Log.i("info", "分机号为空:用唯一码"); deviceNumber = DeviceUtils.getUniqueCode(); } builder.append("~").append(deviceNumber);*/ String code = builder.toString(); int index = code.indexOf("-"); if (index != -1) { code = code.substring(index + 1); } return code; } @Override public String toString() { return "BindInfoBean{" + "homeId='" + homeId + '\'' + ", homeName='" + homeName + '\'' + ", token='" + token + '\'' + ", expiresIn='" + expiresIn + '\'' + ", expiration=" + expiration + ", refreshToken='" + refreshToken + '\'' + ", refreshExpiresIn='" + refreshExpiresIn + '\'' + ", refreshExpiration=" + refreshExpiration + ", communityCode='" + communityCode + '\'' + ", communityId='" + communityId + '\'' + ", houseCode='" + houseCode + '\'' + ", groupName='" + groupName + '\'' + ", groupNum='" + groupNum + '\'' + ", buildName='" + buildName + '\'' + ", buildNum='" + buildNum + '\'' + ", floorNum='" + floorNum + '\'' + ", floorName='" + floorName + '\'' + ", houseNo='" + houseNo + '\'' + ", unitName='" + unitName + '\'' + ", unitNum='" + unitNum + '\'' + ", localSecret='" + localSecret + '\'' + ", communityLocalSecret='" + communityLocalSecret + '\'' + ", deviceNumber='" + deviceNumber + '\'' + ", projectType='" + projectType + '\'' + ", userId='" + userId + '\'' + '}'; } }