From 3038fccb0d612d25e6e55979403645fc49445943 Mon Sep 17 00:00:00 2001 From: Xia Kaixiang Date: Tue, 14 May 2019 19:41:47 +0800 Subject: [PATCH] =?utf8?q?=E4=B8=9A=E5=8A=A1=E5=8F=82=E6=95=B0=E7=AE=A1?= =?utf8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../dlpay/framework/dao/ApiClientDao.java | 10 +- .../system/controller/ParamController.java | 127 +++++++++++++++- .../dlpay/system/service/ParamService.java | 13 ++ .../system/service/impl/ParamServiceImpl.java | 39 +++++ .../templates/system/param/apiclientpara.html | 143 ++++++++++++++++++ .../templates/system/param/businesspara.html | 95 +++++++++++- .../templates/system/param/busparaform.html | 89 +++++++++++ 7 files changed, 503 insertions(+), 13 deletions(-) create mode 100644 src/main/resources/templates/system/param/apiclientpara.html create mode 100644 src/main/resources/templates/system/param/busparaform.html diff --git a/src/main/java/com/supwisdom/dlpay/framework/dao/ApiClientDao.java b/src/main/java/com/supwisdom/dlpay/framework/dao/ApiClientDao.java index e5ca834d..38757034 100644 --- a/src/main/java/com/supwisdom/dlpay/framework/dao/ApiClientDao.java +++ b/src/main/java/com/supwisdom/dlpay/framework/dao/ApiClientDao.java @@ -1,8 +1,14 @@ package com.supwisdom.dlpay.framework.dao; import com.supwisdom.dlpay.framework.domain.TApiClient; -import org.springframework.data.repository.CrudRepository; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; -public interface ApiClientDao extends CrudRepository { +@Repository +public interface ApiClientDao extends JpaRepository { TApiClient findByAppid(String appid); + + Page findByAppidContaining(String appid, Pageable pageable); } diff --git a/src/main/java/com/supwisdom/dlpay/system/controller/ParamController.java b/src/main/java/com/supwisdom/dlpay/system/controller/ParamController.java index 1224c6e1..73088027 100644 --- a/src/main/java/com/supwisdom/dlpay/system/controller/ParamController.java +++ b/src/main/java/com/supwisdom/dlpay/system/controller/ParamController.java @@ -1,10 +1,12 @@ package com.supwisdom.dlpay.system.controller; import com.supwisdom.dlpay.api.bean.JsonResult; +import com.supwisdom.dlpay.framework.domain.TApiClient; import com.supwisdom.dlpay.framework.domain.TBusinesspara; import com.supwisdom.dlpay.framework.domain.TSyspara; import com.supwisdom.dlpay.framework.service.SystemUtilService; import com.supwisdom.dlpay.framework.util.PageResult; +import com.supwisdom.dlpay.framework.util.StringUtil; import com.supwisdom.dlpay.framework.util.WebConstant; import com.supwisdom.dlpay.system.service.ParamService; import org.springframework.beans.factory.annotation.Autowired; @@ -71,14 +73,14 @@ public class ParamController { } } catch (Exception e) { e.printStackTrace(); - return JsonResult.error("系统处理异常"); + return JsonResult.error("系统处理异常").put("exception", e); } } /** * ==================================================== - * 业务参数配置 + * 业务参数配置 * ==================================================== */ @GetMapping("/param/businesspara") @@ -86,10 +88,10 @@ public class ParamController { return "system/param/businesspara"; } - @PostMapping("/param/businessparalist") + @GetMapping("/param/businessparalist") @PreAuthorize("hasPermission('/param/businesspara','')") @ResponseBody - public PageResult getDataList(@RequestParam("page") Integer pageNo, + public PageResult getBusinessDataList(@RequestParam("page") Integer pageNo, @RequestParam("limit") Integer pageSize, @RequestParam(value = "paraname", required = false) String paraname) { try { @@ -102,5 +104,122 @@ public class ParamController { } } + @PostMapping("/param/deletebusinesspara") + @PreAuthorize("hasPermission('/param/deletebusinesspara','')") + @ResponseBody + public JsonResult deleteBusinesspara(@RequestParam("parakey") String parakey) { + try { + if (StringUtil.isEmpty(parakey)) { + return JsonResult.error("参数名为空"); + } + TBusinesspara businesspara = paramService.getBusinessparaByParakey(parakey); + if (null == businesspara) { + return JsonResult.error("业务参数[" + parakey + "]不存在!"); + } + if (paramService.deleteBusinesspara(businesspara)) { + return JsonResult.ok("删除成功!"); + } else { + return JsonResult.error("删除失败!"); + } + } catch (Exception e) { + e.printStackTrace(); + return JsonResult.error("系统处理异常").put("exception", e); + } + } + + @PostMapping("/param/businessparaupdate") + @PreAuthorize("hasPermission('/param/businessparaupdate','')") + @ResponseBody + public JsonResult updateBusinesspara(@RequestParam("parakey") String parakey, @RequestParam("paraval") String paraval) { + try { + if (StringUtil.isEmpty(parakey) || null == paraval) { + return JsonResult.error("参数传递错误"); + } + TBusinesspara businesspara = paramService.getBusinessparaByParakey(parakey); + if (null == businesspara) { + return JsonResult.error("业务参数[" + parakey + "]不存在!"); + } + businesspara.setParaval(paraval); + if (paramService.saveOrUpdateBusinesspara(businesspara)) { + return JsonResult.ok("修改成功!"); + } else { + return JsonResult.error("修改失败!"); + } + } catch (Exception e) { + e.printStackTrace(); + return JsonResult.error("系统处理异常").put("exception", e); + } + } + + @GetMapping("/param/load4addbuspara") + @PreAuthorize("hasPermission('/param/load4addbuspara','')") + public String loadadd() { + return "system/param/busparaform"; + } + + @GetMapping("/param/checkbusname") + @ResponseBody + public JsonResult checkname(@RequestParam("parakey") String parakey) { + TBusinesspara businesspara = paramService.getBusinessparaByParakey(parakey); + if (businesspara == null) { + return JsonResult.ok(); + } else { + return JsonResult.error("参数名重复"); + } + } + + @PostMapping("/param/addbusinesspara") + @PreAuthorize("hasPermission('/param/addbusinesspara','')") + @ResponseBody + public JsonResult addBusinesspara(@RequestParam("parakey") String parakey, @RequestParam("paraval") String paraval) { + if (StringUtil.isEmpty(parakey) || null == paraval) { + return JsonResult.error("参数传递错误"); + } + try { + TBusinesspara businesspara = paramService.getBusinessparaByParakey(parakey); + if (null != businesspara) { + return JsonResult.error("参数名重复"); + } + businesspara = new TBusinesspara(); + businesspara.setParakey(parakey.trim()); + businesspara.setParaval(paraval.trim()); + if (paramService.saveOrUpdateBusinesspara(businesspara)) { + return JsonResult.ok("新增成功!"); + } else { + return JsonResult.error("新增失败!"); + } + } catch (Exception e) { + e.printStackTrace(); + return JsonResult.error("系统处理异常").put("exception", e); + } + } + + + /** + * ==================================================== + * APPID应用权限参数管理 + * ==================================================== + */ + @GetMapping("/param/apiclientpara") + public String appidParaView() { + return "system/param/apiclientpara"; + } + + @GetMapping("/param/apiclientparalist") + @PreAuthorize("hasPermission('/param/apiclientparalist','')") + @ResponseBody + public PageResult getApiclientDataList(@RequestParam("page") Integer pageNo, + @RequestParam("limit") Integer pageSize, + @RequestParam(value = "appid", required = false) String appid) { + try { + if (null == pageNo || pageNo < 1) pageNo = WebConstant.PAGENO_DEFAULT; + if (null == pageSize || pageSize < 1) pageSize = WebConstant.PAGESIZE_DEFAULT; + return paramService.getApiClientparaPage(appid, pageNo, pageSize); + } catch (Exception e) { + e.printStackTrace(); + return new PageResult<>(99, "系统查询错误"); + } + } + } diff --git a/src/main/java/com/supwisdom/dlpay/system/service/ParamService.java b/src/main/java/com/supwisdom/dlpay/system/service/ParamService.java index a255c4cb..a28ebf8d 100644 --- a/src/main/java/com/supwisdom/dlpay/system/service/ParamService.java +++ b/src/main/java/com/supwisdom/dlpay/system/service/ParamService.java @@ -1,5 +1,6 @@ package com.supwisdom.dlpay.system.service; +import com.supwisdom.dlpay.framework.domain.TApiClient; import com.supwisdom.dlpay.framework.domain.TBusinesspara; import com.supwisdom.dlpay.framework.domain.TSyspara; import com.supwisdom.dlpay.framework.util.PageResult; @@ -19,4 +20,16 @@ public interface ParamService { @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = true) PageResult getBusinessparaPage(String paraname, int pageNo, int pageSize); + + @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = true) + TBusinesspara getBusinessparaByParakey(String parakey); + + @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) + boolean deleteBusinesspara(TBusinesspara businesspara); + + @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) + boolean saveOrUpdateBusinesspara(TBusinesspara businesspara); + + @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = true) + PageResult getApiClientparaPage(String appid, int pageNo, int pageSize); } diff --git a/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java b/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java index 199682b1..89438bc3 100644 --- a/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java +++ b/src/main/java/com/supwisdom/dlpay/system/service/impl/ParamServiceImpl.java @@ -1,7 +1,9 @@ package com.supwisdom.dlpay.system.service.impl; +import com.supwisdom.dlpay.framework.dao.ApiClientDao; import com.supwisdom.dlpay.framework.dao.BusinessparaDao; import com.supwisdom.dlpay.framework.dao.SysparaDao; +import com.supwisdom.dlpay.framework.domain.TApiClient; import com.supwisdom.dlpay.framework.domain.TBusinesspara; import com.supwisdom.dlpay.framework.domain.TSyspara; import com.supwisdom.dlpay.framework.util.PageResult; @@ -30,6 +32,8 @@ public class ParamServiceImpl implements ParamService { private SysparaDao sysparaDao; @Autowired private BusinessparaDao businessparaDao; + @Autowired + private ApiClientDao apiClientDao; @Override public PageResult getSysparaPage(Integer paraid, String paraname, int pageNo, int pageSize) { @@ -74,4 +78,39 @@ public class ParamServiceImpl implements ParamService { return new PageResult<>(businessparaDao.findAll(pageable)); } + @Override + public TBusinesspara getBusinessparaByParakey(String parakey) { + if (!StringUtil.isEmpty(parakey)) { + return businessparaDao.findByParakey(parakey.trim()); + } + return null; + } + + @Override + public boolean deleteBusinesspara(TBusinesspara businesspara) { + if (null != businesspara) { + businessparaDao.delete(businesspara); + return true; + } + return false; + } + + @Override + public boolean saveOrUpdateBusinesspara(TBusinesspara businesspara) { + if (null != businesspara) { + businessparaDao.save(businesspara); + return true; + } + return false; + } + + @Override + public PageResult getApiClientparaPage(String appid, int pageNo, int pageSize) { + Pageable pageable = PageRequest.of(pageNo - 1, pageSize, Sort.by("appid")); + if (!StringUtil.isEmpty(appid)) { + return new PageResult<>(apiClientDao.findByAppidContaining(appid.trim(), pageable)); + } + return new PageResult<>(apiClientDao.findAll(pageable)); + } + } diff --git a/src/main/resources/templates/system/param/apiclientpara.html b/src/main/resources/templates/system/param/apiclientpara.html new file mode 100644 index 00000000..f82e9c02 --- /dev/null +++ b/src/main/resources/templates/system/param/apiclientpara.html @@ -0,0 +1,143 @@ +
+
+

应用权限参数管理

+ + 参数管理 + 应用权限参数管理 + +
+
+
+ 搜索: + + + + +
+
+
+
+ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/system/param/businesspara.html b/src/main/resources/templates/system/param/businesspara.html index 80bcf389..d7a47836 100644 --- a/src/main/resources/templates/system/param/businesspara.html +++ b/src/main/resources/templates/system/param/businesspara.html @@ -9,14 +9,22 @@
搜索: -   + - + +
+ + + + \ No newline at end of file -- 2.17.1