adminManagerAction.java 26 KB

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