diff --git a/boot-service/src/main/java/com/xwbing/repository/SysAuthorityRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysAuthorityRepository.java
similarity index 95%
rename from boot-service/src/main/java/com/xwbing/repository/SysAuthorityRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysAuthorityRepository.java
index f928443..6d2ae01 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysAuthorityRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysAuthorityRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysAuthority;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysConfigRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysConfigRepository.java
similarity index 91%
rename from boot-service/src/main/java/com/xwbing/repository/SysConfigRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysConfigRepository.java
index 4814289..abf00b7 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysConfigRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysConfigRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysConfig;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysRoleAuthorityRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysRoleAuthorityRepository.java
similarity index 91%
rename from boot-service/src/main/java/com/xwbing/repository/SysRoleAuthorityRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysRoleAuthorityRepository.java
index ddaa709..9a82fa7 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysRoleAuthorityRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysRoleAuthorityRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysRoleAuthority;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysRoleRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysRoleRepository.java
similarity index 93%
rename from boot-service/src/main/java/com/xwbing/repository/SysRoleRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysRoleRepository.java
index 405a155..a660730 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysRoleRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysRoleRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysRole;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysUserLoginInOutRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserLoginInOutRepository.java
similarity index 91%
rename from boot-service/src/main/java/com/xwbing/repository/SysUserLoginInOutRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysUserLoginInOutRepository.java
index f2df019..99fb9e1 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysUserLoginInOutRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserLoginInOutRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysUserLoginInOut;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysUserRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserRepository.java
similarity index 90%
rename from boot-service/src/main/java/com/xwbing/repository/SysUserRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysUserRepository.java
index 0cdd4f9..187e1ff 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysUserRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysUser;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/repository/SysUserRoleRepository.java b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserRoleRepository.java
similarity index 91%
rename from boot-service/src/main/java/com/xwbing/repository/SysUserRoleRepository.java
rename to boot-service/src/main/java/com/xwbing/repository/sys/SysUserRoleRepository.java
index 7485930..5e41324 100644
--- a/boot-service/src/main/java/com/xwbing/repository/SysUserRoleRepository.java
+++ b/boot-service/src/main/java/com/xwbing/repository/sys/SysUserRoleRepository.java
@@ -1,4 +1,4 @@
-package com.xwbing.repository;
+package com.xwbing.repository.sys;
import com.xwbing.entity.SysUserRole;
import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysAuthorityService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysAuthorityService.java
similarity index 98%
rename from boot-service/src/main/java/com/xwbing/service/SysAuthorityService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysAuthorityService.java
index 98f288d..9f12bb6 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysAuthorityService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysAuthorityService.java
@@ -1,11 +1,11 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.constant.CommonConstant;
import com.xwbing.entity.SysAuthority;
import com.xwbing.entity.SysRoleAuthority;
import com.xwbing.entity.vo.SysAuthVo;
import com.xwbing.exception.BusinessException;
-import com.xwbing.repository.SysAuthorityRepository;
+import com.xwbing.repository.sys.SysAuthorityRepository;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
import org.apache.commons.collections.CollectionUtils;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysConfigService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysConfigService.java
similarity index 97%
rename from boot-service/src/main/java/com/xwbing/service/SysConfigService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysConfigService.java
index 8583093..1befe25 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysConfigService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysConfigService.java
@@ -1,8 +1,8 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.entity.SysConfig;
import com.xwbing.exception.BusinessException;
-import com.xwbing.repository.SysConfigRepository;
+import com.xwbing.repository.sys.SysConfigRepository;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
import org.slf4j.Logger;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysRoleAuthorityService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysRoleAuthorityService.java
similarity index 96%
rename from boot-service/src/main/java/com/xwbing/service/SysRoleAuthorityService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysRoleAuthorityService.java
index 3461e0b..f4e23e3 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysRoleAuthorityService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysRoleAuthorityService.java
@@ -1,7 +1,7 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.entity.SysRoleAuthority;
-import com.xwbing.repository.SysRoleAuthorityRepository;
+import com.xwbing.repository.sys.SysRoleAuthorityRepository;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
import org.apache.commons.collections.CollectionUtils;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysRoleService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysRoleService.java
similarity index 98%
rename from boot-service/src/main/java/com/xwbing/service/SysRoleService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysRoleService.java
index d9710af..b754ddd 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysRoleService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysRoleService.java
@@ -1,10 +1,10 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.entity.SysRole;
import com.xwbing.entity.SysRoleAuthority;
import com.xwbing.entity.SysUserRole;
import com.xwbing.exception.BusinessException;
-import com.xwbing.repository.SysRoleRepository;
+import com.xwbing.repository.sys.SysRoleRepository;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
import org.apache.commons.collections.CollectionUtils;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysUserLoginInOutService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysUserLoginInOutService.java
similarity index 96%
rename from boot-service/src/main/java/com/xwbing/service/SysUserLoginInOutService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysUserLoginInOutService.java
index f88e607..9dcaec5 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysUserLoginInOutService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysUserLoginInOutService.java
@@ -1,9 +1,9 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.constant.CommonEnum;
import com.xwbing.entity.SysUser;
import com.xwbing.entity.SysUserLoginInOut;
-import com.xwbing.repository.SysUserLoginInOutRepository;
+import com.xwbing.repository.sys.SysUserLoginInOutRepository;
import com.xwbing.util.DateUtil2;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysUserRoleService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysUserRoleService.java
similarity index 96%
rename from boot-service/src/main/java/com/xwbing/service/SysUserRoleService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysUserRoleService.java
index 8d00274..40d2e67 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysUserRoleService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysUserRoleService.java
@@ -1,7 +1,7 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.xwbing.entity.SysUserRole;
-import com.xwbing.repository.SysUserRoleRepository;
+import com.xwbing.repository.sys.SysUserRoleRepository;
import com.xwbing.util.PassWordUtil;
import com.xwbing.util.RestMessage;
import org.apache.commons.collections.CollectionUtils;
diff --git a/boot-service/src/main/java/com/xwbing/service/SysUserService.java b/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java
similarity index 99%
rename from boot-service/src/main/java/com/xwbing/service/SysUserService.java
rename to boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java
index b7d9d86..e2fb6f7 100644
--- a/boot-service/src/main/java/com/xwbing/service/SysUserService.java
+++ b/boot-service/src/main/java/com/xwbing/service/sys/SysUserService.java
@@ -1,4 +1,4 @@
-package com.xwbing.service;
+package com.xwbing.service.sys;
import com.alibaba.fastjson.JSONObject;
import com.xwbing.constant.CommonConstant;
@@ -6,7 +6,7 @@ import com.xwbing.constant.CommonEnum;
import com.xwbing.entity.*;
import com.xwbing.entity.model.EmailModel;
import com.xwbing.exception.BusinessException;
-import com.xwbing.repository.SysUserRepository;
+import com.xwbing.repository.sys.SysUserRepository;
import com.xwbing.util.*;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.stereotype.Service;
diff --git a/boot-web/src/main/java/com/xwbing/controller/MailTestControl.java b/boot-web/src/main/java/com/xwbing/controller/MailTestControl.java
index 551a5a6..61dc22e 100644
--- a/boot-web/src/main/java/com/xwbing/controller/MailTestControl.java
+++ b/boot-web/src/main/java/com/xwbing/controller/MailTestControl.java
@@ -6,6 +6,7 @@ import com.xwbing.service.MailService;
import com.xwbing.util.JSONObjResult;
import com.xwbing.util.RestMessage;
import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -27,6 +28,7 @@ public class MailTestControl {
@LogInfo("发送纯文本邮件")
@GetMapping("sendSimpleMail")
+ @ApiOperation(value = "发送纯文本邮件")
public JSONObject sendSimpleMail() {
RestMessage restMessage = mailService.sendSimpleMail("786461501@qq.com", "测试邮件", "收到一个纯文本邮件");
return JSONObjResult.toJSONObj(restMessage);
@@ -34,6 +36,7 @@ public class MailTestControl {
@LogInfo("发送html格式邮件")
@GetMapping("sendHtmlMail")
+ @ApiOperation(value = "发送html格式邮件")
public JSONObject sendHtmlMail() {
String content = "" +
"
" +
@@ -46,6 +49,7 @@ public class MailTestControl {
@LogInfo("发送带附件邮件")
@GetMapping("sendAttachmentsMail")
+ @ApiOperation(value = "发送带附件邮件")
public JSONObject sendAttachmentsMail() {
String path = "C:\\Users\\admin\\Desktop\\qq.txt";
RestMessage restMessage = mailService.sendAttachmentsMail("786461501@qq.com", "附件测试邮件", "收到一个带附件邮件", path);
@@ -54,6 +58,7 @@ public class MailTestControl {
@LogInfo("发送文本内嵌图片邮件")
@GetMapping("sendInlineResourceMail")
+ @ApiOperation(value = "发送文本内嵌图片邮件")
public JSONObject sendInlineResourceMail() {
String rscId = "pic";
String content = "这是有图片的邮件:
";
diff --git a/boot-web/src/main/java/com/xwbing/controller/SysAuthorityControl.java b/boot-web/src/main/java/com/xwbing/controller/SysAuthorityControl.java
deleted file mode 100644
index 0e33a82..0000000
--- a/boot-web/src/main/java/com/xwbing/controller/SysAuthorityControl.java
+++ /dev/null
@@ -1,100 +0,0 @@
-package com.xwbing.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import com.xwbing.annotation.LogInfo;
-import com.xwbing.constant.CommonConstant;
-import com.xwbing.constant.CommonEnum;
-import com.xwbing.entity.SysAuthority;
-import com.xwbing.entity.vo.SysAuthVo;
-import com.xwbing.service.SysAuthorityService;
-import com.xwbing.util.JSONObjResult;
-import com.xwbing.util.RestMessage;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * 项目名称: boot-module-demo
- * 创建时间: 2017/11/15 10:36
- * 作者: xiangwb
- * 说明: 权限控制层
- */
-@Api(tags = "authorityApi", description = "权限相关接口")
-@RestController
-@RequestMapping("/authority/")
-public class SysAuthorityControl {
- @Resource
- private SysAuthorityService sysAuthorityService;
-
- @LogInfo("添加权限")
- @PostMapping("save")
- public JSONObject save(@RequestBody SysAuthority sysAuthority) {
- RestMessage save = sysAuthorityService.save(sysAuthority);
- return JSONObjResult.toJSONObj(save);
- }
-
- @LogInfo("删除权限")
- @GetMapping("removeById")
- public JSONObject removeById(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage result = sysAuthorityService.removeById(id);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("修改权限")
- @PostMapping("update")
- public JSONObject update(@RequestBody SysAuthority sysAuthority) {
- if (StringUtils.isEmpty(sysAuthority.getId()))
- return JSONObjResult.toJSONObj("主键不能为空");
- String enable = sysAuthority.getEnable();
- // 如果禁用,查询是否有子节点,如果有,子节点也要被禁用
- if (CommonConstant.ISNOTENABLE.equals(enable)) {
- // 子节点的权限都禁用
- if (!sysAuthorityService.disableChildrenByParentId(sysAuthority.getId())) {
- return JSONObjResult.toJSONObj("禁用子节点权限失败");
- }
- } else {
- // 如果是启用看父节点是否被禁用,一级的不需要判断
- if (!CommonConstant.ROOT.equals(sysAuthority.getParentId())) {
- SysAuthority parent = sysAuthorityService.getById(sysAuthority.getParentId());
- if (parent != null && CommonEnum.YesOrNoEnum.NO.getCode().equals(parent.getEnable()))
- return JSONObjResult.toJSONObj("父节点已被禁用,请先启用父节点");
- }
- }
- RestMessage result = sysAuthorityService.update(sysAuthority);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("根据是否启用查询所有权限")
- @GetMapping("listByEnable")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listByEnable(String enable) {
- List authoritys = sysAuthorityService.listByEnable(enable);
- return JSONObjResult.toJSONObj(authoritys, true, "");
- }
-
- @LogInfo("根据父节点查询子节点")
- @GetMapping("listByParentId")
- @ApiImplicitParam(name = "parentId", value = "父id,可为空", paramType = "query", dataType = "string")
- public JSONObject listByParentId(String parentId) {
- if (StringUtils.isEmpty(parentId))
- parentId = CommonConstant.ROOT;
- if (!CommonConstant.ROOT.equals(parentId) && sysAuthorityService.getById(parentId) == null)
- return JSONObjResult.toJSONObj("父节点不存在");
- List queryByParentId = sysAuthorityService.listByParentEnable(parentId, null);
- return JSONObjResult.toJSONObj(queryByParentId, true, "");
- }
-
- @LogInfo("递归查询所有权限")
- @GetMapping("listTree")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listTree(String enable) {
- List authoritys = sysAuthorityService.listChildren(CommonConstant.ROOT, enable);
- return JSONObjResult.toJSONObj(authoritys, true, "");
- }
-}
diff --git a/boot-web/src/main/java/com/xwbing/controller/SysConfigControl.java b/boot-web/src/main/java/com/xwbing/controller/SysConfigControl.java
deleted file mode 100644
index fe8e3ea..0000000
--- a/boot-web/src/main/java/com/xwbing/controller/SysConfigControl.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package com.xwbing.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import com.xwbing.entity.SysConfig;
-import com.xwbing.service.SysConfigService;
-import com.xwbing.util.JSONObjResult;
-import com.xwbing.util.RestMessage;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.apache.commons.lang3.StringUtils;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import javax.validation.Valid;
-import java.util.List;
-
-/**
- * 说明: 系统配置控制层
- * 项目名称: boot-module-demo
- * 创建时间: 2017/5/10 16:36
- * 作者: xiangwb
- */
-@Api(tags = "configApi", description = "系统配置相关接口")
-@RestController
-@RequestMapping("/config/")
-public class SysConfigControl {
- private final Logger logger = LoggerFactory.getLogger(SysConfigControl.class);
- @Resource
- private SysConfigService sysConfigService;
-
- @ApiOperation(value = "新增", notes = "新增系统配置信息")
-// @ApiImplicitParams({
-// @ApiImplicitParam(name = "code", value = "配置项的key,长度为1-50", paramType = "query", required = true, dataType = "string"),
-// @ApiImplicitParam(name = "value", value = "配置项的值", paramType = "query", required = true, dataType = "string"),
-// @ApiImplicitParam(name = "enable", value = "是否启用,格式为Y|N", paramType = "query", required = true, dataType = "string"),
-// @ApiImplicitParam(name = "name", value = "配置名称,长度为1-10", paramType = "query", required = true, dataType = "string")
-// })
- @PostMapping("save")
- public JSONObject save(@RequestBody @Valid SysConfig sysConfig) {
- String logMsg = "新增系统配置信息";
- logger.info(logMsg);
- RestMessage result = sysConfigService.save(sysConfig);
- return JSONObjResult.toJSONObj(result);
- }
-
- @ApiOperation(value = "删除", notes = "根据code删除系统配置信息")
- @ApiImplicitParam(name = "code", value = "配置项的code", paramType = "query", required = true, dataType = "string")
- @GetMapping("removeByCode")
- public JSONObject removeByCode(@RequestParam String code) {
- String logMsg = "删除系统配置信息";
- logger.info(logMsg + " code:{}", code);
- if (StringUtils.isEmpty(code)) {
- return JSONObjResult.toJSONObj("code不能为空");
- }
- RestMessage result = sysConfigService.removeByCode(code);
- return JSONObjResult.toJSONObj(result);
- }
-
- @ApiOperation(value = "修改", notes = "修改系统配置信息")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "code", value = "配置项的key,长度为1-50", paramType = "query", required = true, dataType = "string"),
- @ApiImplicitParam(name = "value", value = "配置项的值", paramType = "query", required = true, dataType = "string"),
- @ApiImplicitParam(name = "enable", value = "是否启用,格式为Y|N", paramType = "query", required = true, dataType = "string"),
- })
- @PostMapping("update")
- public JSONObject update(SysConfig sysConfig) {
- String logMsg = "修改系统配置信息";
- logger.info(logMsg);
- if (StringUtils.isEmpty(sysConfig.getCode()))
- return JSONObjResult.toJSONObj("配置项的code不能为空");
- RestMessage result = sysConfigService.update(sysConfig);
- return JSONObjResult.toJSONObj(result);
- }
-
- @ApiOperation(value = "查找", notes = "根据key查找系统配置信息")
- @ApiImplicitParam(name = "code", value = "配置项的code", paramType = "query", required = true, dataType = "string")
- @GetMapping("getByCode")
- public JSONObject getByCode(@RequestParam String code) {
- String logMsg = "根据code查找系统配置信息";
- logger.info(logMsg + " code:{}", code);
- if (StringUtils.isEmpty(code)) {
- return JSONObjResult.toJSONObj("code不能为空");
- }
- SysConfig one = sysConfigService.getByCode(code);
- if (one == null) {
- return JSONObjResult.toJSONObj("该配置不存在");
- }
- return JSONObjResult.toJSONObj(one, true, "");
- }
-
- @ApiOperation(value = "查找列表", notes = "根据是否启用查找配置列表")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式为Y|N", paramType = "query", required = true, dataType = "string")
- @GetMapping("listByEnable")
- public JSONObject listByEnable(@RequestParam String enable) {
- String logMsg = "根据是否启用查找配置列表";
- logger.info(logMsg + " enable:{}", enable);
- if (StringUtils.isEmpty(enable)) {
- return JSONObjResult.toJSONObj("是否启用不能为空");
- }
- List byEnable = sysConfigService.listByEnable(enable);
- return JSONObjResult.toJSONObj(byEnable, true, "");
- }
-}
diff --git a/boot-web/src/main/java/com/xwbing/controller/SysRoleControl.java b/boot-web/src/main/java/com/xwbing/controller/SysRoleControl.java
deleted file mode 100644
index a4b8a38..0000000
--- a/boot-web/src/main/java/com/xwbing/controller/SysRoleControl.java
+++ /dev/null
@@ -1,117 +0,0 @@
-package com.xwbing.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import com.xwbing.annotation.LogInfo;
-import com.xwbing.entity.SysAuthority;
-import com.xwbing.entity.SysRole;
-import com.xwbing.entity.SysRoleAuthority;
-import com.xwbing.service.SysAuthorityService;
-import com.xwbing.service.SysRoleAuthorityService;
-import com.xwbing.service.SysRoleService;
-import com.xwbing.util.JSONObjResult;
-import com.xwbing.util.RestMessage;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 项目名称: boot-module-demo
- * 创建时间: 2017/11/14 10:41
- * 作者: xiangwb
- * 说明:
- */
-@Api(tags = "sysRoleApi", description = "角色相关接口")
-@RestController
-@RequestMapping("/role/")
-public class SysRoleControl {
- @Resource
- private SysRoleService sysRoleService;
- @Resource
- private SysAuthorityService sysAuthorityService;
- @Resource
- private SysRoleAuthorityService sysRoleAuthorityService;
-
- @LogInfo("添加角色")
- @PostMapping("save")
- public JSONObject save(@RequestBody SysRole sysRole) {
- RestMessage result = sysRoleService.save(sysRole);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("删除角色")
- @GetMapping("removeById")
- public JSONObject removeById(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage result = sysRoleService.removeById(id);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("修改角色")
- @PostMapping("update")
- public JSONObject update(@RequestBody SysRole sysRole) {
- if (StringUtils.isEmpty(sysRole.getId()))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage result = sysRoleService.update(sysRole);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("获取角色详情")
- @GetMapping("getById")
- public JSONObject getById(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- SysRole sysRole = sysRoleService.getById(id);
- if (sysRole == null)
- return JSONObjResult.toJSONObj("该角色不存在");
- return JSONObjResult.toJSONObj(sysRole, true, "");
- }
-
- @LogInfo("根据是否启用查询所有角色")
- @GetMapping("listByEnable")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listByEnable(String enable) {
- List sysRoles = sysRoleService.listAllByEnable(enable);
- return JSONObjResult.toJSONObj(sysRoles, true, "");
- }
-
- @LogInfo("根据角色主键查找权限")
- @PostMapping("listAuthorityByRoleId")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listAuthorityByRoleId(@RequestParam String roleId, String enable) {
- if (StringUtils.isEmpty(roleId))
- return JSONObjResult.toJSONObj("角色主键不能为空");
- SysRole sysRole = sysRoleService.getById(roleId);
- if (sysRole == null)
- return JSONObjResult.toJSONObj("该角色不存在");
- List authoritys = sysAuthorityService.listByRoleIdEnable(roleId, enable);
- return JSONObjResult.toJSONObj(authoritys, true, "");
- }
-
- @LogInfo("保存角色权限")
- @PostMapping("saveAuthority")
- public JSONObject saveAuthority(@RequestParam String authorityIds, @RequestParam String roleId) {
- if (StringUtils.isEmpty(authorityIds))
- return JSONObjResult.toJSONObj("权限主键集合不能为空");
- if (StringUtils.isEmpty(roleId))
- return JSONObjResult.toJSONObj("角色主键不能为空");
- SysRole sysRole = sysRoleService.getById(roleId);
- if (sysRole == null)
- return JSONObjResult.toJSONObj("该角色不存在");
- String ids[] = authorityIds.split(",");
- List list = new ArrayList<>();
- for (String id : ids) {
- SysRoleAuthority roleAuthority = new SysRoleAuthority();
- roleAuthority.setRoleId(roleId);
- roleAuthority.setAuthorityId(id);
- list.add(roleAuthority);
- }
- RestMessage restMessage = sysRoleAuthorityService.saveBatch(list, roleId);
- return JSONObjResult.toJSONObj(restMessage);
- }
-}
diff --git a/boot-web/src/main/java/com/xwbing/controller/SysUserControl.java b/boot-web/src/main/java/com/xwbing/controller/SysUserControl.java
deleted file mode 100644
index 45c95cd..0000000
--- a/boot-web/src/main/java/com/xwbing/controller/SysUserControl.java
+++ /dev/null
@@ -1,199 +0,0 @@
-package com.xwbing.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import com.xwbing.annotation.LogInfo;
-import com.xwbing.constant.CommonConstant;
-import com.xwbing.constant.CommonEnum;
-import com.xwbing.entity.SysAuthority;
-import com.xwbing.entity.SysRole;
-import com.xwbing.entity.SysUser;
-import com.xwbing.entity.SysUserRole;
-import com.xwbing.service.SysAuthorityService;
-import com.xwbing.service.SysRoleService;
-import com.xwbing.service.SysUserRoleService;
-import com.xwbing.service.SysUserService;
-import com.xwbing.util.CommonDataUtil;
-import com.xwbing.util.JSONObjResult;
-import com.xwbing.util.RestMessage;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import org.apache.commons.collections.CollectionUtils;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.web.bind.annotation.*;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-import javax.validation.Valid;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 说明: 用户控制层
- * 项目名称: boot-module-demo
- * 创建时间: 2017/5/10 16:36
- * 作者: xiangwb
- */
-@Api(tags = "userApi", description = "用户相关接口")
-@RestController
-@RequestMapping("/user/")
-public class SysUserControl {
- @Resource
- private SysUserService sysUserService;
- @Resource
- private SysUserRoleService sysUserRoleService;
- @Resource
- private SysRoleService sysRoleService;
- @Resource
- private SysAuthorityService sysAuthorityService;
-
- @LogInfo("添加用户")
- @PostMapping("save")
- public JSONObject save(@RequestBody @Valid SysUser sysUser) {
- RestMessage result = sysUserService.save(sysUser);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("删除用户")
- @GetMapping("removeById")
- public JSONObject removeById(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage result = sysUserService.removeById(id);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("修改用户信息")
- @PostMapping("update")
- public JSONObject update(@RequestBody @Valid SysUser sysUser) {
- if (StringUtils.isEmpty(sysUser.getId()))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage result = sysUserService.update(sysUser);
- return JSONObjResult.toJSONObj(result);
- }
-
- @LogInfo("获取用户详情")
- @GetMapping("getById")
- public JSONObject getById(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- SysUser sysUser = sysUserService.getOne(id);
- if (sysUser == null)
- return JSONObjResult.toJSONObj("未查到该对象");
- return JSONObjResult.toJSONObj(sysUser, true, "");
- }
-
- @LogInfo("列表查询所有用户")
- @GetMapping("listAll")
- public JSONObject listAll() {
- List list = sysUserService.listAll();
- return JSONObjResult.toJSONObj(list, true, "");
- }
-
- @LogInfo("登录")
- @PostMapping("login")
- public JSONObject login(HttpServletRequest request, @RequestParam String userName, @RequestParam String passWord, @RequestParam String checkCode) {
- if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(passWord))
- return JSONObjResult.toJSONObj("用户名或密码不能为空");
- if (StringUtils.isEmpty(checkCode))
- return JSONObjResult.toJSONObj("请输入验证码");
- RestMessage login = sysUserService.login(request, userName, passWord, checkCode);
- return JSONObjResult.toJSONObj(login);
- }
-
- @LogInfo("登出")
- @GetMapping("logout")
- public JSONObject logout(HttpServletRequest request) {
- RestMessage logout = sysUserService.logout(request);
- return JSONObjResult.toJSONObj(logout);
- }
-
- @LogInfo("修改密码")
- @PostMapping("updatePassWord")
- public JSONObject updatePassWord(@RequestParam String newPassWord, @RequestParam String oldPassWord, @RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- if (StringUtils.isEmpty(newPassWord) || StringUtils.isEmpty(oldPassWord))
- return JSONObjResult.toJSONObj("原密码或新密码不能为空");
- RestMessage restMessage = sysUserService.updatePassWord(newPassWord, oldPassWord, id);
- return JSONObjResult.toJSONObj(restMessage);
- }
-
- @LogInfo("重置密码")
- @GetMapping("resetPassWord")
- public JSONObject resetPassWord(@RequestParam String id) {
- if (StringUtils.isEmpty(id))
- return JSONObjResult.toJSONObj("主键不能为空");
- RestMessage restMessage = sysUserService.resetPassWord(id);
- return JSONObjResult.toJSONObj(restMessage);
- }
-
- @LogInfo("获取当前登录用户信息")
- @GetMapping("getLoginUserInfo")
- public JSONObject getLoginUserInfo() {
- SysUser sysUser = sysUserService.getOne((String) CommonDataUtil.getToken(CommonConstant.CURRENT_USER_ID));
- if (sysUser == null)
- return JSONObjResult.toJSONObj("未获取到当前登录用户信息");
- List button = new ArrayList<>();
- List menu = new ArrayList<>();
- List list;
- if (CommonEnum.YesOrNoEnum.YES.getCode().equalsIgnoreCase(sysUser.getAdmin()))
- list = sysAuthorityService.listByEnable(CommonEnum.YesOrNoEnum.YES.getCode());
- else
- list = sysUserService.queryAuthority(sysUser.getId(), CommonEnum.YesOrNoEnum.YES.getCode());
- if (CollectionUtils.isNotEmpty(list)) {
- for (SysAuthority sysAuthority : list) {
- if (sysAuthority.getType() == CommonEnum.MenuOrButtonEnum.MENU.getCode())
- menu.add(sysAuthority);
- else
- button.add(sysAuthority);
- }
- }
- sysUser.setMenuArray(menu);
- sysUser.setButtonArray(button);
- return JSONObjResult.toJSONObj(sysUser, true, "");
- }
-
- @LogInfo("保存用户角色")
- @PostMapping("saveRole")
- public JSONObject saveRole(@RequestParam String roleIds, @RequestParam String userId) {
- if (StringUtils.isEmpty(roleIds))
- return JSONObjResult.toJSONObj("角色主键不能为空");
- if (StringUtils.isEmpty(userId))
- return JSONObjResult.toJSONObj("用户主键不能为空");
- SysUser old = sysUserService.getOne(userId);
- if (old == null)
- return JSONObjResult.toJSONObj("该用户不存在");
- if (CommonEnum.YesOrNoEnum.YES.getCode().equalsIgnoreCase(old.getAdmin()))
- return JSONObjResult.toJSONObj("不能对管理员进行操作");
- String ids[] = roleIds.split(",");
- List list = new ArrayList<>();
- for (String id : ids) {
- SysUserRole userRole = new SysUserRole();
- userRole.setRoleId(id);
- userRole.setUserId(userId);
- list.add(userRole);
- }
- RestMessage restMessage = sysUserRoleService.saveBatch(list, userId);
- return JSONObjResult.toJSONObj(restMessage);
- }
-
- @LogInfo("根据用户主键查找所拥有的角色")
- @PostMapping("listRoleByUserId")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listRoleByUserId(@RequestParam String userId, String enable) {
- if (StringUtils.isEmpty(userId))
- return JSONObjResult.toJSONObj("用户主键不能为空");
- List list = sysRoleService.listByUserIdEnable(userId, enable);
- return JSONObjResult.toJSONObj(list, true, "");
- }
-
- @LogInfo("根据用户主键查找所拥有的权限")
- @PostMapping("listAuthorityByUserId")
- @ApiImplicitParam(name = "enable", value = "是否启用,格式Y|N", paramType = "query", dataType = "string")
- public JSONObject listAuthorityByUserId(@RequestParam String userId, String enable) {
- if (StringUtils.isEmpty(userId))
- return JSONObjResult.toJSONObj("用户主键不能为空");
- List list = sysUserService.queryAuthority(userId, enable);
- return JSONObjResult.toJSONObj(list, true, "");
- }
-}
diff --git a/boot-web/src/main/java/com/xwbing/controller/SysUserLoginInOutControl.java b/boot-web/src/main/java/com/xwbing/controller/SysUserLoginInOutControl.java
deleted file mode 100644
index 138d307..0000000
--- a/boot-web/src/main/java/com/xwbing/controller/SysUserLoginInOutControl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.xwbing.controller;
-
-import com.alibaba.fastjson.JSONObject;
-import com.xwbing.annotation.LogInfo;
-import com.xwbing.entity.SysUserLoginInOut;
-import com.xwbing.service.SysUserLoginInOutService;
-import com.xwbing.util.JSONObjResult;
-import io.swagger.annotations.Api;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-import java.util.List;
-
-/**
- * 项目名称: boot-module-demo
- * 创建时间: 2017/11/7 11:16
- * 作者: xiangwb
- * 说明: 用户登录登出控制层
- */
-@Api(tags = "inoutApi", description = "登陆登出相关接口")
-@RestController
-@RequestMapping("/inout/")
-public class SysUserLoginInOutControl {
- @Resource
- private SysUserLoginInOutService inOutService;
-
- @LogInfo("获取登录或登出信息")
- @GetMapping("listByType")
- public JSONObject listByType(@RequestParam int inout) {
- List sysUserLoginInOuts = inOutService.listByType(inout);
- return JSONObjResult.toJSONObj(sysUserLoginInOuts, true, "获取列表成功");
- }
-}