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.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.clear();
|
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.add(new ClientTextStyleVO("邀请订单", "#000000"));
|
items.add(new CommonMsgItemVO(new ClientTextStyleVO("订单类型", "#888888"), contentList));
|
|
contentList.clear();
|
contentList.add(new ClientTextStyleVO("已付款", "#E5005C"));
|
items.add(new CommonMsgItemVO(new ClientTextStyleVO("订单状态", "#888888"), contentList));
|
|
contentList.clear();
|
contentList.add(new ClientTextStyleVO("¥58", "#E5005C"));
|
items.add(new CommonMsgItemVO(new ClientTextStyleVO("付款金额", "#888888"), contentList));
|
|
contentList.clear();
|
contentList.add(new ClientTextStyleVO("¥0.36", "#E5005C"));
|
items.add(new CommonMsgItemVO(new ClientTextStyleVO("邀请奖金", "#888888"), contentList));
|
|
contentList.clear();
|
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>() {
|
@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));
|
}
|
|
}
|