[6.7.0] replace taxi base f view to new bone

This commit is contained in:
EmArrow
2024-09-27 19:41:42 +08:00
parent d998b4366a
commit 99d1012b77
39 changed files with 729 additions and 998 deletions

View File

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

View File

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

View File

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

View File

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