package com.newvideo.web.action; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.springframework.stereotype.Controller; import com.newvideo.domain.AdminInfo; import com.newvideo.service.imp.AdminUserService; import com.newvideo.util.Constant; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class AdminUserAction extends ActionSupport implements ServletRequestAware { @Resource private AdminUserService adminUserService; public AdminUserService getAdminUserService() { return adminUserService; } public void setAdminUserService(AdminUserService adminUserService) { this.adminUserService = adminUserService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String adminUserList() { if (pageIndex <= 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); List list = adminUserService.getAdminInfoList(key, pageIndex); long count = adminUserService.getAdminInfoListCount(key); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("adminUserList", list); return SUCCESS; } public String addAdminUser() { AdminInfo info = new AdminInfo(); info.setAccount(StringUtil.getUTF8String(account, "ISO-8859-1")); info.setCreatetime(System.currentTimeMillis() + ""); info.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); info.setPwd(StringUtil.Md5(pwd)); if (StringUtil.isNullOrEmpty(superadmin)) info.setSuperadmin("0"); else info.setSuperadmin("1"); adminUserService.addAdmin(info); return SUCCESS; } public String getAdminUser() { AdminInfo info = adminUserService.getAdminInfo(id); request.setAttribute("adminUser", info); return SUCCESS; } public String updateAdminUser() { AdminInfo info = adminUserService.getAdminInfo(id); info.setAccount(StringUtil.getUTF8String(account, "ISO-8859-1")); info.setName(StringUtil.getUTF8String(name, "ISO-8859-1")); if (!StringUtil.isNullOrEmpty(pwd)) info.setPwd(StringUtil.Md5(pwd)); if (StringUtil.isNullOrEmpty(superadmin)) info.setSuperadmin("0"); else info.setSuperadmin("1"); adminUserService.updateAdminInfo(info); return SUCCESS; } public String deleteAdminUser() { adminUserService.deleteAdminInfo(new AdminInfo(id)); return SUCCESS; } public String deleteAdminUserList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { adminUserService.deleteAdminInfo(new AdminInfo(st)); } return SUCCESS; } public void setRequest(HttpServletRequest request) { this.request = request; } // ������ @Override public void addActionError(String anErrorMessage) { super.addActionError(anErrorMessage); LogUtil.i(anErrorMessage); } @Override public void addFieldError(String fieldName, String errorMessage) { super.addFieldError(fieldName, errorMessage); LogUtil.i(errorMessage); } @Override public void addActionMessage(String aMessage) { super.addActionMessage(aMessage); LogUtil.i(aMessage); } private String key; private int pageIndex; private int detailsystem; public int getDetailsystem() { return detailsystem; } public void setDetailsystem(int detailsystem) { this.detailsystem = detailsystem; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } private String id; private String name; private String account; private String pwd; private String superadmin; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAccount() { return account; } public void setAccount(String account) { this.account = account; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public String getSuperadmin() { return superadmin; } public void setSuperadmin(String superadmin) { this.superadmin = superadmin; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } }