adminManagerAction.java 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791
  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.dto.townshipCountDTO;
  13. import com.happy.service.*;
  14. import com.opensymphony.xwork2.ActionSupport;
  15. import net.sf.json.JSONObject;
  16. import org.apache.struts2.ServletActionContext;
  17. import org.apache.struts2.interceptor.ServletRequestAware;
  18. import javax.annotation.Resource;
  19. import javax.servlet.http.HttpServletRequest;
  20. import javax.servlet.http.HttpServletResponse;
  21. import java.io.File;
  22. import java.util.List;
  23. import java.util.UUID;
  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 BookService bookService;
  35. @Resource
  36. public FileService fileService;
  37. public String adminName;
  38. public String password;
  39. public String hotelTownship;
  40. public Integer managerId;//商户Id
  41. public Integer id;
  42. public String newPassword;//新密码
  43. public String confirmPassword;//确认密码
  44. public String level;//权限
  45. public int page; // 当前页
  46. public int rows;// 每页显示的行数rows
  47. public String fileListJson;
  48. public HttpServletRequest getRequest() {
  49. return request;
  50. }
  51. public void setRequest(HttpServletRequest request) {
  52. this.request = request;
  53. }
  54. public void setServletRequest(HttpServletRequest request) {
  55. this.request = request;
  56. }
  57. public HttpServletResponse getResponse() {
  58. return response;
  59. }
  60. public void setResponse(HttpServletResponse response) {
  61. this.response = response;
  62. }
  63. public String changePassword(){
  64. JSONObject resultJson = new JSONObject();
  65. if(!newPassword.equals(confirmPassword)){
  66. resultJson.put("message", "新密码和确认密码不一致");
  67. resultJson.put("code", 205);
  68. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  69. return null;
  70. }
  71. AdminManager data = adminManagerService.getById(id);
  72. if(data == null){
  73. resultJson.put("message", "账号无效,修改失败!");
  74. resultJson.put("code", 205);
  75. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  76. return null;
  77. }
  78. data.setPassword(newPassword);
  79. int m = adminManagerService.updateAdmin(data);
  80. if (m <= 0) {
  81. resultJson.put("message", "修改失败");
  82. resultJson.put("code", 502);
  83. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  84. return null;
  85. }
  86. resultJson.put("message", "修改成功");
  87. resultJson.put("code", 200);
  88. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  89. return null;
  90. }
  91. /**
  92. * 描述:登录
  93. * @return
  94. */
  95. public String loginAdmin() {
  96. JSONObject resultJson = new JSONObject();
  97. StringBuilder getOneSqlx = new StringBuilder("");
  98. getOneSqlx.append(" and admin_name = '").append(adminName).append("'");
  99. AdminManager login = adminManagerService.getOen(getOneSqlx.toString());
  100. StringBuilder getOneSqlx1 = new StringBuilder("");
  101. getOneSqlx1.append(" and admin_name = '").append(adminName).append("'")
  102. .append(" and password = '").append(password).append("'");
  103. AdminManager login1 = adminManagerService.getOen(getOneSqlx1.toString());
  104. if (login != null) {
  105. if(login1 == null){
  106. resultJson.put("message", "用户名或密码错误");
  107. resultJson.put("code", 205);
  108. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  109. return null;
  110. }
  111. if(login.getStatus()==2){
  112. resultJson.put("message", "账号已冻结请联系管理员");
  113. resultJson.put("code", 205);
  114. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  115. return null;
  116. }else{
  117. //是否主账号首次登录
  118. Hotel hotel = hotelService.getOen("and manager_id = "+login.getManagerId()+"");
  119. if(hotel.getHposition()==null && "2".equals(login.getLevel())){
  120. resultJson.put("isLogin",1);
  121. }else{
  122. resultJson.put("isLogin",0);
  123. }
  124. login.setPassword("********");
  125. resultJson.put("message", "登录成功");
  126. resultJson.put("code", 200);
  127. resultJson.put("data", login);
  128. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  129. return null;
  130. }
  131. }
  132. resultJson.put("message", "该账户不存在");
  133. resultJson.put("code", 205);
  134. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  135. return null;
  136. }
  137. /**
  138. * 描述:新增管理端民宿账号
  139. * @return
  140. */
  141. public String insertAdmin() {
  142. JSONObject resultJson = new JSONObject();
  143. Gson gson = new Gson();
  144. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  145. if (json == null) {
  146. resultJson.put("message", "请传入参数");
  147. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  148. return null;
  149. }
  150. AdminManager admin = null;
  151. try {
  152. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  153. if (admin == null) {
  154. resultJson.put("message", "数据为空");
  155. resultJson.put("code", 500);
  156. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  157. return null;
  158. }
  159. if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null || "".equals(admin.getHotelTownship())
  160. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  161. resultJson.put("message", "各参数不能为空");
  162. resultJson.put("code", 500);
  163. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  164. return null;
  165. }
  166. if (!PwdDefind.vertify(admin.getPassword())){
  167. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  168. resultJson.put("code", 500);
  169. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  170. return null;
  171. }
  172. StringBuilder getOneSqlx = new StringBuilder("");
  173. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  174. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  175. if (listc != null) {
  176. resultJson.put("message", "该用户已存在");
  177. resultJson.put("code", 500);
  178. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  179. return null;
  180. }
  181. admin.setId(Math.toIntExact(UUIDUtil.generateID()));
  182. admin.setManagerId(admin.getId());
  183. //保存详细图附件
  184. List<FileInfo> fileInfoList = JSONArray.parseArray(fileListJson, FileInfo.class);
  185. if(fileInfoList!=null && fileInfoList.size()>0){
  186. for(FileInfo file : fileInfoList){
  187. file.setLinkId(String.valueOf(admin.getId()));
  188. file.setId(String.valueOf(UUID.randomUUID()));
  189. int lastSlashIndex = file.getUrl().lastIndexOf("/");
  190. if(lastSlashIndex >= 0){
  191. String result = file.getUrl().substring(lastSlashIndex + 1);
  192. file.setName(result+"_营业执照");
  193. }
  194. fileService.insertFile(file);
  195. }
  196. }
  197. int m = adminManagerService.insertAdmin(admin);
  198. //region 往hotel表中插入一条数据关联admin_manager
  199. Hotel hotel = new Hotel();
  200. hotel.setManagerId(admin.getManagerId());
  201. hotel.setHname(admin.getHotelName());
  202. hotel.setStatus(1);
  203. hotel.setHstatus(2);
  204. int i = hotelService.insertHotel(hotel);
  205. //endregion
  206. if (m > 0 && i > 0) {
  207. resultJson.put("message", "添加成功");
  208. resultJson.put("code", 200);
  209. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  210. return null;
  211. } else {
  212. resultJson.put("message", "添加失败");
  213. resultJson.put("code", 502);
  214. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  215. return null;
  216. }
  217. } catch (Exception e) {
  218. e.printStackTrace();
  219. }
  220. resultJson.put("message", "未知异常");
  221. resultJson.put("code", 205);
  222. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  223. return null;
  224. }
  225. /**
  226. * 描述:修改管理端民宿账号
  227. * @return
  228. */
  229. public String updateAdmin() {
  230. JSONObject resultJson = new JSONObject();
  231. Gson gson = new Gson();
  232. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  233. if (json == null) {
  234. resultJson.put("message", "请传入参数");
  235. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  236. return null;
  237. }
  238. AdminManager admin = null;
  239. try {
  240. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  241. if (admin == null) {
  242. resultJson.put("message", "数据为空");
  243. resultJson.put("code", 500);
  244. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  245. return null;
  246. }
  247. if(admin.getId()==null){
  248. resultJson.put("message", "修改用户Id不能为空");
  249. resultJson.put("code", 500);
  250. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  251. return null;
  252. }
  253. if (admin.getAdminName()==null || admin.getCorpnName()==null || admin.getHotelTownship()==null || "".equals(admin.getHotelTownship())
  254. || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
  255. resultJson.put("message", "各参数不能为空");
  256. resultJson.put("code", 500);
  257. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  258. return null;
  259. }
  260. if(admin.getPassword()!=null && !"".equals(admin.getPassword())){
  261. if (!PwdDefind.vertify(admin.getPassword())){
  262. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  263. resultJson.put("code", 500);
  264. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  265. return null;
  266. }
  267. }
  268. StringBuilder getOneSqlx = new StringBuilder("");
  269. getOneSqlx.append(" and a.admin_name = '").append(admin.getAdminName()).append("'");
  270. getOneSqlx.append(" and a.id != '").append(admin.getId()).append("'");
  271. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  272. if (listc != null) {
  273. resultJson.put("message", "该用户已存在");
  274. resultJson.put("code", 500);
  275. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  276. return null;
  277. }
  278. //修改详细图附件
  279. List<FileInfo> fileInfoList = JSONArray.parseArray(fileListJson, FileInfo.class);
  280. if(fileInfoList!=null && fileInfoList.size()>0){
  281. if(admin.getId()!= null){
  282. fileService.delLinkFile(String.valueOf(admin.getId()));
  283. }
  284. for(FileInfo file : fileInfoList){
  285. FileInfo fileInfo = fileService.getById(file.getId());
  286. file.setLinkId(String.valueOf(admin.getId()));
  287. int lastSlashIndex = file.getUrl().lastIndexOf("/");
  288. if(lastSlashIndex >= 0){
  289. String result = file.getUrl().substring(lastSlashIndex + 1);
  290. file.setName(result+"_营业执照");
  291. }
  292. if(fileInfo==null){
  293. fileService.insertFile(file);
  294. }else{
  295. fileService.updateFile(file);
  296. }
  297. }
  298. }
  299. int m = adminManagerService.updateAdmin(admin);
  300. if (m > 0) {
  301. resultJson.put("message", "修改成功");
  302. resultJson.put("code", 200);
  303. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  304. return null;
  305. } else {
  306. resultJson.put("message", "修改失败");
  307. resultJson.put("code", 502);
  308. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  309. return null;
  310. }
  311. } catch (Exception e) {
  312. e.printStackTrace();
  313. }
  314. resultJson.put("message", "未知异常");
  315. resultJson.put("code", 205);
  316. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  317. return null;
  318. }
  319. /**
  320. * 描述:新增民宿端普通账号
  321. * @return
  322. */
  323. public String insertAdminManager() {
  324. JSONObject resultJson = new JSONObject();
  325. Gson gson = new Gson();
  326. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  327. if (json == null) {
  328. resultJson.put("message", "请传入参数");
  329. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  330. return null;
  331. }
  332. AdminManager admin = null;
  333. try {
  334. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  335. if (admin == null) {
  336. resultJson.put("message", "数据为空");
  337. resultJson.put("code", 500);
  338. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  339. return null;
  340. }
  341. if (admin.getAdminName()==null || admin.getCorpnName()==null || admin.getCorpnPhone()==null
  342. || admin.getLevel()==null || admin.getPassword()==null){
  343. resultJson.put("message", "各参数不能为空");
  344. resultJson.put("code", 500);
  345. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  346. return null;
  347. }
  348. if(admin.getManagerId()==null){
  349. resultJson.put("message", "民宿超级管理员Id不能为空");
  350. resultJson.put("code", 500);
  351. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  352. return null;
  353. }
  354. if (!PwdDefind.vertify(admin.getPassword())){
  355. resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
  356. resultJson.put("code", 500);
  357. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  358. return null;
  359. }
  360. StringBuilder getOneSqlx = new StringBuilder("");
  361. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  362. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  363. if (listc != null) {
  364. resultJson.put("message", "该用户已存在");
  365. resultJson.put("code", 500);
  366. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  367. return null;
  368. }
  369. int m = adminManagerService.insertAdmin(admin);
  370. if (m > 0) {
  371. resultJson.put("message", "添加成功");
  372. resultJson.put("code", 200);
  373. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  374. return null;
  375. } else {
  376. resultJson.put("message", "添加失败");
  377. resultJson.put("code", 502);
  378. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  379. return null;
  380. }
  381. } catch (Exception e) {
  382. e.printStackTrace();
  383. }
  384. resultJson.put("message", "未知异常");
  385. resultJson.put("code", 205);
  386. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  387. return null;
  388. }
  389. /**
  390. * 描述:修改民宿端普通账号
  391. * @return
  392. */
  393. public String updateAdminManager() {
  394. JSONObject resultJson = new JSONObject();
  395. Gson gson = new Gson();
  396. com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
  397. if (json == null) {
  398. resultJson.put("message", "请传入参数");
  399. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  400. return null;
  401. }
  402. AdminManager admin = null;
  403. try {
  404. admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
  405. if (admin == null) {
  406. resultJson.put("message", "数据为空");
  407. resultJson.put("code", 500);
  408. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  409. return null;
  410. }
  411. if (admin.getId()==null){
  412. resultJson.put("message", "用户主键不能为空");
  413. resultJson.put("code", 500);
  414. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  415. return null;
  416. }
  417. if (admin.getPassword()!=null && !"".equals(admin.getPassword()) && !PwdDefind.vertify(admin.getPassword())){
  418. resultJson.put("message", "密码至少包含:大小写英文字母、数字,密码长度大于8位,小于20位");
  419. resultJson.put("code", 500);
  420. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  421. return null;
  422. }
  423. StringBuilder getOneSqlx = new StringBuilder("");
  424. getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
  425. getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
  426. AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
  427. if (listc != null) {
  428. resultJson.put("message", "该用户已存在");
  429. resultJson.put("code", 500);
  430. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  431. return null;
  432. }
  433. int m = adminManagerService.updateAdmin(admin);
  434. if (m > 0) {
  435. resultJson.put("message", "修改成功");
  436. resultJson.put("code", 200);
  437. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  438. return null;
  439. } else {
  440. resultJson.put("message", "修改失败");
  441. resultJson.put("code", 502);
  442. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  443. return null;
  444. }
  445. } catch (Exception e) {
  446. e.printStackTrace();
  447. }
  448. resultJson.put("message", "未知异常");
  449. resultJson.put("code", 205);
  450. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  451. return null;
  452. }
  453. /**
  454. * 描述:删除
  455. * @return
  456. */
  457. public String delAdmin(){
  458. JSONObject resultJson = new JSONObject();
  459. if (id == null) {
  460. resultJson.put("message", "请传入id");
  461. resultJson.put("code", 500);
  462. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  463. return null;
  464. }
  465. AdminManager admin = adminManagerService.getById(id);
  466. StringBuilder booksql = new StringBuilder("");
  467. booksql.append(" and hotel_manager_id = '").append(admin.getManagerId()).append("'");
  468. booksql.append(" and order_status in (1,2,3,4,10) ");
  469. List<Booking> bookingList = bookService.queryList(booksql.toString());
  470. if(bookingList!=null && bookingList.size()>0){
  471. resultJson.put("message", "该民宿存在未完成的订单,禁止删除");
  472. resultJson.put("code", 500);
  473. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  474. return null;
  475. }
  476. int m = adminManagerService.delAdmin(id);
  477. if (m > 0) {
  478. //冻结旗下所有民宿、账号
  479. if(admin.getManagerId()!=null){
  480. //民宿
  481. Hotel hotel = hotelService.getByManagerId(admin.getManagerId());
  482. if(hotel!=null){
  483. hotel.setStatus(0);
  484. hotelService.updateHotel(hotel);
  485. }
  486. //员工账号
  487. StringBuilder managersql = new StringBuilder("");
  488. managersql.append(" and manager_id = '").append(admin.getManagerId()).append("'");
  489. managersql.append(" and level = 1 ");
  490. List<AdminManager> managerList = adminManagerService.queryList(managersql.toString());
  491. if(managerList!=null){
  492. for(AdminManager manager : managerList){
  493. manager.setStatus(0);
  494. adminManagerService.updateAdmin(manager);
  495. }
  496. }
  497. }
  498. resultJson.put("message", "删除成功");
  499. resultJson.put("code", 200);
  500. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  501. return null;
  502. }
  503. resultJson.put("message", "未知异常");
  504. resultJson.put("code", 205);
  505. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  506. return null;
  507. }
  508. /**
  509. * 描述:重置密码
  510. * @return
  511. */
  512. public String removePwd(){
  513. JSONObject resultJson = new JSONObject();
  514. if (id == null) {
  515. resultJson.put("message", "请传入id");
  516. resultJson.put("code", 500);
  517. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  518. return null;
  519. }
  520. AdminManager admin = adminManagerService.getById(id);
  521. if (admin != null && !"".equals(admin)) {
  522. admin.setPassword("Jams_123456");
  523. int m = adminManagerService.updateAdmin(admin);
  524. if(m > 0){
  525. resultJson.put("message", "重置成功");
  526. resultJson.put("code", 200);
  527. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  528. return null;
  529. }else{
  530. resultJson.put("message", "重置失败");
  531. resultJson.put("code", 502);
  532. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  533. return null;
  534. }
  535. }
  536. resultJson.put("message", "未知异常");
  537. resultJson.put("code", 205);
  538. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  539. return null;
  540. }
  541. /**
  542. * 描述:冻结账号
  543. * @return
  544. */
  545. public String freezeAdmin(){
  546. JSONObject resultJson = new JSONObject();
  547. if (id == null) {
  548. resultJson.put("message", "请传入id");
  549. resultJson.put("code", 500);
  550. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  551. return null;
  552. }
  553. AdminManager admin = adminManagerService.getById(id);
  554. if (admin != null && !"".equals(admin)) {
  555. //冻结旗下所有民宿、账号
  556. if(admin.getManagerId()!=null){
  557. //民宿
  558. Hotel hotel = hotelService.getByManagerId(admin.getManagerId());
  559. if(hotel!=null){
  560. hotel.setStatus(2);
  561. hotelService.updateHotel(hotel);
  562. }
  563. //员工账号
  564. StringBuilder managersql = new StringBuilder("");
  565. managersql.append(" and manager_id = '").append(admin.getManagerId()).append("'");
  566. managersql.append(" and level = 1 ");
  567. List<AdminManager> managerList = adminManagerService.queryList(managersql.toString());
  568. if(managerList!=null){
  569. for(AdminManager manager : managerList){
  570. manager.setStatus(2);
  571. adminManagerService.updateAdmin(manager);
  572. }
  573. }
  574. }
  575. admin.setStatus(2);
  576. int m = adminManagerService.updateAdmin(admin);
  577. if(m > 0){
  578. resultJson.put("message", "冻结成功");
  579. resultJson.put("code", 200);
  580. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  581. return null;
  582. }else{
  583. resultJson.put("message", "冻结失败");
  584. resultJson.put("code", 502);
  585. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  586. return null;
  587. }
  588. }
  589. resultJson.put("message", "未知异常");
  590. resultJson.put("code", 205);
  591. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  592. return null;
  593. }
  594. /**
  595. * 描述:解冻账号
  596. * @return
  597. */
  598. public String thawAdmin(){
  599. JSONObject resultJson = new JSONObject();
  600. if (id == null) {
  601. resultJson.put("message", "请传入id");
  602. resultJson.put("code", 500);
  603. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  604. return null;
  605. }
  606. AdminManager admin = adminManagerService.getById(id);
  607. if (admin != null && !"".equals(admin)) {
  608. //冻结旗下所有民宿、账号
  609. if(admin.getManagerId()!=null){
  610. //民宿
  611. Hotel hotel = hotelService.getByManagerId(admin.getManagerId());
  612. if(hotel!=null){
  613. hotel.setStatus(1);
  614. hotelService.updateHotel(hotel);
  615. }
  616. //员工账号
  617. StringBuilder managersql = new StringBuilder("");
  618. managersql.append(" and manager_id = '").append(admin.getManagerId()).append("'");
  619. managersql.append(" and level = 1 ");
  620. List<AdminManager> managerList = adminManagerService.queryList(managersql.toString());
  621. if(managerList!=null){
  622. for(AdminManager manager : managerList){
  623. manager.setStatus(1);
  624. adminManagerService.updateAdmin(manager);
  625. }
  626. }
  627. }
  628. admin.setStatus(1);
  629. int m = adminManagerService.updateAdmin(admin);
  630. if(m > 0){
  631. resultJson.put("message", "解冻成功");
  632. resultJson.put("code", 200);
  633. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  634. return null;
  635. }else{
  636. resultJson.put("message", "解冻成功");
  637. resultJson.put("code", 502);
  638. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  639. return null;
  640. }
  641. }
  642. resultJson.put("message", "未知异常");
  643. resultJson.put("code", 205);
  644. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  645. return null;
  646. }
  647. /**
  648. * 描述:分页查询
  649. * @return
  650. */
  651. public String queryPage(){
  652. JSONObject resultJson = new JSONObject();
  653. StringBuilder s1 = new StringBuilder("");
  654. if (adminName!=null){
  655. s1.append(" and ( admin_name like '%").append(adminName).append("%'")
  656. .append(" or hotel_name like '%").append(adminName).append("%'")
  657. .append(" or corpn_name like '%").append(adminName).append("%'")
  658. .append(" or corpn_phone like '%").append(adminName).append("%')");
  659. }
  660. if (hotelTownship!=null){
  661. s1.append(" and hotel_township = '").append(hotelTownship).append("'");
  662. }
  663. if(managerId!=null){
  664. s1.append(" and manager_id = ").append(managerId);
  665. }
  666. if(level!=null){
  667. s1.append(" and level = '").append(level).append("'");
  668. }
  669. IPage<AdminManager> adminIPage = adminManagerService.queryPage(s1.toString(),page,rows);
  670. if (adminIPage.getPageList() != null && adminIPage.getPageList().size() > 0) {
  671. for (AdminManager adminManager : adminIPage.getPageList()) {
  672. adminManager.setFileInfoList(fileService.queryListByLinkId2(adminManager.getId() + ""));
  673. }
  674. }
  675. if(adminIPage!=null && !"".equals(adminIPage)){
  676. resultJson.put("message", "查询分页成功");
  677. resultJson.put("code", 200);
  678. resultJson.put("data", adminIPage);
  679. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  680. }else{
  681. resultJson.put("message", "查询分页失败");
  682. resultJson.put("code", 500);
  683. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  684. }
  685. return null;
  686. }
  687. /**
  688. * 描述:根据Id查询详细
  689. * @return
  690. */
  691. public String getById(){
  692. JSONObject resultJson = new JSONObject();
  693. if (id == null) {
  694. resultJson.put("message", "请传入id");
  695. resultJson.put("code", 500);
  696. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  697. return null;
  698. }
  699. AdminManager admin = adminManagerService.getById(id);
  700. List<FileInfo> fileInfoList = fileService.queryList("and link_id ='"+id+"'");
  701. admin.setFileInfoList(fileInfoList);
  702. if (admin != null) {
  703. resultJson.put("message", "查询成功");
  704. resultJson.put("code", 200);
  705. resultJson.put("data", admin);
  706. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  707. return null;
  708. }else{
  709. resultJson.put("message", "未查到用户信息");
  710. resultJson.put("code", 500);
  711. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  712. return null;
  713. }
  714. }
  715. /**
  716. * 描述:查询菜单
  717. * @return
  718. */
  719. public String getIndexList(){
  720. JSONObject resultjson = new JSONObject();
  721. StringBuilder s1 = new StringBuilder("");
  722. if (id==null){
  723. resultjson.put("message", "请传入用户Id");
  724. resultjson.put("code", 500);
  725. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  726. return null;
  727. }
  728. AdminManager admin = adminManagerService.getById(id);
  729. if (admin==null){
  730. resultjson.put("message", "未查到用户信息");
  731. resultjson.put("code", 500);
  732. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  733. return null;
  734. }
  735. String ids = admin.getAdminPower();
  736. s1.append(" and id in (").append(ids).append(") ");
  737. List<AdminPower> lpower = adminService.queryTree(s1.toString());
  738. if (lpower!=null){
  739. resultjson.put("message", "返回成功");
  740. resultjson.put("code", 200);
  741. resultjson.put("data",lpower);
  742. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  743. return null;
  744. }
  745. resultjson.put("message", "数据为空");
  746. resultjson.put("code", 205);
  747. ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
  748. return null;
  749. }
  750. }