配置接口新增结算模式字段;优化页面刷新;

This commit is contained in:
2026-03-27 17:21:45 +08:00
parent 57f8920442
commit 10d1f966da
4 changed files with 27 additions and 5 deletions
@@ -112,9 +112,9 @@ class InitActivity : BaseActivity<ActivityInitBinding>() {
override fun initialize() { override fun initialize() {
super.initialize() super.initialize()
// TODO: 暂时写死,后续改为从接口获取结算类型 ------------------------------------------ //写死,后续改为从接口获取结算类型 ------------------------------------------
val settlementMode = 0 //val settlementMode = 1
SPUtil.getInstance().put(GlobalKey.KEY_SETTLEMENT_MODE, settlementMode) //SPUtil.getInstance().put(GlobalKey.KEY_SETTLEMENT_MODE, settlementMode)
registerKeyEvent() registerKeyEvent()
initNetworkTimer() initNetworkTimer()
@@ -41,6 +41,7 @@ import com.sw.dualscreen.model.response.ChargeModeEvent
import com.sw.dualscreen.model.response.FoodInfo import com.sw.dualscreen.model.response.FoodInfo
import com.sw.dualscreen.model.response.FoodOrder import com.sw.dualscreen.model.response.FoodOrder
import com.sw.dualscreen.model.response.PaySuccessEvent import com.sw.dualscreen.model.response.PaySuccessEvent
import com.sw.dualscreen.model.response.ResetRecognizeEvent
import com.sw.dualscreen.model.response.UpdateRefreshEvent import com.sw.dualscreen.model.response.UpdateRefreshEvent
import com.sw.dualscreen.model.response.UserFaceModel import com.sw.dualscreen.model.response.UserFaceModel
import com.sw.dualscreen.objbox.Food import com.sw.dualscreen.objbox.Food
@@ -190,6 +191,10 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
ToastUtils.showToast("获取设备配置数据失败") ToastUtils.showToast("获取设备配置数据失败")
return@runOnUiThread return@runOnUiThread
} }
//结算模式:1-独立支付,2-联合结算
val settlementMode = if (deviceConfig.payType == 2) 0 else 1
SPUtil.getInstance().put(GlobalKey.KEY_SETTLEMENT_MODE, settlementMode)
GlobalData.appId = deviceConfig.arcsoftAppId ?: "" GlobalData.appId = deviceConfig.arcsoftAppId ?: ""
GlobalData.sdkKey = deviceConfig.arcsoftSdkKey ?: "" GlobalData.sdkKey = deviceConfig.arcsoftSdkKey ?: ""
GlobalData.activeKey = deviceConfig.arcsoftActiveKey ?: "" GlobalData.activeKey = deviceConfig.arcsoftActiveKey ?: ""
@@ -688,6 +693,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
presentation?.hideRecImage() presentation?.hideRecImage()
presentation?.step1FoodRecognizing() presentation?.step1FoodRecognizing()
log("onResume-recognizeByWeight")
binding.root.postDelayed({ binding.root.postDelayed({
recognizeByWeight(weight, true) recognizeByWeight(weight, true)
}, 500) }, 500)
@@ -833,17 +839,27 @@ class MainActivity : BaseActivity<ActivityMainBinding>() {
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun onUpdateRefreshEvent(event: UpdateRefreshEvent) { fun onUpdateRefreshEvent(event: UpdateRefreshEvent) {
isRefreshPage = true isRefreshPage = true
checkedItem = null
} }
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun onPaySuccessEvent(event: PaySuccessEvent) { fun onPaySuccessEvent(event: PaySuccessEvent) {
isRefreshPage = true isRefreshPage = true
checkedItem = null
//0-计费,1-不计费 //0-计费,1-不计费
val chargeMode = SPUtil.getInstance().get(GlobalKey.KEY_CHARGE_MODE, 0) ?: 0 val chargeMode = SPUtil.getInstance().get(GlobalKey.KEY_CHARGE_MODE, 0) ?: 0
presentation?.hideNutritionView(chargeMode) presentation?.hideNutritionView(chargeMode)
presentation?.cancel() presentation?.cancel()
} }
@Subscribe(threadMode = ThreadMode.MAIN)
fun onResetRecognizeState(event: ResetRecognizeEvent) {
// presentation?.step1FoodRecognizing()
isRefreshPage = true
checkedItem = null
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
fun onChargeModeEvent(event: ChargeModeEvent) { fun onChargeModeEvent(event: ChargeModeEvent) {
isRefreshPage = true isRefreshPage = true
@@ -6,6 +6,7 @@ import com.sw.dualscreen.R
import com.sw.dualscreen.activity.SettingActivity import com.sw.dualscreen.activity.SettingActivity
import com.sw.dualscreen.databinding.FragmentBusinessBinding import com.sw.dualscreen.databinding.FragmentBusinessBinding
import com.sw.dualscreen.model.response.ChargeModeEvent import com.sw.dualscreen.model.response.ChargeModeEvent
import com.sw.dualscreen.model.response.ResetRecognizeEvent
import com.sw.dualscreen.sdk.SensorScaleUtils import com.sw.dualscreen.sdk.SensorScaleUtils
import com.sw.dualscreen.utils.SPUtil import com.sw.dualscreen.utils.SPUtil
import com.sw.plate.utils.ToastUtils import com.sw.plate.utils.ToastUtils
@@ -66,7 +67,7 @@ class BusinessFragment: BaseFragment<FragmentBusinessBinding>() {
val pickupMode = if (binding.rgTakeFood.checkedRadioButtonId == R.id.rbPickAndPlace) 0 else 1 val pickupMode = if (binding.rgTakeFood.checkedRadioButtonId == R.id.rbPickAndPlace) 0 else 1
SPUtil.getInstance().put(GlobalKey.KEY_PICKUP_MODE, pickupMode) SPUtil.getInstance().put(GlobalKey.KEY_PICKUP_MODE, pickupMode)
EventBus.getDefault().post(ResetRecognizeEvent())
//ToastUtils.showToast("设置已保存") //ToastUtils.showToast("设置已保存")
(activity as SettingActivity).let { (activity as SettingActivity).let {
it.showWaitingDialog("设置保存中") it.showWaitingDialog("设置保存中")
@@ -135,6 +135,9 @@ data class PaySuccessEvent(
data class ChargeModeEvent( data class ChargeModeEvent(
var chargeMode: Int = 0 var chargeMode: Int = 0
) )
data class ResetRecognizeEvent(
var state: Int = 0
)
data class ClickBackEvent( data class ClickBackEvent(
var name: String = "" var name: String = ""
@@ -143,7 +146,9 @@ data class ClickBackEvent(
data class DeviceConfig( data class DeviceConfig(
var arcsoftAppId: String? = null, var arcsoftAppId: String? = null,
var arcsoftSdkKey: String? = null, var arcsoftSdkKey: String? = null,
var arcsoftActiveKey: String? = null var arcsoftActiveKey: String? = null,
//结算模式:1-独立支付模式,2-联合结算模式
var payType: Int = 1
) )
data class FoodVector( data class FoodVector(