admin
2019-01-16 e477968929ab57da9b1b3c309b487b4f9fd606ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package com.yeshi.fanli.controller.client;
 
import java.io.PrintWriter;
import java.lang.reflect.Type;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.yeshi.utils.JsonUtil;
 
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
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;
 
import net.sf.json.JSONObject;
 
@Controller
@RequestMapping("api/v1/user/msg")
public class UserMsgController {
    /**
     * 获取订单消息列表
     * 
     * @param acceptData
     * @param uid
     * @param page
     * @param out
     */
    @RequestMapping(value = "getOrderMsgList", method = RequestMethod.POST)
    public void getOrderMsgList(AcceptData acceptData, Long uid, int page, PrintWriter out) {
 
        if (uid == null) {
            out.print(JsonUtil.loadFalseResult(1, "用户未登录"));
            return;
        }
 
        List<UserMsgVO> list = new ArrayList<>();
 
        List<CommonMsgItemVO> items = new ArrayList<>();
 
        List<ClientTextStyleVO> contentList = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("206089388856584237", "#000000"));
        items.add(new CommonMsgItemVO(new ClientTextStyleVO("订单号", "#888888"), contentList));
 
        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 = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("邀请订单", "#000000"));
        items.add(new CommonMsgItemVO(new ClientTextStyleVO("订单类型", "#888888"), contentList));
 
        contentList = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("已付款", "#E5005C"));
        items.add(new CommonMsgItemVO(new ClientTextStyleVO("订单状态", "#888888"), contentList));
 
        contentList = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("¥58", "#E5005C"));
        items.add(new CommonMsgItemVO(new ClientTextStyleVO("付款金额", "#888888"), contentList));
 
        contentList = new ArrayList<>();
        contentList.add(new ClientTextStyleVO("¥0.36", "#E5005C"));
        items.add(new CommonMsgItemVO(new ClientTextStyleVO("邀请奖金", "#888888"), contentList));
 
        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(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) {
                    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));
    }
 
}