adminManagerAction.java 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. package com.happy.action;
  2. import com.google.gson.Gson;
  3. import com.google.gson.reflect.TypeToken;
  4. import com.happy.Model.AdminManager;
  5. import com.happy.Model.AdminManager;
  6. import com.happy.Model.AdminPower;
  7. import com.happy.Until.GetHttpParam;
  8. import com.happy.Until.PwdDefind;
  9. import com.happy.Until.ResUtil;
  10. import com.happy.dto.IPage;
  11. import com.happy.service.AdminManagerService;
  12. import com.happy.service.AdminService;
  13. import com.opensymphony.xwork2.ActionSupport;
  14. import net.sf.json.JSONObject;
  15. import org.apache.struts2.ServletActionContext;
  16. import org.apache.struts2.interceptor.ServletRequestAware;
  17. import javax.annotation.Resource;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20. import java.util.List;
  21. public class adminManagerAction extends ActionSupport {
  22. private HttpServletRequest request;
  23. public HttpServletResponse response;
  24. @Resource
  25. public AdminService adminService;
  26. @Resource
  27. public AdminManagerService adminManagerService;
  28. public String adminName;
  29. public String password;
  30. public Integer id;
  31. public int page; // 当前页
  32. public int rows;// 每页显示的行数rows
  33. public HttpServletRequest getRequest() {
  34. return request;
  35. }
  36. public void setRequest(HttpServletRequest request) {
  37. this.request = request;
  38. }
  39. public void setServletRequest(HttpServletRequest request) {
  40. this.request = request;
  41. }
  42. public HttpServletResponse getResponse() {
  43. return response;
  44. }
  45. public void setResponse(HttpServletResponse response) {
  46. this.response = response;
  47. }
  48. /**
  49. * 描述:登录
  50. * @return
  51. */
  52. public String loginAdmin() {
  53. JSONObject resultJson = new JSONObject();
  54. StringBuilder getOneSqlx = new StringBuilder("");
  55. getOneSqlx.append(" and admin_name = '").append(adminName).append("'")
  56. .append(" and password = '").append(password).append("'");
  57. AdminManager login = adminManagerService.getOen(getOneSqlx.toString());
  58. if (login != null) {
  59. login.setPassword("********");
  60. resultJson.put("message", "登录成功");
  61. resultJson.put("code", 200);
  62. resultJson.put("data", login);
  63. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  64. return null;
  65. }
  66. resultJson.put("message", "用户名或密码错误");
  67. resultJson.put("code", 205);
  68. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  69. return null;
  70. }
  71. /**
  72. * 描述:新增民宿端账号
  73. * @return
  74. */
  75. public String insertAdmin() {
  76. JSONObject resultJson = new JSONObject();
  77. Gson gson = new Gson();
  78. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  79. if (json == null) {
  80. resultJson.put("message", "请传入参数");
  81. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  82. return null;
  83. }
  84. AdminManager admin = null;
  85. try {
  86. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  87. if (admin == null) {
  88. resultJson.put("message", "数据为空");
  89. resultJson.put("code", 500);
  90. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  91. return null;
  92. }
  93. if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
  94. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  95. resultJson.put("message", "各参数不能为空");
  96. resultJson.put("code", 500);
  97. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  98. return null;
  99. }
  100. // if (!PwdDefind.vertify(admin.getPassword())){
  101. // resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  102. // resultJson.put("code", 500);
  103. // ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  104. // return null;
  105. // }
  106. StringBuilder getOneSqlx = new StringBuilder("");
  107. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  108. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  109. if (listc != null) {
  110. resultJson.put("message", "该用户已存在");
  111. resultJson.put("code", 500);
  112. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  113. return null;
  114. }
  115. int m = adminManagerService.insertAdmin(admin);
  116. if (m > 0) {
  117. resultJson.put("message", "添加成功");
  118. resultJson.put("code", 200);
  119. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  120. return null;
  121. } else {
  122. resultJson.put("message", "添加失败");
  123. resultJson.put("code", 502);
  124. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  125. return null;
  126. }
  127. } catch (Exception e) {
  128. e.printStackTrace();
  129. resultJson.put("message", "未知异常:"+ e);
  130. resultJson.put("code", 205);
  131. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  132. }
  133. resultJson.put("message", "未知异常");
  134. resultJson.put("code", 205);
  135. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  136. return null;
  137. }
  138. /**
  139. * 描述:修改管理端管理员账号
  140. * @return
  141. */
  142. public String updateAdmin() {
  143. JSONObject resultJson = new JSONObject();
  144. Gson gson = new Gson();
  145. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  146. if (json == null) {
  147. resultJson.put("message", "请传入参数");
  148. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  149. return null;
  150. }
  151. AdminManager admin = null;
  152. try {
  153. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  154. if (admin == null) {
  155. resultJson.put("message", "数据为空");
  156. resultJson.put("code", 500);
  157. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  158. return null;
  159. }
  160. if(admin.getId()==null){
  161. resultJson.put("message", "修改用户Id不能为空");
  162. resultJson.put("code", 500);
  163. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  164. return null;
  165. }
  166. if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
  167. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  168. resultJson.put("message", "各参数不能为空");
  169. resultJson.put("code", 500);
  170. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  171. return null;
  172. }
  173. if (!PwdDefind.vertify(admin.getPassword())){
  174. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  175. resultJson.put("code", 500);
  176. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  177. return null;
  178. }
  179. StringBuilder getOneSqlx = new StringBuilder("");
  180. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  181. getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
  182. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  183. if (listc != null) {
  184. resultJson.put("message", "该用户已存在");
  185. resultJson.put("code", 500);
  186. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  187. return null;
  188. }
  189. int m = adminManagerService.updateAdmin(admin);
  190. if (m > 0) {
  191. resultJson.put("message", "修改成功");
  192. resultJson.put("code", 200);
  193. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  194. return null;
  195. } else {
  196. resultJson.put("message", "修改失败");
  197. resultJson.put("code", 502);
  198. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  199. return null;
  200. }
  201. } catch (Exception e) {
  202. e.printStackTrace();
  203. resultJson.put("message", "未知异常:"+ e);
  204. resultJson.put("code", 205);
  205. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  206. }
  207. resultJson.put("message", "未知异常");
  208. resultJson.put("code", 205);
  209. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  210. return null;
  211. }
  212. /**
  213. * 描述:删除
  214. * @return
  215. */
  216. public String delAdmin(){
  217. JSONObject resultJson = new JSONObject();
  218. if (id == null) {
  219. resultJson.put("message", "请传入id");
  220. resultJson.put("code", 500);
  221. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  222. return null;
  223. }
  224. int m = adminManagerService.delAdmin(id);
  225. if (m > 0) {
  226. resultJson.put("message", "删除成功");
  227. resultJson.put("code", 200);
  228. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  229. return null;
  230. }
  231. resultJson.put("message", "未知异常");
  232. resultJson.put("code", 205);
  233. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  234. return null;
  235. }
  236. /**
  237. * 描述:重置密码
  238. * @return
  239. */
  240. public String removePwd(){
  241. JSONObject resultJson = new JSONObject();
  242. if (id == null) {
  243. resultJson.put("message", "请传入id");
  244. resultJson.put("code", 500);
  245. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  246. return null;
  247. }
  248. AdminManager admin = adminManagerService.getById(id);
  249. if (admin != null && !"".equals(admin)) {
  250. admin.setPassword("Jams123456");
  251. int m = adminManagerService.updateAdmin(admin);
  252. if(m > 0){
  253. resultJson.put("message", "重置成功");
  254. resultJson.put("code", 200);
  255. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  256. return null;
  257. }else{
  258. resultJson.put("message", "重置失败");
  259. resultJson.put("code", 502);
  260. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  261. return null;
  262. }
  263. }
  264. resultJson.put("message", "未知异常");
  265. resultJson.put("code", 205);
  266. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  267. return null;
  268. }
  269. /**
  270. * 描述:分页查询
  271. * @return
  272. */
  273. public String queryPage(){
  274. JSONObject resultJson = new JSONObject();
  275. StringBuilder s1 = new StringBuilder("");
  276. if (adminName!=null){
  277. s1.append(" and admin_name like '%").append(adminName).append("'");
  278. }
  279. IPage<AdminManager> adminIPage = adminManagerService.queryPage(s1.toString(),page,rows);
  280. if(adminIPage!=null && !"".equals(adminIPage)){
  281. resultJson.put("message", "查询分页成功");
  282. resultJson.put("code", 200);
  283. resultJson.put("date", adminIPage);
  284. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  285. }else{
  286. resultJson.put("message", "查询分页失败");
  287. resultJson.put("code", 500);
  288. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  289. }
  290. return null;
  291. }
  292. /**
  293. * 描述:根据Id查询详细
  294. * @return
  295. */
  296. public String getById(){
  297. JSONObject resultJson = new JSONObject();
  298. if (id == null) {
  299. resultJson.put("message", "请传入id");
  300. resultJson.put("code", 500);
  301. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  302. return null;
  303. }
  304. AdminManager admin = adminManagerService.getById(id);
  305. if (admin != null) {
  306. resultJson.put("message", "查询成功");
  307. resultJson.put("code", 200);
  308. resultJson.put("date", admin);
  309. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  310. return null;
  311. }else{
  312. resultJson.put("message", "未查到用户信息");
  313. resultJson.put("code", 500);
  314. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  315. return null;
  316. }
  317. }
  318. // 菜单查询
  319. public String getIndexList(){
  320. JSONObject resultjson = new JSONObject();
  321. StringBuilder s1 = new StringBuilder("");
  322. if (id==null){
  323. resultjson.put("message", "请传入用户Id");
  324. resultjson.put("code", 500);
  325. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  326. return null;
  327. }
  328. AdminManager admin = adminManagerService.getById(id);
  329. if (admin==null){
  330. resultjson.put("message", "未查到用户信息");
  331. resultjson.put("code", 500);
  332. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  333. return null;
  334. }
  335. String ids = admin.getAdminPower();
  336. s1.append(" and id in (").append(ids).append(") ");
  337. List<AdminPower> lpower = adminService.queryTree(s1.toString());
  338. if (lpower!=null){
  339. resultjson.put("message", "返回成功");
  340. resultjson.put("code", 200);
  341. resultjson.put("data",lpower);
  342. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  343. return null;
  344. }
  345. resultjson.put("message", "数据为空");
  346. resultjson.put("code", 205);
  347. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  348. return null;
  349. }
  350. }