From dd2562d8dc2b01bcdfca3152f82f09efbbd09259 Mon Sep 17 00:00:00 2001 From: zuoxiao <lf_zuo@163.com> Date: 星期三, 25 六月 2025 19:49:48 +0800 Subject: [PATCH] fix(generallibrary): 优化卡片处理和支付方式获取逻辑- 修复地区卡处理逻辑,增加对"00"类型卡的特殊处理 - 优化用户卡数据解析和显示逻辑,提高容错性 - 改进支付方式获取方法,增加错误处理和日志记录 -调整充值接口调用参数,确保正确传递当前余额等信息- 修复 AreaCard 中 areaNumber 类型,改为字符串处理 --- generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt | 24 ++++++++++++++++++++++-- 1 files changed, 22 insertions(+), 2 deletions(-) diff --git a/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt b/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt index a58d63f..cb56c7a 100644 --- a/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt +++ b/generallibrary/src/main/java/com/dayu/general/dao/BaseDaoSingleton.kt @@ -24,13 +24,33 @@ } } + // 鏁版嵁搴撹縼绉荤瓥鐣ワ細浠庣増鏈�4杩佺Щ鍒扮増鏈�5 + private val MIGRATION_4_5 = object : Migration(4, 5) { + override fun migrate(database: SupportSQLiteDatabase) { + // 鍒涘缓绠$悊鍗¤〃 + database.execSQL(""" + CREATE TABLE IF NOT EXISTS `manager_card` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, + `cardAddress` TEXT NOT NULL, + `orderId` TEXT NOT NULL, + `isReported` INTEGER NOT NULL DEFAULT 0, + `isCardWritten` INTEGER NOT NULL DEFAULT 0, + `operatorId` TEXT NOT NULL DEFAULT '', + `createTime` INTEGER NOT NULL + ) + """.trimIndent()) + } + } + fun getInstance(context: Context): AppDataBase { if (baseDao == null) { baseDao = Room.databaseBuilder<AppDataBase>( context, AppDataBase::class.java, SqlitePath + "ConfigurationData_generalV1" - ).allowMainThreadQueries().build() + ).allowMainThreadQueries() + .addMigrations(MIGRATION_3_4, MIGRATION_4_5) // 娣诲姞杩佺Щ绛栫暐 + .build() } return baseDao as AppDataBase } @@ -43,7 +63,7 @@ AppDataBase::class.java, "GeneralLibrary.db" ) - .addMigrations(MIGRATION_3_4) // 娣诲姞杩佺Щ绛栫暐 + .addMigrations(MIGRATION_3_4, MIGRATION_4_5) // 娣诲姞杩佺Щ绛栫暐 .build() } } -- Gitblit v1.8.0