package com.mossle.feedback.web; import java.util.Date; import java.util.List; import javax.annotation.Resource; import com.mossle.core.auth.CurrentUserHolder; import com.mossle.core.page.Page; import com.mossle.feedback.persistence.domain.FeedbackCatalog; import com.mossle.feedback.persistence.domain.FeedbackInfo; import com.mossle.feedback.persistence.manager.FeedbackCatalogManager; import com.mossle.feedback.persistence.manager.FeedbackInfoManager; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; @Controller @RequestMapping("feedback") public class FeedbackController { private CurrentUserHolder currentUserHolder; private FeedbackCatalogManager feedbackCatalogManager; private FeedbackInfoManager feedbackInfoManager; @RequestMapping("submit") public String submit(@RequestParam("content") String content, @RequestParam("contact") String contact, Model model) { String userId = currentUserHolder.getUserId(); FeedbackInfo feedbackInfo = new FeedbackInfo(); feedbackInfo.setContent(content); feedbackInfo.setContact(contact); feedbackInfo.setCreateTime(new Date()); feedbackInfo.setUserId(userId); feedbackInfoManager.save(feedbackInfo); return "feedback/submit"; } @Resource public void setCurrentUserHolder(CurrentUserHolder currentUserHolder) { this.currentUserHolder = currentUserHolder; } @Resource public void setFeedbackCatalogManager( FeedbackCatalogManager feedbackCatalogManager) { this.feedbackCatalogManager = feedbackCatalogManager; } @Resource public void setFeedbackInfoManager(FeedbackInfoManager feedbackInfoManager) { this.feedbackInfoManager = feedbackInfoManager; } }