UserAdminAction.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.key.dwsurvey.action;
  2. import com.key.common.base.action.CrudActionSupport;
  3. import com.key.common.base.entity.User;
  4. import com.key.common.utils.RandomUtils;
  5. import com.key.common.utils.web.Struts2Utils;
  6. import com.key.dwsurvey.service.UserManager;
  7. import org.apache.struts2.convention.annotation.*;
  8. import org.hibernate.criterion.Criterion;
  9. import org.hibernate.criterion.Restrictions;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. @Namespaces({@Namespace("/sy/user"),@Namespace("/sy/user/nosm")})
  17. @InterceptorRefs({ @InterceptorRef("paramsPrepareParamsStack") })
  18. @Results({
  19. @Result(name= CrudActionSupport.SUCCESS,location="/WEB-INF/page/content/diaowen-useradmin/list.jsp",type= Struts2Utils.DISPATCHER),
  20. @Result(name= CrudActionSupport.INPUT,location="/WEB-INF/page/content/diaowen-useradmin/input.jsp",type= Struts2Utils.DISPATCHER),
  21. @Result(name= CrudActionSupport.RELOAD,location="/sy/user/user-admin.action",type= Struts2Utils.REDIRECT)
  22. })
  23. @AllowedMethods({"checkLoginNamelUn","checkEmailUn"})
  24. public class UserAdminAction extends CrudActionSupport<User, String> {
  25. protected final static String USER_ROLE="userRole";
  26. @Autowired
  27. private UserManager userManager;
  28. @Override
  29. public String list() throws Exception {
  30. try{
  31. HttpServletRequest request=Struts2Utils.getRequest();
  32. String surveyState = request.getParameter("status");
  33. if(surveyState==null||"".equals(surveyState)){
  34. entity.setStatus(null);
  35. }
  36. page=userManager.findPage(page,entity);
  37. }catch (Exception e) {
  38. e.printStackTrace();
  39. }
  40. return SUCCESS;
  41. }
  42. @Override
  43. public String input() throws Exception {
  44. HttpServletRequest request= Struts2Utils.getRequest();
  45. return INPUT;
  46. }
  47. @Override
  48. public String save() throws Exception {
  49. HttpServletRequest request= Struts2Utils.getRequest();
  50. userManager.adminSave(entity,null);
  51. return RELOAD;
  52. }
  53. /**
  54. * 账号禁用
  55. */
  56. @Override
  57. public String delete() throws Exception {
  58. HttpServletResponse response= Struts2Utils.getResponse();
  59. String result="false";
  60. try{
  61. userManager.disUser(id);
  62. result="true";
  63. }catch (Exception e) {
  64. // TODO: handle exception
  65. }
  66. response.getWriter().write(result);
  67. return null;
  68. }
  69. @Override
  70. protected void prepareModel() throws Exception {
  71. entity=userManager.getModel(id);
  72. }
  73. public void prepareExecute() throws Exception {
  74. prepareModel();
  75. }
  76. public void checkLoginNamelUn() throws Exception{
  77. HttpServletRequest request= Struts2Utils.getRequest();
  78. HttpServletResponse response= Struts2Utils.getResponse();
  79. String loginName=request.getParameter("loginName");
  80. User user=userManager.findNameUn(id,loginName);
  81. String result="true";
  82. if(user!=null){
  83. result="false";
  84. }
  85. response.getWriter().write(result);
  86. }
  87. public void checkEmailUn() throws Exception{
  88. HttpServletRequest request= Struts2Utils.getRequest();
  89. HttpServletResponse response= Struts2Utils.getResponse();
  90. String email=request.getParameter("email");
  91. User user=userManager.findEmailUn(id,email);
  92. String result="true";
  93. if(user!=null){
  94. result="false";
  95. }
  96. response.getWriter().write(result);
  97. }
  98. }