package com.kingschan.blog.controller.font;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 com.kingschan.blog.services.font.impl.FontBlogServiceImpl;
import com.kingschan.blog.util.BlogUtil;
/**
* 只要登录了都可以访问的 公共资源
* @author kingschan
*
*/
@Controller
@RequestMapping("/font")
public class FontController {
// private Logger log =LoggerFactory.getLogger(FontController.class);
@Autowired
private FontBlogServiceImpl fontServ;
/**
* 退出登录
*
* @param request
* HTTP请求对象实例
*/
@RequestMapping(value = "/logout.do")
public String logoff(HttpServletRequest request,HttpServletResponse res) {
BlogUtil bu= new BlogUtil(request);
bu.loginOut();
bu.clearLoginCookies(request,res,fontServ.getShareCookHost());
String referer =request.getHeader("referer");
return String.format("redirect:%s", null==referer?"/pub/login.do":referer);
}
/**
* 留言
* @param root
* @param at
* @param content
* @param request
* @return
*/
@RequestMapping("/addMsgBoard.do")
public String addMsgBoard(String root,String at,String content,HttpServletRequest request){
String url="";
try {
BlogUtil util = new BlogUtil(request);
if (util.isLogin()) {
String website=util.getCurrentFontWebSite().getId();
String userid=util.getCurrentUser().getId();
String target =StringUtils.isEmpty(root)?util.getCurrentFontWebSite().getUser().getId():at;
url=request.getHeader("referer");
if (StringUtils.isEmpty(root)) {
url=url.replaceFirst("\\?.*", "");
}
url=url.concat("#msgboardlist");
fontServ.addMsgBoard(root, target, content, userid, website,url);
}else{
request.setAttribute("msg", "你还未登录!");
}
} catch (Exception e) {
e.printStackTrace();
}
return String.format("redirect:%s",url);
}
}