[Chat]车聊聊架构升级

This commit is contained in:
renwj
2022-03-09 11:18:30 +08:00
committed by zhongchao
parent b16e7edbd3
commit 9275ed5ff2
178 changed files with 8116 additions and 301 deletions

View File

@@ -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)

View File

@@ -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)
}

View File

@@ -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
}
}

View File

@@ -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)"
}
}

View File

@@ -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)"
}
}