@RequestMapping(
     value = {"/add"},
     method = RequestMethod.POST)
 @ResponseBody
 public EventModel add(HttpServletRequest request, @ModelAttribute EventModel em) {
   Event event = new Event();
   event.setUid(em.getUid());
   // 格式:"2015-07-02 8:0:0"
   event.setStart(DataUtil.StrToDate(em.getStart()));
   event.setEnd(DataUtil.StrToDate(em.getEnd()));
   int eventId = eventService.add(event);
   em.setId(eventId);
   return em;
 }
 @RequestMapping(
     value = {"/update"},
     method = RequestMethod.POST)
 @ResponseBody
 public boolean update(HttpServletRequest request, @ModelAttribute EventModel em) {
   try {
     Event event = new Event();
     event.setId(em.getId());
     event.setUid(em.getUid());
     // 格式:"2015-07-02 8:0:0"
     event.setStart(DataUtil.StrToDate(em.getStart()));
     event.setEnd(DataUtil.StrToDate(em.getEnd()));
     eventService.update(event);
     return true;
   } catch (Exception e) {
     e.printStackTrace();
   }
   return false;
 }
  @RequestMapping(
      value = {"/list"},
      method = RequestMethod.GET)
  @ResponseBody
  public List<EventModel> list(HttpServletRequest request) {
    List<Event> events = eventService.list();
    List<EventModel> ems = new ArrayList<>();
    for (Event e : events) {
      EventModel em = new EventModel();
      em.setId(e.getId());
      em.setUid(e.getUid());
      User u = userService.getUserById(e.getUid());
      if (u == null) {
        em.setTitle("");
      } else {
        em.setTitle(u.getUsername());
      }
      em.setStart(DataUtil.DateToStr(e.getStart()));
      em.setEnd(DataUtil.DateToStr(e.getEnd()));
      ems.add(em);
    }

    return ems;
  }