adminManagerAction.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  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. }
  130. resultJson.put("message", "未知异常");
  131. resultJson.put("code", 205);
  132. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  133. return null;
  134. }
  135. /**
  136. * 描述:修改管理端管理员账号
  137. * @return
  138. */
  139. public String updateAdmin() {
  140. JSONObject resultJson = new JSONObject();
  141. Gson gson = new Gson();
  142. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  143. if (json == null) {
  144. resultJson.put("message", "请传入参数");
  145. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  146. return null;
  147. }
  148. AdminManager admin = null;
  149. try {
  150. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  151. if (admin == null) {
  152. resultJson.put("message", "数据为空");
  153. resultJson.put("code", 500);
  154. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  155. return null;
  156. }
  157. if(admin.getId()==null){
  158. resultJson.put("message", "修改用户Id不能为空");
  159. resultJson.put("code", 500);
  160. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  161. return null;
  162. }
  163. if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
  164. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  165. resultJson.put("message", "各参数不能为空");
  166. resultJson.put("code", 500);
  167. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  168. return null;
  169. }
  170. if (!PwdDefind.vertify(admin.getPassword())){
  171. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  172. resultJson.put("code", 500);
  173. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  174. return null;
  175. }
  176. StringBuilder getOneSqlx = new StringBuilder("");
  177. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  178. getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
  179. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  180. if (listc != null) {
  181. resultJson.put("message", "该用户已存在");
  182. resultJson.put("code", 500);
  183. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  184. return null;
  185. }
  186. int m = adminManagerService.updateAdmin(admin);
  187. if (m > 0) {
  188. resultJson.put("message", "修改成功");
  189. resultJson.put("code", 200);
  190. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  191. return null;
  192. } else {
  193. resultJson.put("message", "修改失败");
  194. resultJson.put("code", 502);
  195. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  196. return null;
  197. }
  198. } catch (Exception e) {
  199. e.printStackTrace();
  200. }
  201. resultJson.put("message", "未知异常");
  202. resultJson.put("code", 205);
  203. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  204. return null;
  205. }
  206. /**
  207. * 描述:删除
  208. * @return
  209. */
  210. public String delAdmin(){
  211. JSONObject resultJson = new JSONObject();
  212. if (id == null) {
  213. resultJson.put("message", "请传入id");
  214. resultJson.put("code", 500);
  215. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  216. return null;
  217. }
  218. int m = adminManagerService.delAdmin(id);
  219. if (m > 0) {
  220. resultJson.put("message", "删除成功");
  221. resultJson.put("code", 200);
  222. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  223. return null;
  224. }
  225. resultJson.put("message", "未知异常");
  226. resultJson.put("code", 205);
  227. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  228. return null;
  229. }
  230. /**
  231. * 描述:重置密码
  232. * @return
  233. */
  234. public String removePwd(){
  235. JSONObject resultJson = new JSONObject();
  236. if (id == null) {
  237. resultJson.put("message", "请传入id");
  238. resultJson.put("code", 500);
  239. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  240. return null;
  241. }
  242. AdminManager admin = adminManagerService.getById(id);
  243. if (admin != null && !"".equals(admin)) {
  244. admin.setPassword("Jams123456");
  245. int m = adminManagerService.updateAdmin(admin);
  246. if(m > 0){
  247. resultJson.put("message", "重置成功");
  248. resultJson.put("code", 200);
  249. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  250. return null;
  251. }else{
  252. resultJson.put("message", "重置失败");
  253. resultJson.put("code", 502);
  254. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  255. return null;
  256. }
  257. }
  258. resultJson.put("message", "未知异常");
  259. resultJson.put("code", 205);
  260. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  261. return null;
  262. }
  263. /**
  264. * 描述:冻结账号
  265. * @return
  266. */
  267. public String freezeAdmin(){
  268. JSONObject resultJson = new JSONObject();
  269. if (id == null) {
  270. resultJson.put("message", "请传入id");
  271. resultJson.put("code", 500);
  272. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  273. return null;
  274. }
  275. AdminManager admin = adminManagerService.getById(id);
  276. if (admin != null && !"".equals(admin)) {
  277. admin.setStatus(0);
  278. int m = adminManagerService.updateAdmin(admin);
  279. if(m > 0){
  280. resultJson.put("message", "冻结成功");
  281. resultJson.put("code", 200);
  282. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  283. return null;
  284. }else{
  285. resultJson.put("message", "冻结失败");
  286. resultJson.put("code", 502);
  287. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  288. return null;
  289. }
  290. }
  291. resultJson.put("message", "未知异常");
  292. resultJson.put("code", 205);
  293. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  294. return null;
  295. }
  296. /**
  297. * 描述:解冻账号
  298. * @return
  299. */
  300. public String thawAdmin(){
  301. JSONObject resultJson = new JSONObject();
  302. if (id == null) {
  303. resultJson.put("message", "请传入id");
  304. resultJson.put("code", 500);
  305. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  306. return null;
  307. }
  308. AdminManager admin = adminManagerService.getById(id);
  309. if (admin != null && !"".equals(admin)) {
  310. admin.setStatus(1);
  311. int m = adminManagerService.updateAdmin(admin);
  312. if(m > 0){
  313. resultJson.put("message", "解冻成功");
  314. resultJson.put("code", 200);
  315. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  316. return null;
  317. }else{
  318. resultJson.put("message", "解冻成功");
  319. resultJson.put("code", 502);
  320. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  321. return null;
  322. }
  323. }
  324. resultJson.put("message", "未知异常");
  325. resultJson.put("code", 205);
  326. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  327. return null;
  328. }
  329. /**
  330. * 描述:分页查询
  331. * @return
  332. */
  333. public String queryPage(){
  334. JSONObject resultJson = new JSONObject();
  335. StringBuilder s1 = new StringBuilder("");
  336. if (adminName!=null){
  337. s1.append(" and admin_name like '%").append(adminName).append("'");
  338. }
  339. IPage<AdminManager> adminIPage = adminManagerService.queryPage(s1.toString(),page,rows);
  340. if(adminIPage!=null && !"".equals(adminIPage)){
  341. resultJson.put("message", "查询分页成功");
  342. resultJson.put("code", 200);
  343. resultJson.put("date", adminIPage);
  344. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  345. }else{
  346. resultJson.put("message", "查询分页失败");
  347. resultJson.put("code", 500);
  348. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  349. }
  350. return null;
  351. }
  352. /**
  353. * 描述:根据Id查询详细
  354. * @return
  355. */
  356. public String getById(){
  357. JSONObject resultJson = new JSONObject();
  358. if (id == null) {
  359. resultJson.put("message", "请传入id");
  360. resultJson.put("code", 500);
  361. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  362. return null;
  363. }
  364. AdminManager admin = adminManagerService.getById(id);
  365. if (admin != null) {
  366. resultJson.put("message", "查询成功");
  367. resultJson.put("code", 200);
  368. resultJson.put("date", admin);
  369. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  370. return null;
  371. }else{
  372. resultJson.put("message", "未查到用户信息");
  373. resultJson.put("code", 500);
  374. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  375. return null;
  376. }
  377. }
  378. /**
  379. * 描述:查询菜单
  380. * @return
  381. */
  382. public String getIndexList(){
  383. JSONObject resultjson = new JSONObject();
  384. StringBuilder s1 = new StringBuilder("");
  385. if (id==null){
  386. resultjson.put("message", "请传入用户Id");
  387. resultjson.put("code", 500);
  388. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  389. return null;
  390. }
  391. AdminManager admin = adminManagerService.getById(id);
  392. if (admin==null){
  393. resultjson.put("message", "未查到用户信息");
  394. resultjson.put("code", 500);
  395. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  396. return null;
  397. }
  398. String ids = admin.getAdminPower();
  399. s1.append(" and id in (").append(ids).append(") ");
  400. List<AdminPower> lpower = adminService.queryTree(s1.toString());
  401. if (lpower!=null){
  402. resultjson.put("message", "返回成功");
  403. resultjson.put("code", 200);
  404. resultjson.put("data",lpower);
  405. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  406. return null;
  407. }
  408. resultjson.put("message", "数据为空");
  409. resultjson.put("code", 205);
  410. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  411. return null;
  412. }
  413. }