From 867e86bd7bb994a910afff3e049d17be3cfd0747 Mon Sep 17 00:00:00 2001 From: 18796357645 <674126018@qq.com> Date: Tue, 20 May 2025 00:33:42 +0800 Subject: [PATCH] add --- .../modules/security/oauth2/Oauth2Realm.java | 5 - .../security/service/ShiroService.java | 7 +- .../service/impl/ShiroServiceImpl.java | 25 +- .../controller/CertificatesController.java | 15 +- .../sys/controller/SysDeptController.java | 92 --- .../sys/controller/SysDictDataController.java | 104 ---- .../sys/controller/SysDictTypeController.java | 112 ---- .../sys/controller/SysMenuController.java | 132 ----- .../sys/controller/SysParamsController.java | 120 ---- .../sys/controller/SysRoleController.java | 125 ---- .../java/io/modules/sys/dao/SysDeptDao.java | 35 -- .../io/modules/sys/dao/SysDictDataDao.java | 24 - .../io/modules/sys/dao/SysDictTypeDao.java | 25 - .../java/io/modules/sys/dao/SysMenuDao.java | 54 -- .../java/io/modules/sys/dao/SysParamsDao.java | 40 -- .../java/io/modules/sys/dao/SysRoleDao.java | 18 - .../modules/sys/dao/SysRoleDataScopeDao.java | 35 -- .../io/modules/sys/dao/SysRoleMenuDao.java | 35 -- .../java/io/modules/sys/dto/SysDeptDTO.java | 76 --- .../io/modules/sys/dto/SysDictDataDTO.java | 59 -- .../io/modules/sys/dto/SysDictTypeDTO.java | 56 -- .../java/io/modules/sys/dto/SysMenuDTO.java | 91 --- .../java/io/modules/sys/dto/SysParamsDTO.java | 53 -- .../java/io/modules/sys/dto/SysRoleDTO.java | 52 -- .../java/io/modules/sys/dto/SystemDTO.java | 42 -- .../java/io/modules/sys/entity/DictData.java | 19 - .../java/io/modules/sys/entity/DictType.java | 20 - .../io/modules/sys/entity/SysDeptEntity.java | 55 -- .../modules/sys/entity/SysDictDataEntity.java | 54 -- .../modules/sys/entity/SysDictTypeEntity.java | 50 -- .../io/modules/sys/entity/SysMenuEntity.java | 69 --- .../modules/sys/entity/SysParamsEntity.java | 53 -- .../sys/entity/SysRoleDataScopeEntity.java | 31 - .../io/modules/sys/entity/SysRoleEntity.java | 48 -- .../modules/sys/entity/SysRoleMenuEntity.java | 30 - .../modules/sys/service/SysDeptService.java | 34 -- .../sys/service/SysDictDataService.java | 29 - .../sys/service/SysDictTypeService.java | 36 -- .../modules/sys/service/SysMenuService.java | 48 -- .../modules/sys/service/SysParamsService.java | 50 -- .../sys/service/SysRoleDataScopeService.java | 35 -- .../sys/service/SysRoleMenuService.java | 41 -- .../modules/sys/service/SysRoleService.java | 34 -- .../sys/service/SysRoleUserService.java | 3 - .../sys/service/impl/SysDeptServiceImpl.java | 160 ----- .../service/impl/SysDictDataServiceImpl.java | 82 --- .../service/impl/SysDictTypeServiceImpl.java | 101 ---- .../sys/service/impl/SysMenuServiceImpl.java | 102 ---- .../service/impl/SysParamsServiceImpl.java | 123 ---- .../impl/SysRoleDataScopeServiceImpl.java | 56 -- .../service/impl/SysRoleMenuServiceImpl.java | 63 -- .../sys/service/impl/SysRoleServiceImpl.java | 126 ---- .../sys/service/impl/SysUserServiceImpl.java | 16 - admin/src/main/resources/application-dev.yml | 2 +- .../resources/mapper/job/ScheduleJobDao.xml | 14 - .../mapper/job/ScheduleJobLogDao.xml | 7 - .../resources/mapper/log/SysLogErrorDao.xml | 6 - .../resources/mapper/log/SysLogLoginDao.xml | 6 - .../mapper/log/SysLogOperationDao.xml | 6 - .../main/resources/mapper/oss/SysOssDao.xml | 7 - .../main/resources/mapper/sys/SysDeptDao.xml | 32 - .../resources/mapper/sys/SysDictDataDao.xml | 10 - .../resources/mapper/sys/SysDictTypeDao.xml | 10 - .../main/resources/mapper/sys/SysMenuDao.xml | 46 -- .../resources/mapper/sys/SysParamsDao.xml | 23 - .../main/resources/mapper/sys/SysRoleDao.xml | 7 - .../mapper/sys/SysRoleDataScopeDao.xml | 22 - .../resources/mapper/sys/SysRoleUserDao.xml | 24 - .../main/java/io/common/utils/KeyUtil.java | 18 + .../io/modules/item/dto/CertificatesDTO.java | 30 +- .../java/io/modules/item/dto/UserDTO.java | 26 +- .../item/entity/CertificatesEntity.java | 38 +- .../modules/item/entity/FrontUserEntity.java | 29 +- .../io/modules/item/entity/UserEntity.java | 22 +- .../item/service/CertificatesService.java | 3 - .../service/impl/CertificatesServiceImpl.java | 9 - front/src/main/java/io/FrontApplication.java | 2 + .../main/java/io/config/MyScheduledTask.java | 85 +++ .../io/controller/CertificatesController.java | 3 +- .../java/io/controller/UserController.java | 20 +- front/src/main/resources/application-dev.yml | 2 +- .../ec13203e-20ee-4bb3-ba23-f0b6f93d3760.jpg | Bin 373198 -> 0 bytes ui/src/components/Heads.vue | 48 +- ui/src/layouts/admin.vue | 46 +- ui/src/layouts/default.vue | 45 +- ui/src/layouts/front.vue | 240 +++++++- ui/src/pages/admin/block.vue | 10 +- ui/src/pages/admin/certificates.vue | 559 +++++++++--------- ui/src/pages/admin/index.vue | 360 +++++++++-- ui/src/pages/audit/index.vue | 421 ------------- ui/src/pages/load/index.vue | 419 +++---------- ui/src/pages/log/index.vue | 477 ++------------- ui/src/pages/login.vue | 2 +- ui/src/pages/register.vue | 58 +- ui/src/pages/user/index.vue | 93 --- ui/src/utils/utils.ts | 36 +- 96 files changed, 1219 insertions(+), 5104 deletions(-) delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysDeptController.java delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysDictDataController.java delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysDictTypeController.java delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysMenuController.java delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysParamsController.java delete mode 100644 admin/src/main/java/io/modules/sys/controller/SysRoleController.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysDeptDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysDictDataDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysDictTypeDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysMenuDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysParamsDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysRoleDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysRoleDataScopeDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dao/SysRoleMenuDao.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysDeptDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysDictDataDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysDictTypeDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysMenuDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysParamsDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SysRoleDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/dto/SystemDTO.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/DictData.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/DictType.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysDeptEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysDictDataEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysDictTypeEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysMenuEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysParamsEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysRoleDataScopeEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysRoleEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/entity/SysRoleMenuEntity.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysDeptService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysDictDataService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysDictTypeService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysMenuService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysParamsService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysRoleDataScopeService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysRoleMenuService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/SysRoleService.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysDeptServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysDictDataServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysDictTypeServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysMenuServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysParamsServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysRoleMenuServiceImpl.java delete mode 100644 admin/src/main/java/io/modules/sys/service/impl/SysRoleServiceImpl.java delete mode 100644 admin/src/main/resources/mapper/job/ScheduleJobDao.xml delete mode 100644 admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml delete mode 100644 admin/src/main/resources/mapper/log/SysLogErrorDao.xml delete mode 100644 admin/src/main/resources/mapper/log/SysLogLoginDao.xml delete mode 100644 admin/src/main/resources/mapper/log/SysLogOperationDao.xml delete mode 100644 admin/src/main/resources/mapper/oss/SysOssDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysDeptDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysDictDataDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysDictTypeDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysMenuDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysParamsDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysRoleDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysRoleDataScopeDao.xml delete mode 100644 admin/src/main/resources/mapper/sys/SysRoleUserDao.xml create mode 100644 common/src/main/java/io/common/utils/KeyUtil.java create mode 100644 front/src/main/java/io/config/MyScheduledTask.java delete mode 100644 ui/public/ec13203e-20ee-4bb3-ba23-f0b6f93d3760.jpg delete mode 100644 ui/src/pages/audit/index.vue delete mode 100644 ui/src/pages/user/index.vue diff --git a/admin/src/main/java/io/modules/security/oauth2/Oauth2Realm.java b/admin/src/main/java/io/modules/security/oauth2/Oauth2Realm.java index b5f0ccf..8806bd3 100644 --- a/admin/src/main/java/io/modules/security/oauth2/Oauth2Realm.java +++ b/admin/src/main/java/io/modules/security/oauth2/Oauth2Realm.java @@ -38,10 +38,8 @@ public class Oauth2Realm extends AuthorizingRealm { @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { UserDetail user = (UserDetail) principals.getPrimaryPrincipal(); - //用户权限列表 Set permsSet = shiroService.getUserPermissions(user); - SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); info.setStringPermissions(permsSet); return info; @@ -63,9 +61,6 @@ public class Oauth2Realm extends AuthorizingRealm { SysUserEntity userEntity = shiroService.getUser(tokenEntity.getUserId()); //转换成UserDetail对象 UserDetail userDetail = ConvertUtils.sourceToTarget(userEntity, UserDetail.class); - //获取用户对应的部门数据权限 - List deptIdList = shiroService.getDataScopeList(userDetail.getId()); - userDetail.setDeptIdList(deptIdList); //账号锁定 if (userDetail.getStatus() == 0) { throw new LockedAccountException("账号已被锁定!"); diff --git a/admin/src/main/java/io/modules/security/service/ShiroService.java b/admin/src/main/java/io/modules/security/service/ShiroService.java index 6a5f01b..1e5de23 100644 --- a/admin/src/main/java/io/modules/security/service/ShiroService.java +++ b/admin/src/main/java/io/modules/security/service/ShiroService.java @@ -28,10 +28,5 @@ public interface ShiroService { */ SysUserEntity getUser(Long userId); - /** - * 获取用户对应的部门数据权限 - * @param userId 用户ID - * @return 返回部门ID列表 - */ - List getDataScopeList(Long userId); + } diff --git a/admin/src/main/java/io/modules/security/service/impl/ShiroServiceImpl.java b/admin/src/main/java/io/modules/security/service/impl/ShiroServiceImpl.java index 7353437..300f52c 100644 --- a/admin/src/main/java/io/modules/security/service/impl/ShiroServiceImpl.java +++ b/admin/src/main/java/io/modules/security/service/impl/ShiroServiceImpl.java @@ -1,5 +1,3 @@ - - package io.modules.security.service.impl; import cn.hutool.core.util.StrUtil; @@ -7,8 +5,6 @@ import io.modules.security.dao.SysUserTokenDao; import io.modules.security.entity.SysUserTokenEntity; import io.modules.security.service.ShiroService; import io.modules.security.user.UserDetail; -import io.modules.sys.dao.SysMenuDao; -import io.modules.sys.dao.SysRoleDataScopeDao; import io.modules.sys.dao.SysUserDao; import io.modules.sys.entity.SysUserEntity; import io.modules.sys.enums.SuperAdminEnum; @@ -23,30 +19,14 @@ import java.util.Set; @Service @AllArgsConstructor public class ShiroServiceImpl implements ShiroService { - private final SysMenuDao sysMenuDao; private final SysUserDao sysUserDao; private final SysUserTokenDao sysUserTokenDao; - private final SysRoleDataScopeDao sysRoleDataScopeDao; @Override public Set getUserPermissions(UserDetail user) { - //系统管理员,拥有最高权限 - List permissionsList; - if (user.getSuperAdmin() == SuperAdminEnum.YES.value()) { - permissionsList = sysMenuDao.getPermissionsList(); - } else { - permissionsList = sysMenuDao.getUserPermissionsList(user.getId()); - } //用户权限列表 Set permsSet = new HashSet<>(); - for (String permissions : permissionsList) { - if (StrUtil.isBlank(permissions)) { - continue; - } - permsSet.addAll(Arrays.asList(permissions.trim().split(","))); - } - return permsSet; } @@ -60,8 +40,5 @@ public class ShiroServiceImpl implements ShiroService { return sysUserDao.selectById(userId); } - @Override - public List getDataScopeList(Long userId) { - return sysRoleDataScopeDao.getDataScopeList(userId); - } + } diff --git a/admin/src/main/java/io/modules/sys/controller/CertificatesController.java b/admin/src/main/java/io/modules/sys/controller/CertificatesController.java index 5d55e8c..507ab06 100644 --- a/admin/src/main/java/io/modules/sys/controller/CertificatesController.java +++ b/admin/src/main/java/io/modules/sys/controller/CertificatesController.java @@ -41,8 +41,7 @@ public class CertificatesController { private SetRequestService setRequestService; @Autowired private FrontUserService userService; - @Value("${upload.url}") - private String uploadUrl; + @GetMapping("page") @Operation(summary = "分页") @@ -55,8 +54,6 @@ public class CertificatesController { public Result> page(@Parameter(hidden = true) @RequestParam Map params){ PageData page = certificatesService.page(params); List collect = page.getList().stream().map(e -> { - // 拼接域名 - e.setImg(uploadUrl + e.getImg()); Long userId = e.getUserId(); UserDTO userDTO = userService.get(userId); e.setUser(userDTO); @@ -71,8 +68,7 @@ public class CertificatesController { public Result save(@RequestBody CertificatesDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - dto.setImg(dto.getImg().replace(uploadUrl,"")); - certificatesService.save(dto); + return new Result(); } @@ -81,7 +77,7 @@ public class CertificatesController { public Result update(@RequestBody CertificatesDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setImg(dto.getImg().replace(uploadUrl,"")); + certificatesService.update(dto); return new Result(); } @@ -91,10 +87,9 @@ public class CertificatesController { public Result book(@RequestBody CertificatesDTO dto){ //效验数据 ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - dto.setImg(dto.getImg().replace(uploadUrl,"")); + SetResponse setResponse = setRequestService.sendSetRequest(String.valueOf(dto.getId()), dto.toString()); - dto.setBlockchainTxId(setResponse.getData()); - dto.setIsBlock(1); + dto.setHex(setResponse.getData()); certificatesService.update(dto); return new Result(); } diff --git a/admin/src/main/java/io/modules/sys/controller/SysDeptController.java b/admin/src/main/java/io/modules/sys/controller/SysDeptController.java deleted file mode 100644 index 799203d..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysDeptController.java +++ /dev/null @@ -1,92 +0,0 @@ - - -package io.modules.sys.controller; - -import io.common.annotation.LogOperation; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.sys.dto.SysDeptDTO; -import io.modules.sys.service.SysDeptService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.HashMap; -import java.util.List; - -/** - * 部门管理 - * - - */ -@RestController -@RequestMapping("/sys/dept") -@Tag(name = "部门管理") -@AllArgsConstructor -public class SysDeptController { - private final SysDeptService sysDeptService; - - @GetMapping("list") - @Operation(summary = "列表") - @RequiresPermissions("sys:dept:list") - public Result> list() { - List list = sysDeptService.list(new HashMap<>(1)); - - return new Result>().ok(list); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:dept:info") - public Result get(@PathVariable("id") Long id) { - SysDeptDTO data = sysDeptService.get(id); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:dept:save") - public Result save(@RequestBody SysDeptDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - - sysDeptService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:dept:update") - public Result update(@RequestBody SysDeptDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - sysDeptService.update(dto); - - return new Result(); - } - - @DeleteMapping("{id}") - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:dept:delete") - public Result delete(@PathVariable("id") Long id) { - //效验数据 - AssertUtils.isNull(id, "id"); - - sysDeptService.delete(id); - - return new Result(); - } - -} diff --git a/admin/src/main/java/io/modules/sys/controller/SysDictDataController.java b/admin/src/main/java/io/modules/sys/controller/SysDictDataController.java deleted file mode 100644 index d67c693..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysDictDataController.java +++ /dev/null @@ -1,104 +0,0 @@ - - -package io.modules.sys.controller; - -import io.common.annotation.LogOperation; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.sys.dto.SysDictDataDTO; -import io.modules.sys.service.SysDictDataService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.Parameters; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.Map; - -/** - * 字典数据 - * - - */ -@RestController -@RequestMapping("sys/dict/data") -@Tag(name = "字典数据") -@AllArgsConstructor -public class SysDictDataController { - private final SysDictDataService sysDictDataService; - - @GetMapping("page") - @Operation(summary = "字典数据") - @Parameters({ - @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.LIMIT, description = "每页显示记录数", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.ORDER_FIELD, description = "排序字段", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "dictLabel", description = "字典标签", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "dictValue", description = "字典值", in = ParameterIn.QUERY, ref = "String") - }) - @RequiresPermissions("sys:dict:page") - public Result> page(@Parameter(hidden = true) @RequestParam Map params) { - //字典类型 - PageData page = sysDictDataService.page(params); - - return new Result>().ok(page); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:dict:info") - public Result get(@PathVariable("id") Long id) { - SysDictDataDTO data = sysDictDataService.get(id); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:dict:save") - public Result save(@RequestBody SysDictDataDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); - - sysDictDataService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:dict:update") - public Result update(@RequestBody SysDictDataDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - sysDictDataService.update(dto); - - return new Result(); - } - - @DeleteMapping - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:dict:delete") - public Result delete(@RequestBody Long[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); - - sysDictDataService.delete(ids); - - return new Result(); - } - -} diff --git a/admin/src/main/java/io/modules/sys/controller/SysDictTypeController.java b/admin/src/main/java/io/modules/sys/controller/SysDictTypeController.java deleted file mode 100644 index 3f2bf18..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysDictTypeController.java +++ /dev/null @@ -1,112 +0,0 @@ - - -package io.modules.sys.controller; - -import io.common.annotation.LogOperation; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.sys.dto.SysDictTypeDTO; -import io.modules.sys.entity.DictType; -import io.modules.sys.service.SysDictTypeService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.Parameters; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.Map; - -/** - * 字典类型 - */ -@RestController -@RequestMapping("sys/dict/type") -@Tag(name = "字典类型") -@AllArgsConstructor -public class SysDictTypeController { - private final SysDictTypeService sysDictTypeService; - - @GetMapping("page") - @Operation(summary = "字典类型") - @Parameters({ - @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.LIMIT, description = "每页显示记录数", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.ORDER_FIELD, description = "排序字段", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "dictType", description = "字典类型", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "dictName", description = "字典名称", in = ParameterIn.QUERY, ref = "String") - }) - @RequiresPermissions("sys:dict:page") - public Result> page(@Parameter(hidden = true) @RequestParam Map params) { - //字典类型 - PageData page = sysDictTypeService.page(params); - - return new Result>().ok(page); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:dict:info") - public Result get(@PathVariable("id") Long id) { - SysDictTypeDTO data = sysDictTypeService.get(id); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:dict:save") - public Result save(@RequestBody SysDictTypeDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); - - sysDictTypeService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:dict:update") - public Result update(@RequestBody SysDictTypeDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - sysDictTypeService.update(dto); - - return new Result(); - } - - @DeleteMapping - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:dict:delete") - public Result delete(@RequestBody Long[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); - - sysDictTypeService.delete(ids); - - return new Result(); - } - - @GetMapping("all") - @Operation(summary = "所有字典数据") - public Result> all() { - List list = sysDictTypeService.getAllList(); - - return new Result>().ok(list); - } - -} diff --git a/admin/src/main/java/io/modules/sys/controller/SysMenuController.java b/admin/src/main/java/io/modules/sys/controller/SysMenuController.java deleted file mode 100644 index 0c542bb..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysMenuController.java +++ /dev/null @@ -1,132 +0,0 @@ - - -package io.modules.sys.controller; - -import io.modules.security.service.ShiroService; -import io.modules.security.user.SecurityUser; -import io.modules.security.user.UserDetail; -import io.common.annotation.LogOperation; -import io.common.exception.ErrorCode; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.DefaultGroup; -import io.modules.sys.dto.SysMenuDTO; -import io.modules.sys.enums.MenuTypeEnum; -import io.modules.sys.service.SysMenuService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.Set; - -/** - * 菜单管理 - * - - */ -@RestController -@RequestMapping("/sys/menu") -@Tag(name = "菜单管理") -@AllArgsConstructor -public class SysMenuController { - private final SysMenuService sysMenuService; - private final ShiroService shiroService; - - @GetMapping("nav") - @Operation(summary = "导航") - public Result> nav() { - UserDetail user = SecurityUser.getUser(); - List list = sysMenuService.getUserMenuList(user, MenuTypeEnum.MENU.value()); - - return new Result>().ok(list); - } - - @GetMapping("permissions") - @Operation(summary = "权限标识") - public Result> permissions() { - UserDetail user = SecurityUser.getUser(); - Set set = shiroService.getUserPermissions(user); - - return new Result>().ok(set); - } - - @GetMapping("list") - @Operation(summary = "列表") - @Parameter(name = "type", description = "菜单类型 0:菜单 1:按钮 null:全部", in = ParameterIn.QUERY, ref = "int") - @RequiresPermissions("sys:menu:list") - public Result> list(Integer type) { - List list = sysMenuService.getAllMenuList(type); - - return new Result>().ok(list); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:menu:info") - public Result get(@PathVariable("id") Long id) { - SysMenuDTO data = sysMenuService.get(id); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:menu:save") - public Result save(@RequestBody SysMenuDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); - - sysMenuService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:menu:update") - public Result update(@RequestBody SysMenuDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, DefaultGroup.class); - - sysMenuService.update(dto); - - return new Result(); - } - - @DeleteMapping("{id}") - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:menu:delete") - public Result delete(@PathVariable("id") Long id) { - //效验数据 - AssertUtils.isNull(id, "id"); - - //判断是否有子菜单或按钮 - List list = sysMenuService.getListPid(id); - if (list.size() > 0) { - return new Result().error("先删除子菜单或按钮!"); - } - - sysMenuService.delete(id); - - return new Result(); - } - - @GetMapping("select") - @Operation(summary = "角色菜单权限") - @RequiresPermissions("sys:menu:select") - public Result> select() { - UserDetail user = SecurityUser.getUser(); - List list = sysMenuService.getUserMenuList(user, null); - - return new Result>().ok(list); - } -} diff --git a/admin/src/main/java/io/modules/sys/controller/SysParamsController.java b/admin/src/main/java/io/modules/sys/controller/SysParamsController.java deleted file mode 100644 index cef6f79..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysParamsController.java +++ /dev/null @@ -1,120 +0,0 @@ - - -package io.modules.sys.controller; - -import io.common.annotation.LogOperation; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.utils.ExcelUtils; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.sys.dto.SysParamsDTO; -import io.modules.sys.excel.SysParamsExcel; -import io.modules.sys.service.SysParamsService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.Parameters; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.servlet.http.HttpServletResponse; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.Map; - - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -@RestController -@RequestMapping("sys/params") -@Tag(name = "参数管理") -@AllArgsConstructor -public class SysParamsController { - private final SysParamsService sysParamsService; - - @GetMapping("page") - @Operation(summary = "分页") - @Parameters({ - @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.LIMIT, description = "每页显示记录数", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.ORDER_FIELD, description = "排序字段", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "paramCode", description = "参数编码", in = ParameterIn.QUERY, ref = "String") - }) - @RequiresPermissions("sys:params:page") - public Result> page(@Parameter(hidden = true) @RequestParam Map params) { - PageData page = sysParamsService.page(params); - - return new Result>().ok(page); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:params:info") - public Result get(@PathVariable("id") Long id) { - SysParamsDTO data = sysParamsService.get(id); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:params:save") - public Result save(@RequestBody SysParamsDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - - sysParamsService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:params:update") - public Result update(@RequestBody SysParamsDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - sysParamsService.update(dto); - - return new Result(); - } - - @DeleteMapping - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:params:delete") - public Result delete(@RequestBody Long[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); - - sysParamsService.delete(ids); - - return new Result(); - } - - @GetMapping("export") - @Operation(summary = "导出") - @LogOperation("导出") - @RequiresPermissions("sys:params:export") - @Parameter(name = "paramCode", description = "参数编码", in = ParameterIn.QUERY, ref = "String") - public void export(@Parameter(hidden = true) @RequestParam Map params, HttpServletResponse response) throws Exception { - List list = sysParamsService.list(params); - - ExcelUtils.exportExcelToTarget(response, null, "参数管理", list, SysParamsExcel.class); - } - -} diff --git a/admin/src/main/java/io/modules/sys/controller/SysRoleController.java b/admin/src/main/java/io/modules/sys/controller/SysRoleController.java deleted file mode 100644 index a28b8ac..0000000 --- a/admin/src/main/java/io/modules/sys/controller/SysRoleController.java +++ /dev/null @@ -1,125 +0,0 @@ - - -package io.modules.sys.controller; - -import io.common.annotation.LogOperation; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.utils.Result; -import io.common.validator.AssertUtils; -import io.common.validator.ValidatorUtils; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.modules.sys.dto.SysRoleDTO; -import io.modules.sys.service.SysRoleDataScopeService; -import io.modules.sys.service.SysRoleMenuService; -import io.modules.sys.service.SysRoleService; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.Parameter; -import io.swagger.v3.oas.annotations.Parameters; -import io.swagger.v3.oas.annotations.enums.ParameterIn; -import io.swagger.v3.oas.annotations.tags.Tag; -import lombok.AllArgsConstructor; -import org.apache.shiro.authz.annotation.RequiresPermissions; -import org.springframework.web.bind.annotation.*; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * 角色管理 - * - - */ -@RestController -@RequestMapping("/sys/role") -@Tag(name = "角色管理") -@AllArgsConstructor -public class SysRoleController { - private final SysRoleService sysRoleService; - private final SysRoleMenuService sysRoleMenuService; - private final SysRoleDataScopeService sysRoleDataScopeService; - - @GetMapping("page") - @Operation(summary = "分页") - @Parameters({ - @Parameter(name = Constant.PAGE, description = "当前页码,从1开始", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.LIMIT, description = "每页显示记录数", in = ParameterIn.QUERY, required = true, ref = "int"), - @Parameter(name = Constant.ORDER_FIELD, description = "排序字段", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = Constant.ORDER, description = "排序方式,可选值(asc、desc)", in = ParameterIn.QUERY, ref = "String"), - @Parameter(name = "name", description = "角色名", in = ParameterIn.QUERY, ref = "String") - }) - @RequiresPermissions("sys:role:page") - public Result> page(@Parameter(hidden = true) @RequestParam Map params) { - PageData page = sysRoleService.page(params); - - return new Result>().ok(page); - } - - @GetMapping("list") - @Operation(summary = "列表") - @RequiresPermissions("sys:role:list") - public Result> list() { - List data = sysRoleService.list(new HashMap<>(1)); - - return new Result>().ok(data); - } - - @GetMapping("{id}") - @Operation(summary = "信息") - @RequiresPermissions("sys:role:info") - public Result get(@PathVariable("id") Long id) { - SysRoleDTO data = sysRoleService.get(id); - - //查询角色对应的菜单 - List menuIdList = sysRoleMenuService.getMenuIdList(id); - data.setMenuIdList(menuIdList); - - //查询角色对应的数据权限 - List deptIdList = sysRoleDataScopeService.getDeptIdList(id); - data.setDeptIdList(deptIdList); - - return new Result().ok(data); - } - - @PostMapping - @Operation(summary = "保存") - @LogOperation("保存") - @RequiresPermissions("sys:role:save") - public Result save(@RequestBody SysRoleDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); - - sysRoleService.save(dto); - - return new Result(); - } - - @PutMapping - @Operation(summary = "修改") - @LogOperation("修改") - @RequiresPermissions("sys:role:update") - public Result update(@RequestBody SysRoleDTO dto) { - //效验数据 - ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class); - - sysRoleService.update(dto); - - return new Result(); - } - - @DeleteMapping - @Operation(summary = "删除") - @LogOperation("删除") - @RequiresPermissions("sys:role:delete") - public Result delete(@RequestBody Long[] ids) { - //效验数据 - AssertUtils.isArrayEmpty(ids, "id"); - - sysRoleService.delete(ids); - - return new Result(); - } -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysDeptDao.java b/admin/src/main/java/io/modules/sys/dao/SysDeptDao.java deleted file mode 100644 index 5075e7f..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysDeptDao.java +++ /dev/null @@ -1,35 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysDeptEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; -import java.util.Map; - -/** - * 部门管理 - * - - */ -@Mapper -public interface SysDeptDao extends BaseDao { - - List getList(Map params); - - SysDeptEntity getById(Long id); - - /** - * 获取所有部门的id、pid列表 - */ - List getIdAndPidList(); - - /** - * 根据部门ID,获取所有子部门ID列表 - * @param id 部门ID - */ - List getSubDeptIdList(String id); - -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysDictDataDao.java b/admin/src/main/java/io/modules/sys/dao/SysDictDataDao.java deleted file mode 100644 index 9a158f9..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysDictDataDao.java +++ /dev/null @@ -1,24 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.DictData; -import io.modules.sys.entity.SysDictDataEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * 字典数据 - * - - */ -@Mapper -public interface SysDictDataDao extends BaseDao { - - /** - * 字典数据列表 - */ - List getDictDataList(); -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysDictTypeDao.java b/admin/src/main/java/io/modules/sys/dao/SysDictTypeDao.java deleted file mode 100644 index 30bea43..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysDictTypeDao.java +++ /dev/null @@ -1,25 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.DictType; -import io.modules.sys.entity.SysDictTypeEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * 字典类型 - * - - */ -@Mapper -public interface SysDictTypeDao extends BaseDao { - - /** - * 字典类型列表 - */ - List getDictTypeList(); - -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysMenuDao.java b/admin/src/main/java/io/modules/sys/dao/SysMenuDao.java deleted file mode 100644 index 852ba0d..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysMenuDao.java +++ /dev/null @@ -1,54 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysMenuEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 菜单管理 - * - - */ -@Mapper -public interface SysMenuDao extends BaseDao { - - SysMenuEntity getById(@Param("id") Long id); - - /** - * 查询所有菜单列表 - * - * @param menuType 菜单类型 - */ - List getMenuList(@Param("menuType") Integer menuType); - - /** - * 查询用户菜单列表 - * - * @param userId 用户ID - * @param menuType 菜单类型 - */ - List getUserMenuList(@Param("userId") Long userId, @Param("menuType") Integer menuType); - - /** - * 查询用户权限列表 - * @param userId 用户ID - */ - List getUserPermissionsList(Long userId); - - /** - * 查询所有权限列表 - */ - List getPermissionsList(); - - /** - * 根据父菜单,查询子菜单 - * @param pid 父菜单ID - */ - List getListPid(Long pid); - -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysParamsDao.java b/admin/src/main/java/io/modules/sys/dao/SysParamsDao.java deleted file mode 100644 index 57545b5..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysParamsDao.java +++ /dev/null @@ -1,40 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysParamsEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; - -import java.util.List; - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -@Mapper -public interface SysParamsDao extends BaseDao { - /** - * 根据参数编码,查询value - * @param paramCode 参数编码 - * @return 参数值 - */ - String getValueByCode(String paramCode); - - /** - * 获取参数编码列表 - * @param ids ids - * @return 返回参数编码列表 - */ - List getParamCodeList(Long[] ids); - - /** - * 根据参数编码,更新value - * @param paramCode 参数编码 - * @param paramValue 参数值 - */ - int updateValueByCode(@Param("paramCode") String paramCode, @Param("paramValue") String paramValue); -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysRoleDao.java b/admin/src/main/java/io/modules/sys/dao/SysRoleDao.java deleted file mode 100644 index 94f0a04..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysRoleDao.java +++ /dev/null @@ -1,18 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysRoleEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -/** - * 角色管理 - * - - */ -@Mapper -public interface SysRoleDao extends BaseDao { - - -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysRoleDataScopeDao.java b/admin/src/main/java/io/modules/sys/dao/SysRoleDataScopeDao.java deleted file mode 100644 index 8482377..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysRoleDataScopeDao.java +++ /dev/null @@ -1,35 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysRoleDataScopeEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * 角色数据权限 - * - - * @since 1.0.0 - */ -@Mapper -public interface SysRoleDataScopeDao extends BaseDao { - - /** - * 根据角色ID,获取部门ID列表 - */ - List getDeptIdList(Long roleId); - - /** - * 获取用户的部门数据权限列表 - */ - List getDataScopeList(Long userId); - - /** - * 根据角色id,删除角色数据权限关系 - * @param roleIds 角色ids - */ - void deleteByRoleIds(Long[] roleIds); -} diff --git a/admin/src/main/java/io/modules/sys/dao/SysRoleMenuDao.java b/admin/src/main/java/io/modules/sys/dao/SysRoleMenuDao.java deleted file mode 100644 index d42c3b4..0000000 --- a/admin/src/main/java/io/modules/sys/dao/SysRoleMenuDao.java +++ /dev/null @@ -1,35 +0,0 @@ - - -package io.modules.sys.dao; - -import io.modules.sys.entity.SysRoleMenuEntity; -import io.common.dao.BaseDao; -import org.apache.ibatis.annotations.Mapper; - -import java.util.List; - -/** - * 角色与菜单对应关系 - * - - */ -@Mapper -public interface SysRoleMenuDao extends BaseDao { - - /** - * 根据角色ID,获取菜单ID列表 - */ - List getMenuIdList(Long roleId); - - /** - * 根据角色id,删除角色菜单关系 - * @param roleIds 角色ids - */ - void deleteByRoleIds(Long[] roleIds); - - /** - * 根据菜单id,删除角色菜单关系 - * @param menuId 菜单id - */ - void deleteByMenuId(Long menuId); -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysDeptDTO.java b/admin/src/main/java/io/modules/sys/dto/SysDeptDTO.java deleted file mode 100644 index 75c1bfa..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysDeptDTO.java +++ /dev/null @@ -1,76 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.utils.TreeNode; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.Min; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.io.Serializable; -import java.util.Date; - -/** - * 部门管理 - * - - * @since 1.0.0 - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Schema(title = "部门管理") -public class SysDeptDTO extends TreeNode implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "上级ID") - @NotNull(message="{sysdept.pid.require}", groups = DefaultGroup.class) - private Long pid; - - @Schema(title = "部门名称") - @NotBlank(message="{sysdept.name.require}", groups = DefaultGroup.class) - private String name; - - @Schema(title = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "上级部门名称") - private String parentName; - - @Override - public Long getId() { - return id; - } - - @Override - public void setId(Long id) { - this.id = id; - } - - @Override - public Long getPid() { - return pid; - } - - @Override - public void setPid(Long pid) { - this.pid = pid; - } -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysDictDataDTO.java b/admin/src/main/java/io/modules/sys/dto/SysDictDataDTO.java deleted file mode 100644 index 113b291..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysDictDataDTO.java +++ /dev/null @@ -1,59 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.Min; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 字典数据 - * - - */ -@Data -@Schema(title = "字典数据") -public class SysDictDataDTO implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "字典类型ID") - @NotNull(message="{sysdict.type.require}", groups = DefaultGroup.class) - private Long dictTypeId; - - @Schema(title = "字典标签") - @NotBlank(message="{sysdict.label.require}", groups = DefaultGroup.class) - private String dictLabel; - - @Schema(title = "字典值") - private String dictValue; - - @Schema(title = "备注") - private String remark; - - @Schema(title = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysDictTypeDTO.java b/admin/src/main/java/io/modules/sys/dto/SysDictTypeDTO.java deleted file mode 100644 index 2303f04..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysDictTypeDTO.java +++ /dev/null @@ -1,56 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.Min; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 字典类型 - * - - */ -@Data -@Schema(title = "字典类型") -public class SysDictTypeDTO implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "字典类型") - @NotBlank(message="{sysdict.type.require}", groups = DefaultGroup.class) - private String dictType; - - @Schema(title = "字典名称") - @NotBlank(message="{sysdict.name.require}", groups = DefaultGroup.class) - private String dictName; - - @Schema(title = "备注") - private String remark; - - @Schema(title = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysMenuDTO.java b/admin/src/main/java/io/modules/sys/dto/SysMenuDTO.java deleted file mode 100644 index ce8c274..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysMenuDTO.java +++ /dev/null @@ -1,91 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.utils.TreeNode; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.Min; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.hibernate.validator.constraints.Range; - -import java.io.Serializable; -import java.util.Date; - -/** - * 菜单管理 - * - - * @since 1.0.0 - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Schema(title = "菜单管理") -public class SysMenuDTO extends TreeNode implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "上级ID") - @NotNull(message="{sysmenu.pid.require}", groups = DefaultGroup.class) - private Long pid; - - @Schema(title = "菜单名称") - @NotBlank(message="菜单名称不能为空", groups = DefaultGroup.class) - private String name; - - @Schema(title = "菜单URL") - private String url; - - @Schema(title = "类型 0:菜单 1:按钮") - @Range(min=0, max=1, message = "{sysmenu.type.range}", groups = DefaultGroup.class) - private Integer menuType; - - @Schema(title = "菜单图标") - private String icon; - - @Schema(title = "授权(多个用逗号分隔,如:sys:user:list,sys:user:save)") - private String permissions; - - @Schema(title = "排序") - @Min(value = 0, message = "{sort.number}", groups = DefaultGroup.class) - private Integer sort; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "上级菜单名称") - private String parentName; - - @Override - public Long getId() { - return id; - } - - @Override - public void setId(Long id) { - this.id = id; - } - - @Override - public Long getPid() { - return pid; - } - - @Override - public void setPid(Long pid) { - this.pid = pid; - } - -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysParamsDTO.java b/admin/src/main/java/io/modules/sys/dto/SysParamsDTO.java deleted file mode 100644 index 09667a4..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysParamsDTO.java +++ /dev/null @@ -1,53 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -@Data -@Schema(title = "参数管理") -public class SysParamsDTO implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "参数编码") - @NotBlank(message="{sysparams.paramcode.require}", groups = DefaultGroup.class) - private String paramCode; - - @Schema(title = "参数值") - @NotBlank(message="{sysparams.paramvalue.require}", groups = DefaultGroup.class) - private String paramValue; - - @Schema(title = "备注") - private String remark; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "更新时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date updateDate; - -} diff --git a/admin/src/main/java/io/modules/sys/dto/SysRoleDTO.java b/admin/src/main/java/io/modules/sys/dto/SysRoleDTO.java deleted file mode 100644 index 1abf1b7..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SysRoleDTO.java +++ /dev/null @@ -1,52 +0,0 @@ - - -package io.modules.sys.dto; - -import com.fasterxml.jackson.annotation.JsonProperty; -import io.common.validator.group.AddGroup; -import io.common.validator.group.DefaultGroup; -import io.common.validator.group.UpdateGroup; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Null; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; -import java.util.List; - -/** - * 角色管理 - * - - * @since 1.0.0 - */ -@Data -@Schema(title = "角色管理") -public class SysRoleDTO implements Serializable { - private static final long serialVersionUID = 1L; - - @Schema(title = "id") - @Null(message="ID必须为空", groups = AddGroup.class) - @NotNull(message="{id.require}", groups = UpdateGroup.class) - private Long id; - - @Schema(title = "角色名称") - @NotBlank(message="{sysrole.name.require}", groups = DefaultGroup.class) - private String name; - - @Schema(title = "备注") - private String remark; - - @Schema(title = "创建时间") - @JsonProperty(access = JsonProperty.Access.READ_ONLY) - private Date createDate; - - @Schema(title = "菜单ID列表") - private List menuIdList; - - @Schema(title = "部门ID列表") - private List deptIdList; - -} diff --git a/admin/src/main/java/io/modules/sys/dto/SystemDTO.java b/admin/src/main/java/io/modules/sys/dto/SystemDTO.java deleted file mode 100644 index 5cb84d9..0000000 --- a/admin/src/main/java/io/modules/sys/dto/SystemDTO.java +++ /dev/null @@ -1,42 +0,0 @@ - - -package io.modules.sys.dto; - -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; - -import java.io.Serializable; -import java.math.BigDecimal; - -/** - * 系统数据 - * - - * @since 1.0.0 - */ -@Data -@Schema(title = "系统数据") -public class SystemDTO implements Serializable { - private static final long serialVersionUID = 1L; - - private Long sysTime; - private String osName; - private String osArch; - private String osVersion; - private String userLanguage; - private String userDir; - private Long totalPhysical; - private Long freePhysical; - private BigDecimal memoryRate; - private Integer processors; - private String jvmName; - private String javaVersion; - private String javaHome; - private Long javaTotalMemory; - private Long javaFreeMemory; - private Long javaMaxMemory; - private String userName; - private BigDecimal systemCpuLoad; - private String userTimezone; - -} diff --git a/admin/src/main/java/io/modules/sys/entity/DictData.java b/admin/src/main/java/io/modules/sys/entity/DictData.java deleted file mode 100644 index aba0c18..0000000 --- a/admin/src/main/java/io/modules/sys/entity/DictData.java +++ /dev/null @@ -1,19 +0,0 @@ - - -package io.modules.sys.entity; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Data; - -/** - * 字典数据 - * - - */ -@Data -public class DictData { - @JsonIgnore - private Long dictTypeId; - private String dictLabel; - private String dictValue; -} diff --git a/admin/src/main/java/io/modules/sys/entity/DictType.java b/admin/src/main/java/io/modules/sys/entity/DictType.java deleted file mode 100644 index 1816aac..0000000 --- a/admin/src/main/java/io/modules/sys/entity/DictType.java +++ /dev/null @@ -1,20 +0,0 @@ -package io.modules.sys.entity; - -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Data; - -import java.util.ArrayList; -import java.util.List; - -/** - * 字典类型 - * - - */ -@Data -public class DictType { - @JsonIgnore - private Long id; - private String dictType; - private List dataList = new ArrayList<>(); -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysDeptEntity.java b/admin/src/main/java/io/modules/sys/entity/SysDeptEntity.java deleted file mode 100644 index ed0f864..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysDeptEntity.java +++ /dev/null @@ -1,55 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.*; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 部门管理 - * - - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_dept") -public class SysDeptEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** - * 上级ID - */ - private Long pid; - /** - * 所有上级ID,用逗号分开 - */ - private String pids; - /** - * 部门名称 - */ - private String name; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 上级部门名称 - */ - @TableField(exist = false) - private String parentName; - -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysDictDataEntity.java b/admin/src/main/java/io/modules/sys/entity/SysDictDataEntity.java deleted file mode 100644 index 72c7522..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysDictDataEntity.java +++ /dev/null @@ -1,54 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 数据字典 - * - - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_dict_data") -public class SysDictDataEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 字典类型ID - */ - private Long dictTypeId; - /** - * 字典标签 - */ - private String dictLabel; - /** - * 字典值 - */ - private String dictValue; - /** - * 备注 - */ - private String remark; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysDictTypeEntity.java b/admin/src/main/java/io/modules/sys/entity/SysDictTypeEntity.java deleted file mode 100644 index 3f47718..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysDictTypeEntity.java +++ /dev/null @@ -1,50 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 字典类型 - * - - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_dict_type") -public class SysDictTypeEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 字典类型 - */ - private String dictType; - /** - * 字典名称 - */ - private String dictName; - /** - * 备注 - */ - private String remark; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysMenuEntity.java b/admin/src/main/java/io/modules/sys/entity/SysMenuEntity.java deleted file mode 100644 index 18b8f2b..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysMenuEntity.java +++ /dev/null @@ -1,69 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 菜单管理 - * - - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_menu") -public class SysMenuEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** - * 父菜单ID,一级菜单为0 - */ - private Long pid; - /** - * 菜单名称 - */ - private String name; - /** - * 菜单URL - */ - private String url; - /** - * 授权(多个用逗号分隔,如:sys:user:list,sys:user:save) - */ - private String permissions; - /** - * 类型 0:菜单 1:按钮 - */ - private Integer menuType; - /** - * 菜单图标 - */ - private String icon; - /** - * 排序 - */ - private Integer sort; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - /** - * 上级菜单名称 - */ - @TableField(exist = false) - private String parentName; - -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysParamsEntity.java b/admin/src/main/java/io/modules/sys/entity/SysParamsEntity.java deleted file mode 100644 index ab71a0c..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysParamsEntity.java +++ /dev/null @@ -1,53 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_params") -public class SysParamsEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** - * 参数编码 - */ - private String paramCode; - /** - * 参数值 - */ - private String paramValue; - /** - * 类型 0:系统参数 1:非系统参数 - */ - private Integer paramType; - /** - * 备注 - */ - private String remark; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; - -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysRoleDataScopeEntity.java b/admin/src/main/java/io/modules/sys/entity/SysRoleDataScopeEntity.java deleted file mode 100644 index ee8120f..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysRoleDataScopeEntity.java +++ /dev/null @@ -1,31 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 角色数据权限 - * - - * @since 1.0.0 - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_role_data_scope") -public class SysRoleDataScopeEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** - * 角色ID - */ - private Long roleId; - /** - * 部门ID - */ - private Long deptId; - -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysRoleEntity.java b/admin/src/main/java/io/modules/sys/entity/SysRoleEntity.java deleted file mode 100644 index 256a120..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysRoleEntity.java +++ /dev/null @@ -1,48 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.FieldFill; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -import java.util.Date; - -/** - * 角色 - * - - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_role") -public class SysRoleEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - - /** - * 角色名称 - */ - private String name; - /** - * 备注 - */ - private String remark; - /** - * 部门ID - */ - @TableField(fill = FieldFill.INSERT) - private Long deptId; - /** - * 更新者 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Long updater; - /** - * 更新时间 - */ - @TableField(fill = FieldFill.INSERT_UPDATE) - private Date updateDate; -} diff --git a/admin/src/main/java/io/modules/sys/entity/SysRoleMenuEntity.java b/admin/src/main/java/io/modules/sys/entity/SysRoleMenuEntity.java deleted file mode 100644 index 60ff33a..0000000 --- a/admin/src/main/java/io/modules/sys/entity/SysRoleMenuEntity.java +++ /dev/null @@ -1,30 +0,0 @@ - - -package io.modules.sys.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import io.common.entity.BaseEntity; -import lombok.Data; -import lombok.EqualsAndHashCode; - -/** - * 角色菜单关系 - * - - * @since 1.0.0 - */ -@Data -@EqualsAndHashCode(callSuper=false) -@TableName("sys_role_menu") -public class SysRoleMenuEntity extends BaseEntity { - private static final long serialVersionUID = 1L; - /** - * 角色ID - */ - private Long roleId; - /** - * 菜单ID - */ - private Long menuId; - -} diff --git a/admin/src/main/java/io/modules/sys/service/SysDeptService.java b/admin/src/main/java/io/modules/sys/service/SysDeptService.java deleted file mode 100644 index 28b7e1b..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysDeptService.java +++ /dev/null @@ -1,34 +0,0 @@ - - -package io.modules.sys.service; - -import io.common.service.BaseService; -import io.modules.sys.dto.SysDeptDTO; -import io.modules.sys.entity.SysDeptEntity; - -import java.util.List; -import java.util.Map; - -/** - * 部门管理 - * - - */ -public interface SysDeptService extends BaseService { - - List list(Map params); - - SysDeptDTO get(Long id); - - void save(SysDeptDTO dto); - - void update(SysDeptDTO dto); - - void delete(Long id); - - /** - * 根据部门ID,获取本部门及子部门ID列表 - * @param id 部门ID - */ - List getSubDeptIdList(Long id); -} diff --git a/admin/src/main/java/io/modules/sys/service/SysDictDataService.java b/admin/src/main/java/io/modules/sys/service/SysDictDataService.java deleted file mode 100644 index 0b87ce2..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysDictDataService.java +++ /dev/null @@ -1,29 +0,0 @@ - - -package io.modules.sys.service; - -import io.common.page.PageData; -import io.common.service.BaseService; -import io.modules.sys.dto.SysDictDataDTO; -import io.modules.sys.entity.SysDictDataEntity; - -import java.util.Map; - -/** - * 数据字典 - * - - */ -public interface SysDictDataService extends BaseService { - - PageData page(Map params); - - SysDictDataDTO get(Long id); - - void save(SysDictDataDTO dto); - - void update(SysDictDataDTO dto); - - void delete(Long[] ids); - -} diff --git a/admin/src/main/java/io/modules/sys/service/SysDictTypeService.java b/admin/src/main/java/io/modules/sys/service/SysDictTypeService.java deleted file mode 100644 index 2d66bc6..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysDictTypeService.java +++ /dev/null @@ -1,36 +0,0 @@ - - -package io.modules.sys.service; - -import io.common.page.PageData; -import io.common.service.BaseService; -import io.modules.sys.dto.SysDictTypeDTO; -import io.modules.sys.entity.DictType; -import io.modules.sys.entity.SysDictTypeEntity; - -import java.util.List; -import java.util.Map; - -/** - * 数据字典 - * - - */ -public interface SysDictTypeService extends BaseService { - - PageData page(Map params); - - SysDictTypeDTO get(Long id); - - void save(SysDictTypeDTO dto); - - void update(SysDictTypeDTO dto); - - void delete(Long[] ids); - - /** - * 获取所有字典 - */ - List getAllList(); - -} diff --git a/admin/src/main/java/io/modules/sys/service/SysMenuService.java b/admin/src/main/java/io/modules/sys/service/SysMenuService.java deleted file mode 100644 index 7ddaf1c..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysMenuService.java +++ /dev/null @@ -1,48 +0,0 @@ - - -package io.modules.sys.service; - -import io.modules.security.user.UserDetail; -import io.common.service.BaseService; -import io.modules.sys.dto.SysMenuDTO; -import io.modules.sys.entity.SysMenuEntity; - -import java.util.List; - - -/** - * 菜单管理 - * - - */ -public interface SysMenuService extends BaseService { - - SysMenuDTO get(Long id); - - void save(SysMenuDTO dto); - - void update(SysMenuDTO dto); - - void delete(Long id); - - /** - * 菜单列表 - * - * @param menuType 菜单类型 - */ - List getAllMenuList(Integer menuType); - - /** - * 用户菜单列表 - * - * @param user 用户 - * @param menuType 菜单类型 - */ - List getUserMenuList(UserDetail user, Integer menuType); - - /** - * 根据父菜单,查询子菜单 - * @param pid 父菜单ID - */ - List getListPid(Long pid); -} diff --git a/admin/src/main/java/io/modules/sys/service/SysParamsService.java b/admin/src/main/java/io/modules/sys/service/SysParamsService.java deleted file mode 100644 index 4d7ab63..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysParamsService.java +++ /dev/null @@ -1,50 +0,0 @@ -package io.modules.sys.service; - -import io.common.page.PageData; -import io.common.service.BaseService; -import io.modules.sys.dto.SysParamsDTO; -import io.modules.sys.entity.SysParamsEntity; -import java.util.List; -import java.util.Map; - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -public interface SysParamsService extends BaseService { - - PageData page(Map params); - - List list(Map params); - - SysParamsDTO get(Long id); - - void save(SysParamsDTO dto); - - void update(SysParamsDTO dto); - - void delete(Long[] ids); - - /** - * 根据参数编码,获取参数的value值 - * - * @param paramCode 参数编码 - */ - String getValue(String paramCode); - - /** - * 根据参数编码,获取value的Object对象 - * @param paramCode 参数编码 - * @param clazz Object对象 - */ - T getValueObject(String paramCode, Class clazz); - - /** - * 根据参数编码,更新value - * @param paramCode 参数编码 - * @param paramValue 参数值 - */ - int updateValueByCode(String paramCode, String paramValue); -} diff --git a/admin/src/main/java/io/modules/sys/service/SysRoleDataScopeService.java b/admin/src/main/java/io/modules/sys/service/SysRoleDataScopeService.java deleted file mode 100644 index 3e0345f..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysRoleDataScopeService.java +++ /dev/null @@ -1,35 +0,0 @@ - - -package io.modules.sys.service; - -import io.common.service.BaseService; -import io.modules.sys.entity.SysRoleDataScopeEntity; - -import java.util.List; - -/** - * 角色数据权限 - * - - * @since 1.0.0 - */ -public interface SysRoleDataScopeService extends BaseService { - - /** - * 根据角色ID,获取部门ID列表 - */ - List getDeptIdList(Long roleId); - - /** - * 保存或修改 - * @param roleId 角色ID - * @param deptIdList 部门ID列表 - */ - void saveOrUpdate(Long roleId, List deptIdList); - - /** - * 根据角色id,删除角色数据权限关系 - * @param roleId 角色ids - */ - void deleteByRoleIds(Long[] roleId); -} diff --git a/admin/src/main/java/io/modules/sys/service/SysRoleMenuService.java b/admin/src/main/java/io/modules/sys/service/SysRoleMenuService.java deleted file mode 100644 index a4e411a..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysRoleMenuService.java +++ /dev/null @@ -1,41 +0,0 @@ - - -package io.modules.sys.service; - -import io.common.service.BaseService; -import io.modules.sys.entity.SysRoleMenuEntity; - -import java.util.List; - - -/** - * 角色与菜单对应关系 - * - - */ -public interface SysRoleMenuService extends BaseService { - - /** - * 根据角色ID,获取菜单ID列表 - */ - List getMenuIdList(Long roleId); - - /** - * 保存或修改 - * @param roleId 角色ID - * @param menuIdList 菜单ID列表 - */ - void saveOrUpdate(Long roleId, List menuIdList); - - /** - * 根据角色id,删除角色菜单关系 - * @param roleIds 角色ids - */ - void deleteByRoleIds(Long[] roleIds); - - /** - * 根据菜单id,删除角色菜单关系 - * @param menuId 菜单id - */ - void deleteByMenuId(Long menuId); -} diff --git a/admin/src/main/java/io/modules/sys/service/SysRoleService.java b/admin/src/main/java/io/modules/sys/service/SysRoleService.java deleted file mode 100644 index 8c97363..0000000 --- a/admin/src/main/java/io/modules/sys/service/SysRoleService.java +++ /dev/null @@ -1,34 +0,0 @@ - - -package io.modules.sys.service; - - -import io.common.page.PageData; -import io.common.service.BaseService; -import io.modules.sys.dto.SysRoleDTO; -import io.modules.sys.entity.SysRoleEntity; - -import java.util.List; -import java.util.Map; - - -/** - * 角色 - * - - */ -public interface SysRoleService extends BaseService { - - PageData page(Map params); - - List list(Map params); - - SysRoleDTO get(Long id); - - void save(SysRoleDTO dto); - - void update(SysRoleDTO dto); - - void delete(Long[] ids); - -} diff --git a/admin/src/main/java/io/modules/sys/service/SysRoleUserService.java b/admin/src/main/java/io/modules/sys/service/SysRoleUserService.java index c714309..fccbb63 100644 --- a/admin/src/main/java/io/modules/sys/service/SysRoleUserService.java +++ b/admin/src/main/java/io/modules/sys/service/SysRoleUserService.java @@ -9,9 +9,6 @@ import java.util.List; /** * 角色用户关系 - * - - * @since 1.0.0 */ public interface SysRoleUserService extends BaseService { diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysDeptServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysDeptServiceImpl.java deleted file mode 100644 index c287160..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysDeptServiceImpl.java +++ /dev/null @@ -1,160 +0,0 @@ - - -package io.modules.sys.service.impl; - -import com.qiniu.util.StringUtils; -import io.modules.security.user.SecurityUser; -import io.modules.security.user.UserDetail; -import io.common.constant.Constant; -import io.common.exception.ErrorCode; -import io.common.exception.RenException; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.common.utils.TreeUtils; -import io.modules.sys.dao.SysDeptDao; -import io.modules.sys.dao.SysUserDao; -import io.modules.sys.dto.SysDeptDTO; -import io.modules.sys.entity.SysDeptEntity; -import io.modules.sys.enums.SuperAdminEnum; -import io.modules.sys.service.SysDeptService; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - - -@Service -@AllArgsConstructor -public class SysDeptServiceImpl extends BaseServiceImpl implements SysDeptService { - private final SysUserDao sysUserDao; - - @Override - public List list(Map params) { - //普通管理员,只能查询所属部门及子部门的数据 - UserDetail user = SecurityUser.getUser(); - if (user.getSuperAdmin() == SuperAdminEnum.NO.value()) { - params.put("deptIdList", getSubDeptIdList(user.getDeptId())); - } - - //查询部门列表 - List entityList = baseDao.getList(params); - - List dtoList = ConvertUtils.sourceToTarget(entityList, SysDeptDTO.class); - - return TreeUtils.build(dtoList); - } - - @Override - public SysDeptDTO get(Long id) { - //超级管理员,部门ID为null - if (id == null) { - return null; - } - - SysDeptEntity entity = baseDao.getById(id); - - return ConvertUtils.sourceToTarget(entity, SysDeptDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysDeptDTO dto) { - SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); - - entity.setPids(getPidList(entity.getPid())); - insert(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysDeptDTO dto) { - SysDeptEntity entity = ConvertUtils.sourceToTarget(dto, SysDeptEntity.class); - - //上级部门不能为自身 - if (entity.getId().equals(entity.getPid())) { - throw new RenException("上级部门不能为自身!"); - } - - //上级部门不能为下级部门 - List subDeptList = getSubDeptIdList(entity.getId()); - if (subDeptList.contains(entity.getPid())) { - throw new RenException("上级部门不能为下级部门"); - } - - entity.setPids(getPidList(entity.getPid())); - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long id) { - //判断是否有子部门 - List subList = getSubDeptIdList(id); - if (subList.size() > 1) { - throw new RenException("存在子部门!"); - } - - //判断部门下面是否有用户 - int count = sysUserDao.getCountByDeptId(id); - if (count > 0) { - throw new RenException("部门下面是有用户!"); - } - - //删除 - baseDao.deleteById(id); - } - - @Override - public List getSubDeptIdList(Long id) { - List deptIdList = baseDao.getSubDeptIdList("%" + id + "%"); - deptIdList.add(id); - - return deptIdList; - } - - /** - * 获取所有上级部门ID - * - * @param pid 上级ID - */ - private String getPidList(Long pid) { - //顶级部门,无上级部门 - if (Constant.DEPT_ROOT.equals(pid)) { - return Constant.DEPT_ROOT + ""; - } - - //所有部门的id、pid列表 - List deptList = baseDao.getIdAndPidList(); - - //list转map - Map map = new HashMap<>(deptList.size()); - for (SysDeptEntity entity : deptList) { - map.put(entity.getId(), entity); - } - - //递归查询所有上级部门ID列表 - List pidList = new ArrayList<>(); - getPidTree(pid, map, pidList); - - return StringUtils.join(pidList, ","); - } - - private void getPidTree(Long pid, Map map, List pidList) { - //顶级部门,无上级部门 - if (Constant.DEPT_ROOT.equals(pid)) { - return; - } - - //上级部门存在 - SysDeptEntity parent = map.get(pid); - if (parent != null) { - getPidTree(parent.getPid(), map, pidList); - } - - pidList.add(pid); - } -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysDictDataServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysDictDataServiceImpl.java deleted file mode 100644 index 2f5254c..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysDictDataServiceImpl.java +++ /dev/null @@ -1,82 +0,0 @@ - - -package io.modules.sys.service.impl; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import io.common.page.PageData; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.modules.sys.dao.SysDictDataDao; -import io.modules.sys.dto.SysDictDataDTO; -import io.modules.sys.entity.SysDictDataEntity; -import io.modules.sys.service.SysDictDataService; -import cn.hutool.core.util.StrUtil; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Arrays; -import java.util.Map; - -/** - * 字典类型 - * - - */ -@Service -public class SysDictDataServiceImpl extends BaseServiceImpl implements SysDictDataService { - - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, "sort", true), - getWrapper(params) - ); - - return getPageData(page, SysDictDataDTO.class); - } - - private QueryWrapper getWrapper(Map params){ - Long dictTypeId = Long.parseLong((String) params.get("dictTypeId")); - String dictLabel = (String) params.get("dictLabel"); - String dictValue = (String) params.get("dictValue"); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("dict_type_id", dictTypeId); - wrapper.like(StrUtil.isNotBlank(dictLabel), "dict_label", dictLabel); - wrapper.like(StrUtil.isNotBlank(dictValue), "dict_value", dictValue); - - return wrapper; - } - - @Override - public SysDictDataDTO get(Long id) { - SysDictDataEntity entity = baseDao.selectById(id); - - return ConvertUtils.sourceToTarget(entity, SysDictDataDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysDictDataDTO dto) { - SysDictDataEntity entity = ConvertUtils.sourceToTarget(dto, SysDictDataEntity.class); - - insert(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysDictDataDTO dto) { - SysDictDataEntity entity = ConvertUtils.sourceToTarget(dto, SysDictDataEntity.class); - - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long[] ids) { - //删除 - deleteBatchIds(Arrays.asList(ids)); - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysDictTypeServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysDictTypeServiceImpl.java deleted file mode 100644 index a45e4b1..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysDictTypeServiceImpl.java +++ /dev/null @@ -1,101 +0,0 @@ - - -package io.modules.sys.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import io.common.page.PageData; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.modules.sys.dao.SysDictDataDao; -import io.modules.sys.dao.SysDictTypeDao; -import io.modules.sys.dto.SysDictTypeDTO; -import io.modules.sys.entity.DictData; -import io.modules.sys.entity.DictType; -import io.modules.sys.entity.SysDictTypeEntity; -import io.modules.sys.service.SysDictTypeService; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * 字典类型 - * - - */ -@Service -@AllArgsConstructor -public class SysDictTypeServiceImpl extends BaseServiceImpl implements SysDictTypeService { - private final SysDictDataDao sysDictDataDao; - - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, "sort", true), - getWrapper(params) - ); - - return getPageData(page, SysDictTypeDTO.class); - } - - private QueryWrapper getWrapper(Map params) { - String dictType = (String) params.get("dictType"); - String dictName = (String) params.get("dictName"); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.like(StrUtil.isNotBlank(dictType), "dict_type", dictType); - wrapper.like(StrUtil.isNotBlank(dictName), "dict_name", dictName); - - return wrapper; - } - - @Override - public SysDictTypeDTO get(Long id) { - SysDictTypeEntity entity = baseDao.selectById(id); - - return ConvertUtils.sourceToTarget(entity, SysDictTypeDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysDictTypeDTO dto) { - SysDictTypeEntity entity = ConvertUtils.sourceToTarget(dto, SysDictTypeEntity.class); - - insert(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysDictTypeDTO dto) { - SysDictTypeEntity entity = ConvertUtils.sourceToTarget(dto, SysDictTypeEntity.class); - - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long[] ids) { - //删除 - deleteBatchIds(Arrays.asList(ids)); - } - - @Override - public List getAllList() { - List typeList = baseDao.getDictTypeList(); - List dataList = sysDictDataDao.getDictDataList(); - for (DictType type : typeList) { - for (DictData data : dataList) { - if (type.getId().equals(data.getDictTypeId())) { - type.getDataList().add(data); - } - } - } - return typeList; - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysMenuServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysMenuServiceImpl.java deleted file mode 100644 index 130797a..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysMenuServiceImpl.java +++ /dev/null @@ -1,102 +0,0 @@ - - -package io.modules.sys.service.impl; - -import io.modules.security.user.UserDetail; -import io.common.constant.Constant; -import io.common.exception.ErrorCode; -import io.common.exception.RenException; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.common.utils.TreeUtils; -import io.modules.sys.dao.SysMenuDao; -import io.modules.sys.dto.SysMenuDTO; -import io.modules.sys.entity.SysMenuEntity; -import io.modules.sys.enums.SuperAdminEnum; -import io.modules.sys.service.SysMenuService; -import io.modules.sys.service.SysRoleMenuService; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -@Service -@AllArgsConstructor -public class SysMenuServiceImpl extends BaseServiceImpl implements SysMenuService { - private final SysRoleMenuService sysRoleMenuService; - - @Override - public SysMenuDTO get(Long id) { - SysMenuEntity entity = baseDao.getById(id); - - SysMenuDTO dto = ConvertUtils.sourceToTarget(entity, SysMenuDTO.class); - - return dto; - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysMenuDTO dto) { - SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); - - //保存菜单 - insert(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysMenuDTO dto) { - SysMenuEntity entity = ConvertUtils.sourceToTarget(dto, SysMenuEntity.class); - - //上级菜单不能为自身 - if (entity.getId().equals(entity.getPid())) { - throw new RenException("上级菜单不能为自身!"); - } - - //更新菜单 - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long id) { - //删除菜单 - deleteById(id); - //删除角色菜单关系 - sysRoleMenuService.deleteByMenuId(id); - } - - @Override - public List getAllMenuList(Integer menuType) { - List menuList = baseDao.getMenuList(menuType); - - List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - - return TreeUtils.build(dtoList, Constant.MENU_ROOT); - } - - @Override - public List getUserMenuList(UserDetail user, Integer menuType) { - List menuList; - - //系统管理员,拥有最高权限 - if (user.getSuperAdmin() == SuperAdminEnum.YES.value()) { - menuList = baseDao.getMenuList(menuType); - } else { - menuList = baseDao.getUserMenuList(user.getId(), menuType); - } - - List dtoList = ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - - return TreeUtils.build(dtoList); - } - - @Override - public List getListPid(Long pid) { - List menuList = baseDao.getListPid(pid); - - return ConvertUtils.sourceToTarget(menuList, SysMenuDTO.class); - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysParamsServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysParamsServiceImpl.java deleted file mode 100644 index b86a8d7..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysParamsServiceImpl.java +++ /dev/null @@ -1,123 +0,0 @@ - - -package io.modules.sys.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import io.common.constant.Constant; -import io.common.exception.ErrorCode; -import io.common.exception.RenException; -import io.common.page.PageData; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.common.utils.JsonUtils; -import io.modules.sys.dao.SysParamsDao; -import io.modules.sys.dto.SysParamsDTO; -import io.modules.sys.entity.SysParamsEntity; -import io.modules.sys.service.SysParamsService; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * 参数管理 - * - - * @since 1.0.0 - */ -@Service -@AllArgsConstructor -public class SysParamsServiceImpl extends BaseServiceImpl implements SysParamsService { - - - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) - ); - - return getPageData(page, SysParamsDTO.class); - } - - @Override - public List list(Map params) { - List entityList = baseDao.selectList(getWrapper(params)); - - return ConvertUtils.sourceToTarget(entityList, SysParamsDTO.class); - } - - private QueryWrapper getWrapper(Map params) { - String paramCode = (String) params.get("paramCode"); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.eq("param_type", 1); - wrapper.like(StrUtil.isNotBlank(paramCode), "param_code", paramCode); - - return wrapper; - } - - @Override - public SysParamsDTO get(Long id) { - SysParamsEntity entity = baseDao.selectById(id); - - return ConvertUtils.sourceToTarget(entity, SysParamsDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysParamsDTO dto) { - SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class); - insert(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysParamsDTO dto) { - SysParamsEntity entity = ConvertUtils.sourceToTarget(dto, SysParamsEntity.class); - updateById(entity); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long[] ids) { - //删除Redis数据 - List paramCodeList = baseDao.getParamCodeList(ids); - String[] paramCodes = paramCodeList.toArray(new String[paramCodeList.size()]); - //删除 - deleteBatchIds(Arrays.asList(ids)); - } - - @Override - public String getValue(String paramCode) { - return null; - } - - - @Override - public T getValueObject(String paramCode, Class clazz) { - String paramValue = getValue(paramCode); - if (StrUtil.isNotBlank(paramValue)) { - return JsonUtils.parseObject(paramValue, clazz); - } - - try { - return clazz.newInstance(); - } catch (Exception e) { - throw new RenException("参数错误!"); - } - } - - @Override - @Transactional(rollbackFor = Exception.class) - public int updateValueByCode(String paramCode, String paramValue) { - int count = baseDao.updateValueByCode(paramCode, paramValue); - return count; - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java deleted file mode 100644 index 1a3b2cd..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysRoleDataScopeServiceImpl.java +++ /dev/null @@ -1,56 +0,0 @@ - - -package io.modules.sys.service.impl; - -import cn.hutool.core.collection.CollUtil; -import io.common.service.impl.BaseServiceImpl; -import io.modules.sys.dao.SysRoleDataScopeDao; -import io.modules.sys.entity.SysRoleDataScopeEntity; -import io.modules.sys.service.SysRoleDataScopeService; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -/** - * 角色数据权限 - * - - * @since 1.0.0 - */ -@Service -public class SysRoleDataScopeServiceImpl extends BaseServiceImpl - implements SysRoleDataScopeService { - - @Override - public List getDeptIdList(Long roleId) { - return baseDao.getDeptIdList(roleId); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void saveOrUpdate(Long roleId, List deptIdList) { - //先删除角色数据权限关系 - deleteByRoleIds(new Long[]{roleId}); - - //角色没有一个数据权限的情况 - if(CollUtil.isEmpty(deptIdList)){ - return ; - } - - //保存角色数据权限关系 - for(Long deptId : deptIdList){ - SysRoleDataScopeEntity sysRoleDataScopeEntity = new SysRoleDataScopeEntity(); - sysRoleDataScopeEntity.setDeptId(deptId); - sysRoleDataScopeEntity.setRoleId(roleId); - - //保存 - insert(sysRoleDataScopeEntity); - } - } - - @Override - public void deleteByRoleIds(Long[] roleIds) { - baseDao.deleteByRoleIds(roleIds); - } -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysRoleMenuServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysRoleMenuServiceImpl.java deleted file mode 100644 index a8c79cc..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysRoleMenuServiceImpl.java +++ /dev/null @@ -1,63 +0,0 @@ - - -package io.modules.sys.service.impl; - -import cn.hutool.core.collection.CollUtil; -import io.common.service.impl.BaseServiceImpl; -import io.modules.sys.dao.SysRoleMenuDao; -import io.modules.sys.entity.SysRoleMenuEntity; -import io.modules.sys.service.SysRoleMenuService; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - - -/** - * 角色与菜单对应关系 - * - - */ -@Service -public class SysRoleMenuServiceImpl extends BaseServiceImpl implements SysRoleMenuService { - - @Override - @Transactional(rollbackFor = Exception.class) - public void saveOrUpdate(Long roleId, List menuIdList) { - //先删除角色菜单关系 - deleteByRoleIds(new Long[]{roleId}); - - //角色没有一个菜单权限的情况 - if(CollUtil.isEmpty(menuIdList)){ - return ; - } - - //保存角色菜单关系 - for(Long menuId : menuIdList){ - SysRoleMenuEntity sysRoleMenuEntity = new SysRoleMenuEntity(); - sysRoleMenuEntity.setMenuId(menuId); - sysRoleMenuEntity.setRoleId(roleId); - - //保存 - insert(sysRoleMenuEntity); - } - } - - @Override - public List getMenuIdList(Long roleId){ - return baseDao.getMenuIdList(roleId); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteByRoleIds(Long[] roleIds) { - baseDao.deleteByRoleIds(roleIds); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void deleteByMenuId(Long menuId) { - baseDao.deleteByMenuId(menuId); - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysRoleServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysRoleServiceImpl.java deleted file mode 100644 index f4df18d..0000000 --- a/admin/src/main/java/io/modules/sys/service/impl/SysRoleServiceImpl.java +++ /dev/null @@ -1,126 +0,0 @@ - - -package io.modules.sys.service.impl; - -import cn.hutool.core.util.StrUtil; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import io.modules.security.user.SecurityUser; -import io.modules.security.user.UserDetail; -import io.modules.sys.service.*; -import io.common.constant.Constant; -import io.common.page.PageData; -import io.common.service.impl.BaseServiceImpl; -import io.common.utils.ConvertUtils; -import io.modules.sys.dao.SysRoleDao; -import io.modules.sys.dto.SysRoleDTO; -import io.modules.sys.entity.SysRoleEntity; -import io.modules.sys.enums.SuperAdminEnum; -import lombok.AllArgsConstructor; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Arrays; -import java.util.List; -import java.util.Map; - -/** - * 角色 - * - - */ -@Service -@AllArgsConstructor -public class SysRoleServiceImpl extends BaseServiceImpl implements SysRoleService { - private final SysRoleMenuService sysRoleMenuService; - private final SysRoleDataScopeService sysRoleDataScopeService; - private final SysRoleUserService sysRoleUserService; - private final SysDeptService sysDeptService; - - @Override - public PageData page(Map params) { - IPage page = baseDao.selectPage( - getPage(params, Constant.CREATE_DATE, false), - getWrapper(params) - ); - - return getPageData(page, SysRoleDTO.class); - } - - @Override - public List list(Map params) { - List entityList = baseDao.selectList(getWrapper(params)); - - return ConvertUtils.sourceToTarget(entityList, SysRoleDTO.class); - } - - private QueryWrapper getWrapper(Map params) { - String name = (String) params.get("name"); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.like(StrUtil.isNotBlank(name), "name", name); - - //普通管理员,只能查询所属部门及子部门的数据 - UserDetail user = SecurityUser.getUser(); - if (user.getSuperAdmin() == SuperAdminEnum.NO.value()) { - List deptIdList = sysDeptService.getSubDeptIdList(user.getDeptId()); - wrapper.in(deptIdList != null, "dept_id", deptIdList); - } - - return wrapper; - } - - @Override - public SysRoleDTO get(Long id) { - SysRoleEntity entity = baseDao.selectById(id); - - return ConvertUtils.sourceToTarget(entity, SysRoleDTO.class); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void save(SysRoleDTO dto) { - SysRoleEntity entity = ConvertUtils.sourceToTarget(dto, SysRoleEntity.class); - - //保存角色 - insert(entity); - - //保存角色菜单关系 - sysRoleMenuService.saveOrUpdate(entity.getId(), dto.getMenuIdList()); - - //保存角色数据权限关系 - sysRoleDataScopeService.saveOrUpdate(entity.getId(), dto.getDeptIdList()); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void update(SysRoleDTO dto) { - SysRoleEntity entity = ConvertUtils.sourceToTarget(dto, SysRoleEntity.class); - - //更新角色 - updateById(entity); - - //更新角色菜单关系 - sysRoleMenuService.saveOrUpdate(entity.getId(), dto.getMenuIdList()); - - //更新角色数据权限关系 - sysRoleDataScopeService.saveOrUpdate(entity.getId(), dto.getDeptIdList()); - } - - @Override - @Transactional(rollbackFor = Exception.class) - public void delete(Long[] ids) { - //删除角色 - baseDao.deleteBatchIds(Arrays.asList(ids)); - - //删除角色用户关系 - sysRoleUserService.deleteByRoleIds(ids); - - //删除角色菜单关系 - sysRoleMenuService.deleteByRoleIds(ids); - - //删除角色数据权限关系 - sysRoleDataScopeService.deleteByRoleIds(ids); - } - -} diff --git a/admin/src/main/java/io/modules/sys/service/impl/SysUserServiceImpl.java b/admin/src/main/java/io/modules/sys/service/impl/SysUserServiceImpl.java index b5baebc..f5e3118 100644 --- a/admin/src/main/java/io/modules/sys/service/impl/SysUserServiceImpl.java +++ b/admin/src/main/java/io/modules/sys/service/impl/SysUserServiceImpl.java @@ -1,5 +1,3 @@ - - package io.modules.sys.service.impl; import cn.hutool.core.util.StrUtil; @@ -15,7 +13,6 @@ import io.modules.sys.dao.SysUserDao; import io.modules.sys.dto.SysUserDTO; import io.modules.sys.entity.SysUserEntity; import io.modules.sys.enums.SuperAdminEnum; -import io.modules.sys.service.SysDeptService; import io.modules.sys.service.SysRoleUserService; import io.modules.sys.service.SysUserService; import lombok.AllArgsConstructor; @@ -36,7 +33,6 @@ import java.util.Map; @AllArgsConstructor public class SysUserServiceImpl extends BaseServiceImpl implements SysUserService { private final SysRoleUserService sysRoleUserService; - private final SysDeptService sysDeptService; @Override public PageData page(Map params) { @@ -46,12 +42,6 @@ public class SysUserServiceImpl extends BaseServiceImpl page = getPage(params, Constant.CREATE_DATE, false); - //普通管理员,只能查询所属部门及子部门的数据 - UserDetail user = SecurityUser.getUser(); - if (user.getSuperAdmin() == SuperAdminEnum.NO.value()) { - params.put("deptIdList", sysDeptService.getSubDeptIdList(user.getDeptId())); - } - //查询 List list = baseDao.getList(params); @@ -60,12 +50,6 @@ public class SysUserServiceImpl extends BaseServiceImpl list(Map params) { - //普通管理员,只能查询所属部门及子部门的数据 - UserDetail user = SecurityUser.getUser(); - if (user.getSuperAdmin() == SuperAdminEnum.NO.value()) { - params.put("deptIdList", sysDeptService.getSubDeptIdList(user.getDeptId())); - } - List entityList = baseDao.getList(params); return ConvertUtils.sourceToTarget(entityList, SysUserDTO.class); diff --git a/admin/src/main/resources/application-dev.yml b/admin/src/main/resources/application-dev.yml index bbdf803..c776380 100644 --- a/admin/src/main/resources/application-dev.yml +++ b/admin/src/main/resources/application-dev.yml @@ -3,7 +3,7 @@ spring: druid: #MySQL driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:33060/block_auth?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true + url: jdbc:mysql://localhost:3306/block_auth?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true username: root password: 123456 initial-size: 10 diff --git a/admin/src/main/resources/mapper/job/ScheduleJobDao.xml b/admin/src/main/resources/mapper/job/ScheduleJobDao.xml deleted file mode 100644 index b4c89e5..0000000 --- a/admin/src/main/resources/mapper/job/ScheduleJobDao.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - update schedule_job set status = #{status} where id in - - #{id} - - - - diff --git a/admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml b/admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml deleted file mode 100644 index c4e6bf2..0000000 --- a/admin/src/main/resources/mapper/job/ScheduleJobLogDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/admin/src/main/resources/mapper/log/SysLogErrorDao.xml b/admin/src/main/resources/mapper/log/SysLogErrorDao.xml deleted file mode 100644 index 9f34750..0000000 --- a/admin/src/main/resources/mapper/log/SysLogErrorDao.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/admin/src/main/resources/mapper/log/SysLogLoginDao.xml b/admin/src/main/resources/mapper/log/SysLogLoginDao.xml deleted file mode 100644 index e6af96a..0000000 --- a/admin/src/main/resources/mapper/log/SysLogLoginDao.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/admin/src/main/resources/mapper/log/SysLogOperationDao.xml b/admin/src/main/resources/mapper/log/SysLogOperationDao.xml deleted file mode 100644 index 50c8f77..0000000 --- a/admin/src/main/resources/mapper/log/SysLogOperationDao.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/admin/src/main/resources/mapper/oss/SysOssDao.xml b/admin/src/main/resources/mapper/oss/SysOssDao.xml deleted file mode 100644 index e0dd770..0000000 --- a/admin/src/main/resources/mapper/oss/SysOssDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysDeptDao.xml b/admin/src/main/resources/mapper/sys/SysDeptDao.xml deleted file mode 100644 index a2843f6..0000000 --- a/admin/src/main/resources/mapper/sys/SysDeptDao.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysDictDataDao.xml b/admin/src/main/resources/mapper/sys/SysDictDataDao.xml deleted file mode 100644 index 462a873..0000000 --- a/admin/src/main/resources/mapper/sys/SysDictDataDao.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysDictTypeDao.xml b/admin/src/main/resources/mapper/sys/SysDictTypeDao.xml deleted file mode 100644 index eb1cb96..0000000 --- a/admin/src/main/resources/mapper/sys/SysDictTypeDao.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysMenuDao.xml b/admin/src/main/resources/mapper/sys/SysMenuDao.xml deleted file mode 100644 index aaf77bf..0000000 --- a/admin/src/main/resources/mapper/sys/SysMenuDao.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysParamsDao.xml b/admin/src/main/resources/mapper/sys/SysParamsDao.xml deleted file mode 100644 index 5aa3e34..0000000 --- a/admin/src/main/resources/mapper/sys/SysParamsDao.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - update sys_params set param_value = #{paramValue} where param_code = #{paramCode} - - diff --git a/admin/src/main/resources/mapper/sys/SysRoleDao.xml b/admin/src/main/resources/mapper/sys/SysRoleDao.xml deleted file mode 100644 index a426338..0000000 --- a/admin/src/main/resources/mapper/sys/SysRoleDao.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/admin/src/main/resources/mapper/sys/SysRoleDataScopeDao.xml b/admin/src/main/resources/mapper/sys/SysRoleDataScopeDao.xml deleted file mode 100644 index dced4b1..0000000 --- a/admin/src/main/resources/mapper/sys/SysRoleDataScopeDao.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - delete from sys_role_data_scope where role_id in - - #{roleId} - - - - diff --git a/admin/src/main/resources/mapper/sys/SysRoleUserDao.xml b/admin/src/main/resources/mapper/sys/SysRoleUserDao.xml deleted file mode 100644 index df65177..0000000 --- a/admin/src/main/resources/mapper/sys/SysRoleUserDao.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - delete from sys_role_user where role_id in - - #{roleId} - - - - - delete from sys_role_user where user_id in - - #{userId} - - - - - - diff --git a/common/src/main/java/io/common/utils/KeyUtil.java b/common/src/main/java/io/common/utils/KeyUtil.java new file mode 100644 index 0000000..f551f9d --- /dev/null +++ b/common/src/main/java/io/common/utils/KeyUtil.java @@ -0,0 +1,18 @@ +package io.common.utils; + +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.NoSuchAlgorithmException; +import java.util.Base64; + +public class KeyUtil { + public static KeyPair generateKeyPair() throws NoSuchAlgorithmException { + KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA"); + keyGen.initialize(1024); // 2048位安全性高 + return keyGen.generateKeyPair(); + } + + public static String encodeKeyToString(byte[] keyBytes) { + return Base64.getEncoder().encodeToString(keyBytes); + } +} diff --git a/common/src/main/java/io/modules/item/dto/CertificatesDTO.java b/common/src/main/java/io/modules/item/dto/CertificatesDTO.java index 9a3f2bc..7005557 100644 --- a/common/src/main/java/io/modules/item/dto/CertificatesDTO.java +++ b/common/src/main/java/io/modules/item/dto/CertificatesDTO.java @@ -20,25 +20,21 @@ public class CertificatesDTO implements Serializable { private static final long serialVersionUID = 1L; private Long id; // 编号 - private Integer isBlock; - private Long certificateNumber; // 证书编号 - - private Long userId; // 用户 ID - - private Date issueDate; // 签发日期 - - private Date expireDate; // 过期日期 - - private String certificateData; // 详情(JSON 字符串) + private Long userId; + private String name; + private String company; + private String department; + private Date issueDate; + private Date expireDate; + private Integer status; private String img; - private String blockchainTxId; // 区块链交易 ID - - private Integer status; // 1: 有效,0: 撤销,2: 过期 - - private Date createdAt; // 创建时间 - - private Integer auditStatus; + private String role; + private String certificateData; + private String auditStatus; private String auditComments; + private String hex; + private Date createdAt; + private UserDTO user; } diff --git a/common/src/main/java/io/modules/item/dto/UserDTO.java b/common/src/main/java/io/modules/item/dto/UserDTO.java index fa8c701..0d6a8b5 100644 --- a/common/src/main/java/io/modules/item/dto/UserDTO.java +++ b/common/src/main/java/io/modules/item/dto/UserDTO.java @@ -1,5 +1,6 @@ package io.modules.item.dto; +import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.SchemaProperty; import lombok.Data; @@ -9,32 +10,17 @@ import java.util.Date; /** * 用户 - * - * @author Mark # - * @since 1.0.0 2025-01-14 */ @Data @Schema(name = "用户") public class UserDTO implements Serializable { private static final long serialVersionUID = 1L; - @SchemaProperty(name = "id") private Long id; - - @SchemaProperty(name = "手机号") - private String username; - - @SchemaProperty(name = "密码") - private String password; - - @SchemaProperty(name = "创建时间") - private Date createDate; - - @SchemaProperty(name = "昵称") private String nickName; - - @SchemaProperty(name = "介绍") - private String introduce; - - + private String publicKey; + private String privateKey; + private String username; + private String password; + private Date createDate; } diff --git a/common/src/main/java/io/modules/item/entity/CertificatesEntity.java b/common/src/main/java/io/modules/item/entity/CertificatesEntity.java index 0cb2c65..a62de36 100644 --- a/common/src/main/java/io/modules/item/entity/CertificatesEntity.java +++ b/common/src/main/java/io/modules/item/entity/CertificatesEntity.java @@ -1,37 +1,25 @@ package io.modules.item.entity; - import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; - -import java.math.BigDecimal; import java.util.Date; - /** * 主表 */ @Data @TableName("tb_certificates") public class CertificatesEntity { - - private Long id; // 编号 - private Integer isBlock; - - private Integer auditStatus; - - private String auditComments; - private Long certificateNumber; // 证书编号 - - private Long userId; // 用户 ID - - private Date issueDate; // 签发日期 - - private Date expireDate; // 过期日期 - - private String certificateData; // 详情(JSON 字符串) + private Long id; + private Long userId; + private String name; + private String company; + private String department; + private Date issueDate; + private Date expireDate; + private Integer status; private String img; - private String blockchainTxId; // 区块链交易 ID - - private Integer status; // 1: 有效,0: 撤销,2: 过期 - - private Date createdAt; // 创建时间 + private String role; + private String auditStatus; + private String auditComments; + private String hex; + private Date createdAt; } \ No newline at end of file diff --git a/common/src/main/java/io/modules/item/entity/FrontUserEntity.java b/common/src/main/java/io/modules/item/entity/FrontUserEntity.java index 94e4be8..edd63d8 100644 --- a/common/src/main/java/io/modules/item/entity/FrontUserEntity.java +++ b/common/src/main/java/io/modules/item/entity/FrontUserEntity.java @@ -1,6 +1,7 @@ package io.modules.item.entity; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Data; import java.util.Date; @@ -14,24 +15,12 @@ public class FrontUserEntity { * id */ private Long id; - /** - * 手机号 - */ - private String username; - /** - * 密码 - */ - private String password; - /** - * 创建时间 - */ - private Date createDate; - /** - * 昵称 - */ - private String nickName; - /** - * 介绍 - */ - private String introduce; + private String nickName; + private String publicKey; + private String privateKey; + private String username; + @JsonIgnore + private String password; + private Date createDate; + } diff --git a/common/src/main/java/io/modules/item/entity/UserEntity.java b/common/src/main/java/io/modules/item/entity/UserEntity.java index 1343b4b..1fab62d 100644 --- a/common/src/main/java/io/modules/item/entity/UserEntity.java +++ b/common/src/main/java/io/modules/item/entity/UserEntity.java @@ -13,38 +13,20 @@ import java.util.Date; /** * 用户 * - */ @Data @TableName("tb_user") public class UserEntity implements Serializable { private static final long serialVersionUID = 1L; - /** - * 用户ID - */ @TableId private Long id; - /** - * 昵称 - */ private String nickName; - /** - * 介绍 - */ - private String introduce; - /** - * 用户名 - */ + private String publicKey; + private String privateKey; private String username; - /** - * 密码 - */ @JsonIgnore private String password; - /** - * 创建时间 - */ private Date createDate; } diff --git a/common/src/main/java/io/modules/item/service/CertificatesService.java b/common/src/main/java/io/modules/item/service/CertificatesService.java index e04606d..d370ff9 100644 --- a/common/src/main/java/io/modules/item/service/CertificatesService.java +++ b/common/src/main/java/io/modules/item/service/CertificatesService.java @@ -7,9 +7,6 @@ import io.modules.item.entity.CertificatesEntity; /** * 主表 - * - * @author Mark # - * @since 1.0.0 2025-01-24 */ public interface CertificatesService extends CrudService { diff --git a/common/src/main/java/io/modules/item/service/impl/CertificatesServiceImpl.java b/common/src/main/java/io/modules/item/service/impl/CertificatesServiceImpl.java index fa7675d..b446a05 100644 --- a/common/src/main/java/io/modules/item/service/impl/CertificatesServiceImpl.java +++ b/common/src/main/java/io/modules/item/service/impl/CertificatesServiceImpl.java @@ -15,29 +15,20 @@ import java.util.Map; /** * 主表 - * - * @author Mark # - * @since 1.0.0 2025-01-24 */ @Service public class CertificatesServiceImpl extends CrudServiceImpl implements CertificatesService { - @Autowired - private UserDao userService; - - @Override public QueryWrapper getWrapper(Map params){ String id = (String)params.get("id"); String status = (String)params.get("status"); - String isBlock = (String)params.get("isBlock"); String auditStatus = (String)params.get("auditStatus"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StrUtil.isNotBlank(id), "id", id); wrapper.eq(StrUtil.isNotBlank(status), "status", status); - wrapper.eq(StrUtil.isNotBlank(isBlock), "is_block", isBlock); wrapper.eq(StrUtil.isNotBlank(auditStatus) && !auditStatus.equals("all"), "audit_status", auditStatus); return wrapper; } diff --git a/front/src/main/java/io/FrontApplication.java b/front/src/main/java/io/FrontApplication.java index 56be7e1..ecb1cc3 100644 --- a/front/src/main/java/io/FrontApplication.java +++ b/front/src/main/java/io/FrontApplication.java @@ -4,11 +4,13 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.scheduling.annotation.EnableScheduling; /** * front */ @SpringBootApplication +@EnableScheduling public class FrontApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(FrontApplication.class, args); diff --git a/front/src/main/java/io/config/MyScheduledTask.java b/front/src/main/java/io/config/MyScheduledTask.java new file mode 100644 index 0000000..96d7792 --- /dev/null +++ b/front/src/main/java/io/config/MyScheduledTask.java @@ -0,0 +1,85 @@ +package io.config; + +import io.modules.item.dao.CertificatesDao; +import io.modules.item.entity.CertificatesEntity; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.hibernate.validator.internal.util.Contracts; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.ResponseEntity; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.web.client.RestTemplate; +import java.security.SecureRandom; +import java.util.HexFormat; +import java.util.List; + +/** + * + * 1.在主方法加@EnableScheduling + */ + +@Component +@Slf4j +public class MyScheduledTask { + @Autowired + CertificatesDao contractsService; + // 每5秒执行一次 + @Scheduled(fixedRate = 5000) + public void runEveryFiveSeconds() { + System.out.println("⏰ 定时任务执行时间: " + java.time.LocalDateTime.now()); + //需要检测的hex字段 + List list = contractsService.selectList(null); + for (CertificatesEntity itemEntity : list) { + if (!isValidEthereumHexId(itemEntity.getHex(),64)){ + itemEntity.setHex(sendSetRequest(itemEntity.getId().toString(),itemEntity.toString())); + //更新数据 + contractsService.updateById(itemEntity); + } + } + } + public static String sendSetRequest(String key, String value) { + try { + RestTemplate restTemplate = new RestTemplate(); + String url = "http://localhost:8080/set?key=" + key + "&value=" + value; + // 发送 GET 请求并解析返回 JSON 为 SetResponse 对象 + ResponseEntity response = restTemplate.getForEntity(url, SetResponse.class); + return response.getBody().data; + }catch (Exception e){ + SetResponse setRequestService = new SetResponse(); + setRequestService.setData(generate(40)); + return setRequestService.data; + } + } + /** + * 判断是否为合法的以太坊Hex ID(例如:交易哈希、区块哈希、地址) + * @param hexId 要校验的字符串 + * @param length 字符长度(40 = 钱包地址,64 = 交易哈希/区块哈希) + * @return true 表示合法,否则 false + */ + public static boolean isValidEthereumHexId(String hexId, int length) { + if (hexId == null || !hexId.startsWith("0x")) { + return false; + } + String hexBody = hexId.substring(2); + String pattern = "^[0-9a-fA-F]{" + length + "}$"; + return hexBody.matches(pattern); + } + + + // 内嵌的SetResponse类 + @Data + public static class SetResponse { + private String msg; + private String data; + } + + private static final SecureRandom secureRandom = new SecureRandom(); + private static final HexFormat hexFormat = HexFormat.of(); + + public static String generate(int byteLength) { + byte[] randomBytes = new byte[byteLength]; + secureRandom.nextBytes(randomBytes); + return "0x" + hexFormat.formatHex(randomBytes); + } +} \ No newline at end of file diff --git a/front/src/main/java/io/controller/CertificatesController.java b/front/src/main/java/io/controller/CertificatesController.java index 1d6aed1..0b6b331 100644 --- a/front/src/main/java/io/controller/CertificatesController.java +++ b/front/src/main/java/io/controller/CertificatesController.java @@ -76,7 +76,7 @@ public class CertificatesController { @Operation(summary = "信息") public Result get(@PathVariable("id") String id){ LambdaQueryWrapper lwq = new LambdaQueryWrapper<>(); - lwq.eq(CertificatesEntity::getBlockchainTxId,id); + lwq.eq(CertificatesEntity::getHex,id); CertificatesEntity list = certificatesDao.selectOne(lwq); if (list == null){ return new Result().error("没有查询到"); @@ -90,7 +90,6 @@ public class CertificatesController { @Operation(summary = "保存") public Result save(@RequestBody CertificatesDTO dto,@Parameter(hidden = true) @RequestAttribute("userId") Long userId){ LambdaQueryWrapper lwq = new LambdaQueryWrapper<>(); - lwq.eq(CertificatesEntity::getCertificateNumber,dto.getCertificateNumber()); List list = certificatesDao.selectList(lwq); if (!list.isEmpty()){ return new Result().error("证书编号有重复"); diff --git a/front/src/main/java/io/controller/UserController.java b/front/src/main/java/io/controller/UserController.java index d2ae364..5807879 100644 --- a/front/src/main/java/io/controller/UserController.java +++ b/front/src/main/java/io/controller/UserController.java @@ -1,8 +1,10 @@ package io.controller; + import cn.hutool.crypto.digest.DigestUtil; import io.annotation.Login; import io.annotation.LoginUser; +import io.common.utils.KeyUtil; import io.common.utils.Result; import io.common.validator.ValidatorUtils; import io.modules.item.dto.LoginDTO; @@ -17,6 +19,9 @@ import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.*; + +import java.security.KeyPair; +import java.security.NoSuchAlgorithmException; import java.util.Date; import java.util.Map; @@ -34,7 +39,7 @@ public class UserController { @PostMapping("register") @Operation(summary = "注册") - public Result register(@RequestBody RegisterDTO dto) { + public Result register(@RequestBody RegisterDTO dto) throws NoSuchAlgorithmException { if (dto.getUsername().equals("admin")){ return new Result().error("admin用户禁止创建~"); @@ -49,15 +54,23 @@ public class UserController { if (userService.getByUsername(dto.getUsername()) != null) { return new Result().error("用户名已经存在~"); } + + + // 2. 生成RSA密钥对 + KeyPair keyPair = KeyUtil.generateKeyPair(); + String publicKey = KeyUtil.encodeKeyToString(keyPair.getPublic().getEncoded()); + //公钥 + String privateKey = KeyUtil.encodeKeyToString(keyPair.getPrivate().getEncoded()); //表单校验 ValidatorUtils.validateEntity(dto); UserEntity user = new UserEntity(); user.setUsername(dto.getUsername()); user.setNickName(dto.getUsername()); user.setPassword(DigestUtil.sha256Hex(dto.getPassword())); - user.setCreateDate(new Date()); + user.setPublicKey(publicKey); + user.setPrivateKey(privateKey); userService.insert(user); - return new Result(); + return new Result().ok(user); } @@ -81,7 +94,6 @@ public class UserController { user.setId(userId); user.setUsername(dto.getUsername()); user.setNickName(dto.getNickName()); - user.setIntroduce(dto.getIntroduce()); if (StringUtils.isNotEmpty(dto.getPassword())){ user.setPassword(DigestUtil.sha256Hex(dto.getPassword())); } diff --git a/front/src/main/resources/application-dev.yml b/front/src/main/resources/application-dev.yml index cd66b9d..961fc83 100644 --- a/front/src/main/resources/application-dev.yml +++ b/front/src/main/resources/application-dev.yml @@ -6,7 +6,7 @@ spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:33060/block_auth?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true + url: jdbc:mysql://localhost:3306/block_auth?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true username: root password: 123456 initial-size: 10 diff --git a/ui/public/ec13203e-20ee-4bb3-ba23-f0b6f93d3760.jpg b/ui/public/ec13203e-20ee-4bb3-ba23-f0b6f93d3760.jpg deleted file mode 100644 index e96b89a69c8210b1f010ad7e943e6aec81b137d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 373198 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

j;@z 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%0D`KCvfdj1f<7w9dwu9^0j^vuSZ|i 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 S|LeASH6`gFspRPX&Hf+8SBlaA diff --git a/ui/src/components/Heads.vue b/ui/src/components/Heads.vue index 3742f7d..3d42ecd 100644 --- a/ui/src/components/Heads.vue +++ b/ui/src/components/Heads.vue @@ -1,11 +1,9 @@ - diff --git a/ui/src/layouts/default.vue b/ui/src/layouts/default.vue index 63dcaaf..e2f7e3b 100644 --- a/ui/src/layouts/default.vue +++ b/ui/src/layouts/default.vue @@ -1,29 +1,35 @@ diff --git a/ui/src/pages/admin/block.vue b/ui/src/pages/admin/block.vue index beb9f29..b249280 100644 --- a/ui/src/pages/admin/block.vue +++ b/ui/src/pages/admin/block.vue @@ -1,16 +1,8 @@