后台重启终端及时更新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 {