refactor(discount): 简化会员折扣空值处理逻辑
- 使用Elvis操作符替代条件表达式判断空值 - 统一两个位置的折扣计算逻辑实现方式 - 提高代码可读性和简洁性
This commit is contained in:
@@ -196,7 +196,7 @@ class PayActivity : BaseActivity<ActivityPayBinding>() {
|
|||||||
//val onePrice = if (isVip) foodInfo?.vipPrice else foodInfo?.specPrice
|
//val onePrice = if (isVip) foodInfo?.vipPrice else foodInfo?.specPrice
|
||||||
if (isVip) {
|
if (isVip) {
|
||||||
userViewModel.getMemberDiscount(memberInfo?.faceUserId?:"") { discount ->
|
userViewModel.getMemberDiscount(memberInfo?.faceUserId?:"") { discount ->
|
||||||
memberDiscount = if (discount == null) 1.0 else discount / 10
|
memberDiscount = discount ?: 1.0
|
||||||
var onePrice = foodInfo?.specPrice ?: 0.0
|
var onePrice = foodInfo?.specPrice ?: 0.0
|
||||||
onePrice = if (isVip) onePrice * memberDiscount else onePrice
|
onePrice = if (isVip) onePrice * memberDiscount else onePrice
|
||||||
it.totalPrice = onePrice * eatNum
|
it.totalPrice = onePrice * eatNum
|
||||||
|
|||||||
@@ -1034,7 +1034,7 @@ class MainScreenPresentation(
|
|||||||
// pauseCamera()
|
// pauseCamera()
|
||||||
//先查询会员折扣
|
//先查询会员折扣
|
||||||
userViewModel.getMemberDiscount(userId) { discount ->
|
userViewModel.getMemberDiscount(userId) { discount ->
|
||||||
memberDiscount = if (discount == null) 1.0 else discount / 10
|
memberDiscount = discount ?: 1.0
|
||||||
step3ShowRecognizeResult(userId)
|
step3ShowRecognizeResult(userId)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user