| | |
| | | import android.widget.Toast |
| | | import androidx.lifecycle.lifecycleScope |
| | | import com.dayu.baselibrary.net.subscribers.SubscriberListener |
| | | import com.dayu.baselibrary.utils.MornyUtil |
| | | import com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE |
| | | import com.dayu.general.BaseApplication |
| | | import com.dayu.general.R |
| | |
| | | import com.dayu.general.net.ApiManager |
| | | import com.dayu.general.net.BaseResponse |
| | | import com.dayu.general.tool.CardCommon.Companion.USER_CARD_TYPE_1 |
| | | import com.dayu.general.tool.CardOperationType |
| | | import com.dayu.general.tool.NfcReadHelper |
| | | import com.dayu.general.tool.NfcWreatHelper |
| | | import com.dayu.general.utils.DateUtils |
| | |
| | | |
| | | // 获取工本费 |
| | | val cardFeeStr = binding.newCardCardFee.text.toString() |
| | | val cardFee = if (cardFeeStr.isEmpty()) 0.0 else cardFeeStr.toDouble() |
| | | |
| | | // 格式化金额为两位小数 |
| | | val formattedRechargeAmount = String.format("%.2f", rechargeAmount) |
| | | val formattedCardFee = String.format("%.2f", cardFee) |
| | | val cardFee = if (cardFeeStr.isEmpty()) 0 else cardFeeStr.toInt() |
| | | |
| | | val remark = binding.newCardRemark.text.toString() |
| | | |
| | |
| | | putExtra("orderId", orderId) |
| | | putExtra("cardAddr", cardPhysicalId) |
| | | var userCard = UserCard() |
| | | userCard.areaNumber =clientInfo.districtNum |
| | | userCard.areaNumber = response.content?.cardNum?.substring(0, 12).toString() |
| | | userCard.userCode =clientInfo.clientNum |
| | | userCard.phoneNumber =clientInfo.phone |
| | | userCard.userCodeNumber = response.content?.cardNum?.toInt()!! |
| | | userCard.projectCode = response.content?.projectNo?.toInt()!! |
| | | userCard.balance = response.content?.balance?.toInt()!! |
| | | userCard.userCodeNumber = response.content?.cardNum?.substring(12)?.toInt()!! |
| | | userCard.projectCode = response.content?.projectNo!! |
| | | userCard.balance = MornyUtil.changeY2F(response.content?.balance) |
| | | // userCard.surplusWater = response.content?.surplusWater?.toInt()!! |
| | | userCard.waterPrice = response.content?.waterPrice?.toFloat()!! |
| | | // userCard.electricPrice = response.content?.electricPrice?.toFloat()!! |
| | | userCard.rechargeDate = DateUtils.parseStringToCalendar(response.content?.time) |
| | | putExtra("userCard", userCard) |
| | | putExtra("operationTypeCode", CardOperationType.OpenCard.code) |
| | | putExtra("orderNumber", response.content?.orderNo) |
| | | putExtra("cardFee", cardFee) |
| | | startActivity(this) |
| | | } |
| | | } catch (e: Exception) { |