From e477968929ab57da9b1b3c309b487b4f9fd606ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 16 一月 2019 14:39:05 +0800 Subject: [PATCH] 消息相关服务 --- fanli/src/main/java/com/yeshi/fanli/controller/client/UserMsgController.java | 70 +++++++++++++++++++++++++++++++--- 1 files changed, 63 insertions(+), 7 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 4a827bf..5c39905 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 @@ -18,6 +18,11 @@ import com.google.gson.JsonSerializationContext; import com.google.gson.JsonSerializer; import com.yeshi.fanli.entity.accept.AcceptData; +import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail; +import com.yeshi.fanli.entity.bus.msg.MsgInviteDetail.MsgTypeInviteTypeEnum; +import com.yeshi.fanli.entity.bus.user.ThreeSale; +import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.util.factory.msg.UserMsgVOFactory; import com.yeshi.fanli.vo.msg.ClientTextStyleVO; import com.yeshi.fanli.vo.msg.CommonMsgItemVO; import com.yeshi.fanli.vo.msg.UserMsgVO; @@ -51,36 +56,87 @@ contentList.add(new ClientTextStyleVO("206089388856584237", "#000000")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("璁㈠崟鍙�", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("鍏�", "#000000")); contentList.add(new ClientTextStyleVO("1", "#E5005C")); contentList.add(new ClientTextStyleVO("浠跺晢鍝�", "#000000")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("鍟嗗搧鏁伴噺", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("閭�璇疯鍗�", "#000000")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("璁㈠崟绫诲瀷", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("宸蹭粯娆�", "#E5005C")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("璁㈠崟鐘舵��", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("锟�58", "#E5005C")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("浠樻閲戦", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("锟�0.36", "#E5005C")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("閭�璇峰閲�", "#888888"), contentList)); - contentList.clear(); + contentList = new ArrayList<>(); contentList.add(new ClientTextStyleVO("鏃�", "#000000")); items.add(new CommonMsgItemVO(new ClientTextStyleVO("澶囨敞", "#888888"), contentList)); list.add(new UserMsgVO("http://ec-1255749512.file.myqcloud.com/resource/portrait.png", "璁㈠崟娑堟伅", new Date(), items)); GsonBuilder builder = new GsonBuilder(); - builder.registerTypeAdapter(BigDecimal.class, new JsonSerializer<Date>() { + builder.registerTypeAdapter(Date.class, new JsonSerializer<Date>() { + @Override + public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) { + if (value == null) { + return new JsonPrimitive(""); + } else { + return new JsonPrimitive("浠婂ぉ 10:25"); + } + } + }); + JSONObject root = new JSONObject(); + root.put("data", builder.create().toJson(list)); + root.put("count", 1); + out.print(JsonUtil.loadTrueResult(root)); + } + + /** + * 閭�璇锋秷鎭� + * + * @param acceptData + * @param uid + * @param page + * @param out + */ + + @RequestMapping(value = "getInviteMsgList", method = RequestMethod.POST) + public void getInviteMsgList(AcceptData acceptData, Long uid, int page, PrintWriter out) { + + if (uid == null) { + out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + List<UserMsgVO> list = new ArrayList<>(); + + for (int i = 0; i < 20; i++) { + MsgInviteDetail detail = new MsgInviteDetail(); + detail.setCreateTime(new Date()); + ThreeSale ts = new ThreeSale(); + UserInfo worker = new UserInfo(438965L); + worker.setPortrait("https://g2.ykimg.com/051400005A38ADC2ADBAC3A4BB0C648E"); + worker.setNickName("鍛靛懙"); + ts.setWorker(worker); + detail.setInviteUser(ts); + detail.setDesc("鎭枩浣狅紝鏈夋柊闃熷憳鍔犲叆浣犵殑闃熷垪锛岃嫢瀵规柟60澶╁唴鏈縺娲诲皢浼氫笌浣犺劚绂婚個璇峰叧绯�"); + detail.setBeiZhu("鏃�"); + detail.setMsgType(MsgTypeInviteTypeEnum.invite); + list.add(UserMsgVOFactory.create(detail)); + } + + GsonBuilder builder = new GsonBuilder(); + builder.registerTypeAdapter(Date.class, new JsonSerializer<Date>() { @Override public JsonElement serialize(Date value, Type theType, JsonSerializationContext context) { if (value == null) { -- Gitblit v1.8.0