package com.dayu.general.activity
|
|
import android.os.Bundle
|
import com.dayu.general.bean.card.UserCard
|
import com.dayu.general.databinding.ActivityCardWriteSuccessBinding
|
import com.dayu.general.tool.CardOperationType
|
|
/**
|
* @author: zuo
|
* @date: 2024/12/19
|
* @description: 写卡成功页面
|
*/
|
class CardWriteSuccessActivity : BaseActivity() {
|
|
private lateinit var binding: ActivityCardWriteSuccessBinding
|
private var cardNumber: String? = null
|
private var operationTypeCode: Int = -1
|
private var userCard: UserCard? = null
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
binding = ActivityCardWriteSuccessBinding.inflate(layoutInflater)
|
setContentView(binding.root)
|
|
// 获取传入的卡号和操作类型
|
cardNumber = intent.getStringExtra("cardNumber")
|
operationTypeCode = intent.getIntExtra("operationTypeCode", -1)
|
if (intent.hasExtra("userCard")) {
|
userCard = intent.getSerializableExtra("userCard") as UserCard
|
}
|
|
initView()
|
}
|
|
private fun initView() {
|
val operationType = CardOperationType.fromCode(operationTypeCode)
|
|
// 根据操作类型设置不同的标题和信息
|
when (operationType) {
|
CardOperationType.CancelCard -> {
|
// 设置标题
|
binding.titleBar.setCenterText("销卡成功")
|
|
// 设置成功信息
|
binding.successTitle.text = "销卡成功"
|
|
// 设置详细信息
|
val message = if (cardNumber.isNullOrBlank()) {
|
"卡片已成功销卡并清除内容\n该卡片将无法再次使用"
|
} else {
|
"卡片已成功销卡并清除内容\n卡号:$cardNumber\n该卡片将无法再次使用"
|
}
|
binding.successMessage.text = message
|
}
|
|
CardOperationType.ReturnCard -> {
|
// 设置标题
|
binding.titleBar.setCenterText("返还成功")
|
|
// 设置成功信息
|
binding.successTitle.text = "返还成功"
|
|
// 设置详细信息
|
val message = if (cardNumber.isNullOrBlank()) {
|
"卡片返还操作已成功完成\n卡内余额已更新"
|
} else {
|
"卡片返还操作已成功完成\n卡号:$cardNumber\n卡内余额已更新"
|
}
|
binding.successMessage.text = message
|
}
|
|
CardOperationType.DeductCard -> {
|
// 设置标题
|
binding.titleBar.setCenterText("补扣成功")
|
|
// 设置成功信息
|
binding.successTitle.text = "补扣成功"
|
|
// 设置详细信息
|
val message = if (cardNumber.isNullOrBlank()) {
|
"卡片补扣操作已成功完成\n卡内余额已更新"
|
} else {
|
"卡片补扣操作已成功完成\n卡号:$cardNumber\n卡内余额已更新"
|
}
|
binding.successMessage.text = message
|
}
|
|
CardOperationType.Recharge -> {
|
binding.titleBar.setCenterText("写卡成功")
|
binding.successTitle.text = "写卡成功"
|
binding.successMessage.text =
|
"卡内余额已更新为 ${userCard?.balance}元"
|
}
|
|
else -> {
|
// 默认显示写卡成功
|
binding.titleBar.setCenterText("写卡成功")
|
binding.successTitle.text = "写卡成功"
|
|
val message = if (cardNumber.isNullOrBlank()) {
|
"卡片操作已成功完成"
|
} else {
|
"卡片操作已成功完成\n卡号:$cardNumber"
|
}
|
binding.successMessage.text = message
|
}
|
}
|
|
// 设置点击确定按钮后关闭页面
|
binding.btnConfirm.setOnClickListener {
|
finish()
|
}
|
|
// 设置标题栏返回按钮
|
binding.titleBar.setOnItemclickListner(com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE) {
|
finish()
|
}
|
}
|
}
|