后台重启终端及时更新jwt
diff --git a/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt b/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
index 4405f38..3eb31d2 100644
--- a/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
+++ b/app/src/main/java/com/supwisdom/service/BackgroundTaskService.kt
@@ -85,8 +85,11 @@
}
private fun refreshJwt() {
- val jwtExpire = pos.getDynamicPara()?.jwtExpire ?: "0"
- if (jwtExpire < DateUtil.getNowDateTimeNoFormat()) {
+ val dyRecord = pos.getDynamicPara()
+ val jwtExpire = dyRecord!!.jwtExpire ?: "0"
+ if (jwtExpire < DateUtil.getNowDateTimeNoFormat() ||
+ dyRecord.jwt == null
+ ) {
autoAuth()
} else {
AuthEpay().refresh()
@@ -106,7 +109,7 @@
}
private fun clearTransdtl() {
- val date = DateUtil.getDayDateNoFormatBefore(100)
+ val date = DateUtil.getDayDateNoFormatBefore(180)
if (date == transdtlClearDate) {
/*每天清除流水一次*/
return
@@ -118,7 +121,7 @@
/*删除15天前的日志*/
FileUtil.removeLogFile(15)
- FileUtil.removeCrashFile(15)
+ FileUtil.removeCrashFile(30)
FileUtil.removeDtlFile(15)
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/supwisdom/service/EpayApiImpl.kt b/app/src/main/java/com/supwisdom/service/EpayApiImpl.kt
index b198613..06e9154 100644
--- a/app/src/main/java/com/supwisdom/service/EpayApiImpl.kt
+++ b/app/src/main/java/com/supwisdom/service/EpayApiImpl.kt
@@ -38,6 +38,11 @@
val resp = YktSession.getInstance().sendYktRequestPost("/api/pos/heartbeat", "", params)
?: throw HeartBeatError("请求超时")
if (resp.retcode != HttpStatus.SC_OK) {
+ if (resp.retcode == HttpStatus.SC_UNAUTHORIZED) {
+ /**防止后台重启,终端需要及时更新JWT**/
+ dyRecord.jwt = null
+ pos.replaceDynamicPara(dyRecord)
+ }
throw HeartBeatError("错误码=${resp.retcode}")
}
val retBean = try {