Bläddra i källkod

.取消请求头改为cookie存储

mq 5 år sedan
förälder
incheckning
0081afdb38

+ 14 - 13
app/src/main/java/com/unis/sxzcl/ui/home/HomeFragment.java

@@ -11,6 +11,7 @@ import com.github.mikephil.charting.data.BarEntry;
11 11
 import com.github.mikephil.charting.data.PieEntry;
12 12
 import com.unis.model.DataCallback;
13 13
 import com.unis.model.NoticeModel;
14
+import com.unis.model.ProcessModel;
14 15
 import com.unis.model.UrlPath;
15 16
 import com.unis.model.UserModel;
16 17
 import com.unis.model.bean.UserBean;
@@ -240,19 +241,19 @@ public class HomeFragment extends BaseFragment<FragmentHomeBinding> {
240 241
     @Subscribe(threadMode = ThreadMode.MAIN)
241 242
     public void onTodoEvent(TodoEvent event) {
242 243
         // 待办事项数量
243
-//        ProcessModel.get().getTodoSize(new DataCallback<Integer>() {
244
-//            @Override
245
-//            public void onSuccess(Integer data) {
246
-//                if (!isActive())return;
247
-//
248
-//                if ((int) data == 0) {
249
-//                    mBinding.tvTodoCount.setVisibility(View.GONE);
250
-//                    return;
251
-//                }
252
-//                mBinding.tvTodoCount.setVisibility(View.VISIBLE);
253
-//                mBinding.tvTodoCount.setText(data + "");
254
-//            }
255
-//        });
244
+        ProcessModel.get().getTodoSize(new DataCallback<Integer>() {
245
+            @Override
246
+            public void onSuccess(Integer data) {
247
+                if (!isActive())return;
248
+
249
+                if ((int) data == 0) {
250
+                    mBinding.tvTodoCount.setVisibility(View.GONE);
251
+                    return;
252
+                }
253
+                mBinding.tvTodoCount.setVisibility(View.VISIBLE);
254
+                mBinding.tvTodoCount.setText(data + "");
255
+            }
256
+        });
256 257
 
257 258
         // 通知数量
258 259
         NoticeModel.get().getNoticeSize(new DataCallback<Integer>() {

+ 1 - 1
app/src/main/java/com/unis/sxzcl/ui/home/MainActivity.java

@@ -57,7 +57,7 @@ public class MainActivity extends BaseActivity<ActivityMainBinding> {
57 57
                 BasicModel.get().getHouseDictionary();
58 58
                 BasicModel.get().getPersonDictionary();
59 59
             }
60
-        }, 1000);
60
+        }, 2000);
61 61
 
62 62
     }
63 63
 

+ 4 - 2
app/src/main/res/layout/fragment_home.xml

@@ -69,7 +69,8 @@
69 69
             style="@style/text_flag"
70 70
             android:layout_alignRight="@id/iv_todo"
71 71
             android:layout_marginTop="8dp"
72
-            android:text="3" />
72
+            android:visibility="invisible"
73
+            android:text="0" />
73 74
 
74 75
         <ImageView
75 76
             android:id="@+id/iv_notice"
@@ -85,7 +86,8 @@
85 86
             style="@style/text_flag"
86 87
             android:layout_alignRight="@id/iv_notice"
87 88
             android:layout_marginTop="8dp"
88
-            android:text="2" />
89
+            android:visibility="invisible"
90
+            android:text="0" />
89 91
 
90 92
     </RelativeLayout>
91 93
 

+ 78 - 0
model/src/main/java/com/unis/model/AnnounceModel.java

@@ -0,0 +1,78 @@
1
+package com.unis.model;
2
+
3
+import com.google.gson.Gson;
4
+import com.google.gson.reflect.TypeToken;
5
+import com.lzy.okgo.OkGo;
6
+import com.lzy.okgo.model.Response;
7
+import com.unis.model.bean.AnnounceBean;
8
+
9
+import org.json.JSONArray;
10
+import org.json.JSONException;
11
+import org.json.JSONObject;
12
+
13
+import java.util.ArrayList;
14
+import java.util.HashMap;
15
+import java.util.List;
16
+import java.util.Map;
17
+
18
+
19
+/**
20
+ *
21
+ * 包名: com.unis.model
22
+ * 类名: AnnounceModel
23
+ * 作用描述:
24
+ * 创建人: mQ
25
+ * 创建时间: 2020/12/27 15:44
26
+ * 更新人:
27
+ * 更新时间: 2020/12/27 15:44
28
+ * 更新说明:
29
+ * 版本号: 1.0
30
+ */
31
+public class AnnounceModel {
32
+    private AnnounceModel() {
33
+    }
34
+
35
+    private static final class SingleHolder {
36
+        private static final AnnounceModel INSTANCE = new AnnounceModel();
37
+    }
38
+
39
+    public static AnnounceModel get() {
40
+        return SingleHolder.INSTANCE;
41
+    }
42
+
43
+    /**
44
+     * 获取公告列表
45
+     */
46
+    public void getList(int page, final DataCallback<List<AnnounceBean>> callback) {
47
+        Map<String, Object> map = new HashMap<>();
48
+        map.put("pageIndex", page);
49
+        map.put("pageSize", 10);
50
+        OkGo.<String>post(UrlPath.announce_list)
51
+                .upJson(new Gson().toJson(map))
52
+                .execute(new MyStringCallback() {
53
+                    @Override
54
+                    protected void onSuccessResult(Response<String> response) throws JSONException {
55
+                        String json = getDataJson(response);
56
+                        JSONObject object = new JSONObject(json);
57
+                        JSONArray jsonArray = object.getJSONArray("records");
58
+                        if (jsonArray == null || jsonArray.length() == 0) {
59
+                            callback.onSuccess(new ArrayList<AnnounceBean>());
60
+                            return;
61
+                        }
62
+                        List<AnnounceBean> list =
63
+                                new Gson().fromJson(jsonArray.toString(),
64
+                                        new TypeToken<List<AnnounceBean>>() {
65
+                                        }.getType());
66
+                        callback.onSuccess(list);
67
+                    }
68
+
69
+                    @Override
70
+                    public void onError(Response<String> response) {
71
+                        super.onError(response);
72
+                        callback.onError(getErrorMsg(response));
73
+                    }
74
+                });
75
+
76
+    }
77
+
78
+}

+ 3 - 0
model/src/main/java/com/unis/model/DepotModel.java

@@ -68,6 +68,9 @@ public class DepotModel {
68 68
     public void saveSelectDepot(MultiDepotBean bean) {
69 69
         SPTool.saveString(Constant.KEY_SELECT_DEPOT, new Gson().toJson(bean));
70 70
     }
71
+    public void removeSelectDepot() {
72
+        SPTool.remove(Constant.KEY_SELECT_DEPOT);
73
+    }
71 74
 
72 75
     /**
73 76
      * 获取所选的库

+ 4 - 0
model/src/main/java/com/unis/model/HouseModel.java

@@ -79,6 +79,10 @@ public class HouseModel {
79 79
         SPTool.saveString(Constant.KEY_SELECT_HOUSE, houseJson);
80 80
     }
81 81
 
82
+    public void removeSelectHouse() {
83
+        SPTool.remove(Constant.KEY_SELECT_HOUSE);
84
+    }
85
+
82 86
     /**
83 87
      * 获取选择的仓房
84 88
      */

+ 5 - 7
model/src/main/java/com/unis/model/MyStringCallback.java

@@ -30,15 +30,13 @@ public abstract class MyStringCallback extends StringCallback {
30 30
     @Override
31 31
     public void onStart(Request<String, ? extends Request> request) {
32 32
         super.onStart(request);
33
-        String headToken = UserModel.get().getHeadToken();
34
-        if (headToken != null)
35
-            request.headers("Authorization", headToken);
36
-
37
-//        String token = UserModel.get().getHeadToken();
38
-//        if (token != null) {
33
+//        String headToken = UserModel.get().getHeadToken();
34
+//        if (headToken != null) {
35
+//            request.headers("Authorization", headToken);
36
+//
39 37
 //            HttpUrl httpUrl = HttpUrl.parse(UrlPath.host);
40 38
 //            Cookie.Builder builder = new Cookie.Builder();
41
-//            Cookie cookieToken = builder.name("Token").value(token).domain(httpUrl.host()).build();
39
+//            Cookie cookieToken = builder.name("Token").value(headToken).domain(httpUrl.host()).build();
42 40
 //            CookieStore cookieStore = OkGo.getInstance().getCookieJar().getCookieStore();
43 41
 //            cookieStore.saveCookie(httpUrl, cookieToken);
44 42
 //        }

+ 3 - 0
model/src/main/java/com/unis/model/NoticeModel.java

@@ -78,9 +78,12 @@ public class NoticeModel {
78 78
      * 获取通知列表
79 79
      */
80 80
     public void getNoticeSize(final DataCallback<Integer> callback) {
81
+        Map<String, Object> condition = new HashMap<>();
82
+        condition.put("readStatus", false);
81 83
         Map<String, Object> map = new HashMap<>();
82 84
         map.put("pageIndex", 1);
83 85
         map.put("pageSize", 10);
86
+        map.put("condition", new Gson().toJson(condition));
84 87
         OkGo.<String>post(UrlPath.notice_list)
85 88
                 .upJson(new Gson().toJson(map))
86 89
                 .execute(new MyStringCallback() {

+ 7 - 0
model/src/main/java/com/unis/model/UrlPath.java

@@ -96,6 +96,7 @@ public class UrlPath {
96 96
     // 审批流程
97 97
     public static final String approve_all = host + "/api/csc-szls-business/ventilation/processBasis/getBasisByType";
98 98
 
99
+
99 100
     /****************** 待办 ******************/
100 101
     // 待办 已发起
101 102
     public static final String todo_apply_list = host + "/api/csc-szls-business/ventilation/processAudit/applyList";
@@ -104,9 +105,15 @@ public class UrlPath {
104 105
     // 待办 已处理
105 106
     public static final String todo_finish_list = host + "/api/csc-szls-business/ventilation/processAudit/completeList";
106 107
 
108
+
107 109
     /****************** 通知 ******************/
108 110
     // 通知列表
109 111
     public static final String notice_list = host + "/api/csc-szls-message/sysNoticeUser/authority/getPage";
110 112
 
111 113
 
114
+    /****************** 公告 ******************/
115
+    // 公告列表
116
+    public static final String announce_list = host + "/api/csc-szls-message/sysAnnouncementUser/authority/getPage";
117
+
118
+
112 119
 }

+ 6 - 7
model/src/main/java/com/unis/model/UserModel.java

@@ -6,7 +6,6 @@ import com.google.gson.Gson;
6 6
 import com.google.gson.reflect.TypeToken;
7 7
 import com.lzy.okgo.OkGo;
8 8
 import com.lzy.okgo.cookie.store.CookieStore;
9
-import com.lzy.okgo.model.HttpHeaders;
10 9
 import com.lzy.okgo.model.Response;
11 10
 import com.lzy.okgo.request.GetRequest;
12 11
 import com.lzy.okgo.request.base.Request;
@@ -14,7 +13,6 @@ import com.unis.model.bean.LoginBean;
14 13
 import com.unis.model.bean.UserBean;
15 14
 import com.unis.model.bean.person.PersonBean;
16 15
 import com.unis.model.bean.person.PersonTreeBean;
17
-import com.xyxsbj.mylibrary.tool.BaseApp;
18 16
 import com.xyxsbj.mylibrary.tool.LogTool;
19 17
 import com.xyxsbj.mylibrary.tool.SPTool;
20 18
 
@@ -119,8 +117,7 @@ public class UserModel {
119 117
                         // 添加cookie
120 118
                         HttpUrl httpUrl = HttpUrl.parse(UrlPath.host);
121 119
                         Cookie.Builder builder = new Cookie.Builder();
122
-                        Cookie cookieToken = builder.name("Token").value(token).domain(httpUrl.host()).build();
123
-                        Cookie cookieUserInfo = builder.name("UserInfo").value(userInfo).domain(httpUrl.host()).build();
120
+                        Cookie cookieToken = builder.name("Token").value(tokenType + "%20" + accessToken).domain(httpUrl.host()).build();
124 121
                         CookieStore cookieStore = OkGo.getInstance().getCookieJar().getCookieStore();
125 122
                         cookieStore.saveCookie(httpUrl, cookieToken);
126 123
 //                        cookieStore.saveCookie(httpUrl, cookie2);
@@ -130,9 +127,9 @@ public class UserModel {
130 127
                         LogTool.i("所有cookie如下:" + allCookie.toString());
131 128
 
132 129
                         // 添加请求头
133
-                        HttpHeaders headers = new HttpHeaders();
134
-                        headers.put("Authorization", token);
135
-                        OkGo.getInstance().init(BaseApp.getApp()).addCommonHeaders(headers);
130
+//                        HttpHeaders headers = new HttpHeaders();
131
+//                        headers.put("Authorization", token);
132
+//                        OkGo.getInstance().init(BaseApp.getApp()).addCommonHeaders(headers);
136 133
 
137 134
                         if (callBack != null)
138 135
                             callBack.onSuccess(bean);
@@ -198,6 +195,8 @@ public class UserModel {
198 195
         SPTool.remove(Constant.KEY_USER);
199 196
         SPTool.remove(Constant.KEY_TOKEN);
200 197
         SPTool.remove(Constant.KEY_HEAD_TOKEN);
198
+        HouseModel.get().removeSelectHouse();
199
+        DepotModel.get().removeSelectDepot();
201 200
     }
202 201
 
203 202
     /**