Selaa lähdekoodia

1.添加登录定时校验接口

20241218TB223FC(测试jar包)
wangwanlei 10 kuukautta sitten
vanhempi
commit
189d8d0ec9

app/src/main/java/com/xhly/manageapp/bean/UpdateBean.kt → app/src/main/java/com/xhly/manageapp/bean/log/UpdateBean.kt Näytä tiedosto

@@ -1,4 +1,4 @@
1
-package com.xhly.manageapp.bean
1
+package com.xhly.manageapp.bean.log
2 2
 
3 3
 class UpdateBean {
4 4
     /**

+ 8
- 0
app/src/main/java/com/xhly/manageapp/bean/login/CheckLoginBean.kt Näytä tiedosto

@@ -0,0 +1,8 @@
1
+package com.xhly.manageapp.bean.login
2
+
3
+class CheckLoginBean {
4
+    /**
5
+     * true需要重新登录false不需要重新登录
6
+     */
7
+    var needLogin=false
8
+}

app/src/main/java/com/xhly/manageapp/bean/LoginBean.kt → app/src/main/java/com/xhly/manageapp/bean/login/LoginBean.kt Näytä tiedosto

@@ -1,4 +1,4 @@
1
-package com.xhly.manageapp.bean
1
+package com.xhly.manageapp.bean.login
2 2
 
3 3
 //用于登录
4 4
 class LoginBean {

+ 10
- 4
app/src/main/java/com/xhly/manageapp/network/UriAdress.kt Näytä tiedosto

@@ -9,7 +9,8 @@ object UriAdress {
9 9
     /**
10 10
      * 设备推送事件接口
11 11
      */
12
-   const val LOGPUSH_ADD="/logPush/add"
12
+    const val LOGPUSH_ADD = "/logPush/add"
13
+
13 14
     /**
14 15
      *应用启动日志-添加
15 16
      */
@@ -38,7 +39,7 @@ object UriAdress {
38 39
     /**
39 40
      * 网址白名单
40 41
      */
41
-    const val APP_NET_WHITELIST="/white/list_pad"
42
+    const val APP_NET_WHITELIST = "/white/list_pad"
42 43
 
43 44
     /**
44 45
      * 设备--地理位置添加
@@ -60,6 +61,11 @@ object UriAdress {
60 61
      */
61 62
     const val ULOGIN_LOGIN = "/ulogin/login"
62 63
 
64
+    /**
65
+     * 登录校验接口
66
+     */
67
+    const val ULOGIN_CHECK_LOGIN = "/ulogin/check_login"
68
+
63 69
     /**
64 70
      * 退出登录接口
65 71
      */
@@ -73,10 +79,10 @@ object UriAdress {
73 79
     /**
74 80
      * 获得壁纸
75 81
      */
76
-    const val WALLPAPERPAD="/wallpaper/detail_pad"
82
+    const val WALLPAPERPAD = "/wallpaper/detail_pad"
77 83
 
78 84
     /**
79 85
      * 解除当前锁屏
80 86
      */
81
-    const val PWD_DEATIL_USERPAD="/password/detail_userpad"
87
+    const val PWD_DEATIL_USERPAD = "/password/detail_userpad"
82 88
 }

+ 1
- 1
app/src/main/java/com/xhly/manageapp/network/app/AppService.kt Näytä tiedosto

@@ -3,7 +3,7 @@ package com.xhly.manageapp.network.app
3 3
 import com.xhly.corelib.network.bean.ResponseData
4 4
 import com.xhly.manageapp.bean.AppModel
5 5
 import com.xhly.manageapp.bean.ListAppBean
6
-import com.xhly.manageapp.bean.UpdateBean
6
+import com.xhly.manageapp.bean.log.UpdateBean
7 7
 import com.xhly.manageapp.bean.WallpaperBean
8 8
 import com.xhly.manageapp.network.UriAdress
9 9
 import retrofit2.http.Body

+ 7
- 1
app/src/main/java/com/xhly/manageapp/ui/login/netservice/LoginService.kt Näytä tiedosto

@@ -1,7 +1,8 @@
1 1
 package com.xhly.manageapp.ui.login.netservice
2 2
 
3 3
 import com.xhly.corelib.network.bean.ResponseData
4
-import com.xhly.manageapp.bean.LoginBean
4
+import com.xhly.manageapp.bean.login.CheckLoginBean
5
+import com.xhly.manageapp.bean.login.LoginBean
5 6
 import com.xhly.manageapp.bean.user.UserBean
6 7
 import com.xhly.manageapp.network.UriAdress
7 8
 import retrofit2.http.Body
@@ -14,6 +15,11 @@ interface LoginService {
14 15
 
15 16
     @POST(UriAdress.ULOGIN_LOGIN)
16 17
     suspend fun postLogin(@Body loginBean: LoginBean): ResponseData<UserBean>
18
+    /*
19
+     登录校验
20
+     */
21
+    @POST(UriAdress.ULOGIN_CHECK_LOGIN)
22
+    suspend fun postLoginCheck(@Body map:HashMap<String,Any>): ResponseData<CheckLoginBean>
17 23
 
18 24
     /**
19 25
      * 退出登录接口参数 userid	number 用户id

+ 4
- 5
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt Näytä tiedosto

@@ -11,7 +11,6 @@ import android.content.pm.PackageManager
11 11
 import android.graphics.Color
12 12
 import android.graphics.drawable.Drawable
13 13
 import android.provider.Settings
14
-import android.text.Editable
15 14
 import android.view.View
16 15
 import android.widget.Button
17 16
 import android.widget.EditText
@@ -26,7 +25,6 @@ import androidx.work.WorkManager
26 25
 import com.bumptech.glide.Glide
27 26
 import com.bumptech.glide.request.target.CustomViewTarget
28 27
 import com.bumptech.glide.request.transition.Transition
29
-import com.google.gson.reflect.TypeToken
30 28
 import com.kongzue.dialogx.dialogs.CustomDialog
31 29
 import com.kongzue.dialogx.interfaces.OnBindView
32 30
 import com.tbruyelle.rxpermissions2.RxPermissions
@@ -45,17 +43,15 @@ import com.xhly.manageapp.ManageApplication
45 43
 import com.xhly.manageapp.R
46 44
 import com.xhly.manageapp.bean.EventLog
47 45
 import com.xhly.manageapp.bean.SocketMsgBean
48
-import com.xhly.manageapp.bean.UpdateBean
46
+import com.xhly.manageapp.bean.log.UpdateBean
49 47
 import com.xhly.manageapp.bean.log.LogPushBean
50 48
 import com.xhly.manageapp.bean.log.LogdOperateBean
51 49
 import com.xhly.manageapp.bean.school.SchoolDeviceSetBean
52
-import com.xhly.manageapp.bean.strategy.AppTimeManageBean
53 50
 import com.xhly.manageapp.bean.strategy.StrategyBean
54 51
 import com.xhly.manageapp.bean.user.UserBean
55 52
 import com.xhly.manageapp.broadcastreceiver.AppInstallReceiver
56 53
 import com.xhly.manageapp.databinding.ActivityMainBinding
57 54
 import com.xhly.manageapp.service.ManageAccessibilityService
58
-import com.xhly.manageapp.service.websocket.AppSocket
59 55
 import com.xhly.manageapp.ui.ManageActivity
60 56
 import com.xhly.manageapp.ui.login.activity.LoginActivity
61 57
 import com.xhly.manageapp.ui.main.viewmodel.MainViewModel
@@ -679,6 +675,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>() {
679 675
                 data.doEvent = EventLog.USBDISCONNECTEVENT
680 676
                 viewModel.eventLog(data)
681 677
             }
678
+            Const.APPSTOREKEY->{
679
+                loginOut()
680
+            }
682 681
         }
683 682
     }
684 683
 

+ 15
- 1
app/src/main/java/com/xhly/manageapp/workmanager/TimingWorker.kt Näytä tiedosto

@@ -7,6 +7,7 @@ import androidx.appcompat.app.AppCompatActivity
7 7
 import androidx.work.Worker
8 8
 import androidx.work.WorkerParameters
9 9
 import com.xhly.corelib.Const
10
+import com.xhly.corelib.eventbus.UIEvent
10 11
 import com.xhly.corelib.network.RetrofitService
11 12
 import com.xhly.corelib.utils.AppUtils
12 13
 import com.xhly.corelib.utils.LogShow
@@ -19,10 +20,12 @@ import com.xhly.manageapp.bean.log.PadLocationBean
19 20
 import com.xhly.manageapp.bean.user.UserBean
20 21
 import com.xhly.manageapp.network.log.LogService
21 22
 import com.xhly.manageapp.service.websocket.AppSocket
23
+import com.xhly.manageapp.ui.login.netservice.LoginService
22 24
 import kotlinx.coroutines.CoroutineScope
23 25
 import kotlinx.coroutines.MainScope
24 26
 import kotlinx.coroutines.cancel
25 27
 import kotlinx.coroutines.launch
28
+import org.json.JSONObject
26 29
 import java.util.Calendar
27 30
 
28 31
 /**
@@ -30,6 +33,8 @@ import java.util.Calendar
30 33
  */
31 34
 class TimingWorker(context: Context, workerParams: WorkerParameters) :
32 35
     Worker(context, workerParams) {
36
+    private val loginService by lazy { RetrofitService.create<LoginService>() }
37
+    private val logService by lazy {  RetrofitService.create<LogService>() }
33 38
     private val serviceScope = CoroutineScope(MainScope().coroutineContext)
34 39
     private val spUtils by lazy {
35 40
         SharedPreferencesUtils.getInstance(context)
@@ -41,7 +46,6 @@ class TimingWorker(context: Context, workerParams: WorkerParameters) :
41 46
 
42 47
     override fun doWork(): Result {
43 48
         val result: Result = Result.success()
44
-        val logService = RetrofitService.create<LogService>()
45 49
         serviceScope.launch {
46 50
             LogShow("执行定时任务吧")
47 51
             var userBean:UserBean?=null
@@ -79,6 +83,16 @@ class TimingWorker(context: Context, workerParams: WorkerParameters) :
79 83
             ManageApplication.instance?.let {
80 84
                 AppSocket.startSocket(it)
81 85
             }
86
+            //校验登录
87
+            userBean?.let {
88
+                val map=HashMap<String,Any>()
89
+                map["userid"]=userBean.userid
90
+                map["loginpwd"]=userBean.loginpwd
91
+                val postLoginCheck = loginService.postLoginCheck(map)
92
+                if (postLoginCheck.code==0&&postLoginCheck.obj.needLogin){
93
+                    UIEvent(Const.ACCOUNTLOGINOUT).post()
94
+                }
95
+            }
82 96
         }
83 97
         return result
84 98
     }

+ 6
- 0
corelib/src/main/java/com/xhly/corelib/Const.kt Näytä tiedosto

@@ -40,6 +40,12 @@ object Const {
40 40
     //存储是否是第一次打开的key
41 41
     const val FIRSTAPPLIST = "FIRSTAPPLIST"
42 42
 
43
+    /**
44
+     * 标记推出1登录
45
+     */
46
+    const val ACCOUNTLOGINOUT = "ACCOUNTLOGINOUT"
47
+
48
+
43 49
     /**
44 50
      * 存储应用商店应用包名集合
45 51
      */

Loading…
Peruuta
Tallenna