package com.hrms.action;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;
import com.hrms.model.Post;
import com.hrms.service.IPostService;
import com.hrms.util.Page;
@Component("postAction")
@Scope("prototype")
public class PostAction extends BaseAction {
private static final long serialVersionUID = -2585267116940836859L;
private Post post;
private Post parentPost;
private Integer postId;
private List<Post> posts;
private IPostService postService;
private Page page;
private int currentPage=1;
public String post_list() {
int totalSzie = postService.getSize();
this.page = new Page(currentPage, totalSzie);
posts = postService.getListByPage(currentPage, page.getPageSize());
getSession().setAttribute("posts", posts);
return "success";
}
public String post_add() {
String addAction = getRequest().getParameter("addAction");
if (addAction==null) {
return "add";
}
Integer parentId = postId;
post.setPostId(null);
post.setParentPost(postService.findById(parentId));
postService.saveOrUpdate(post);
if(addAction!=null && addAction.equals("2")) {
return "adds";
}
return "success";
}
public String post_update() {
String update = getRequest().getParameter("update");
if(update != null && update.equals("update")) {
String selParentId = getRequest().getParameter("selParent");
Integer parentId;
if (selParentId != null && !selParentId.equals("")) {
parentId= Integer.valueOf(selParentId);
post.setParentPost(postService.findById(parentId));
}
postService.update(post);
return "success";
}else if(postId != null) {
post = postService.findById(postId);
parentPost = post.getParentPost();
return "update";
} else {
return "error";
}
}
public String post_delete() {
postService.deleteById(getPostId());
return "success";
}
public Page getPage() {
return page;
}
public void setPage(Page page) {
this.page = page;
}
public int getCurrentPage() {
return currentPage;
}
public void setCurrentPage(int currentPage) {
this.currentPage = currentPage;
}
public Post getPost() {
return post;
}
public void setPost(Post post) {
this.post = post;
}
public Post getParentPost() {
return parentPost;
}
public void setParentPost(Post parentPost) {
this.parentPost = parentPost;
}
public Integer getPostId() {
return postId;
}
public void setPostId(Integer postId) {
this.postId = postId;
}
public List<Post> getPosts() {
return posts;
}
public void setPosts(List<Post> posts) {
this.posts = posts;
}
public IPostService getPostService() {
return postService;
}
@Resource
public void setPostService(IPostService postService) {
this.postService = postService;
}
}