Commit 968f63ce authored by 刘可心's avatar 刘可心

可取消设为首页

parent 99152717
package com.archser.aserver.controller; package com.archser.aserver.controller;
import java.io.File; import java.io.File;
import java.net.URLEncoder; import java.net.URLEncoder;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import com.archser.aserver.interceptor.JwtInterceptor; import com.archser.aserver.interceptor.JwtInterceptor;
import com.archser.aserver.model.Helper; import com.archser.aserver.model.Helper;
import com.archser.aserver.model.Menu; import com.archser.aserver.model.Menu;
import com.archser.aserver.service.HelperService; import com.archser.aserver.service.HelperService;
import com.archser.aserver.service.LogService; import com.archser.aserver.service.LogService;
import com.archser.aserver.util.DownLoadFileUtil; import com.archser.aserver.util.DownLoadFileUtil;
import com.jfinal.aop.Inject; import com.jfinal.aop.Inject;
import com.jfinal.core.Controller; import com.jfinal.core.Controller;
import com.jfinal.kit.Kv; import com.jfinal.kit.Kv;
import com.jfinal.kit.Ret; import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.Record;
import com.jfinal.upload.UploadFile; import com.jfinal.upload.UploadFile;
import dm.jdbc.a.d; import dm.jdbc.a.d;
/** /**
* 帮助中心 * 帮助中心
*/ */
public class HelperController extends Controller { public class HelperController extends Controller {
@Inject @Inject
private HelperService helperService; private HelperService helperService;
@Inject @Inject
private LogService logService; private LogService logService;
public void getList(){ public void getList(){
String username = getAttr("username"); String username = getAttr("username");
try { try {
Integer pageNumber = getParaToInt("pageNumber",1); Integer pageNumber = getParaToInt("pageNumber",1);
Integer pageSize = getParaToInt("pageSize",20); Integer pageSize = getParaToInt("pageSize",20);
String searchText = getPara("searchText",""); String searchText = getPara("searchText","");
Page<Helper> list = helperService.getList(pageNumber, pageSize,searchText); Page<Helper> list = helperService.getList(pageNumber, pageSize,searchText);
renderJson(Ret.ok("list",list)); renderJson(Ret.ok("list",list));
logService.saveAsLog("access", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-帮助中心","aserver"); logService.saveAsLog("access", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-帮助中心","aserver");
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logService.saveAsLogByFile("error",username,"应用管理-帮助中心-获取帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest())); logService.saveAsLogByFile("error",username,"应用管理-帮助中心-获取帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest()));
renderJson(Ret.fail("message","服务器出现异常,请联系管理员!")); renderJson(Ret.fail("message","服务器出现异常,请联系管理员!"));
} }
} }
public void add(){ public void add(){
String username = getAttr("username"); String username = getAttr("username");
try { try {
UploadFile file = getFile("file"); UploadFile file = getFile("file");
String name = getPara("name"); String name = getPara("name");
String description = getPara("description"); String description = getPara("description");
Integer type = getParaToInt("type"); Integer type = getParaToInt("type");
if (helperService.add(file, name, description, type)){ if (helperService.add(file, name, description, type)){
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-添加帮助中心数据成功","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-添加帮助中心数据成功","aserver");
renderJson(Ret.ok("data", "添加成功!")); renderJson(Ret.ok("data", "添加成功!"));
return; return;
} }
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-添加帮助中心数据失败","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-添加帮助中心数据失败","aserver");
renderJson(Ret.ok("data", "添加失败!")); renderJson(Ret.ok("data", "添加失败!"));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logService.saveAsLogByFile("error",username,"应用管理-帮助中心-添加帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest())); logService.saveAsLogByFile("error",username,"应用管理-帮助中心-添加帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest()));
renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!")); renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!"));
} }
} }
public void edit(){ public void edit(){
String username = getAttr("username"); String username = getAttr("username");
try { try {
Integer id = getParaToInt("id"); Integer id = getParaToInt("id");
String name = getPara("name"); String name = getPara("name");
String description = getPara("description"); String description = getPara("description");
Integer type = getParaToInt("type"); Integer type = getParaToInt("type");
if (helperService.edit(id, name, description, type)){ if (helperService.edit(id, name, description, type)){
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-修改帮助中心数据成功","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-修改帮助中心数据成功","aserver");
renderJson(Ret.ok("msg", "修改成功")); renderJson(Ret.ok("msg", "修改成功"));
} else { } else {
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-修改帮助中心数据失败","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-修改帮助中心数据失败","aserver");
renderJson(Ret.fail("msg","修改失败!")); renderJson(Ret.fail("msg","修改失败!"));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logService.saveAsLogByFile("error",username,"应用管理-帮助中心-修改帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest())); logService.saveAsLogByFile("error",username,"应用管理-帮助中心-修改帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest()));
renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!")); renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!"));
} }
} }
public void remove(){ public void remove(){
String username = getAttr("username"); String username = getAttr("username");
try { try {
String ids = getPara("ids"); String ids = getPara("ids");
if ( helperService.remove(ids)){ if ( helperService.remove(ids)){
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-删除帮助中心数据成功","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-删除帮助中心数据成功","aserver");
renderJson(Ret.ok("msg", "删除成功!")); renderJson(Ret.ok("msg", "删除成功!"));
} else { } else {
logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-删除帮助中心数据失败","aserver"); logService.saveAsLog("operate", username, JwtInterceptor.getIpAddr(getRequest()), "应用管理-帮助中心-删除帮助中心数据失败","aserver");
renderJson(Ret.fail("msg","删除失败!")); renderJson(Ret.fail("msg","删除失败!"));
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
logService.saveAsLogByFile("error",username,"应用管理-帮助中心-删除帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest())); logService.saveAsLogByFile("error",username,"应用管理-帮助中心-删除帮助中心数据错误",null,e.getMessage(),JwtInterceptor.getIpAddr(getRequest()));
renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!")); renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!"));
} }
} }
/** /**
* LiuKexin 20201120 下载操作手册 * LiuKexin 20201120 下载操作手册
*/ */
public void downloadOperation() { public void downloadOperation() {
try { try {
Integer id = getParaToInt("id"); Integer id = getParaToInt("id");
//文件是否存在 //文件是否存在
Ret downloadOperation = helperService.downloadOperation(id,getResponse()); Ret downloadOperation = helperService.downloadOperation(id,getResponse());
if (downloadOperation.isOk()) { if (downloadOperation.isOk()) {
Kv pathKv = (Kv) downloadOperation.get("msg"); Kv pathKv = (Kv) downloadOperation.get("msg");
/**LiuKexin 20210122 处理文件名 start */ /**LiuKexin 20210122 处理文件名 start */
String userAgent = getRequest().getHeader("user-agent").toLowerCase(); String userAgent = getRequest().getHeader("user-agent").toLowerCase();
String fileName = pathKv.getStr("name"); String fileName = pathKv.getStr("name");
if (userAgent.contains("msie") || userAgent.contains("like gecko") ) { if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {
// win10 ie edge 浏览器 和其他系统的ie // win10 ie edge 浏览器 和其他系统的ie
fileName = URLEncoder.encode(fileName, "UTF-8"); fileName = URLEncoder.encode(fileName, "UTF-8");
} else { } else {
// 非ie // 非ie
fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1"); fileName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
} }
/**LiuKexin 20210122 处理文件名 end */ /**LiuKexin 20210122 处理文件名 end */
//下载文件 //下载文件
DownLoadFileUtil.downLoadFile(getResponse(), fileName, pathKv.getStr("path"), true); DownLoadFileUtil.downLoadFile(getResponse(), fileName, pathKv.getStr("path"), true);
renderJson(Ret.ok("msg", "下载成功")); renderJson(Ret.ok("msg", "下载成功"));
} else { } else {
renderJson(downloadOperation); renderJson(downloadOperation);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!")); renderJson(Ret.fail("msg","服务器出现异常,请联系管理员!"));
} }
} }
/** /**
* LiuKexin 20210310 判断此页是否设置为首页 * LiuKexin 20210310 判断此页是否设置为首页
*/ */
public void HomeIsAlready() { public void HomeIsAlready() {
String username = this.getAttr("username"); String username = this.getAttr("username");
String homeUrl = this.getPara("homeUrl"); String homeUrl = this.getPara("homeUrl");
if (null == homeUrl) { // LiuKexin 20210319 添加参数
renderJson(Ret.fail("msg", "获取数据错误")); Boolean isHome = this.getParaToBoolean("isHome");
} String mark = this.getPara("mark");
renderJson(helperService.HomeIsAlready(username,homeUrl)); if (null == homeUrl) {
} renderJson(Ret.fail("msg", "获取数据错误"));
}
/** renderJson(helperService.HomeIsAlready(username,homeUrl,isHome,mark));
* LiuKexin 20210310 设置首页 }
*/
public void settingHome() { /**
String username = this.getAttr("username"); * LiuKexin 20210310 设置首页
String homeUrl = this.getPara("homeUrl"); */
String origin = this.getPara("origin"); public void settingHome() {
if (null == homeUrl || null == origin) { String username = this.getAttr("username");
renderJson(Ret.fail("msg", "获取数据错误")); String homeUrl = this.getPara("homeUrl");
} String origin = this.getPara("origin");
renderJson(helperService.settingHome(username,homeUrl,origin)); if (null == homeUrl || null == origin) {
} renderJson(Ret.fail("msg", "获取数据错误"));
}
} renderJson(helperService.settingHome(username,homeUrl,origin));
}
}
...@@ -111,15 +111,23 @@ public class HelperService { ...@@ -111,15 +111,23 @@ public class HelperService {
* LiuKexin 20210310 判断此页是否为首页 * LiuKexin 20210310 判断此页是否为首页
* @param username * @param username
* @param homeUrl * @param homeUrl
* @param mark
* @param isHome
* @return * @return
*/ */
public Ret HomeIsAlready(String username, String homeUrl) { public Ret HomeIsAlready(String username, String homeUrl, Boolean isHome, String mark) {
try { try {
Record findHomeUrl = Db.findFirst(Db.getSqlPara("findHomeUrlByUsername", Kv.by("username", username))); Record findHomeUrl = Db.findFirst(Db.getSqlPara("findHomeUrlByUsername", Kv.by("username", username)));
if (null == findHomeUrl) { if (null == findHomeUrl) {
return Ret.ok("noHome", "没有设置首页"); return Ret.ok("noHome", "没有设置首页");
} }
if (homeUrl.equals(findHomeUrl.getStr("home_url"))) { if (homeUrl.equals(findHomeUrl.getStr("home_url"))) {
/**LiuKexin 20210319 删除已设置的首页 start */
if (isHome && mark.equals("save")) {
Db.delete("AS_USER_HOME", findHomeUrl);
return Ret.ok("deleteHome", "已删除");
}
/**LiuKexin 20210319 删除已设置的首页 end */
return Ret.ok("homeSame", "设置的首页一致"); return Ret.ok("homeSame", "设置的首页一致");
} }
return Ret.ok("homeAlready", "已经设置过首页"); return Ret.ok("homeAlready", "已经设置过首页");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment