diff --git a/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java b/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java index 775a8df..ae96e33 100644 --- a/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java +++ b/src/main/java/com/qs/serve/common/framework/aop/SysLogAspect.java @@ -129,7 +129,7 @@ public class SysLogAspect { * @throws Exception */ public void getControllerMethodDescription(JoinPoint joinPoint, SysLog sysLog, SysOperationLog operationLog) throws Exception { - operationLog.setBizType(sysLog.biz().name()); + operationLog.setBizType(sysLog.biz().getValue()); operationLog.setInterType(sysLog.inter().name()); operationLog.setTitle(sysLog.title()); if (sysLog.saveReqParam()) { diff --git a/src/main/java/com/qs/serve/common/model/enums/BizType.java b/src/main/java/com/qs/serve/common/model/enums/BizType.java index 0670c32..278c635 100644 --- a/src/main/java/com/qs/serve/common/model/enums/BizType.java +++ b/src/main/java/com/qs/serve/common/model/enums/BizType.java @@ -1,49 +1,49 @@ package com.qs.serve.common.model.enums; +import lombok.AllArgsConstructor; +import lombok.Getter; + /** * @author YenHex * @since 2022/3/8 */ +@Getter +@AllArgsConstructor public enum BizType { /** 其它 */ - OTHER, + OTHER("其它"), /** 新增 */ - INSERT, + INSERT("新增"), /** 修改 */ - UPDATE, + UPDATE("修改"), /** 删除 */ - DELETE, + DELETE("删除"), /** 授权 */ - GRANT, - - /** 导出 */ - EXPORT, - - /** 导入 */ - IMPORT, + GRANT("授权"), /** 强退 */ - FORCE, + FORCE("强退"), /** 清空数据 */ - CLEAN, + CLEAN("清空"), /** 登录 */ - LOGIN, + LOGIN("登录"), - LOGOUT, + LOGOUT("登出"), - UPLOAD, + UPLOAD("上传"), - DOWNLOAD, + DOWNLOAD("下载"), - QUERY, + QUERY("查询"), - RESET + RESET("重置"); + String value; } diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysAttachController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysAttachController.java index 687bcdd..99d2371 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysAttachController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysAttachController.java @@ -48,7 +48,7 @@ public class SysAttachController { * @param request * @return */ - @SysLog(title = "附件上传",biz = BizType.UPLOAD) + @SysLog(title = "附件",biz = BizType.UPLOAD) @PostMapping("/upload") public R upload(HttpServletRequest request) { String uploadPath = uploadProperties.getLogicalPath(); @@ -92,7 +92,7 @@ public class SysAttachController { * @return */ @GetMapping("/getById/{id}") - @SysLog(title = "系统附件ID查询",biz = BizType.QUERY) + @SysLog(title = "附件",biz = BizType.QUERY) public R getById(@PathVariable("id") String id){ SysAttach sysattach = sysAttachService.getById(id); return R.ok(sysattach); @@ -116,7 +116,7 @@ public class SysAttachController { * @param param * @return */ - @SysLog(title = "系统附件更新",biz = BizType.UPDATE) + @SysLog(title = "附件",biz = BizType.UPDATE) @PostMapping("/updateById") @PreAuthorize("hasRole('sys:attach:update')") public R updateById(@RequestBody @Valid SysAttach param){ @@ -130,7 +130,7 @@ public class SysAttachController { * @return */ @PostMapping("/save") - @SysLog(title = "系统附件新增",biz = BizType.INSERT) + @SysLog(title = "附件",biz = BizType.INSERT) @PreAuthorize("hasRole('sys:attach:insert')") public R save(@RequestBody @Valid SysAttach param){ boolean result = sysAttachService.save(param); @@ -142,7 +142,7 @@ public class SysAttachController { * @param id * @return */ - @SysLog(title = "系统附件删除",biz = BizType.DELETE) + @SysLog(title = "附件",biz = BizType.DELETE) @DeleteMapping("/deleteById/{id}") @PreAuthorize("hasRole('sys:attach:delete')") public R deleteById(@PathVariable("id") String id){ diff --git a/src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java b/src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java index 484f95b..a516014 100644 --- a/src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java +++ b/src/main/java/com/qs/serve/modules/sys/controller/SysRoleController.java @@ -9,14 +9,11 @@ import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.util.PageUtil; import com.qs.serve.modules.sys.entity.SysRole; import com.qs.serve.modules.sys.entity.SysRoleMenu; -import com.qs.serve.modules.sys.entity.SysRolePermit; import com.qs.serve.modules.sys.entity.SysUserRole; import com.qs.serve.modules.sys.entity.dto.SysRoleMenuParam; -import com.qs.serve.modules.sys.entity.dto.SysRolePermitParam; import com.qs.serve.modules.sys.entity.dto.SysRoleUserParam; import com.qs.serve.modules.sys.entity.dto.UserRole4EditParam; import com.qs.serve.modules.sys.service.SysRoleMenuService; -import com.qs.serve.modules.sys.service.SysRolePermitService; import com.qs.serve.modules.sys.service.SysRoleService; import com.qs.serve.modules.sys.service.SysUserRoleService; import lombok.AllArgsConstructor; @@ -41,7 +38,6 @@ import java.util.List; public class SysRoleController { private SysRoleService sysRoleService; - private SysRolePermitService sysRolePermitService; private SysRoleMenuService sysRoleMenuService; private SysUserRoleService sysUserRoleService; @@ -92,8 +88,6 @@ public class SysRoleController { @PreAuthorize("hasRole('sys:role:query')") public R getById(@PathVariable("id") String id){ SysRole sysRole = sysRoleService.getById(id); - //TODO 注释setPermitList - sysRole.setPermitList(sysRolePermitService.listByRoleId(id)); sysRole.setMenuList(sysRoleMenuService.listByRoleId(id)); return R.ok(sysRole); } @@ -141,33 +135,10 @@ public class SysRoleController { return R.error("系统默认角色不可删除"); } boolean result = sysRoleService.removeById(id); - sysRolePermitService.removeByRoleId(id); sysRoleMenuService.removeByRoleId(id,null); return R.isTrue(result); } - /** - * 角色授权(旧版本;新版本,使用角色菜单授权) - * @param param - * @return - */ - @SysLog(title = "角色授权",biz = BizType.GRANT) - @PostMapping("/saveRolePermit") - @PreAuthorize("hasRole('sys:permit:grant')") - @Transactional(rollbackFor = Exception.class) - public R grantRole(@RequestBody @Valid SysRolePermitParam param){ - sysRolePermitService.removeByRoleId(param.getRoleId()); - List permits = new ArrayList<>(); - for (String permitId : param.getPermitIds()) { - SysRolePermit sysRolePermit = new SysRolePermit(); - sysRolePermit.setRoleId(param.getRoleId()); - sysRolePermit.setPermitId(permitId); - permits.add(sysRolePermit); - } - sysRolePermitService.saveBatch(permits); - return R.isTrue(true); - } - /** * 角色菜单授权 diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysDept.java b/src/main/java/com/qs/serve/modules/sys/entity/SysDept.java index 113c205..486ea24 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysDept.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysDept.java @@ -44,13 +44,6 @@ public class SysDept implements Serializable { /** 级别路径 */ private String levelPath; - /** 是否维修部门 */ - private Integer isRepair; - - /** 类型【0集团部门 01校区部门 】 */ - @NotNull(message = "类型不能为空") - private Integer type; - /** 创建时间 */ @TableField(fill = FieldFill.INSERT) @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysRole.java b/src/main/java/com/qs/serve/modules/sys/entity/SysRole.java index c6e31f3..973c494 100644 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysRole.java +++ b/src/main/java/com/qs/serve/modules/sys/entity/SysRole.java @@ -67,9 +67,6 @@ public class SysRole implements Serializable { @JsonIgnore private Boolean delFlag; - @TableField(exist = false) - private List permitList; - @TableField(exist = false) private List menuList; diff --git a/src/main/java/com/qs/serve/modules/sys/entity/SysRolePermit.java b/src/main/java/com/qs/serve/modules/sys/entity/SysRolePermit.java deleted file mode 100644 index 14f4776..0000000 --- a/src/main/java/com/qs/serve/modules/sys/entity/SysRolePermit.java +++ /dev/null @@ -1,57 +0,0 @@ -package com.qs.serve.modules.sys.entity; - -import java.time.LocalDateTime; -import java.io.Serializable; - -import com.baomidou.mybatisplus.annotation.*; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.fasterxml.jackson.annotation.JsonIgnore; -import lombok.Data; -import org.springframework.format.annotation.DateTimeFormat; - -/** - * 角色权限 实体类 - * @author YenHex - * @since 2022-03-01 - */ -@Data -@TableName("sys_role_permit") -public class SysRolePermit implements Serializable { - - private static final long serialVersionUID = 1L; - - /** id */ - @TableId(type = IdType.ASSIGN_UUID) - private String id; - - /** 角色ID */ - private String roleId; - - /** 权限ID */ - private String permitId; - - /** 创建时间 */ - @TableField(fill = FieldFill.INSERT) - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime createTime; - - /** 创建人 */ - @TableField(fill = FieldFill.INSERT) - private String createBy; - - /** 更新时间 */ - @TableField(fill = FieldFill.UPDATE) - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime updateTime; - - /** 更新人 */ - @TableField(fill = FieldFill.UPDATE) - private String updateBy; - - /** 删除标识 */ - @JsonIgnore - private Boolean delFlag; -} - diff --git a/src/main/java/com/qs/serve/modules/sys/entity/dto/SysRolePermitParam.java b/src/main/java/com/qs/serve/modules/sys/entity/dto/SysRolePermitParam.java deleted file mode 100644 index 03c8978..0000000 --- a/src/main/java/com/qs/serve/modules/sys/entity/dto/SysRolePermitParam.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.qs.serve.modules.sys.entity.dto; - -import lombok.Data; - -import java.util.List; - -/** - * @author JcYen - * @date 2022/3/12 - */ -@Data -public class SysRolePermitParam { - - String roleId; - - List permitIds; - -} diff --git a/src/main/java/com/qs/serve/modules/sys/mapper/SysRoleMenuMapper.java b/src/main/java/com/qs/serve/modules/sys/mapper/SysRoleMenuMapper.java index e0e5dfb..dbbb50d 100644 --- a/src/main/java/com/qs/serve/modules/sys/mapper/SysRoleMenuMapper.java +++ b/src/main/java/com/qs/serve/modules/sys/mapper/SysRoleMenuMapper.java @@ -1,7 +1,12 @@ package com.qs.serve.modules.sys.mapper; +import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.sys.entity.SysPermit; import com.qs.serve.modules.sys.entity.SysRoleMenu; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * 菜单用户 Mapper @@ -10,5 +15,28 @@ import com.qs.serve.modules.sys.entity.SysRoleMenu; */ public interface SysRoleMenuMapper extends BaseMapper { + /** + * 查询权限编码 + * @param roleIds + * @return + */ + @Select("") + @InterceptorIgnore(tenantLine = "1") + List listPermitCode(List roleIds); + } diff --git a/src/main/java/com/qs/serve/modules/sys/mapper/SysRolePermitMapper.java b/src/main/java/com/qs/serve/modules/sys/mapper/SysRolePermitMapper.java deleted file mode 100644 index 513f89c..0000000 --- a/src/main/java/com/qs/serve/modules/sys/mapper/SysRolePermitMapper.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.qs.serve.modules.sys.mapper; - -import com.baomidou.mybatisplus.annotation.InterceptorIgnore; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.qs.serve.modules.sys.entity.SysPermit; -import com.qs.serve.modules.sys.entity.SysRolePermit; -import org.apache.ibatis.annotations.Select; - -import java.util.List; - -/** - * 角色权限 Mapper - * @author YenHex - * @date 2022-03-01 - */ -public interface SysRolePermitMapper extends BaseMapper { - - /** - * 查询权限编码 - * @param roleIds - * @deprecated 新版使用菜单加载 listPermitCode2 - * @return - */ - @Select("") - @Deprecated - List listPermitCode(List roleIds); - - - /** - * 查询权限编码 - * @param roleIds - * @return - */ - @Select("") - @InterceptorIgnore(tenantLine = "1") - List listPermitCode2(List roleIds); - -} - diff --git a/src/main/java/com/qs/serve/modules/sys/service/SysRolePermitService.java b/src/main/java/com/qs/serve/modules/sys/service/SysRolePermitService.java deleted file mode 100644 index aa321fd..0000000 --- a/src/main/java/com/qs/serve/modules/sys/service/SysRolePermitService.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.qs.serve.modules.sys.service; - -import com.baomidou.mybatisplus.extension.service.IService; -import com.qs.serve.modules.sys.entity.SysPermit; -import com.qs.serve.modules.sys.entity.SysRolePermit; - -import java.util.List; - -/** - * 角色权限 服务接口 - * @author YenHex - * @date 2022-03-01 - */ -public interface SysRolePermitService extends IService { - - boolean removeByRoleId(String roleId); - - List listByRoleId(String roleId); - -} - diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysRolePermitServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysRolePermitServiceImpl.java deleted file mode 100644 index 3b4a4c8..0000000 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysRolePermitServiceImpl.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.qs.serve.modules.sys.service.impl; - -import cn.hutool.core.collection.CollectionUtil; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.qs.serve.modules.sys.entity.SysPermit; -import com.qs.serve.modules.sys.entity.SysRolePermit; -import com.qs.serve.modules.sys.mapper.SysRolePermitMapper; -import com.qs.serve.modules.sys.service.SysPermitService; -import com.qs.serve.modules.sys.service.SysRolePermitService; -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; -import java.util.stream.Collectors; - -/** - * 角色权限 服务实现类 - * @author YenHex - * @since 2022-03-01 - */ -@Slf4j -@Service -@AllArgsConstructor -public class SysRolePermitServiceImpl extends ServiceImpl implements SysRolePermitService { - - private final SysPermitService sysPermitService; - - @Override - public boolean removeByRoleId(String roleId) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysRolePermit::getRoleId,roleId); - remove(wrapper); - return true; - } - - @Override - public List listByRoleId(String roleId) { - LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); - wrapper.eq(SysRolePermit::getRoleId,roleId); - List rolePermits = list(wrapper); - List permitIds = rolePermits.stream().map(SysRolePermit::getPermitId).distinct().collect(Collectors.toList()); - if(CollectionUtil.isNotEmpty(permitIds)){ - LambdaQueryWrapper wrapper2 = new LambdaQueryWrapper<>(); - wrapper2.in(SysPermit::getId,permitIds); - return sysPermitService.list(wrapper2); - } - return null; - } - -} - diff --git a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java index 676c5bc..e1a49cb 100644 --- a/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java +++ b/src/main/java/com/qs/serve/modules/sys/service/impl/SysUserServiceImpl.java @@ -31,7 +31,7 @@ import java.util.stream.Collectors; public class SysUserServiceImpl extends ServiceImpl implements SysUserService { private final SysUserRoleService sysUserRoleService; - private final SysRolePermitMapper sysRolePermitMapper; + private final SysRoleMenuMapper sysRoleMenuMapper; private final SysPermitService sysPermitService; private final SysRoleService sysRoleService; private final SysDeptMapper sysDeptMapper; @@ -122,7 +122,7 @@ public class SysUserServiceImpl extends ServiceImpl impl List sysRolePermits = new ArrayList<>(); if(CollectionUtil.isNotEmpty(sysRoles)){ //listPermitCode - sysRolePermits = sysRolePermitMapper.listPermitCode2(sysRoles.stream().map(SysRole::getId).collect(Collectors.toList())); + sysRolePermits = sysRoleMenuMapper.listPermitCode(sysRoles.stream().map(SysRole::getId).collect(Collectors.toList())); } for (SysPermit sysRolePermit : sysRolePermits) { if(sysRolePermit==null){continue;} diff --git a/src/main/resources/mapper/sys/SysDeptMapper.xml b/src/main/resources/mapper/sys/SysDeptMapper.xml index 1509b23..1d5e94d 100644 --- a/src/main/resources/mapper/sys/SysDeptMapper.xml +++ b/src/main/resources/mapper/sys/SysDeptMapper.xml @@ -8,12 +8,9 @@ - - - @@ -25,12 +22,9 @@ sys_dept.`id`, sys_dept.`name`, sys_dept.`code`, - sys_dept.`type`, sys_dept.`parent_id`, sys_dept.`mgr_user_id`, sys_dept.`level_path`, - sys_dept.`level_path_names`, - sys_dept.`is_repair`, sys_dept.`create_time`, sys_dept.`create_by`, sys_dept.`update_time`, @@ -47,8 +41,6 @@ and id = #{id} and code = #{code} - and type = #{type} - and is_repair = #{isRepair} and create_by = #{createBy} and update_by = #{updateBy} and `sys_dept`.`del_flag` = b'0' diff --git a/src/main/resources/mapper/sys/SysOperationLogMapper.xml b/src/main/resources/mapper/sys/SysOperationLogMapper.xml index 56ecf6b..5149574 100644 --- a/src/main/resources/mapper/sys/SysOperationLogMapper.xml +++ b/src/main/resources/mapper/sys/SysOperationLogMapper.xml @@ -6,8 +6,10 @@ + + diff --git a/src/main/resources/mapper/sys/SysUserMapper.xml b/src/main/resources/mapper/sys/SysUserMapper.xml index 405a9f4..53e4c2e 100644 --- a/src/main/resources/mapper/sys/SysUserMapper.xml +++ b/src/main/resources/mapper/sys/SysUserMapper.xml @@ -116,26 +116,9 @@ sys_user.`update_by` - - sys_user_tenant.`ic_card`, - sys_user_tenant.`enter_date`, - sys_user_tenant.`serving_pact_date`, - sys_user_tenant.`serving_pact_date_end`, - sys_user_tenant.`formal_date`, - sys_user_tenant.`formal_status`, - sys_user_tenant.`position_id`, - sys_user_tenant.`position_type`, - sys_user_tenant.`dept_id`, - sys_user_tenant.`hr_type`, - sys_user_tenant.`serving_state` - -