[sweeper运营&云控合并]feat: 添加 云控/运营 业务模式默认配置,SP配置的工具类和gradle设置;
This commit is contained in:
@@ -313,4 +313,18 @@ object FunctionBuildConfig {
|
||||
@JvmField
|
||||
var isFaultSlowDown = true
|
||||
|
||||
/**
|
||||
* 清扫车 默认业务模式(云控)
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var sweeperDefaultMode = "Cloud"
|
||||
|
||||
/**
|
||||
* 清扫车 是否能切换当前业务模式
|
||||
*/
|
||||
@Volatile
|
||||
@JvmField
|
||||
var sweeperCanSwitchMode = "true"
|
||||
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.mogo.eagle.core.utilcode.mogo.vehicle
|
||||
|
||||
import com.mogo.eagle.core.utilcode.util.SPUtils
|
||||
|
||||
/**
|
||||
* 清扫车 业务相关的车型配置
|
||||
*/
|
||||
object SweeperVehicleConfigUtils {
|
||||
// 业务模式(云控/运营)
|
||||
private const val BUSINESS_MODE_OPERATE = "Operate"
|
||||
private const val BUSINESS_MODE_CLOUD = "Cloud"
|
||||
|
||||
// 本地存储SP key
|
||||
private const val SP_KEY_SWEEPER_CURRENT_MODE = "key_sweeper_current_mode"
|
||||
|
||||
/**
|
||||
* 是否 默认清扫车营运模式
|
||||
*
|
||||
* @param sweeperDefaultMode productFlavors 配置的默认值
|
||||
* @return true - 是默认清扫车运营模式 false - 不是默认清扫车运营模式
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isDefaultSweeperOperateMode(sweeperDefaultMode: String): Boolean {
|
||||
return BUSINESS_MODE_OPERATE == sweeperDefaultMode
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否 默认清扫车云控模式
|
||||
*
|
||||
* @param sweeperDefaultMode productFlavors 配置的默认值
|
||||
* @return true - 是默认清扫车云控模式 false - 不是默认清扫车云控模式
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isDefaultSweeperCloudMode(sweeperDefaultMode: String): Boolean {
|
||||
return BUSINESS_MODE_CLOUD == sweeperDefaultMode
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存 当前清扫业务模式到SP
|
||||
*/
|
||||
@JvmStatic
|
||||
fun setSPCurrentSweeperMode(sweeperCurrentMode: String) {
|
||||
SPUtils.getInstance().put(SP_KEY_SWEEPER_CURRENT_MODE, sweeperCurrentMode)
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否SP中存在 当前清扫业务模式的配置
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isSPExistCurrentSweeperModeConfig(): Boolean {
|
||||
return SPUtils.getInstance().contains(SP_KEY_SWEEPER_CURRENT_MODE)
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否SP中 当前是运营业务模式
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isSPCurrentSweeperOperateMode(): Boolean {
|
||||
return isSPExistCurrentSweeperModeConfig() &&
|
||||
BUSINESS_MODE_OPERATE ==
|
||||
SPUtils.getInstance().getString(SP_KEY_SWEEPER_CURRENT_MODE, BUSINESS_MODE_CLOUD)
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否SP中 当前是云控业务模式
|
||||
*/
|
||||
@JvmStatic
|
||||
fun isSPCurrentSweeperCloudMode(): Boolean {
|
||||
return isSPExistCurrentSweeperModeConfig() &&
|
||||
BUSINESS_MODE_CLOUD ==
|
||||
SPUtils.getInstance().getString(SP_KEY_SWEEPER_CURRENT_MODE, BUSINESS_MODE_CLOUD)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user