From ee1d39f11b9483b64a88029f1755a6e7166fea15 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期日, 26 四月 2020 16:49:21 +0800 Subject: [PATCH] 等级显示问题 --- fanli/src/main/java/com/yeshi/fanli/util/factory/msg/UserMsgVOFactory.java | 109 +++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 82 insertions(+), 27 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/factory/msg/UserMsgVOFactory.java b/fanli/src/main/java/com/yeshi/fanli/util/factory/msg/UserMsgVOFactory.java index 222b9aa..4b20bb4 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/factory/msg/UserMsgVOFactory.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/factory/msg/UserMsgVOFactory.java @@ -6,6 +6,7 @@ import java.util.List; import com.google.gson.Gson; +import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.dto.msg.MsgAccountVipDTO; import com.yeshi.fanli.dto.msg.MsgInviteContentDTO; import com.yeshi.fanli.dto.msg.MsgOtherCouponActivateDTO; @@ -66,11 +67,29 @@ * @return */ public static UserMsgVO create(MsgOrderDetail msg, JumpDetailV2 jumpDetail, JSONObject params) { + List<CommonMsgItemVO> items = new ArrayList<>(); + + // 鏂扮増娑堟伅 + if (!StringUtil.isNullOrEmpty(msg.getExtraInfo())) { + Gson gson = new Gson(); + items.addAll(gson.fromJson(msg.getExtraInfo(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); + UserMsgVO userMsgVO = new UserMsgVO(); + userMsgVO.setIcon(msg.getType().getIcon()); + userMsgVO.setTitle(msg.getType().getDesc()); + userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); + userMsgVO.setContentItems(items); + + userMsgVO.setJumpDetail(jumpDetail); + if (params != null) + userMsgVO.setParams(params.toString()); + + return userMsgVO; + } + + UserMsgVO vo = new UserMsgVO("http://img.flqapp.com/resource/msg/icon_msg_order.png", "璁㈠崟娑堟伅", msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime(), null); - - List<CommonMsgItemVO> items = new ArrayList<>(); List<ClientTextStyleVO> contentList = new ArrayList<>(); if (msg.getType() == MsgTypeOrderTypeEnum.found) { contentList = new ArrayList<>(); @@ -205,9 +224,20 @@ * @return */ public static UserMsgVO create(MsgMoneyDetail msg) { - List<CommonMsgItemVO> items = new ArrayList<>(); + // 鏂扮増娑堟伅 + if (!StringUtil.isNullOrEmpty(msg.getExtraInfo())) { + Gson gson = new Gson(); + items.addAll(gson.fromJson(msg.getExtraInfo(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); + UserMsgVO userMsgVO = new UserMsgVO(); + userMsgVO.setIcon(msg.getMsgType().getIcon()); + userMsgVO.setTitle(msg.getMsgType().getDesc()); + userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); + userMsgVO.setContentItems(items); + return userMsgVO; + } + List<ClientTextStyleVO> contentList = new ArrayList<>(); // 鎻愮幇 @@ -407,7 +437,6 @@ items.add(new CommonMsgItemVO(new ClientTextStyleVO("娓犻亾鏉ユ簮", COLOR_TITLE), contentList)); contentList = new ArrayList<>(); - contentList.add(new ClientTextStyleVO(msg.getOrderId(), COLOR_CONTENT)); items.add(new CommonMsgItemVO(new ClientTextStyleVO("杩斿埄璁㈠崟", COLOR_TITLE), contentList)); @@ -438,7 +467,7 @@ contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO(msg.getOrderId(), COLOR_CONTENT)); - items.add(new CommonMsgItemVO(new ClientTextStyleVO("閭�璇疯鍗�", COLOR_TITLE), contentList)); + items.add(new CommonMsgItemVO(new ClientTextStyleVO("鍒嗕韩璁㈠崟", COLOR_TITLE), contentList)); contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("璁㈠崟鍞悗", COLOR_CONTENT)); @@ -1007,6 +1036,19 @@ */ public static UserMsgVO create(MsgAccountDetail msg) { List<CommonMsgItemVO> items = new ArrayList<>(); + // 鏂扮増娑堟伅 + if (!StringUtil.isNullOrEmpty(msg.getExtraInfo())) { + Gson gson = new Gson(); + items.addAll(gson.fromJson(msg.getExtraInfo(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); + + UserMsgVO userMsgVO = new UserMsgVO(); + userMsgVO.setIcon(msg.getType().getIcon()); + userMsgVO.setTitle(msg.getType().getDesc()); + userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); + userMsgVO.setContentItems(items); + return userMsgVO; + } + List<ClientTextStyleVO> contentList = new ArrayList<>(); if (msg.getType() == MsgTypeAccountTypeEnum.vipPgrade) {// 绛夌骇鍗囩骇 @@ -1122,6 +1164,22 @@ */ public static UserMsgVO create(MsgInviteDetail msg) { MsgTypeInviteTypeEnum msgType = msg.getMsgType(); + + // 鏂扮増娑堟伅 + if (!StringUtil.isNullOrEmpty(msg.getExtraInfo())) { + Gson gson = new Gson(); + List<CommonMsgItemVO> items = new ArrayList<>(); + items.addAll(gson.fromJson(msg.getExtraInfo(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); + + UserMsgVO userMsgVO = new UserMsgVO(); + userMsgVO.setIcon(msg.getMsgType().getIcon()); + userMsgVO.setTitle(msg.getMsgType().getDesc()); + userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); + userMsgVO.setContentItems(items); + return userMsgVO; + } + + if (msgType != null && msgType == MsgTypeInviteTypeEnum.receiveGift) { if (StringUtil.isNullOrEmpty(msg.getDesc())) return null; @@ -1222,12 +1280,25 @@ */ public static UserMsgVO create(MsgOtherDetail msg) { List<CommonMsgItemVO> items = new ArrayList<>(); + // 鏂扮増娑堟伅 + if (!StringUtil.isNullOrEmpty(msg.getExtraInfo())) { + Gson gson = new Gson(); + items.addAll(gson.fromJson(msg.getExtraInfo(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); + UserMsgVO userMsgVO = new UserMsgVO(); + userMsgVO.setIcon(msg.getType().getIcon()); + userMsgVO.setTitle(msg.getType().getDesc()); + userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); + userMsgVO.setContentItems(items); + return userMsgVO; + } + String icon = null; - if (msg.getType() == MsgTypeOtherTypeEnum.couponMianDan || msg.getType() == MsgTypeOtherTypeEnum.couponWelfareMianDan - || msg.getType() == MsgTypeOtherTypeEnum.couponReward) { + || msg.getType() == MsgTypeOtherTypeEnum.couponReward + || msg.getType() == MsgTypeOtherTypeEnum.freeCouponBuy + || msg.getType() == MsgTypeOtherTypeEnum.freeCouponGive) { if (StringUtil.isNullOrEmpty(msg.getContent())) return null; @@ -1750,28 +1821,12 @@ if (StringUtil.isNullOrEmpty(msg.getContent())) return null; - MsgOtherSystemGiveDTO dto = new Gson().fromJson(msg.getContent(), MsgOtherSystemGiveDTO.class); - if (dto == null) - return null; - - List<ClientTextStyleVO> contentList = new ArrayList<>(); - - contentList = new ArrayList<>(); - contentList.add(new ClientTextStyleVO(dto.getReason(), COLOR_CONTENT)); - items.add(new CommonMsgItemVO(new ClientTextStyleVO("鐘� 鎬�", COLOR_TITLE), contentList)); - - contentList = new ArrayList<>(); - contentList.add(new ClientTextStyleVO(dto.getDesc() + "", COLOR_CONTENT)); - items.add(new CommonMsgItemVO(new ClientTextStyleVO("濂� 鍔�", COLOR_TITLE), contentList)); - - contentList = new ArrayList<>(); - contentList.add(new ClientTextStyleVO(StringUtil.isNullOrEmpty(msg.getBeiZhu()) ? "鏃�" : msg.getBeiZhu(), - COLOR_CONTENT)); - items.add(new CommonMsgItemVO(new ClientTextStyleVO("澶� 娉�", COLOR_TITLE), contentList)); + Gson gson = new Gson(); + items.addAll(gson.fromJson(msg.getContent(), new TypeToken<ArrayList<CommonMsgItemVO>>() {}.getType())); UserMsgVO userMsgVO = new UserMsgVO(); - userMsgVO.setIcon("http://img.flqapp.com/resource/msg/icon_msg_vip.png"); - userMsgVO.setTitle(dto.getName()); + userMsgVO.setIcon(msg.getType().getIcon()); + userMsgVO.setTitle(msg.getType().getDesc()); userMsgVO.setTime(msg.getUpdateTime() == null ? msg.getCreateTime() : msg.getUpdateTime()); userMsgVO.setContentItems(items); return userMsgVO; -- Gitblit v1.8.0