package org.taobao88.taobao.controllers; import java.sql.Timestamp; import java.util.Date; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.taobao88.taobao.enterprise.entity.Message; import org.taobao88.taobao.enterprise.entity.UserT; import org.taobao88.taobao.enterprise.service.MessagesService; import org.taobao88.taobao.enterprise.service.PackageService; import org.taobao88.taobao.enterprise.service.UserService; @Controller @RequestMapping(value = "/messages") public class MessagesController { @Autowired private UserService userService; @Autowired private PackageService packageService; @Autowired private MessagesService messagesService; @RequestMapping(value = "sendMessage", method = RequestMethod.GET) public String sendMessage(@RequestParam ("toUser") int toUser, @RequestParam ("idpackage") int idpackage, HttpServletRequest request, Model model) { UserT fromUser = null; if (request.getSession().getAttribute("currentIdUser") == null) { fromUser = userService.findUserById(1); } else { fromUser = userService.findUserById((int) request.getSession().getAttribute("currentIdUser")); } if (fromUser.getIdUser() == 1) { model.addAttribute("fromUser", fromUser); model.addAttribute("toUser", userService.findUserById(toUser)); model.addAttribute("packageT", packageService.findPackageById(idpackage)); return "messages/messageAdmin"; } else { return "messages/messageUser"; } } @RequestMapping(value = "confirmMessage", method = RequestMethod.POST) public String confirmMessage(@RequestParam ("toUser") int toUser, @RequestParam ("fromUser") int fromUser, @RequestParam("idpackage") int idpackage, @RequestParam ("message") String message) { Message m = new Message(); m.setFromUser(userService.findUserById(fromUser)); m.setToUser(userService.findUserById(toUser)); m.setMessage(message); m.setPackageT(packageService.findPackageById(idpackage)); m.setCreatedAt(new Timestamp(new Date().getTime())); m.setUpdatedAt(new Timestamp(new Date().getTime())); m.setReaded(0); messagesService.createMessage(m); if (fromUser == 1) { return "redirect:/admin/showMessages"; } else { return "redirect:/privateOffice/showMessages"; } } }