package action;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;
import pojo.WebsiteMessage;
import service.MessageService;
import service.PictureNewsService;
import service.SiteUserService;
import service.WebsiteMessageService;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* User: wangyan
* Date: 12-6-2
* Time: 上午10:09
*/
public class GetStatisticsAction extends ActionSupport {
private SiteUserService siteUserService;
private MessageService messageService;
private PictureNewsService pictureNewsService;
private WebsiteMessageService websiteMessageService;
public SiteUserService getSiteUserService() {
return siteUserService;
}
public void setSiteUserService(SiteUserService siteUserService) {
this.siteUserService = siteUserService;
}
public MessageService getMessageService() {
return messageService;
}
public void setMessageService(MessageService messageService) {
this.messageService = messageService;
}
public PictureNewsService getPictureNewsService() {
return pictureNewsService;
}
public void setPictureNewsService(PictureNewsService pictureNewsService) {
this.pictureNewsService = pictureNewsService;
}
public WebsiteMessageService getWebsiteMessageService() {
return websiteMessageService;
}
public void setWebsiteMessageService(WebsiteMessageService websiteMessageService) {
this.websiteMessageService = websiteMessageService;
}
@Override
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
int usercount=siteUserService.getSiteUserTotalCount();
int visits=(Integer)session.getAttribute("visits");
int internalnoticecount=messageService.getInternalNoticeTotalCount();
int publicnoticecount=messageService.getPublicNoticeTotalCount();
int newscount=messageService.getNewsTotalCount();
int picturenewscount=pictureNewsService.getPictureMessageTotalCount();
int accomplishmentcount=pictureNewsService.getAccomplishmentTotalCount();
request.setAttribute("usercount",usercount);
request.setAttribute("visits",visits);
request.setAttribute("internalnoticecount",internalnoticecount);
request.setAttribute("publicnoticecount",publicnoticecount);
request.setAttribute("newscount",newscount);
request.setAttribute("picturenewscount",picturenewscount);
request.setAttribute("accomplishmentcount",accomplishmentcount);
return SUCCESS;
}
}