[6.7.0] replace taxi base f view to new bone
This commit is contained in:
@@ -2,21 +2,33 @@ package com.mogo.eagle.core.function.call.datacenter
|
||||
|
||||
import com.mogo.eagle.core.function.api.datacenter.IDataCenterBizListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import java.util.concurrent.atomic.AtomicBoolean
|
||||
|
||||
object CallerDataCenterBizListener : CallerBase<IDataCenterBizListener>() {
|
||||
|
||||
private var res:Int = 0
|
||||
private var loginNo:String? = null
|
||||
private var no:String? = null
|
||||
@Volatile
|
||||
private var res: Int = 0
|
||||
|
||||
@Volatile
|
||||
private var loginNo: String? = null
|
||||
|
||||
@Volatile
|
||||
private var no: String? = null
|
||||
|
||||
@Volatile
|
||||
private var inOrder: Boolean = false
|
||||
|
||||
private val isLoginStatus by lazy { AtomicBoolean(false) }
|
||||
|
||||
override fun doSomeAfterAddListener(tag: String, listener: IDataCenterBizListener) {
|
||||
super.doSomeAfterAddListener(tag, listener)
|
||||
listener.invokeLoginNo(no)
|
||||
listener.invokeCarRes(res)
|
||||
listener.invokeCarNo(no)
|
||||
listener.invokeOrderStatus(inOrder)
|
||||
}
|
||||
|
||||
fun invokeLoginNo(loginNo: String?){
|
||||
fun invokeLoginNo(loginNo: String?) {
|
||||
this.loginNo = loginNo
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeLoginNo(loginNo)
|
||||
@@ -36,4 +48,40 @@ object CallerDataCenterBizListener : CallerBase<IDataCenterBizListener>() {
|
||||
it.value.invokeCarNo(no)
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeOrderStatus(inOrder: Boolean) {
|
||||
this.inOrder = inOrder
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeOrderStatus(inOrder)
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeOrderRemoval() {
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeOrderRemoval()
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeOrderLine(lineName: String) {
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeOrderLine(lineName)
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeTenantId(tenantId: Long) {
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeTenantId(tenantId)
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeLoginStatus(isLogin: Boolean) {
|
||||
isLoginStatus.set(isLogin)
|
||||
M_LISTENERS.forEach {
|
||||
it.value.invokeLoginStatus(isLogin)
|
||||
}
|
||||
}
|
||||
|
||||
fun isLoginStatus(): Boolean {
|
||||
return isLoginStatus.get()
|
||||
}
|
||||
}
|
||||
@@ -28,4 +28,24 @@ object CallerDataCenterBizManager: IOchFunctionCallNotify {
|
||||
dataCenterBizProviderApi?.notifyPlateNumber(plateNumber)
|
||||
}
|
||||
|
||||
override fun notifyOrderStatus(inOrder: Boolean) {
|
||||
dataCenterBizProviderApi?.notifyOrderStatus(inOrder)
|
||||
}
|
||||
|
||||
override fun notifyOrderRemoval() {
|
||||
dataCenterBizProviderApi?.notifyOrderRemoval()
|
||||
}
|
||||
|
||||
override fun notifyOrderLine(lineName: String) {
|
||||
dataCenterBizProviderApi?.notifyOrderLine(lineName)
|
||||
}
|
||||
|
||||
override fun notifyTenantId(tenantId: Long) {
|
||||
dataCenterBizProviderApi?.notifyTenantId(tenantId)
|
||||
}
|
||||
|
||||
override fun notifyLoginStatus(isLogin: Boolean) {
|
||||
dataCenterBizProviderApi?.notifyLoginStatus(isLogin)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -111,6 +111,26 @@ object CallerEagleBaseFunctionCall4OchManager : IEagleBaseFunctionCall4Och {
|
||||
CallerDataCenterBizManager.notifyLoginInfo(loginNo)
|
||||
}
|
||||
|
||||
override fun updateOrderStatus(inOrder: Boolean) {
|
||||
CallerDataCenterBizManager.notifyOrderStatus(inOrder)
|
||||
}
|
||||
|
||||
override fun updateTenantId(tenantId: Long) {
|
||||
CallerDataCenterBizManager.notifyTenantId(tenantId)
|
||||
}
|
||||
|
||||
override fun updateOrderLine(lineName: String) {
|
||||
CallerDataCenterBizManager.notifyOrderLine(lineName)
|
||||
}
|
||||
|
||||
override fun updateLoginStatus(isLogin: Boolean) {
|
||||
CallerDataCenterBizManager.notifyLoginStatus(isLogin)
|
||||
}
|
||||
|
||||
override fun onOrderRemoval() {
|
||||
CallerDataCenterBizManager.notifyOrderRemoval()
|
||||
}
|
||||
|
||||
override fun setOchAutopilotOrderId(orderId: String?) {
|
||||
super.setOchAutopilotOrderId(orderId)
|
||||
_autopilotOrderId = orderId
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
package com.mogo.eagle.core.function.call.order
|
||||
|
||||
import com.mogo.eagle.core.function.api.order.IOrderListener
|
||||
import com.mogo.eagle.core.function.call.base.CallerBase
|
||||
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
|
||||
import java.util.concurrent.atomic.AtomicBoolean
|
||||
|
||||
/**
|
||||
* @author XuXinChao //todo emArrow 合并dataCenter
|
||||
* @date 2023/4/20
|
||||
* 订单监听管理
|
||||
*/
|
||||
object CallerOrderListenerManager: CallerBase<IOrderListener>() {
|
||||
|
||||
const val TAG = "CallerOrderListenerManager"
|
||||
|
||||
/**
|
||||
* 是否登录状态
|
||||
*/
|
||||
private val isLoginStatus by lazy { AtomicBoolean(false) }
|
||||
|
||||
fun invokeOrderStatus(inOrder: Boolean){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onUpdateOrderStatus(inOrder)
|
||||
}
|
||||
}
|
||||
|
||||
fun invokeOrderRemoval(){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onOrderRemoval()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 订单路线名称变化监听
|
||||
* @param lineName 路线名称
|
||||
*/
|
||||
fun invokeOrderLineUpdate(lineName: String){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onOrderLineUpdate(lineName)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 租户id变化监听
|
||||
* @param tenantId 租户id
|
||||
*/
|
||||
fun invokeTenantIdUpdate(tenantId: Long){
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onTenantIdUpdate(tenantId)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 登录状态变化通知
|
||||
* @param isLogin 是否已登录
|
||||
*/
|
||||
fun invokeLoginStatusUpdate(isLogin: Boolean) {
|
||||
CallerLogger.i(TAG, "invokeLoginStatusUpdate isLogin=$isLogin")
|
||||
isLoginStatus.set(isLogin)
|
||||
M_LISTENERS.forEach{
|
||||
val listener = it.value
|
||||
listener.onLoginStatusUpdate(isLogin)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询是否是登录状态
|
||||
*/
|
||||
fun isLoginStatus(): Boolean {
|
||||
return isLoginStatus.get()
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user