package com.kingschan.blog.controller.admin;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
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.ModelAndView;
import com.kingschan.blog.model.vo.CategoryVo;
import com.kingschan.blog.services.CategoryService;
import com.kingschan.blog.util.BlogUtil;
/**
* 文章类型管理
* @author Administrator
*
*/
@RequestMapping("/admin")
@Controller
public class CategoryController {
private Logger log = LoggerFactory.getLogger(CategoryController.class);
@Autowired
private CategoryService category_serv;
/**
* 类型列表管理
* @param page
* @param title
* @param category
* @return
*/
@RequestMapping("/category_list.do")
public ModelAndView categoryList(Integer page,String title,String category){
ModelAndView mav = new ModelAndView("/admin/category_list");
mav.addObject("page", page);
mav.addObject("title", title);
mav.addObject("categoryName", category);
return mav;
}
/**
* 验证名字是否唯一
* @param name
* @param request
* @return
*/
/* @ResponseBody
@RequestMapping("/category_validate_name.do")
public String validateCategoryName(String name,HttpServletRequest request){
JSONObject json = new JSONObject();
if (null==name||name.isEmpty()) {
json.put("valid", false);
}else{
BlogUtil bu = new BlogUtil(request);
try {
json.put("valid", category_serv.uniqueCategoryName( bu.getCurrentWebSite().getId(), name));
} catch (Exception e) {
json.put("valid", false);
e.printStackTrace();
}
}
return json.toString();
}*/
/**
* 保存类型
* @param vo
* @param req
* @return
*/
@ResponseBody
@RequestMapping("/category_save.do")
public String saveCategory(@ModelAttribute CategoryVo vo,HttpServletRequest req){
JSONObject json =JSONObject.fromObject("{msg:\"\",success:false}");
BlogUtil bu= new BlogUtil(req);
try {
category_serv.saveCategory(vo,bu.getCurrentAdminWebSite().getId(),bu.getCurrentUser().toUser());
json.put("success", true);
} catch (Exception e) {
log.error("{}",e);
json.put("msg", "服务出错!");
e.printStackTrace();
}
return json.toString();
}
/**
* 删除类型
* @param ids
* @param req
* @return
*/
@ResponseBody
@RequestMapping("/category_del.do")
public String delCategory(@RequestParam("ids[]") String[] ids,HttpServletRequest req){
JSONObject json =JSONObject.fromObject("{msg:\"\",success:false}");
try {
BlogUtil bu = new BlogUtil(req);
category_serv.delCategory(ids,bu.getCurrentAdminWebSite().getId());
json.put("success", true);
} catch (Exception e) {
json.put("msg", e.getMessage());
// e.printStackTrace();
}
return json.toString();
}
}