| | |
| | | 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 |
| | | |
| | |
| | | * @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该卡片将无法再次使用" |
| | |
| | | } |
| | | binding.successMessage.text = message |
| | | } |
| | | |
| | | |
| | | CardOperationType.ReturnCard -> { |
| | | // 设置标题 |
| | | binding.titleBar.setCenterText("返还成功") |
| | | |
| | | |
| | | // 设置成功信息 |
| | | binding.successTitle.text = "返还成功" |
| | | |
| | | |
| | | // 设置详细信息 |
| | | val message = if (cardNumber.isNullOrBlank()) { |
| | | "卡片返还操作已成功完成\n卡内余额已更新" |
| | |
| | | } |
| | | binding.successMessage.text = message |
| | | } |
| | | |
| | | |
| | | CardOperationType.DeductCard -> { |
| | | // 设置标题 |
| | | binding.titleBar.setCenterText("补扣成功") |
| | | |
| | | |
| | | // 设置成功信息 |
| | | binding.successTitle.text = "补扣成功" |
| | | |
| | | |
| | | // 设置详细信息 |
| | | val message = if (cardNumber.isNullOrBlank()) { |
| | | "卡片补扣操作已成功完成\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 { |
| | |
| | | binding.successMessage.text = message |
| | | } |
| | | } |
| | | |
| | | |
| | | // 设置点击确定按钮后关闭页面 |
| | | binding.btnConfirm.setOnClickListener { |
| | | finish() |
| | | } |
| | | |
| | | |
| | | // 设置标题栏返回按钮 |
| | | binding.titleBar.setOnItemclickListner(com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE) { |
| | | finish() |