NTP-17003 | OrderStatusOfViewConverter crash fix (#15842)

This commit is contained in:
Aditya Narayan Malik
2025-04-18 12:23:14 +05:30
committed by GitHub
parent 8fd21046ae
commit 1676c55a88
3 changed files with 30 additions and 1 deletions

View File

@@ -52,6 +52,7 @@ import com.navi.pay.tstore.list.db.dao.RawOrderDao
import com.navi.pay.tstore.list.model.view.OrderEntity
import com.navi.pay.tstore.list.model.view.OrderTagSummaryEntity
import com.navi.pay.tstore.list.model.view.RawOrderEntity
import com.navi.pay.tstore.list.util.OrderStatusOfViewConverter
import com.navi.pay.tstore.utils.error.OrderErrorDao
import com.navi.pay.tstore.utils.error.model.OrderErrorEntity
import com.navi.pay.utils.NAVI_PAY_DATABASE_ACCOUNTS_TABLE_NAME
@@ -109,6 +110,7 @@ import com.navi.pay.utils.NAVI_PAY_SYNC_TABLE_TRANSACTION_HISTORY_KEY
VpaTransactionInfoListConverter::class,
UPILiteInfoConverter::class,
TransactionDetailEntityConverter::class,
OrderStatusOfViewConverter::class,
OrderDetailConverter::class,
MessageContentConverter::class,
)

View File

@@ -33,6 +33,7 @@ import com.navi.pay.tstore.details.ui.upi.NaviPayTransactionDetailsMetadata
import com.navi.pay.tstore.details.util.OrderDetailsMetadataProvider
import com.navi.pay.tstore.list.db.converter.OrderDetailConverter
import com.navi.pay.tstore.list.model.network.OrderType
import com.navi.pay.tstore.list.util.OrderStatusOfViewConverter
import com.navi.pay.utils.DATE_TIME_FORMAT_DATE_MONTH_NAME_YEAR_AT_TIME
import com.navi.pay.utils.NAVI_PAY_DATABASE_T_STORE_ORDER_HISTORY_TABLE_NAME
import com.navi.pay.utils.NAVI_PAY_UPI_LITE_SEND_MONEY_PURPOSE_CODE
@@ -53,7 +54,9 @@ data class OrderEntity(
@PrimaryKey @ColumnInfo(name = "orderReferenceId") val orderReferenceId: String,
@ColumnInfo(name = "productType") val productType: String,
@ColumnInfo(name = "productId") val productId: String,
@ColumnInfo(name = "orderStatusOfView") val orderStatusOfView: OrderStatusOfView,
@TypeConverters(OrderStatusOfViewConverter::class)
@ColumnInfo(name = "orderStatusOfView")
val orderStatusOfView: OrderStatusOfView,
@ColumnInfo(name = "paymentStatus") val paymentStatus: OrderPaymentStatus,
@ColumnInfo(name = "amount") val amount: String,
@ColumnInfo(name = "currency") val currency: String,

View File

@@ -0,0 +1,24 @@
/*
*
* * Copyright © 2025 by Navi Technologies Limited
* * All rights reserved. Strictly confidential
*
*/
package com.navi.pay.tstore.list.util
import androidx.room.TypeConverter
import com.navi.pay.tstore.list.model.view.OrderStatusOfView
class OrderStatusOfViewConverter {
@TypeConverter
fun fromOrderStatusOfView(orderStatusOfView: OrderStatusOfView): String {
return orderStatusOfView.value
}
@TypeConverter
fun toOrderStatusOfView(orderStatusOfViewValue: String): OrderStatusOfView {
return OrderStatusOfView.getStatusFromValue(value = orderStatusOfViewValue)
}
}