From 4ecb8ab87dd98bdbce6b4d591051de5d088cf907 Mon Sep 17 00:00:00 2001 From: admin <2780501319@qq.com> Date: 星期一, 17 二月 2020 10:12:24 +0800 Subject: [PATCH] Merge branch 'div-new' into div --- fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java | 56 +++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 37 insertions(+), 19 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java index d484cee..c69f50c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/wxmp/v1/UserMsgController.java @@ -31,10 +31,12 @@ import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail; import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail; import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum; +import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.entity.bus.msg.MsgOtherDetail; import com.yeshi.fanli.entity.bus.msg.UserMsgUnReadNum; import com.yeshi.fanli.entity.bus.msg.UserSystemMsg; import com.yeshi.fanli.entity.common.JumpDetailV2; +import com.yeshi.fanli.exception.user.UserCustomSettingsException; import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; import com.yeshi.fanli.service.inter.money.msg.MsgMoneyDetailService; import com.yeshi.fanli.service.inter.msg.MsgConfigService; @@ -48,6 +50,7 @@ import com.yeshi.fanli.util.JumpDetailUtil; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; +import com.yeshi.fanli.util.VersionUtil; import com.yeshi.fanli.util.account.UserUtil; import com.yeshi.fanli.util.annotation.RequestSerializableByKey; import com.yeshi.fanli.util.factory.msg.UserMsgVOFactory; @@ -55,6 +58,7 @@ import com.yeshi.fanli.vo.msg.UserMsgCenter; import com.yeshi.fanli.vo.msg.UserMsgVO; import com.yeshi.fanli.vo.msg.UserSystemMsgVO; +import com.yeshi.fanli.vo.user.UserSettingsVO; import net.sf.json.JSONObject; @@ -92,7 +96,6 @@ @Resource private MsgDeviceReadStateService msgDeviceReadStateService; - // 娑堟伅鐨勭被鍨� final static String MSG_TYPE_ORDER = "order"; final static String MSG_TYPE_MONEY = "money"; @@ -100,10 +103,9 @@ final static String MSG_TYPE_INVITE = "invite"; final static String MSG_TYPE_OTHER = "other"; - - /** * 娑堟伅鍒楄〃 + * * @param acceptData * @param uid * @param page @@ -147,12 +149,11 @@ params = JSONObject.fromObject(zhuShouMsg.getParams()); } JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(zhuShouMsg.getJumpDetail()); - + commonMsgList.add(new UserCommonMsgVO(zhuShouMsg.getIcon(), zhuShouMsg.getTitle(), zhuShouMsg.getUpdateTime(), UserCommonMsgVO.TYPE_ZHUSHOU, zhuShouMsg.getContent(), read, wxmpJumDetail, zhuShouMsg.getParams(), 0)); - - + } } @@ -165,11 +166,13 @@ for (MsgOrderDetail detail : detailList) { JSONObject params = new JSONObject(); params.put("orderNo", detail.getOrderId()); - if (detail.getType() == MsgTypeOrderTypeEnum.share || detail.getType() == MsgTypeOrderTypeEnum.invite) + if (detail.getType() == MsgTypeOrderTypeEnum.share + || detail.getType() == MsgTypeOrderTypeEnum.invite) params.put("orderHideNo", UserUtil.filterOrderId(detail.getOrderId())); - - JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("order_search")); - + + JumpDetailV2 wxmpJumDetail = JumpDetailUtil + .getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("order_search")); + UserMsgVO userMsgVO = UserMsgVOFactory.create(detail, wxmpJumDetail, params); userMsgVO.setType(MSG_TYPE_ORDER); list.add(userMsgVO); @@ -240,17 +243,18 @@ UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid); UserSystemMsg usm = userSystemMsgService.getLatestUserSystemMsg(uid); if (usm != null) { - UserSystemMsgVO userSystemMsgVO = new UserSystemMsgVO(usm.getId(), usm.getType().name(), usm.getSolved(), "绯荤粺娑堟伅", usm.getTitle(), + UserSystemMsgVO userSystemMsgVO = new UserSystemMsgVO(usm.getId(), usm.getType().name(), + usm.getSolved(), "绯荤粺娑堟伅", usm.getTitle(), usm.getTimeTag() == 1 ? "http://img.flqapp.com/resource/msg/icon_emergent.png" : "", "http://img.flqapp.com/resource/msg/icon_msg_system.png", getTimeDesc(new Date(), usm.getCreateTime()), num.getTypeSystem()); - - // TODO 璺宠浆鍦板潃 + + // TODO 璺宠浆鍦板潃 JSONObject params = new JSONObject(); params.put("url", "http://apph5.banliapp.com/special/1.0.9/jingXuanN_9.html?type=9_9"); JumpDetailV2 wxmpJumDetail = JumpDetailUtil.getWXMPJumDetail(jumpDetailV2Service.getByTypeCache("web")); userSystemMsgVO.setJumpDetail(wxmpJumDetail); - + root.put("systemMsg", userSystemMsgVO); } } @@ -275,7 +279,7 @@ } }); } - + private String getTimeDesc(Date nowDate, Date targetDate) { Calendar now = Calendar.getInstance(); now.setTime(nowDate); @@ -289,8 +293,7 @@ return TimeUtil.getGernalTime(targetDate.getTime(), "yyyy.MM.dd HH:mm"); } } - - + private GsonBuilder getTimeDescJsonBuilder(GsonBuilder builder) { builder = builder.registerTypeAdapter(Date.class, new JsonSerializer<Date>() { @Override @@ -315,9 +318,10 @@ return builder; } - + /** - * 娑堟伅鏈娓呯悊 + * 娑堟伅鏈娓呯悊 + * * @param acceptData * @param uid * @param out @@ -353,5 +357,19 @@ out.print(JsonUtil.loadTrueResult("")); } + @RequestMapping(value = "getUnReadMsgCount", method = RequestMethod.POST) + public void getUnReadMsgCount(AcceptData acceptData, Long uid, PrintWriter out) { + JSONObject data = new JSONObject(); + if (uid == null) { + data.put("totalCount", 0); + } else { + UserMsgUnReadNum num = userMsgReadStateService.getReadStateByUid(uid); + int totalCount = num.getTypeAccount() + num.getTypeInvite() + num.getTypeMoney() + num.getTypeOrder() + + num.getTypeScore() + num.getTypeSystem() + num.getTypeOther(); + data.put("totalCount", totalCount>=100?"99+":totalCount+""); + } + + out.print(JsonUtil.loadTrueResult(data)); + } } -- Gitblit v1.8.0