|  |  | 
 |  |  | 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() |