From 69bee82b81626b82b7f39f0e459e4f56b1699b51 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 13 三月 2019 12:02:16 +0800 Subject: [PATCH] 正式数据库修改 --- fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java | 29 +++++++++++++++++++++++++---- 1 files changed, 25 insertions(+), 4 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java index 7cfa906..59b0c0c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java @@ -219,9 +219,30 @@ return; } UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid); - JSONObject data = JSONObject.fromObject(JsonUtil.getApiCommonGson().toJson(num)); - data.put("totalCount", num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder() - + num.getTypeScore() + num.getTypeSystem()+num.getTypeOther()); + + GsonBuilder androidBuilder = new GsonBuilder().registerTypeAdapter(Integer.class, + new JsonSerializer<Integer>() { + @Override + public JsonElement serialize(Integer value, Type theType, JsonSerializationContext context) { + if (value == null) { + return new JsonPrimitive("0"); + } else { + if (value >= 100) + return new JsonPrimitive("99+"); + else + return new JsonPrimitive(value); + } + } + }); + int totalCount = num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder() + + num.getTypeScore() + num.getTypeSystem() + num.getTypeOther(); + JSONObject data = null; + if ("android".equalsIgnoreCase(acceptData.getPlatform())) { + data = JSONObject.fromObject(androidBuilder.excludeFieldsWithoutExposeAnnotation().create().toJson(num)); + } else { + data = JSONObject.fromObject(JsonUtil.getApiCommonGson().toJson(num)); + } + data.put("totalCount", totalCount); try { UserSettingsVO vo = userCustomSettingsService.getMySettings(uid); @@ -550,7 +571,7 @@ UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid); int totalNum = num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder() - + num.getTypeScore() + num.getTypeSystem(); + + num.getTypeScore() + num.getTypeSystem() + num.getTypeOther(); if (totalNum == 0) { out.print(JsonUtil.loadFalseResult(1, "娌℃湁鏈娑堟伅")); return; -- Gitblit v1.8.0