[Chat]车聊聊架构升级
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
package com.mogo.eagle.core.data
|
||||
|
||||
class BaseResponse<out T>(val code: Int, val msg: String, val result: T) {
|
||||
|
||||
}
|
||||
class BaseResponse<out T>(val code: Int, val msg: String, val result: T)
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.mogo.eagle.core.data.chat
|
||||
|
||||
import android.text.TextUtils
|
||||
import java.io.Serializable
|
||||
|
||||
class UserInfo : Serializable {
|
||||
var sn: String = ""
|
||||
var lat: Double = 0.0
|
||||
var lon: Double = 0.0
|
||||
var direction: Int = 0
|
||||
var canLive: Int = 0 //1:可直播 0:不可直播
|
||||
var canVoice: Int = 1 //1:可语音 0:不可语音
|
||||
var name: String? = null
|
||||
var id: Int = 0 //用户ID 进入语音通话间唯一识别号、
|
||||
var icon: String? = null
|
||||
var sex: String? = null
|
||||
var city: String? = null
|
||||
var age: String? = null
|
||||
var brand: String? = null
|
||||
|
||||
|
||||
override fun toString(): String {
|
||||
return "UserInfo(sn='$sn', lat=$lat, lon=$lon, direction=$direction, canLive=$canLive, canVoice=$canVoice, name=$name, id=$id, icon=$icon, sex=$sex, city=$city, age=$age, brand=$brand)"
|
||||
}
|
||||
|
||||
fun isIncomplete(): Boolean = TextUtils.isEmpty(sn) || TextUtils.isEmpty(name) || TextUtils.isEmpty(icon)
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
package com.mogo.eagle.core.data.chat.socket
|
||||
|
||||
class HeartBeat {
|
||||
var msgType:Int = 0
|
||||
var sn:String? = null
|
||||
var roomId:Int = 0
|
||||
|
||||
constructor(msgType: Int, sn: String?) {
|
||||
this.msgType = msgType
|
||||
this.sn = sn
|
||||
}
|
||||
|
||||
constructor(msgType: Int, sn: String, roomId: Int) {
|
||||
this.msgType = msgType
|
||||
this.sn = sn
|
||||
this.roomId = roomId
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.mogo.eagle.core.data.chat.socket
|
||||
|
||||
import androidx.annotation.Keep
|
||||
|
||||
@Keep
|
||||
class Message {
|
||||
var roomId: Int = -1
|
||||
var snReceiver: String = ""
|
||||
var snSender: String = ""
|
||||
var status: Int = 0
|
||||
var type: Int = -1 //0:语音通话 1:匹配模式 2:直播 3;车队
|
||||
var nickName: String? = null
|
||||
var headImgUrl: String? = null
|
||||
var carInfo: String? = null
|
||||
var lat: Double = 0.0
|
||||
var lon: Double = 0.0
|
||||
var cardIdSex: String? = null
|
||||
var cityName: String? = null
|
||||
var cardIdAge: String? = null
|
||||
var teamMember: List<TeammateInfo>? = null
|
||||
|
||||
|
||||
override fun toString(): String {
|
||||
return "Message(roomId=$roomId, snReceiver='$snReceiver', snSender='$snSender', status=$status, type=$type, nickName=$nickName, headImgUrl=$headImgUrl, carInfo=$carInfo, lat=$lat, lon=$lon, cardIdSex=$cardIdSex, cityName=$cityName, cardIdAge=$cardIdAge, teamMember=$teamMember)"
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
package com.mogo.eagle.core.data.chat.socket
|
||||
|
||||
import androidx.annotation.Keep
|
||||
|
||||
@Keep class TeammateInfo {
|
||||
var sn: String = ""
|
||||
var nickName: String? = null
|
||||
var headImgUrl: String? = null
|
||||
var cardIdAge: Int = 0
|
||||
var cardIdSex: String? = null
|
||||
var cityName: String? = null
|
||||
var lat: Double = 0.0
|
||||
var lon: Double = 0.0
|
||||
var carInfo: String? = null
|
||||
var vehicleTeamLeader = false
|
||||
override fun toString(): String {
|
||||
return "TeammateInfo(sn='$sn', nickName=$nickName, headImgUrl=$headImgUrl, cardIdAge=$cardIdAge, cardIdSex=$cardIdSex, cityName=$cityName, lat=$lat, lon=$lon, carInfo=$carInfo, vehicleTeamLeader=$vehicleTeamLeader)"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user