| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460 |
- package com.happy.action;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- import com.happy.Model.AdminManager;
- import com.happy.Model.AdminManager;
- import com.happy.Model.AdminPower;
- import com.happy.Model.File;
- import com.happy.Until.GetHttpParam;
- import com.happy.Until.PwdDefind;
- import com.happy.Until.ResUtil;
- import com.happy.Until.UUIDUtil;
- import com.happy.dto.IPage;
- import com.happy.service.AdminManagerService;
- import com.happy.service.AdminService;
- import com.happy.service.FileService;
- import com.opensymphony.xwork2.ActionSupport;
- import net.sf.json.JSONObject;
- import org.apache.struts2.ServletActionContext;
- import org.apache.struts2.interceptor.ServletRequestAware;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import java.util.List;
- public class adminManagerAction extends ActionSupport implements ServletRequestAware{
- private HttpServletRequest request;
- public HttpServletResponse response;
- @Resource
- public AdminService adminService;
- @Resource
- public AdminManagerService adminManagerService;
- @Resource
- public FileService fileService;
- public String adminName;
- public String password;
- public String hotelTownship;
- public Integer id;
- public int page; // 当前页
- public int rows;// 每页显示的行数rows
- public HttpServletRequest getRequest() {
- return request;
- }
- public void setRequest(HttpServletRequest request) {
- this.request = request;
- }
- public void setServletRequest(HttpServletRequest request) {
- this.request = request;
- }
- public HttpServletResponse getResponse() {
- return response;
- }
- public void setResponse(HttpServletResponse response) {
- this.response = response;
- }
- /**
- * 描述:登录
- * @return
- */
- public String loginAdmin() {
- JSONObject resultJson = new JSONObject();
- StringBuilder getOneSqlx = new StringBuilder("");
- getOneSqlx.append(" and admin_name = '").append(adminName).append("'")
- .append(" and password = '").append(password).append("'");
- AdminManager login = adminManagerService.getOen(getOneSqlx.toString());
- if (login != null) {
- login.setPassword("********");
- resultJson.put("message", "登录成功");
- resultJson.put("code", 200);
- resultJson.put("data", login);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "用户名或密码错误");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:新增民宿端账号
- * @return
- */
- public String insertAdmin() {
- JSONObject resultJson = new JSONObject();
- Gson gson = new Gson();
- com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
- if (json == null) {
- resultJson.put("message", "请传入参数");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = null;
- try {
- admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
- if (admin == null) {
- resultJson.put("message", "数据为空");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
- || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
- resultJson.put("message", "各参数不能为空");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if (!PwdDefind.vertify(admin.getPassword())){
- resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- StringBuilder getOneSqlx = new StringBuilder("");
- getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
- AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
- if (listc != null) {
- resultJson.put("message", "该用户已存在");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- admin.setId(Math.toIntExact(UUIDUtil.generateID()));
- //保存详细图附件
- if(admin.getFileList()!=null && admin.getFileList().size()>0){
- if(admin.getId()!= null){
- fileService.delLinkFile(admin.getId());
- }
- for(File file : admin.getFileList()){
- file.setLinkId(admin.getId());
- fileService.insertFile(file);
- }
- }else{
- resultJson.put("message", "请上传详细图");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = adminManagerService.insertAdmin(admin);
- if (m > 0) {
- resultJson.put("message", "添加成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- } else {
- resultJson.put("message", "添加失败");
- resultJson.put("code", 502);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:修改管理端管理员账号
- * @return
- */
- public String updateAdmin() {
- JSONObject resultJson = new JSONObject();
- Gson gson = new Gson();
- com.alibaba.fastjson.JSONObject json = GetHttpParam.getRequestParameters(request);
- if (json == null) {
- resultJson.put("message", "请传入参数");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = null;
- try {
- admin = gson.fromJson(json.toString(), new TypeToken<AdminManager>() {}.getType());
- if (admin == null) {
- resultJson.put("message", "数据为空");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if(admin.getId()==null){
- resultJson.put("message", "修改用户Id不能为空");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if (admin.getAdminName()==null || admin.getHotelName()==null || admin.getHotelTownship()==null
- || admin.getLevel()==null || admin.getCardName()==null || admin.getCorpnPhone()==null){
- resultJson.put("message", "各参数不能为空");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if (!PwdDefind.vertify(admin.getPassword())){
- resultJson.put("message", "密码至少包含:大小写英文字母、数字、特殊符号,密码长度大于8位,小于20位");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- StringBuilder getOneSqlx = new StringBuilder("");
- getOneSqlx.append(" and admin_name = '").append(admin.getAdminName()).append("'");
- getOneSqlx.append(" and id != '").append(admin.getId()).append("'");
- AdminManager listc = adminManagerService.getOen(getOneSqlx.toString());
- if (listc != null) {
- resultJson.put("message", "该用户已存在");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = adminManagerService.updateAdmin(admin);
- if (m > 0) {
- resultJson.put("message", "修改成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- } else {
- resultJson.put("message", "修改失败");
- resultJson.put("code", 502);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:删除
- * @return
- */
- public String delAdmin(){
- JSONObject resultJson = new JSONObject();
- if (id == null) {
- resultJson.put("message", "请传入id");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = adminManagerService.delAdmin(id);
- if (m > 0) {
- resultJson.put("message", "删除成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:重置密码
- * @return
- */
- public String removePwd(){
- JSONObject resultJson = new JSONObject();
- if (id == null) {
- resultJson.put("message", "请传入id");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = adminManagerService.getById(id);
- if (admin != null && !"".equals(admin)) {
- admin.setPassword("Jams123456");
- int m = adminManagerService.updateAdmin(admin);
- if(m > 0){
- resultJson.put("message", "重置成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }else{
- resultJson.put("message", "重置失败");
- resultJson.put("code", 502);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:冻结账号
- * @return
- */
- public String freezeAdmin(){
- JSONObject resultJson = new JSONObject();
- if (id == null) {
- resultJson.put("message", "请传入id");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = adminManagerService.getById(id);
- if (admin != null && !"".equals(admin)) {
- admin.setStatus(0);
- int m = adminManagerService.updateAdmin(admin);
- if(m > 0){
- resultJson.put("message", "冻结成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }else{
- resultJson.put("message", "冻结失败");
- resultJson.put("code", 502);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:解冻账号
- * @return
- */
- public String thawAdmin(){
- JSONObject resultJson = new JSONObject();
- if (id == null) {
- resultJson.put("message", "请传入id");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = adminManagerService.getById(id);
- if (admin != null && !"".equals(admin)) {
- admin.setStatus(1);
- int m = adminManagerService.updateAdmin(admin);
- if(m > 0){
- resultJson.put("message", "解冻成功");
- resultJson.put("code", 200);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }else{
- resultJson.put("message", "解冻成功");
- resultJson.put("code", 502);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- }
- resultJson.put("message", "未知异常");
- resultJson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /**
- * 描述:分页查询
- * @return
- */
- public String queryPage(){
- JSONObject resultJson = new JSONObject();
- StringBuilder s1 = new StringBuilder("");
- if (adminName!=null){
- s1.append(" and admin_name like '%").append(adminName).append("%'");
- }
- if (hotelTownship!=null){
- s1.append(" and hotel_township like '%").append(hotelTownship).append("'");
- }
- IPage<AdminManager> adminIPage = adminManagerService.queryPage(s1.toString(),page,rows);
- if(adminIPage!=null && !"".equals(adminIPage)){
- resultJson.put("message", "查询分页成功");
- resultJson.put("code", 200);
- resultJson.put("date", adminIPage);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- }else{
- resultJson.put("message", "查询分页失败");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- }
- return null;
- }
- /**
- * 描述:根据Id查询详细
- * @return
- */
- public String getById(){
- JSONObject resultJson = new JSONObject();
- if (id == null) {
- resultJson.put("message", "请传入id");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager admin = adminManagerService.getById(id);
- if (admin != null) {
- resultJson.put("message", "查询成功");
- resultJson.put("code", 200);
- resultJson.put("date", admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }else{
- resultJson.put("message", "未查到用户信息");
- resultJson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- }
- /**
- * 描述:查询菜单
- * @return
- */
- public String getIndexList(){
- JSONObject resultjson = new JSONObject();
- StringBuilder s1 = new StringBuilder("");
- if (id==null){
- resultjson.put("message", "请传入用户Id");
- resultjson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
- return null;
- }
- AdminManager admin = adminManagerService.getById(id);
- if (admin==null){
- resultjson.put("message", "未查到用户信息");
- resultjson.put("code", 500);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
- return null;
- }
- String ids = admin.getAdminPower();
- s1.append(" and id in (").append(ids).append(") ");
- List<AdminPower> lpower = adminService.queryTree(s1.toString());
- if (lpower!=null){
- resultjson.put("message", "返回成功");
- resultjson.put("code", 200);
- resultjson.put("data",lpower);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
- return null;
- }
- resultjson.put("message", "数据为空");
- resultjson.put("code", 205);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultjson.toString());
- return null;
- }
- }
|