adminManagerAction.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653
  1. package com.happy.action;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.google.gson.Gson;
  4. import com.google.gson.reflect.TypeToken;
  5. import com.happy.Model.*;
  6. import com.happy.Model.AdminManager;
  7. import com.happy.Until.GetHttpParam;
  8. import com.happy.Until.PwdDefind;
  9. import com.happy.Until.ResUtil;
  10. import com.happy.Until.UUIDUtil;
  11. import com.happy.dto.IPage;
  12. import com.happy.service.AdminManagerService;
  13. import com.happy.service.AdminService;
  14. import com.happy.service.FileService;
  15. import com.happy.service.HotelService;
  16. import com.opensymphony.xwork2.ActionSupport;
  17. import net.sf.json.JSONObject;
  18. import org.apache.struts2.ServletActionContext;
  19. import org.apache.struts2.interceptor.ServletRequestAware;
  20. import javax.annotation.Resource;
  21. import javax.servlet.http.HttpServletRequest;
  22. import javax.servlet.http.HttpServletResponse;
  23. import java.io.File;
  24. import java.util.List;
  25. public class adminManagerAction extends ActionSupport implements ServletRequestAware{
  26. private HttpServletRequest request;
  27. public HttpServletResponse response;
  28. @Resource
  29. public AdminService adminService;
  30. @Resource
  31. public AdminManagerService adminManagerService;
  32. @Resource
  33. public HotelService hotelService;
  34. @Resource
  35. public FileService fileService;
  36. public String adminName;
  37. public String password;
  38. public String hotelTownship;
  39. public Integer managerId;//商户Id
  40. public Integer id;
  41. public String level;//权限
  42. public int page; // 当前页
  43. public int rows;// 每页显示的行数rows
  44. public String fileListJson;
  45. public HttpServletRequest getRequest() {
  46. return request;
  47. }
  48. public void setRequest(HttpServletRequest request) {
  49. this.request = request;
  50. }
  51. public void setServletRequest(HttpServletRequest request) {
  52. this.request = request;
  53. }
  54. public HttpServletResponse getResponse() {
  55. return response;
  56. }
  57. public void setResponse(HttpServletResponse response) {
  58. this.response = response;
  59. }
  60. /**
  61. * 描述:登录
  62. * @return
  63. */
  64. public String loginAdmin() {
  65. JSONObject resultJson = new JSONObject();
  66. StringBuilder getOneSqlx = new StringBuilder("");
  67. getOneSqlx.append(" and admin_name = '").append(adminName).append("'");
  68. AdminManager login = adminManagerService.getOen(getOneSqlx.toString());
  69. if (login != null) {
  70. if(!login.getPassword().equals(password)){
  71. resultJson.put("message", "用户名或密码错误");
  72. resultJson.put("code", 205);
  73. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  74. return null;
  75. }
  76. if(login.getStatus()==2){
  77. resultJson.put("message", "账号已冻结请联系管理员");
  78. resultJson.put("code", 205);
  79. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  80. return null;
  81. }else{
  82. //是否主账号首次登录
  83. Hotel hotel = hotelService.getOen("and manager_id = '"+login.getId()+"'");
  84. if(hotel==null && "2".equals(login.getLevel())){
  85. resultJson.put("isLogin",1);
  86. }else{
  87. resultJson.put("isLogin",0);
  88. }
  89. login.setPassword("********");
  90. resultJson.put("message", "登录成功");
  91. resultJson.put("code", 200);
  92. resultJson.put("data", login);
  93. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  94. return null;
  95. }
  96. }
  97. resultJson.put("message", "该账户不存在");
  98. resultJson.put("code", 205);
  99. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  100. return null;
  101. }
  102. /**
  103. * 描述:新增管理端民宿账号
  104. * @return
  105. */
  106. public String insertAdmin() {
  107. JSONObject resultJson = new JSONObject();
  108. Gson gson = new Gson();
  109. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  110. if (json == null) {
  111. resultJson.put("message", "请传入参数");
  112. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  113. return null;
  114. }
  115. AdminManager admin = null;
  116. try {
  117. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  118. if (admin == null) {
  119. resultJson.put("message", "数据为空");
  120. resultJson.put("code", 500);
  121. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  122. return null;
  123. }
  124. if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
  125. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  126. resultJson.put("message", "各参数不能为空");
  127. resultJson.put("code", 500);
  128. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  129. return null;
  130. }
  131. if (!PwdDefind.vertify(admin.getPassword())){
  132. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  133. resultJson.put("code", 500);
  134. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  135. return null;
  136. }
  137. StringBuilder getOneSqlx = new StringBuilder("");
  138. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  139. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  140. if (listc != null) {
  141. resultJson.put("message", "该用户已存在");
  142. resultJson.put("code", 500);
  143. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  144. return null;
  145. }
  146. admin.setId(Math.toIntExact(UUIDUtil.generateID()));
  147. admin.setManagerId(admin.getId());
  148. //保存详细图附件
  149. List<FileInfo> fileInfoList = JSONArray.parseArray(fileListJson, FileInfo.class);
  150. if(fileInfoList!=null && fileInfoList.size()>0){
  151. for(FileInfo file : fileInfoList){
  152. FileInfo fileInfo = fileService.getById(file.getId());
  153. file.setLinkId(admin.getId());
  154. if(fileInfo==null){
  155. fileService.insertFile(file);
  156. }else{
  157. fileService.updateFile(file);
  158. }
  159. }
  160. }
  161. int m = adminManagerService.insertAdmin(admin);
  162. if (m > 0) {
  163. resultJson.put("message", "添加成功");
  164. resultJson.put("code", 200);
  165. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  166. return null;
  167. } else {
  168. resultJson.put("message", "添加失败");
  169. resultJson.put("code", 502);
  170. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  171. return null;
  172. }
  173. } catch (Exception e) {
  174. e.printStackTrace();
  175. }
  176. resultJson.put("message", "未知异常");
  177. resultJson.put("code", 205);
  178. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  179. return null;
  180. }
  181. /**
  182. * 描述:修改管理端民宿账号
  183. * @return
  184. */
  185. public String updateAdmin() {
  186. JSONObject resultJson = new JSONObject();
  187. Gson gson = new Gson();
  188. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  189. if (json == null) {
  190. resultJson.put("message", "请传入参数");
  191. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  192. return null;
  193. }
  194. AdminManager admin = null;
  195. try {
  196. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  197. if (admin == null) {
  198. resultJson.put("message", "数据为空");
  199. resultJson.put("code", 500);
  200. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  201. return null;
  202. }
  203. if(admin.getId()==null){
  204. resultJson.put("message", "修改用户Id不能为空");
  205. resultJson.put("code", 500);
  206. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  207. return null;
  208. }
  209. if (admin.getAdminName()==null || admin.getCorpnName()==null || admin.getHotelTownship()==null
  210. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  211. resultJson.put("message", "各参数不能为空");
  212. resultJson.put("code", 500);
  213. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  214. return null;
  215. }
  216. if (!PwdDefind.vertify(admin.getPassword())){
  217. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  218. resultJson.put("code", 500);
  219. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  220. return null;
  221. }
  222. StringBuilder getOneSqlx = new StringBuilder("");
  223. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  224. getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
  225. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  226. if (listc != null) {
  227. resultJson.put("message", "该用户已存在");
  228. resultJson.put("code", 500);
  229. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  230. return null;
  231. }
  232. //修改详细图附件
  233. List<FileInfo> fileInfoList = JSONArray.parseArray(fileListJson, FileInfo.class);
  234. if(fileInfoList!=null && fileInfoList.size()>0){
  235. if(admin.getId()!= null){
  236. fileService.delLinkFile(admin.getId());
  237. }
  238. for(FileInfo file : fileInfoList){
  239. FileInfo fileInfo = fileService.getById(file.getId());
  240. file.setLinkId(admin.getId());
  241. if(fileInfo==null){
  242. fileService.insertFile(file);
  243. }else{
  244. fileService.updateFile(file);
  245. }
  246. }
  247. }
  248. int m = adminManagerService.updateAdmin(admin);
  249. if (m > 0) {
  250. resultJson.put("message", "修改成功");
  251. resultJson.put("code", 200);
  252. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  253. return null;
  254. } else {
  255. resultJson.put("message", "修改失败");
  256. resultJson.put("code", 502);
  257. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  258. return null;
  259. }
  260. } catch (Exception e) {
  261. e.printStackTrace();
  262. }
  263. resultJson.put("message", "未知异常");
  264. resultJson.put("code", 205);
  265. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  266. return null;
  267. }
  268. /**
  269. * 描述:新增民宿端普通账号
  270. * @return
  271. */
  272. public String insertAdminManager() {
  273. JSONObject resultJson = new JSONObject();
  274. Gson gson = new Gson();
  275. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  276. if (json == null) {
  277. resultJson.put("message", "请传入参数");
  278. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  279. return null;
  280. }
  281. AdminManager admin = null;
  282. try {
  283. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  284. if (admin == null) {
  285. resultJson.put("message", "数据为空");
  286. resultJson.put("code", 500);
  287. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  288. return null;
  289. }
  290. if (admin.getAdminName()==null || admin.getCorpnName()==null || admin.getCorpnPhone()==null
  291. || admin.getLevel()==null || admin.getPassword()==null){
  292. resultJson.put("message", "各参数不能为空");
  293. resultJson.put("code", 500);
  294. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  295. return null;
  296. }
  297. if(admin.getManagerId()==null){
  298. resultJson.put("message", "民宿超级管理员Id不能为空");
  299. resultJson.put("code", 500);
  300. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  301. return null;
  302. }
  303. if (!PwdDefind.vertify(admin.getPassword())){
  304. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  305. resultJson.put("code", 500);
  306. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  307. return null;
  308. }
  309. StringBuilder getOneSqlx = new StringBuilder("");
  310. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  311. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  312. if (listc != null) {
  313. resultJson.put("message", "该用户已存在");
  314. resultJson.put("code", 500);
  315. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  316. return null;
  317. }
  318. int m = adminManagerService.insertAdmin(admin);
  319. if (m > 0) {
  320. resultJson.put("message", "添加成功");
  321. resultJson.put("code", 200);
  322. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  323. return null;
  324. } else {
  325. resultJson.put("message", "添加失败");
  326. resultJson.put("code", 502);
  327. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  328. return null;
  329. }
  330. } catch (Exception e) {
  331. e.printStackTrace();
  332. }
  333. resultJson.put("message", "未知异常");
  334. resultJson.put("code", 205);
  335. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  336. return null;
  337. }
  338. /**
  339. * 描述:修改民宿端普通账号
  340. * @return
  341. */
  342. public String updateAdminManager() {
  343. JSONObject resultJson = new JSONObject();
  344. Gson gson = new Gson();
  345. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  346. if (json == null) {
  347. resultJson.put("message", "请传入参数");
  348. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  349. return null;
  350. }
  351. AdminManager admin = null;
  352. try {
  353. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  354. if (admin == null) {
  355. resultJson.put("message", "数据为空");
  356. resultJson.put("code", 500);
  357. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  358. return null;
  359. }
  360. if (admin.getId()==null){
  361. resultJson.put("message", "用户主键不能为空");
  362. resultJson.put("code", 500);
  363. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  364. return null;
  365. }
  366. if (admin.getPassword()!=null && !"".equals(admin.getPassword()) && !PwdDefind.vertify(admin.getPassword())){
  367. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  368. resultJson.put("code", 500);
  369. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  370. return null;
  371. }
  372. StringBuilder getOneSqlx = new StringBuilder("");
  373. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  374. getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
  375. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  376. if (listc != null) {
  377. resultJson.put("message", "该用户已存在");
  378. resultJson.put("code", 500);
  379. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  380. return null;
  381. }
  382. int m = adminManagerService.updateAdmin(admin);
  383. if (m > 0) {
  384. resultJson.put("message", "修改成功");
  385. resultJson.put("code", 200);
  386. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  387. return null;
  388. } else {
  389. resultJson.put("message", "修改失败");
  390. resultJson.put("code", 502);
  391. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  392. return null;
  393. }
  394. } catch (Exception e) {
  395. e.printStackTrace();
  396. }
  397. resultJson.put("message", "未知异常");
  398. resultJson.put("code", 205);
  399. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  400. return null;
  401. }
  402. /**
  403. * 描述:删除
  404. * @return
  405. */
  406. public String delAdmin(){
  407. JSONObject resultJson = new JSONObject();
  408. if (id == null) {
  409. resultJson.put("message", "请传入id");
  410. resultJson.put("code", 500);
  411. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  412. return null;
  413. }
  414. int m = adminManagerService.delAdmin(id);
  415. if (m > 0) {
  416. resultJson.put("message", "删除成功");
  417. resultJson.put("code", 200);
  418. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  419. return null;
  420. }
  421. resultJson.put("message", "未知异常");
  422. resultJson.put("code", 205);
  423. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  424. return null;
  425. }
  426. /**
  427. * 描述:重置密码
  428. * @return
  429. */
  430. public String removePwd(){
  431. JSONObject resultJson = new JSONObject();
  432. if (id == null) {
  433. resultJson.put("message", "请传入id");
  434. resultJson.put("code", 500);
  435. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  436. return null;
  437. }
  438. AdminManager admin = adminManagerService.getById(id);
  439. if (admin != null && !"".equals(admin)) {
  440. admin.setPassword("Jams_123456");
  441. int m = adminManagerService.updateAdmin(admin);
  442. if(m > 0){
  443. resultJson.put("message", "重置成功");
  444. resultJson.put("code", 200);
  445. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  446. return null;
  447. }else{
  448. resultJson.put("message", "重置失败");
  449. resultJson.put("code", 502);
  450. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  451. return null;
  452. }
  453. }
  454. resultJson.put("message", "未知异常");
  455. resultJson.put("code", 205);
  456. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  457. return null;
  458. }
  459. /**
  460. * 描述:冻结账号
  461. * @return
  462. */
  463. public String freezeAdmin(){
  464. JSONObject resultJson = new JSONObject();
  465. if (id == null) {
  466. resultJson.put("message", "请传入id");
  467. resultJson.put("code", 500);
  468. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  469. return null;
  470. }
  471. AdminManager admin = adminManagerService.getById(id);
  472. if (admin != null && !"".equals(admin)) {
  473. admin.setStatus(2);
  474. int m = adminManagerService.updateAdmin(admin);
  475. if(m > 0){
  476. resultJson.put("message", "冻结成功");
  477. resultJson.put("code", 200);
  478. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  479. return null;
  480. }else{
  481. resultJson.put("message", "冻结失败");
  482. resultJson.put("code", 502);
  483. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  484. return null;
  485. }
  486. }
  487. resultJson.put("message", "未知异常");
  488. resultJson.put("code", 205);
  489. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  490. return null;
  491. }
  492. /**
  493. * 描述:解冻账号
  494. * @return
  495. */
  496. public String thawAdmin(){
  497. JSONObject resultJson = new JSONObject();
  498. if (id == null) {
  499. resultJson.put("message", "请传入id");
  500. resultJson.put("code", 500);
  501. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  502. return null;
  503. }
  504. AdminManager admin = adminManagerService.getById(id);
  505. if (admin != null && !"".equals(admin)) {
  506. admin.setStatus(1);
  507. int m = adminManagerService.updateAdmin(admin);
  508. if(m > 0){
  509. resultJson.put("message", "解冻成功");
  510. resultJson.put("code", 200);
  511. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  512. return null;
  513. }else{
  514. resultJson.put("message", "解冻成功");
  515. resultJson.put("code", 502);
  516. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  517. return null;
  518. }
  519. }
  520. resultJson.put("message", "未知异常");
  521. resultJson.put("code", 205);
  522. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  523. return null;
  524. }
  525. /**
  526. * 描述:分页查询
  527. * @return
  528. */
  529. public String queryPage(){
  530. JSONObject resultJson = new JSONObject();
  531. StringBuilder s1 = new StringBuilder("");
  532. if (adminName!=null){
  533. s1.append(" and ( admin_name like '%").append(adminName).append("%'")
  534. .append(" or hotel_name like '%").append(adminName).append("%'")
  535. .append(" or corpn_name like '%").append(adminName).append("%'")
  536. .append(" or corpn_phone like '%").append(adminName).append("%')");
  537. }
  538. if (hotelTownship!=null){
  539. s1.append(" and hotel_township = '").append(hotelTownship).append("'");
  540. }
  541. if(managerId!=null){
  542. s1.append(" and manager_id = ").append(managerId);
  543. }
  544. if(level!=null){
  545. s1.append(" and level = '").append(level).append("'");
  546. }
  547. IPage<AdminManager> adminIPage = adminManagerService.queryPage(s1.toString(),page,rows);
  548. if(adminIPage!=null && !"".equals(adminIPage)){
  549. resultJson.put("message", "查询分页成功");
  550. resultJson.put("code", 200);
  551. resultJson.put("data", adminIPage);
  552. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  553. }else{
  554. resultJson.put("message", "查询分页失败");
  555. resultJson.put("code", 500);
  556. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  557. }
  558. return null;
  559. }
  560. /**
  561. * 描述:根据Id查询详细
  562. * @return
  563. */
  564. public String getById(){
  565. JSONObject resultJson = new JSONObject();
  566. if (id == null) {
  567. resultJson.put("message", "请传入id");
  568. resultJson.put("code", 500);
  569. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  570. return null;
  571. }
  572. AdminManager admin = adminManagerService.getById(id);
  573. List<FileInfo> fileInfoList = fileService.queryList("and link_id ='"+id+"'");
  574. admin.setFileInfoList(fileInfoList);
  575. if (admin != null) {
  576. resultJson.put("message", "查询成功");
  577. resultJson.put("code", 200);
  578. resultJson.put("data", admin);
  579. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  580. return null;
  581. }else{
  582. resultJson.put("message", "未查到用户信息");
  583. resultJson.put("code", 500);
  584. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  585. return null;
  586. }
  587. }
  588. /**
  589. * 描述:查询菜单
  590. * @return
  591. */
  592. public String getIndexList(){
  593. JSONObject resultjson = new JSONObject();
  594. StringBuilder s1 = new StringBuilder("");
  595. if (id==null){
  596. resultjson.put("message", "请传入用户Id");
  597. resultjson.put("code", 500);
  598. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  599. return null;
  600. }
  601. AdminManager admin = adminManagerService.getById(id);
  602. if (admin==null){
  603. resultjson.put("message", "未查到用户信息");
  604. resultjson.put("code", 500);
  605. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  606. return null;
  607. }
  608. String ids = admin.getAdminPower();
  609. s1.append(" and id in (").append(ids).append(") ");
  610. List<AdminPower> lpower = adminService.queryTree(s1.toString());
  611. if (lpower!=null){
  612. resultjson.put("message", "返回成功");
  613. resultjson.put("code", 200);
  614. resultjson.put("data",lpower);
  615. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  616. return null;
  617. }
  618. resultjson.put("message", "数据为空");
  619. resultjson.put("code", 205);
  620. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  621. return null;
  622. }
  623. }