package com.ischoolbar.programmer.controller.admin; import java.util.HashMap; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.ischoolbar.programmer.entity.common.Comment; import com.ischoolbar.programmer.page.admin.Page; import com.ischoolbar.programmer.service.common.CommentService; @RequestMapping("/admin/comment") @Controller public class CommentController { @Autowired private CommentService commentService; @RequestMapping(value="/list",method=RequestMethod.GET) public ModelAndView list(ModelAndView model){ model.setViewName("comment/list"); return model; } @RequestMapping(value="/list",method=RequestMethod.POST) @ResponseBody public Map list(@RequestParam(name="productName",required=false)String productName, @RequestParam(name="username",required=false)String username, @RequestParam(name="type",required=false)Integer type, Page page ){ Map ret = new HashMap(); Map queryMap = new HashMap(); queryMap.put("productName", productName); queryMap.put("username", username); if(type != null){ queryMap.put("type", type); } queryMap.put("offset", page.getOffset()); queryMap.put("pageSize", page.getRows()); ret.put("rows", commentService.findList(queryMap)); ret.put("total", commentService.getTotal(queryMap)); return ret; } @RequestMapping(value="/edit",method=RequestMethod.POST) @ResponseBody public Map edit(Comment comment){ Map ret = new HashMap(); if(comment == null){ ret.put("type", "error"); ret.put("msg", "错误"); return ret; } if(StringUtils.isEmpty(comment.getContent())){ ret.put("type", "error"); ret.put("msg", "错误"); return ret; } if(commentService.edit(comment) <= 0){ ret.put("type", "error"); ret.put("msg", "错误!"); return ret; } ret.put("type", "success"); ret.put("msg", "成功!"); return ret; } @RequestMapping(value="/delete",method=RequestMethod.POST) @ResponseBody public Map delete(Long id){ Map ret = new HashMap(); if(id == null){ ret.put("type", "error"); ret.put("msg", "错误"); return ret; } if(commentService.delete(id) <= 0){ ret.put("type", "error"); ret.put("msg", "错误!"); return ret; } ret.put("type", "success"); ret.put("msg", "成功!"); return ret; } }