├── .gitignore ├── README.md ├── person-admin ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── person │ │ │ ├── AdminApplication.java │ │ │ ├── common │ │ │ ├── annotation │ │ │ │ ├── DataFilter.java │ │ │ │ └── SysLog.java │ │ │ ├── aspect │ │ │ │ ├── DataFilterAspect.java │ │ │ │ └── SysLogAspect.java │ │ │ ├── config │ │ │ │ ├── FilterConfig.java │ │ │ │ ├── FreemarkerConfig.java │ │ │ │ ├── KaptchaConfig.java │ │ │ │ ├── MybatisPlusConfig.java │ │ │ │ ├── ShiroConfig.java │ │ │ │ ├── SwaggerConfig.java │ │ │ │ └── WebConfig.java │ │ │ ├── exception │ │ │ │ ├── RRException.java │ │ │ │ └── RRExceptionHandler.java │ │ │ ├── utils │ │ │ │ ├── ConfigConstant.java │ │ │ │ ├── Constant.java │ │ │ │ ├── DateUtils.java │ │ │ │ ├── HttpContextUtils.java │ │ │ │ ├── IPUtils.java │ │ │ │ ├── PageUtils.java │ │ │ │ ├── Query.java │ │ │ │ ├── R.java │ │ │ │ ├── RedisUtils.java │ │ │ │ └── SpringContextUtils.java │ │ │ ├── validator │ │ │ │ ├── Assert.java │ │ │ │ ├── ValidatorUtils.java │ │ │ │ └── group │ │ │ │ │ ├── AddGroup.java │ │ │ │ │ ├── Group.java │ │ │ │ │ └── UpdateGroup.java │ │ │ └── xss │ │ │ │ ├── HTMLFilter.java │ │ │ │ ├── SQLFilter.java │ │ │ │ ├── XssFilter.java │ │ │ │ └── XssHttpServletRequestWrapper.java │ │ │ └── modules │ │ │ ├── person │ │ │ ├── constant │ │ │ │ ├── ApplyStatusEnum.java │ │ │ │ ├── ApprovalStatusEnum.java │ │ │ │ └── WorkStatusEnum.java │ │ │ ├── controller │ │ │ │ ├── ContractController.java │ │ │ │ ├── ConvertApplyController.java │ │ │ │ ├── InterviewPlanController.java │ │ │ │ ├── MeritController.java │ │ │ │ ├── RecruitNeedController.java │ │ │ │ ├── SalaryRecordController.java │ │ │ │ ├── TrainPlanController.java │ │ │ │ ├── UserDocController.java │ │ │ │ ├── UserPlanController.java │ │ │ │ ├── WorkDailyController.java │ │ │ │ └── WorkRecordController.java │ │ │ ├── dao │ │ │ │ ├── ContractDao.java │ │ │ │ ├── ConvertApplyDao.java │ │ │ │ ├── InterviewPlanDao.java │ │ │ │ ├── MeritDao.java │ │ │ │ ├── RecruitNeedDao.java │ │ │ │ ├── SalaryRecordDao.java │ │ │ │ ├── TrainPlanDao.java │ │ │ │ ├── UserDocDao.java │ │ │ │ ├── UserPlanDao.java │ │ │ │ ├── WorkDailyDao.java │ │ │ │ └── WorkRecordDao.java │ │ │ ├── entity │ │ │ │ ├── ContractEntity.java │ │ │ │ ├── ConvertApplyEntity.java │ │ │ │ ├── InterviewPlanEntity.java │ │ │ │ ├── MeritEntity.java │ │ │ │ ├── RecruitNeedEntity.java │ │ │ │ ├── SalaryRecordEntity.java │ │ │ │ ├── TrainPlanEntity.java │ │ │ │ ├── UserDocEntity.java │ │ │ │ ├── UserPlanEntity.java │ │ │ │ ├── WorkDailyEntity.java │ │ │ │ └── WorkRecordEntity.java │ │ │ └── service │ │ │ │ ├── ContractService.java │ │ │ │ ├── ConvertApplyService.java │ │ │ │ ├── InterviewPlanService.java │ │ │ │ ├── MeritService.java │ │ │ │ ├── RecruitNeedService.java │ │ │ │ ├── SalaryRecordService.java │ │ │ │ ├── TrainPlanService.java │ │ │ │ ├── UserDocService.java │ │ │ │ ├── UserPlanService.java │ │ │ │ ├── WorkDailyService.java │ │ │ │ ├── WorkRecordService.java │ │ │ │ └── impl │ │ │ │ ├── ContractServiceImpl.java │ │ │ │ ├── ConvertApplyServiceImpl.java │ │ │ │ ├── InterviewPlanServiceImpl.java │ │ │ │ ├── MeritServiceImpl.java │ │ │ │ ├── RecruitNeedServiceImpl.java │ │ │ │ ├── SalaryRecordServiceImpl.java │ │ │ │ ├── TrainPlanServiceImpl.java │ │ │ │ ├── UserDocServiceImpl.java │ │ │ │ ├── UserPlanServiceImpl.java │ │ │ │ ├── WorkDailyServiceImpl.java │ │ │ │ └── WorkRecordServiceImpl.java │ │ │ └── sys │ │ │ ├── controller │ │ │ ├── AbstractController.java │ │ │ ├── SysDeptController.java │ │ │ ├── SysDictController.java │ │ │ ├── SysLoginController.java │ │ │ ├── SysMenuController.java │ │ │ ├── SysPageController.java │ │ │ ├── SysRoleController.java │ │ │ └── SysUserController.java │ │ │ ├── dao │ │ │ ├── SysDeptDao.java │ │ │ ├── SysDictDao.java │ │ │ ├── SysLogDao.java │ │ │ ├── SysMenuDao.java │ │ │ ├── SysRoleDao.java │ │ │ ├── SysRoleDeptDao.java │ │ │ ├── SysRoleMenuDao.java │ │ │ ├── SysUserDao.java │ │ │ └── SysUserRoleDao.java │ │ │ ├── entity │ │ │ ├── SysDeptEntity.java │ │ │ ├── SysDictEntity.java │ │ │ ├── SysLogEntity.java │ │ │ ├── SysMenuEntity.java │ │ │ ├── SysRoleDeptEntity.java │ │ │ ├── SysRoleEntity.java │ │ │ ├── SysRoleMenuEntity.java │ │ │ ├── SysUserEntity.java │ │ │ └── SysUserRoleEntity.java │ │ │ ├── service │ │ │ ├── SysDeptService.java │ │ │ ├── SysDictService.java │ │ │ ├── SysLogService.java │ │ │ ├── SysMenuService.java │ │ │ ├── SysRoleDeptService.java │ │ │ ├── SysRoleMenuService.java │ │ │ ├── SysRoleService.java │ │ │ ├── SysUserRoleService.java │ │ │ ├── SysUserService.java │ │ │ └── impl │ │ │ │ ├── SysDeptServiceImpl.java │ │ │ │ ├── SysDictServiceImpl.java │ │ │ │ ├── SysLogServiceImpl.java │ │ │ │ ├── SysMenuServiceImpl.java │ │ │ │ ├── SysRoleDeptServiceImpl.java │ │ │ │ ├── SysRoleMenuServiceImpl.java │ │ │ │ ├── SysRoleServiceImpl.java │ │ │ │ ├── SysUserRoleServiceImpl.java │ │ │ │ └── SysUserServiceImpl.java │ │ │ └── shiro │ │ │ ├── ShiroTag.java │ │ │ ├── ShiroUtils.java │ │ │ └── UserRealm.java │ │ └── resources │ │ ├── application-dev.yml │ │ ├── application.yml │ │ ├── banner.txt │ │ ├── logback-spring.xml │ │ └── mapper │ │ ├── person │ │ ├── ConvertApplyDao.xml │ │ ├── InterviewPlanDao.xml │ │ ├── MeritDao.xml │ │ ├── RecruitNeedDao.xml │ │ ├── SalaryRecordDao.xml │ │ ├── TrainPlanDao.xml │ │ ├── UserDocDao.xml │ │ ├── UserPlanDao.xml │ │ ├── WorkDailyDao.xml │ │ └── WorkRecordDao.xml │ │ └── sys │ │ ├── SysDeptDao.xml │ │ ├── SysMenuDao.xml │ │ ├── SysRoleDeptDao.xml │ │ ├── SysRoleMenuDao.xml │ │ ├── SysUserDao.xml │ │ └── SysUserRoleDao.xml └── target │ └── classes │ ├── application-dev.yml │ ├── application.yml │ ├── banner.txt │ ├── com │ └── person │ │ ├── AdminApplication.class │ │ ├── common │ │ ├── annotation │ │ │ ├── DataFilter.class │ │ │ └── SysLog.class │ │ ├── aspect │ │ │ ├── DataFilterAspect.class │ │ │ └── SysLogAspect.class │ │ ├── config │ │ │ ├── FilterConfig.class │ │ │ ├── FreemarkerConfig.class │ │ │ ├── MybatisPlusConfig.class │ │ │ ├── ShiroConfig.class │ │ │ ├── SwaggerConfig.class │ │ │ └── WebConfig.class │ │ ├── exception │ │ │ ├── RRException.class │ │ │ └── RRExceptionHandler.class │ │ ├── utils │ │ │ ├── ConfigConstant.class │ │ │ ├── Constant$MenuType.class │ │ │ ├── Constant.class │ │ │ ├── DateUtils.class │ │ │ ├── HttpContextUtils.class │ │ │ ├── IPUtils.class │ │ │ ├── PageUtils.class │ │ │ ├── Query.class │ │ │ ├── R.class │ │ │ ├── RedisUtils.class │ │ │ └── SpringContextUtils.class │ │ ├── validator │ │ │ ├── Assert.class │ │ │ ├── ValidatorUtils.class │ │ │ └── group │ │ │ │ ├── AddGroup.class │ │ │ │ ├── Group.class │ │ │ │ └── UpdateGroup.class │ │ └── xss │ │ │ ├── HTMLFilter.class │ │ │ ├── SQLFilter.class │ │ │ ├── XssFilter.class │ │ │ ├── XssHttpServletRequestWrapper$1.class │ │ │ └── XssHttpServletRequestWrapper.class │ │ └── modules │ │ ├── person │ │ ├── constant │ │ │ ├── ApplyStatusEnum.class │ │ │ ├── ApprovalStatusEnum.class │ │ │ └── WorkStatusEnum.class │ │ ├── controller │ │ │ ├── ContractController.class │ │ │ ├── ConvertApplyController.class │ │ │ ├── InterviewPlanController.class │ │ │ ├── MeritController.class │ │ │ ├── RecruitNeedController.class │ │ │ ├── SalaryRecordController.class │ │ │ ├── TrainPlanController.class │ │ │ ├── UserDocController.class │ │ │ ├── UserPlanController.class │ │ │ ├── WorkDailyController.class │ │ │ └── WorkRecordController.class │ │ ├── dao │ │ │ ├── ContractDao.class │ │ │ ├── ConvertApplyDao.class │ │ │ ├── InterviewPlanDao.class │ │ │ ├── MeritDao.class │ │ │ ├── RecruitNeedDao.class │ │ │ ├── SalaryRecordDao.class │ │ │ ├── TrainPlanDao.class │ │ │ ├── UserDocDao.class │ │ │ ├── UserPlanDao.class │ │ │ ├── WorkDailyDao.class │ │ │ └── WorkRecordDao.class │ │ ├── entity │ │ │ ├── ContractEntity.class │ │ │ ├── ConvertApplyEntity.class │ │ │ ├── InterviewPlanEntity.class │ │ │ ├── MeritEntity.class │ │ │ ├── RecruitNeedEntity.class │ │ │ ├── SalaryRecordEntity.class │ │ │ ├── TrainPlanEntity.class │ │ │ ├── UserDocEntity.class │ │ │ ├── UserPlanEntity.class │ │ │ ├── WorkDailyEntity.class │ │ │ └── WorkRecordEntity.class │ │ └── service │ │ │ ├── ContractService.class │ │ │ ├── ConvertApplyService.class │ │ │ ├── InterviewPlanService.class │ │ │ ├── MeritService.class │ │ │ ├── RecruitNeedService.class │ │ │ ├── SalaryRecordService.class │ │ │ ├── TrainPlanService.class │ │ │ ├── UserDocService.class │ │ │ ├── UserPlanService.class │ │ │ ├── WorkDailyService.class │ │ │ ├── WorkRecordService.class │ │ │ └── impl │ │ │ ├── ContractServiceImpl.class │ │ │ ├── ConvertApplyServiceImpl.class │ │ │ ├── InterviewPlanServiceImpl.class │ │ │ ├── MeritServiceImpl.class │ │ │ ├── RecruitNeedServiceImpl.class │ │ │ ├── SalaryRecordServiceImpl.class │ │ │ ├── TrainPlanServiceImpl.class │ │ │ ├── UserDocServiceImpl.class │ │ │ ├── UserPlanServiceImpl.class │ │ │ ├── WorkDailyServiceImpl.class │ │ │ └── WorkRecordServiceImpl.class │ │ └── sys │ │ ├── controller │ │ ├── AbstractController.class │ │ ├── SysDeptController.class │ │ ├── SysDictController.class │ │ ├── SysLoginController.class │ │ ├── SysMenuController.class │ │ ├── SysPageController.class │ │ ├── SysRoleController.class │ │ └── SysUserController.class │ │ ├── dao │ │ ├── SysDeptDao.class │ │ ├── SysDictDao.class │ │ ├── SysLogDao.class │ │ ├── SysMenuDao.class │ │ ├── SysRoleDao.class │ │ ├── SysRoleDeptDao.class │ │ ├── SysRoleMenuDao.class │ │ ├── SysUserDao.class │ │ └── SysUserRoleDao.class │ │ ├── entity │ │ ├── SysDeptEntity.class │ │ ├── SysDictEntity.class │ │ ├── SysLogEntity.class │ │ ├── SysMenuEntity.class │ │ ├── SysRoleDeptEntity.class │ │ ├── SysRoleEntity.class │ │ ├── SysRoleMenuEntity.class │ │ ├── SysUserEntity.class │ │ └── SysUserRoleEntity.class │ │ ├── service │ │ ├── SysDeptService.class │ │ ├── SysDictService.class │ │ ├── SysLogService.class │ │ ├── SysMenuService.class │ │ ├── SysRoleDeptService.class │ │ ├── SysRoleMenuService.class │ │ ├── SysRoleService.class │ │ ├── SysUserRoleService.class │ │ ├── SysUserService.class │ │ └── impl │ │ │ ├── SysDeptServiceImpl.class │ │ │ ├── SysDictServiceImpl.class │ │ │ ├── SysLogServiceImpl.class │ │ │ ├── SysMenuServiceImpl.class │ │ │ ├── SysRoleDeptServiceImpl.class │ │ │ ├── SysRoleMenuServiceImpl.class │ │ │ ├── SysRoleServiceImpl.class │ │ │ ├── SysUserRoleServiceImpl.class │ │ │ └── SysUserServiceImpl.class │ │ └── shiro │ │ ├── ShiroTag.class │ │ ├── ShiroUtils.class │ │ └── UserRealm.class │ ├── logback-spring.xml │ └── mapper │ ├── person │ ├── ConvertApplyDao.xml │ ├── InterviewPlanDao.xml │ ├── MeritDao.xml │ ├── RecruitNeedDao.xml │ ├── SalaryRecordDao.xml │ ├── TrainPlanDao.xml │ ├── UserDocDao.xml │ ├── UserPlanDao.xml │ ├── WorkDailyDao.xml │ └── WorkRecordDao.xml │ └── sys │ ├── SysDeptDao.xml │ ├── SysMenuDao.xml │ ├── SysRoleDeptDao.xml │ ├── SysRoleMenuDao.xml │ ├── SysUserDao.xml │ └── SysUserRoleDao.xml ├── pom.xml └── 运行图 ├── 0-1登录.png ├── 0-2首页.png ├── 0-3修改密码.png ├── 0-99-启动.png ├── 0-99-数据库配置.png ├── 1-绩效考核-考核设置-列表.png ├── 1-绩效考核-考核设置-增加.png ├── 2-招聘管理-招聘需求-列表.png ├── 2-招聘管理-招聘需求-增加.png ├── 2-招聘管理-面试计划-列表.png ├── 2-招聘管理-面试计划-增加.png ├── 3-档案管理-合同管理-列表.png ├── 3-档案管理-合同管理-增加.png ├── 3-档案管理-员工档案-列表.png ├── 3-档案管理-员工档案-增加.png ├── 4-工资管理-工资查询-列表.png ├── 4-工资管理-工资查询-增加.png ├── 5-考勤管理-出勤记录-列表.png ├── 5-考勤管理-出勤记录-增加.png ├── 6-培训管理-个人计划-列表.png ├── 6-培训管理-个人计划-增加.png ├── 6-培训管理-培训计划-列表.png ├── 6-培训管理-培训计划-增加.png ├── 6-培训管理-工作日报-列表.png ├── 6-培训管理-工作日报-增加.png ├── 6-培训管理-转正申请-列表.png ├── 6-培训管理-转正申请-增加.png ├── 7-系统管理-员工管理-列表.png ├── 7-系统管理-员工管理-增加.png ├── 7-系统管理-字典管理-列表.png ├── 7-系统管理-字典管理-增加.png ├── 7-系统管理-菜单管理-列表.png ├── 7-系统管理-菜单管理-增加.png ├── 7-系统管理-角色管理-列表.png ├── 7-系统管理-角色管理-增加.png ├── 7-系统管理-部门管理-列表.png ├── 7-系统管理-部门管理-增加.png ├── r-人事专员.png ├── r-普通用户.png ├── r-管理员.png └── r-财务专员.png /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /logs/ 3 | /.idea 4 | -------------------------------------------------------------------------------- /person-admin/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | com.person 4 | person_system 5 | 4.0.0 6 | 7 | 4.0.0 8 | person-admin 9 | jar 10 | person-admin 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | org.springframework.boot 19 | spring-boot-starter-freemarker 20 | 21 | 22 | org.apache.shiro 23 | shiro-core 24 | ${shiro.version} 25 | 26 | 27 | org.apache.shiro 28 | shiro-spring 29 | ${shiro.version} 30 | 31 | 32 | com.baomidou 33 | mybatis-plus-generator 34 | ${mybatisplus.version} 35 | 36 | 37 | 38 | 39 | ${project.artifactId} 40 | 41 | 42 | org.springframework.boot 43 | spring-boot-maven-plugin 44 | 45 | 46 | 47 | org.apache.maven.plugins 48 | maven-surefire-plugin 49 | 50 | true 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/AdminApplication.java: -------------------------------------------------------------------------------- 1 | package com.person; 2 | 3 | import org.springframework.boot.SpringApplication; 4 | import org.springframework.boot.autoconfigure.SpringBootApplication; 5 | 6 | import java.util.Arrays; 7 | 8 | /** 9 | * @author: QQ:553039957 10 | * @Date: 2023/9/25 16:20 11 | * @Description: 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 12 | * 2. github主页:https://github.com/doudoutangs 13 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 14 | */ 15 | 16 | @SpringBootApplication 17 | public class AdminApplication { 18 | 19 | public static void main(String[] args) { 20 | SpringApplication.run(AdminApplication.class, args); 21 | System.out.println("人事管理系統,启动成功!"); 22 | System.out.println(" * 0. QQ:553039957\n" + 23 | " * 1. gitcode主页: https://gitcode.net/tbb414 (推荐)\n" + 24 | " * 2. github主页:https://github.com/doudoutangs\n" + 25 | " * 3. gitee(码云)主页:https://gitee.com/spdoudoutang"); 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/annotation/DataFilter.java: -------------------------------------------------------------------------------- 1 | package com.person.common.annotation; 2 | 3 | import java.lang.annotation.*; 4 | 5 | /** 6 | * 数据过滤 7 | * 8 | * @author 9 | */ 10 | @Target(ElementType.METHOD) 11 | @Retention(RetentionPolicy.RUNTIME) 12 | @Documented 13 | public @interface DataFilter { 14 | /** 表的别名 */ 15 | String tableAlias() default ""; 16 | 17 | /** true:没有本部门数据权限,也能查询本人数据 */ 18 | boolean user() default true; 19 | 20 | /** true:拥有子部门数据权限 */ 21 | boolean subDept() default false; 22 | 23 | /** 部门ID */ 24 | String deptId() default "dept_id"; 25 | 26 | /** 用户ID */ 27 | String userId() default "user_id"; 28 | } 29 | 30 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/annotation/SysLog.java: -------------------------------------------------------------------------------- 1 | package com.person.common.annotation; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | /** 10 | * 系统日志注解 11 | * 12 | * @author 13 | */ 14 | @Target(ElementType.METHOD) 15 | @Retention(RetentionPolicy.RUNTIME) 16 | @Documented 17 | public @interface SysLog { 18 | 19 | String value() default ""; 20 | } 21 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/FilterConfig.java: -------------------------------------------------------------------------------- 1 | package com.person.common.config; 2 | 3 | import com.person.common.xss.XssFilter; 4 | import org.springframework.boot.web.servlet.FilterRegistrationBean; 5 | import org.springframework.context.annotation.Bean; 6 | import org.springframework.context.annotation.Configuration; 7 | import org.springframework.web.filter.DelegatingFilterProxy; 8 | 9 | import javax.servlet.DispatcherType; 10 | 11 | /** 12 | * Filter配置 13 | * 14 | * @author 15 | */ 16 | @Configuration 17 | public class FilterConfig { 18 | 19 | @Bean 20 | public FilterRegistrationBean shiroFilterRegistration() { 21 | FilterRegistrationBean registration = new FilterRegistrationBean(); 22 | registration.setFilter(new DelegatingFilterProxy("shiroFilter")); 23 | //该值缺省为false,表示生命周期由SpringApplicationContext管理,设置为true则表示由ServletContainer管理 24 | registration.addInitParameter("targetFilterLifecycle", "true"); 25 | registration.setEnabled(true); 26 | registration.setOrder(Integer.MAX_VALUE - 1); 27 | registration.addUrlPatterns("/*"); 28 | return registration; 29 | } 30 | 31 | @Bean 32 | public FilterRegistrationBean xssFilterRegistration() { 33 | FilterRegistrationBean registration = new FilterRegistrationBean(); 34 | registration.setDispatcherTypes(DispatcherType.REQUEST); 35 | registration.setFilter(new XssFilter()); 36 | registration.addUrlPatterns("/*"); 37 | registration.setName("xssFilter"); 38 | registration.setOrder(Integer.MAX_VALUE); 39 | return registration; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/FreemarkerConfig.java: -------------------------------------------------------------------------------- 1 | package com.person.common.config; 2 | 3 | import com.person.modules.sys.shiro.ShiroTag; 4 | import org.springframework.context.annotation.Bean; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer; 7 | 8 | import java.util.HashMap; 9 | import java.util.Map; 10 | import java.util.Properties; 11 | 12 | /** 13 | * Freemarker配置 14 | * 15 | * @author 16 | */ 17 | @Configuration 18 | public class FreemarkerConfig { 19 | 20 | @Bean 21 | public FreeMarkerConfigurer freeMarkerConfigurer(ShiroTag shiroTag){ 22 | FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); 23 | configurer.setTemplateLoaderPath("classpath:/templates"); 24 | Map variables = new HashMap<>(1); 25 | variables.put("shiro", shiroTag); 26 | configurer.setFreemarkerVariables(variables); 27 | 28 | Properties settings = new Properties(); 29 | settings.setProperty("default_encoding", "utf-8"); 30 | settings.setProperty("number_format", "0.##"); 31 | configurer.setFreemarkerSettings(settings); 32 | return configurer; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/KaptchaConfig.java: -------------------------------------------------------------------------------- 1 | ///** 2 | // * 3 | // * 4 | // * 5 | // * 6 | // * 7 | // */ 8 | // 9 | //package com.person.common.config; 10 | // 11 | //import com.google.code.kaptcha.impl.DefaultKaptcha; 12 | //import com.google.code.kaptcha.util.Config; 13 | //import org.springframework.context.annotation.Bean; 14 | //import org.springframework.context.annotation.Configuration; 15 | // 16 | //import java.util.Properties; 17 | // 18 | // 19 | ///** 20 | // * 生成验证码配置 21 | // * 22 | // * @author 23 | // */ 24 | //@Configuration 25 | //public class KaptchaConfig { 26 | // 27 | // @Bean 28 | // public DefaultKaptcha producer() { 29 | // Properties properties = new Properties(); 30 | // properties.put("kaptcha.border", "no"); 31 | // properties.put("kaptcha.textproducer.font.color", "black"); 32 | // properties.put("kaptcha.textproducer.char.space", "5"); 33 | // properties.put("kaptcha.textproducer.font.names", "Arial,Courier,cmr10,宋体,楷体,微软雅黑"); 34 | // Config config = new Config(properties); 35 | // DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); 36 | // defaultKaptcha.setConfig(config); 37 | // return defaultKaptcha; 38 | // } 39 | //} 40 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/MybatisPlusConfig.java: -------------------------------------------------------------------------------- 1 | package com.person.common.config; 2 | 3 | import com.baomidou.mybatisplus.core.injector.ISqlInjector; 4 | import com.baomidou.mybatisplus.extension.injector.LogicSqlInjector; 5 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; 6 | import org.springframework.context.annotation.Bean; 7 | import org.springframework.context.annotation.Configuration; 8 | 9 | /** 10 | * mybatis-plus配置 11 | * 12 | * @author 13 | */ 14 | @Configuration 15 | public class MybatisPlusConfig { 16 | 17 | /** 18 | * 分页插件 19 | */ 20 | @Bean 21 | public PaginationInterceptor paginationInterceptor() { 22 | return new PaginationInterceptor(); 23 | } 24 | 25 | @Bean 26 | public ISqlInjector sqlInjector() { 27 | return new LogicSqlInjector(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/SwaggerConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * 4 | * 5 | * 6 | * 7 | */ 8 | 9 | package com.person.common.config; 10 | 11 | import io.swagger.annotations.ApiOperation; 12 | import org.springframework.context.annotation.Bean; 13 | import org.springframework.context.annotation.Configuration; 14 | import springfox.documentation.builders.ApiInfoBuilder; 15 | import springfox.documentation.builders.PathSelectors; 16 | import springfox.documentation.builders.RequestHandlerSelectors; 17 | import springfox.documentation.service.ApiInfo; 18 | import springfox.documentation.spi.DocumentationType; 19 | import springfox.documentation.spring.web.plugins.Docket; 20 | import springfox.documentation.swagger2.annotations.EnableSwagger2; 21 | 22 | /** 23 | * Swagger配置 24 | * 25 | * @author 26 | */ 27 | @Configuration 28 | @EnableSwagger2 29 | public class SwaggerConfig{ 30 | 31 | @Bean 32 | public Docket createRestApi() { 33 | return new Docket(DocumentationType.SWAGGER_2) 34 | .apiInfo(apiInfo()) 35 | .select() 36 | //加了ApiOperation注解的类,生成接口文档 37 | .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) 38 | //包下的类,生成接口文档 39 | .paths(PathSelectors.any()) 40 | .build(); 41 | } 42 | 43 | private ApiInfo apiInfo() { 44 | return new ApiInfoBuilder() 45 | .title("") 46 | .description("renshi-admin文档") 47 | .termsOfServiceUrl("") 48 | .version("4.0.0") 49 | .build(); 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/config/WebConfig.java: -------------------------------------------------------------------------------- 1 | package com.person.common.config; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 5 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; 6 | 7 | /** 8 | * WebMvc配置 9 | * 10 | * @author 11 | */ 12 | @Configuration 13 | public class WebConfig implements WebMvcConfigurer { 14 | 15 | @Override 16 | public void addResourceHandlers(ResourceHandlerRegistry registry) { 17 | registry.addResourceHandler("/statics/**").addResourceLocations("classpath:/statics/"); 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/exception/RRException.java: -------------------------------------------------------------------------------- 1 | package com.person.common.exception; 2 | 3 | /** 4 | * 自定义异常 5 | * 6 | * @author 7 | */ 8 | public class RRException extends RuntimeException { 9 | private static final long serialVersionUID = 1L; 10 | 11 | private String msg; 12 | private int code = 500; 13 | 14 | public RRException(String msg) { 15 | super(msg); 16 | this.msg = msg; 17 | } 18 | 19 | public RRException(String msg, Throwable e) { 20 | super(msg, e); 21 | this.msg = msg; 22 | } 23 | 24 | public RRException(String msg, int code) { 25 | super(msg); 26 | this.msg = msg; 27 | this.code = code; 28 | } 29 | 30 | public RRException(String msg, int code, Throwable e) { 31 | super(msg, e); 32 | this.msg = msg; 33 | this.code = code; 34 | } 35 | 36 | public String getMsg() { 37 | return msg; 38 | } 39 | 40 | public void setMsg(String msg) { 41 | this.msg = msg; 42 | } 43 | 44 | public int getCode() { 45 | return code; 46 | } 47 | 48 | public void setCode(int code) { 49 | this.code = code; 50 | } 51 | 52 | 53 | } 54 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/exception/RRExceptionHandler.java: -------------------------------------------------------------------------------- 1 | package com.person.common.exception; 2 | 3 | import com.person.common.utils.R; 4 | import org.apache.shiro.authz.AuthorizationException; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | import org.springframework.dao.DuplicateKeyException; 8 | import org.springframework.web.bind.annotation.ExceptionHandler; 9 | import org.springframework.web.bind.annotation.RestControllerAdvice; 10 | 11 | /** 12 | * 异常处理器 13 | * 14 | * @author 15 | */ 16 | @RestControllerAdvice 17 | public class RRExceptionHandler { 18 | private Logger logger = LoggerFactory.getLogger(getClass()); 19 | 20 | /** 21 | * 处理自定义异常 22 | */ 23 | @ExceptionHandler(RRException.class) 24 | public R handleRRException(RRException e){ 25 | R r = new R(); 26 | r.put("code", e.getCode()); 27 | r.put("msg", e.getMessage()); 28 | 29 | return r; 30 | } 31 | 32 | @ExceptionHandler(DuplicateKeyException.class) 33 | public R handleDuplicateKeyException(DuplicateKeyException e){ 34 | logger.error(e.getMessage(), e); 35 | return R.error("数据库中已存在该记录"); 36 | } 37 | 38 | @ExceptionHandler(AuthorizationException.class) 39 | public R handleAuthorizationException(AuthorizationException e){ 40 | logger.error(e.getMessage(), e); 41 | return R.error("没有权限,请联系管理员授权"); 42 | } 43 | 44 | @ExceptionHandler(Exception.class) 45 | public R handleException(Exception e){ 46 | logger.error(e.getMessage(), e); 47 | return R.error(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/ConfigConstant.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * 4 | * 5 | * 6 | * 7 | */ 8 | 9 | package com.person.common.utils; 10 | 11 | /** 12 | * @author: QQ:553039957 13 | * @Date: 2023/9/25 16:22 14 | * @Description: 15 | * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 16 | * 2. github主页:https://github.com/doudoutangs 17 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 18 | */ 19 | public class ConfigConstant { 20 | /** 21 | * 云存储配置KEY 22 | */ 23 | public final static String CLOUD_STORAGE_CONFIG_KEY = "CLOUD_STORAGE_CONFIG_KEY"; 24 | } 25 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/Constant.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | /** 4 | * 常量 5 | * 6 | * @author 7 | */ 8 | public class Constant { 9 | /** 超级管理员ID */ 10 | public static final int SUPER_ADMIN = 1; 11 | /** 数据权限过滤 */ 12 | public static final String SQL_FILTER = "sql_filter"; 13 | /** 14 | * 当前页码 15 | */ 16 | public static final String PAGE = "page"; 17 | /** 18 | * 每页显示记录数 19 | */ 20 | public static final String LIMIT = "limit"; 21 | /** 22 | * 排序字段 23 | */ 24 | public static final String ORDER_FIELD = "sidx"; 25 | /** 26 | * 排序方式 27 | */ 28 | public static final String ORDER = "order"; 29 | /** 30 | * 升序 31 | */ 32 | public static final String ASC = "asc"; 33 | 34 | /** 35 | * 菜单类型 36 | */ 37 | public enum MenuType { 38 | /** 39 | * 目录 40 | */ 41 | CATALOG(0), 42 | /** 43 | * 菜单 44 | */ 45 | MENU(1), 46 | /** 47 | * 按钮 48 | */ 49 | BUTTON(2); 50 | 51 | private int value; 52 | 53 | MenuType(int value) { 54 | this.value = value; 55 | } 56 | 57 | public int getValue() { 58 | return value; 59 | } 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/HttpContextUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import org.springframework.web.context.request.RequestContextHolder; 4 | import org.springframework.web.context.request.ServletRequestAttributes; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | 8 | public class HttpContextUtils { 9 | 10 | public static HttpServletRequest getHttpServletRequest() { 11 | return ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/IPUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import org.apache.commons.lang.StringUtils; 4 | import org.slf4j.Logger; 5 | import org.slf4j.LoggerFactory; 6 | 7 | import javax.servlet.http.HttpServletRequest; 8 | 9 | /** 10 | * IP地址 11 | * 12 | * @author 13 | */ 14 | public class IPUtils { 15 | private static Logger logger = LoggerFactory.getLogger(IPUtils.class); 16 | 17 | /** 18 | * 获取IP地址 19 | * 20 | * 使用Nginx等反向代理软件, 则不能通过request.getRemoteAddr()获取IP地址 21 | * 如果使用了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串IP地址,X-Forwarded-For中第一个非unknown的有效IP字符串,则为真实IP地址 22 | */ 23 | public static String getIpAddr(HttpServletRequest request) { 24 | String ip = null; 25 | try { 26 | ip = request.getHeader("x-forwarded-for"); 27 | if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) { 28 | ip = request.getHeader("Proxy-Client-IP"); 29 | } 30 | if (StringUtils.isEmpty(ip) || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { 31 | ip = request.getHeader("WL-Proxy-Client-IP"); 32 | } 33 | if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) { 34 | ip = request.getHeader("HTTP_CLIENT_IP"); 35 | } 36 | if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) { 37 | ip = request.getHeader("HTTP_X_FORWARDED_FOR"); 38 | } 39 | if (StringUtils.isEmpty(ip) || "unknown".equalsIgnoreCase(ip)) { 40 | ip = request.getRemoteAddr(); 41 | } 42 | } catch (Exception e) { 43 | logger.error("IPUtils ERROR ", e); 44 | } 45 | 46 | // //使用代理,则获取第一个IP地址 47 | // if(StringUtils.isEmpty(ip) && ip.length() > 15) { 48 | // if(ip.indexOf(",") > 0) { 49 | // ip = ip.substring(0, ip.indexOf(",")); 50 | // } 51 | // } 52 | 53 | return ip; 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/PageUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import com.baomidou.mybatisplus.core.metadata.IPage; 4 | 5 | import java.io.Serializable; 6 | import java.util.List; 7 | 8 | /** 9 | * 分页工具类 10 | * 11 | * @author 12 | */ 13 | public class PageUtils implements Serializable { 14 | private static final long serialVersionUID = 1L; 15 | /** 16 | * 总记录数 17 | */ 18 | private int totalCount; 19 | /** 20 | * 每页记录数 21 | */ 22 | private int pageSize; 23 | /** 24 | * 总页数 25 | */ 26 | private int totalPage; 27 | /** 28 | * 当前页数 29 | */ 30 | private int currPage; 31 | /** 32 | * 列表数据 33 | */ 34 | private List list; 35 | 36 | /** 37 | * 分页 38 | * @param list 列表数据 39 | * @param totalCount 总记录数 40 | * @param pageSize 每页记录数 41 | * @param currPage 当前页数 42 | */ 43 | public PageUtils(List list, int totalCount, int pageSize, int currPage) { 44 | this.list = list; 45 | this.totalCount = totalCount; 46 | this.pageSize = pageSize; 47 | this.currPage = currPage; 48 | this.totalPage = (int)Math.ceil((double)totalCount/pageSize); 49 | } 50 | 51 | /** 52 | * 分页 53 | */ 54 | public PageUtils(IPage page) { 55 | this.list = page.getRecords(); 56 | this.totalCount = (int)page.getTotal(); 57 | this.pageSize = (int)page.getSize(); 58 | this.currPage = (int)page.getCurrent(); 59 | this.totalPage = (int)page.getPages(); 60 | } 61 | 62 | public int getTotalCount() { 63 | return totalCount; 64 | } 65 | 66 | public void setTotalCount(int totalCount) { 67 | this.totalCount = totalCount; 68 | } 69 | 70 | public int getPageSize() { 71 | return pageSize; 72 | } 73 | 74 | public void setPageSize(int pageSize) { 75 | this.pageSize = pageSize; 76 | } 77 | 78 | public int getTotalPage() { 79 | return totalPage; 80 | } 81 | 82 | public void setTotalPage(int totalPage) { 83 | this.totalPage = totalPage; 84 | } 85 | 86 | public int getCurrPage() { 87 | return currPage; 88 | } 89 | 90 | public void setCurrPage(int currPage) { 91 | this.currPage = currPage; 92 | } 93 | 94 | public List getList() { 95 | return list; 96 | } 97 | 98 | public void setList(List list) { 99 | this.list = list; 100 | } 101 | 102 | } 103 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/Query.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import com.baomidou.mybatisplus.core.metadata.IPage; 4 | import com.baomidou.mybatisplus.core.metadata.OrderItem; 5 | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 6 | import com.person.common.xss.SQLFilter; 7 | import org.apache.commons.lang.StringUtils; 8 | 9 | import java.util.Map; 10 | 11 | /** 12 | * 查询参数 13 | * 14 | * @author 15 | */ 16 | public class Query { 17 | 18 | public IPage getPage(Map params) { 19 | return this.getPage(params, null, false); 20 | } 21 | 22 | public IPage getPage(Map params, String defaultOrderField, boolean isAsc) { 23 | //分页参数 24 | long curPage = 1; 25 | long limit = 10; 26 | 27 | if(params.get(Constant.PAGE) != null){ 28 | curPage = Long.parseLong((String)params.get(Constant.PAGE)); 29 | } 30 | if(params.get(Constant.LIMIT) != null){ 31 | limit = Long.parseLong((String)params.get(Constant.LIMIT)); 32 | } 33 | 34 | //分页对象 35 | Page page = new Page<>(curPage, limit); 36 | 37 | //分页参数 38 | params.put(Constant.PAGE, page); 39 | 40 | //排序字段 41 | //防止SQL注入(因为sidx、order是通过拼接SQL实现排序的,会有SQL注入风险) 42 | String orderField = SQLFilter.sqlInject((String)params.get(Constant.ORDER_FIELD)); 43 | String order = (String)params.get(Constant.ORDER); 44 | 45 | //前端字段排序 46 | if(StringUtils.isNotEmpty(orderField) && StringUtils.isNotEmpty(order)){ 47 | if(Constant.ASC.equalsIgnoreCase(order)) { 48 | return page.addOrder(OrderItem.asc(orderField)); 49 | }else { 50 | return page.addOrder(OrderItem.desc(orderField)); 51 | } 52 | } 53 | 54 | //没有排序字段,则不排序 55 | if(StringUtils.isBlank(defaultOrderField)){ 56 | return page; 57 | } 58 | 59 | //默认排序 60 | if(isAsc) { 61 | page.addOrder(OrderItem.asc(defaultOrderField)); 62 | }else { 63 | page.addOrder(OrderItem.desc(defaultOrderField)); 64 | } 65 | 66 | return page; 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/R.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * @author: QQ:553039957 8 | * @Date: 2023/9/25 16:22 9 | * @Description: 10 | * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 11 | * 2. github主页:https://github.com/doudoutangs 12 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 13 | */ 14 | public class R extends HashMap { 15 | private static final long serialVersionUID = 1L; 16 | 17 | public R() { 18 | put("code", 0); 19 | put("msg", "success"); 20 | } 21 | 22 | public static R error() { 23 | return error(500, "未知异常,请联系管理员"); 24 | } 25 | 26 | public static R error(String msg) { 27 | return error(500, msg); 28 | } 29 | 30 | public static R error(int code, String msg) { 31 | R r = new R(); 32 | r.put("code", code); 33 | r.put("msg", msg); 34 | return r; 35 | } 36 | 37 | public static R ok(String msg) { 38 | R r = new R(); 39 | r.put("msg", msg); 40 | return r; 41 | } 42 | 43 | public static R ok(Map map) { 44 | R r = new R(); 45 | r.putAll(map); 46 | return r; 47 | } 48 | 49 | public static R ok() { 50 | return new R(); 51 | } 52 | 53 | @Override 54 | public R put(String key, Object value) { 55 | super.put(key, value); 56 | return this; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/utils/SpringContextUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.common.utils; 2 | 3 | import org.springframework.beans.BeansException; 4 | import org.springframework.context.ApplicationContext; 5 | import org.springframework.context.ApplicationContextAware; 6 | import org.springframework.stereotype.Component; 7 | 8 | /** 9 | * Spring Context 工具类 10 | * 11 | * @author 12 | */ 13 | @Component 14 | public class SpringContextUtils implements ApplicationContextAware { 15 | public static ApplicationContext applicationContext; 16 | 17 | @Override 18 | public void setApplicationContext(ApplicationContext applicationContext) 19 | throws BeansException { 20 | SpringContextUtils.applicationContext = applicationContext; 21 | } 22 | 23 | public static Object getBean(String name) { 24 | return applicationContext.getBean(name); 25 | } 26 | 27 | public static T getBean(String name, Class requiredType) { 28 | return applicationContext.getBean(name, requiredType); 29 | } 30 | 31 | public static boolean containsBean(String name) { 32 | return applicationContext.containsBean(name); 33 | } 34 | 35 | public static boolean isSingleton(String name) { 36 | return applicationContext.isSingleton(name); 37 | } 38 | 39 | public static Class getType(String name) { 40 | return applicationContext.getType(name); 41 | } 42 | 43 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/validator/Assert.java: -------------------------------------------------------------------------------- 1 | package com.person.common.validator; 2 | 3 | import com.person.common.exception.RRException; 4 | import org.apache.commons.lang.StringUtils; 5 | 6 | /** 7 | * 数据校验 8 | * 9 | * @author 10 | */ 11 | public abstract class Assert { 12 | 13 | public static void isBlank(String str, String message) { 14 | if (StringUtils.isBlank(str)) { 15 | throw new RRException(message); 16 | } 17 | } 18 | 19 | public static void isNull(Object object, String message) { 20 | if (object == null) { 21 | throw new RRException(message); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/validator/ValidatorUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.common.validator; 2 | 3 | 4 | import com.person.common.exception.RRException; 5 | 6 | import javax.validation.ConstraintViolation; 7 | import javax.validation.Validation; 8 | import javax.validation.Validator; 9 | import java.util.Set; 10 | 11 | /** 12 | * hibernate-validator校验工具类 13 | * 14 | * 参考文档:http://docs.jboss.org/hibernate/validator/5.4/reference/en-US/html_single/ 15 | * 16 | * @author 17 | */ 18 | public class ValidatorUtils { 19 | private static Validator validator; 20 | 21 | static { 22 | validator = Validation.buildDefaultValidatorFactory().getValidator(); 23 | } 24 | 25 | /** 26 | * 校验对象 27 | * @param object 待校验对象 28 | * @param groups 待校验的组 29 | * @throws RRException 校验不通过,则报RRException异常 30 | */ 31 | public static void validateEntity(Object object, Class... groups) 32 | throws RRException { 33 | Set> constraintViolations = validator.validate(object, groups); 34 | if (!constraintViolations.isEmpty()) { 35 | ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); 36 | throw new RRException(constraint.getMessage()); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/validator/group/AddGroup.java: -------------------------------------------------------------------------------- 1 | package com.person.common.validator.group; 2 | 3 | /** 4 | * 新增数据 Group 5 | * 6 | * @author 7 | */ 8 | public interface AddGroup { 9 | } 10 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/validator/group/Group.java: -------------------------------------------------------------------------------- 1 | package com.person.common.validator.group; 2 | 3 | import javax.validation.GroupSequence; 4 | 5 | /** 6 | * 定义校验顺序,如果AddGroup组失败,则UpdateGroup组不会再校验 7 | * 8 | * @author 9 | */ 10 | @GroupSequence({AddGroup.class, UpdateGroup.class}) 11 | public interface Group { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/validator/group/UpdateGroup.java: -------------------------------------------------------------------------------- 1 | package com.person.common.validator.group; 2 | 3 | /** 4 | * 更新数据 Group 5 | * 6 | * @author 7 | */ 8 | public interface UpdateGroup { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/xss/SQLFilter.java: -------------------------------------------------------------------------------- 1 | package com.person.common.xss; 2 | 3 | import com.person.common.exception.RRException; 4 | import org.apache.commons.lang.StringUtils; 5 | 6 | /** 7 | * SQL过滤 8 | * 9 | * @author 10 | */ 11 | public class SQLFilter { 12 | 13 | /** 14 | * SQL注入过滤 15 | * @param str 待验证的字符串 16 | */ 17 | public static String sqlInject(String str){ 18 | if(StringUtils.isBlank(str)){ 19 | return null; 20 | } 21 | //去掉'|"|;|\字符 22 | str = StringUtils.replace(str, "'", ""); 23 | str = StringUtils.replace(str, "\"", ""); 24 | str = StringUtils.replace(str, ";", ""); 25 | str = StringUtils.replace(str, "\\", ""); 26 | 27 | //转换成小写 28 | str = str.toLowerCase(); 29 | 30 | //非法字符 31 | String[] keywords = {"master", "truncate", "insert", "select", "delete", "update", "declare", "alter", "drop"}; 32 | 33 | //判断是否包含非法字符 34 | for(String keyword : keywords){ 35 | if(str.indexOf(keyword) != -1){ 36 | throw new RRException("包含非法字符"); 37 | } 38 | } 39 | 40 | return str; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/common/xss/XssFilter.java: -------------------------------------------------------------------------------- 1 | package com.person.common.xss; 2 | 3 | import javax.servlet.*; 4 | import javax.servlet.http.HttpServletRequest; 5 | import java.io.IOException; 6 | 7 | /** 8 | * XSS过滤 9 | * 10 | * @author 11 | */ 12 | public class XssFilter implements Filter { 13 | 14 | @Override 15 | public void init(FilterConfig config) throws ServletException { 16 | } 17 | 18 | @Override 19 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 20 | throws IOException, ServletException { 21 | XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper( 22 | (HttpServletRequest) request); 23 | chain.doFilter(xssRequest, response); 24 | } 25 | 26 | @Override 27 | public void destroy() { 28 | } 29 | 30 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/constant/ApplyStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.constant; 2 | 3 | public enum ApplyStatusEnum { 4 | 5 | WAIT(0,"审核中"), 6 | FAIL(1,"审核未通过"), 7 | ADOPT(2,"审核通过") 8 | ; 9 | private int code; 10 | private String name; 11 | 12 | ApplyStatusEnum(int code, String name) { 13 | this.code = code; 14 | this.name = name; 15 | } 16 | 17 | public int getCode() { 18 | return code; 19 | } 20 | 21 | public void setCode(int code) { 22 | this.code = code; 23 | } 24 | 25 | public String getName() { 26 | return name; 27 | } 28 | 29 | public void setName(String name) { 30 | this.name = name; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/constant/ApprovalStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.constant; 2 | 3 | public enum ApprovalStatusEnum { 4 | 5 | FAIL(1,"审核未通过"), 6 | ADOPT(2,"审核通过") 7 | ; 8 | private int code; 9 | private String name; 10 | 11 | ApprovalStatusEnum(int code, String name) { 12 | this.code = code; 13 | this.name = name; 14 | } 15 | 16 | public int getCode() { 17 | return code; 18 | } 19 | 20 | public void setCode(int code) { 21 | this.code = code; 22 | } 23 | 24 | public String getName() { 25 | return name; 26 | } 27 | 28 | public void setName(String name) { 29 | this.name = name; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/constant/WorkStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.constant; 2 | 3 | public enum WorkStatusEnum { 4 | 5 | NORMAL(0,"正常"), 6 | LATE(1,"迟到"), 7 | LEAVE(2,"早退"), 8 | OVERTIME(3,"加班"), 9 | ; 10 | private int code; 11 | private String name; 12 | 13 | WorkStatusEnum(int code, String name) { 14 | this.code = code; 15 | this.name = name; 16 | } 17 | 18 | public int getCode() { 19 | return code; 20 | } 21 | 22 | public void setCode(int code) { 23 | this.code = code; 24 | } 25 | 26 | public String getName() { 27 | return name; 28 | } 29 | 30 | public void setName(String name) { 31 | this.name = name; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/controller/ContractController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.controller; 2 | 3 | 4 | import com.person.common.annotation.SysLog; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.common.utils.R; 7 | import com.person.common.validator.ValidatorUtils; 8 | import com.person.modules.person.entity.ContractEntity; 9 | import com.person.modules.person.service.ContractService; 10 | import com.person.modules.sys.controller.AbstractController; 11 | import org.apache.shiro.authz.annotation.RequiresPermissions; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.web.bind.annotation.*; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * @author: QQ:553039957 19 | * @Date: 2023/9/25 16:21 20 | * @Description: 21 | * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 22 | * 2. github主页:https://github.com/doudoutangs 23 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 24 | */ 25 | @RestController 26 | @RequestMapping("/person/contract") 27 | public class ContractController extends AbstractController { 28 | @Autowired 29 | private ContractService contractService; 30 | 31 | /** 32 | * 所有合同档案列表 33 | */ 34 | @RequestMapping("/list") 35 | @RequiresPermissions("person:contract:list") 36 | public R list(@RequestParam Map params){ 37 | PageUtils page = contractService.queryPage(params); 38 | 39 | return R.ok().put("page", page); 40 | } 41 | 42 | 43 | /** 44 | * 合同档案信息 45 | */ 46 | @RequestMapping("/info/{id}") 47 | @RequiresPermissions("person:contract:info") 48 | @ResponseBody 49 | public R info(@PathVariable("id") Long id){ 50 | ContractEntity contract = contractService.getById(id); 51 | 52 | return R.ok().put("contract", contract); 53 | } 54 | 55 | /** 56 | * 保存合同档案 57 | */ 58 | @SysLog("保存合同档案") 59 | @RequestMapping("/save") 60 | @RequiresPermissions("person:contract:save") 61 | public R save(@RequestBody ContractEntity contract){ 62 | ValidatorUtils.validateEntity(contract); 63 | contractService.save(contract); 64 | return R.ok(); 65 | } 66 | 67 | /** 68 | * 修改合同档案 69 | */ 70 | @SysLog("修改合同档案") 71 | @RequestMapping("/update") 72 | @RequiresPermissions("person:contract:update") 73 | public R update(@RequestBody ContractEntity contract){ 74 | ValidatorUtils.validateEntity(contract); 75 | contractService.update(contract); 76 | return R.ok(); 77 | } 78 | 79 | /** 80 | * 删除合同档案 81 | */ 82 | @SysLog("删除合同档案") 83 | @RequestMapping("/delete") 84 | @RequiresPermissions("person:contract:delete") 85 | public R delete(@RequestBody Long[] ids){ 86 | contractService.deleteBatch(ids); 87 | return R.ok(); 88 | } 89 | 90 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/controller/InterviewPlanController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.controller; 2 | 3 | import com.person.common.annotation.SysLog; 4 | import com.person.common.utils.DateUtils; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.common.utils.R; 7 | import com.person.common.validator.ValidatorUtils; 8 | import com.person.modules.person.entity.InterviewPlanEntity; 9 | import com.person.modules.person.service.InterviewPlanService; 10 | import com.person.modules.sys.controller.AbstractController; 11 | import org.apache.shiro.authz.annotation.RequiresPermissions; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.web.bind.annotation.*; 14 | 15 | import java.util.Map; 16 | 17 | 18 | /** 19 | * 面试管理 20 | * 21 | * @author 22 | */ 23 | @RestController 24 | @RequestMapping("/person/interview") 25 | public class InterviewPlanController extends AbstractController { 26 | @Autowired 27 | private InterviewPlanService interviewPlanService; 28 | 29 | /** 30 | * 所有面试列表 31 | */ 32 | @RequestMapping("/list") 33 | @RequiresPermissions("person:apply:list") 34 | public R list(@RequestParam Map params){ 35 | PageUtils page = interviewPlanService.queryPage(params); 36 | 37 | return R.ok().put("page", page); 38 | } 39 | 40 | 41 | /** 42 | * 面试信息 43 | */ 44 | @RequestMapping("/info/{id}") 45 | @RequiresPermissions("person:apply:info") 46 | @ResponseBody 47 | public R info(@PathVariable("id") Long id){ 48 | InterviewPlanEntity interview = interviewPlanService.getById(id); 49 | 50 | return R.ok().put("interview", interview); 51 | } 52 | 53 | /** 54 | * 保存面试 55 | */ 56 | @SysLog("保存面试") 57 | @RequestMapping("/save") 58 | @RequiresPermissions("person:apply:save") 59 | public R save(@RequestBody InterviewPlanEntity apply){ 60 | ValidatorUtils.validateEntity(apply); 61 | apply.setCreateTime(DateUtils.currentTimeFormat() ); 62 | interviewPlanService.save(apply); 63 | 64 | return R.ok(); 65 | } 66 | 67 | /** 68 | * 修改面试 69 | */ 70 | @SysLog("修改面试") 71 | @RequestMapping("/update") 72 | @RequiresPermissions("person:apply:update") 73 | public R update(@RequestBody InterviewPlanEntity apply){ 74 | ValidatorUtils.validateEntity(apply); 75 | interviewPlanService.update(apply); 76 | 77 | return R.ok(); 78 | } 79 | 80 | /** 81 | * 删除面试 82 | */ 83 | @SysLog("删除面试") 84 | @RequestMapping("/delete") 85 | @RequiresPermissions("person:apply:delete") 86 | public R delete(@RequestBody Long[] ids){ 87 | interviewPlanService.deleteBatch(ids); 88 | return R.ok(); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/controller/MeritController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.controller; 2 | 3 | 4 | import com.person.common.annotation.SysLog; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.common.utils.R; 7 | import com.person.common.validator.ValidatorUtils; 8 | import com.person.modules.person.entity.MeritEntity; 9 | import com.person.modules.person.service.MeritService; 10 | import com.person.modules.sys.controller.AbstractController; 11 | import org.apache.shiro.authz.annotation.RequiresPermissions; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.web.bind.annotation.*; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * 绩效设置 19 | * 20 | * @author 21 | */ 22 | @RestController 23 | @RequestMapping("/person/merit") 24 | public class MeritController extends AbstractController { 25 | @Autowired 26 | private MeritService meritService; 27 | 28 | /** 29 | * 所有绩效设置列表 30 | */ 31 | @RequestMapping("/list") 32 | @RequiresPermissions("person:merit:list") 33 | public R list(@RequestParam Map params){ 34 | PageUtils page = meritService.queryPage(params); 35 | 36 | return R.ok().put("page", page); 37 | } 38 | 39 | 40 | /** 41 | * 绩效设置信息 42 | */ 43 | @RequestMapping("/info/{id}") 44 | @RequiresPermissions("person:merit:info") 45 | @ResponseBody 46 | public R info(@PathVariable("id") Long id){ 47 | MeritEntity merit = meritService.getById(id); 48 | 49 | return R.ok().put("merit", merit); 50 | } 51 | 52 | /** 53 | * 保存绩效设置 54 | */ 55 | @SysLog("保存绩效设置") 56 | @RequestMapping("/save") 57 | @RequiresPermissions("person:merit:save") 58 | public R save(@RequestBody MeritEntity merit){ 59 | ValidatorUtils.validateEntity(merit); 60 | meritService.save(merit); 61 | return R.ok(); 62 | } 63 | 64 | /** 65 | * 修改绩效设置 66 | */ 67 | @SysLog("修改绩效设置") 68 | @RequestMapping("/update") 69 | @RequiresPermissions("person:merit:update") 70 | public R update(@RequestBody MeritEntity merit){ 71 | ValidatorUtils.validateEntity(merit); 72 | meritService.update(merit); 73 | return R.ok(); 74 | } 75 | 76 | /** 77 | * 删除绩效设置 78 | */ 79 | @SysLog("删除绩效设置") 80 | @RequestMapping("/delete") 81 | @RequiresPermissions("person:merit:delete") 82 | public R delete(@RequestBody Long[] ids){ 83 | meritService.deleteBatch(ids); 84 | return R.ok(); 85 | } 86 | 87 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/controller/TrainPlanController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.controller; 2 | 3 | 4 | import com.person.common.annotation.SysLog; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.common.utils.R; 7 | import com.person.common.validator.ValidatorUtils; 8 | import com.person.modules.person.entity.TrainPlanEntity; 9 | import com.person.modules.person.service.TrainPlanService; 10 | import com.person.modules.sys.controller.AbstractController; 11 | import org.apache.shiro.authz.annotation.RequiresPermissions; 12 | import org.springframework.beans.factory.annotation.Autowired; 13 | import org.springframework.web.bind.annotation.*; 14 | 15 | import java.util.Map; 16 | 17 | /** 18 | * 培训计划 19 | * 20 | * @author 21 | */ 22 | @RestController 23 | @RequestMapping("/person/train") 24 | public class TrainPlanController extends AbstractController { 25 | @Autowired 26 | private TrainPlanService trainPlanService; 27 | 28 | /** 29 | * 所有培训计划列表 30 | */ 31 | @RequestMapping("/list") 32 | @RequiresPermissions("person:train:list") 33 | public R list(@RequestParam Map params){ 34 | PageUtils page = trainPlanService.queryPage(params); 35 | 36 | return R.ok().put("page", page); 37 | } 38 | 39 | 40 | /** 41 | * 培训计划信息 42 | */ 43 | @RequestMapping("/info/{id}") 44 | @RequiresPermissions("person:train:info") 45 | @ResponseBody 46 | public R info(@PathVariable("id") Long id){ 47 | TrainPlanEntity train = trainPlanService.getById(id); 48 | 49 | return R.ok().put("train", train); 50 | } 51 | 52 | /** 53 | * 保存培训计划 54 | */ 55 | @SysLog("保存培训计划") 56 | @RequestMapping("/save") 57 | @RequiresPermissions("person:train:save") 58 | public R save(@RequestBody TrainPlanEntity train){ 59 | ValidatorUtils.validateEntity(train); 60 | trainPlanService.save(train); 61 | return R.ok(); 62 | } 63 | 64 | /** 65 | * 修改培训计划 66 | */ 67 | @SysLog("修改培训计划") 68 | @RequestMapping("/update") 69 | @RequiresPermissions("person:train:update") 70 | public R update(@RequestBody TrainPlanEntity train){ 71 | ValidatorUtils.validateEntity(train); 72 | trainPlanService.update(train); 73 | return R.ok(); 74 | } 75 | 76 | /** 77 | * 删除培训计划 78 | */ 79 | @SysLog("删除培训计划") 80 | @RequestMapping("/delete") 81 | @RequiresPermissions("person:train:delete") 82 | public R delete(@RequestBody Long[] ids){ 83 | trainPlanService.deleteBatch(ids); 84 | return R.ok(); 85 | } 86 | 87 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/ContractDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.ContractEntity; 5 | import com.person.modules.person.entity.UserDocEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 数据字典 10 | * 11 | * @author 12 | */ 13 | @Mapper 14 | public interface ContractDao extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/ConvertApplyDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.ConvertApplyEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface ConvertApplyDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | } 16 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/InterviewPlanDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.InterviewPlanEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface InterviewPlanDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/MeritDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.ContractEntity; 5 | import com.person.modules.person.entity.MeritEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 数据字典 10 | * 11 | * @author 12 | */ 13 | @Mapper 14 | public interface MeritDao extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/RecruitNeedDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.RecruitNeedEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface RecruitNeedDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/SalaryRecordDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.SalaryRecordEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface SalaryRecordDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | } 16 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/TrainPlanDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.ContractEntity; 5 | import com.person.modules.person.entity.TrainPlanEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 数据字典 10 | * 11 | * @author 12 | */ 13 | @Mapper 14 | public interface TrainPlanDao extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/UserDocDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.UserDocEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 数据字典 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface UserDocDao extends BaseMapper { 16 | int deleteBatchByUsers(Long[] ids); 17 | } 18 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/UserPlanDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.UserPlanEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface UserPlanDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/WorkDailyDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.person.entity.WorkDailyEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 角色管理 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface WorkDailyDao extends BaseMapper { 14 | int deleteBatchByUsers(Long[] ids); 15 | } 16 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/dao/WorkRecordDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.dao; 2 | 3 | 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.person.modules.person.entity.WorkRecordEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 系统日志 10 | * 11 | * @author 12 | */ 13 | @Mapper 14 | public interface WorkRecordDao extends BaseMapper { 15 | int deleteBatchByUsers(Long[] ids); 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/ContractEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | import java.io.Serializable; 7 | 8 | @TableName("b_contract") 9 | public class ContractEntity implements Serializable { 10 | private static final long serialVersionUID = 1L; 11 | @TableId 12 | private Long id; 13 | 14 | private String name; 15 | 16 | private String partA; 17 | 18 | private String partB; 19 | 20 | private String signDate; 21 | 22 | private String personA; 23 | 24 | private String personB; 25 | 26 | private Float amount; 27 | 28 | public Long getId() { 29 | return id; 30 | } 31 | 32 | public void setId(Long id) { 33 | this.id = id; 34 | } 35 | 36 | public String getName() { 37 | return name; 38 | } 39 | 40 | public void setName(String name) { 41 | this.name = name; 42 | } 43 | 44 | public String getPartA() { 45 | return partA; 46 | } 47 | 48 | public void setPartA(String partA) { 49 | this.partA = partA; 50 | } 51 | 52 | public String getPartB() { 53 | return partB; 54 | } 55 | 56 | public void setPartB(String partB) { 57 | this.partB = partB; 58 | } 59 | 60 | public String getSignDate() { 61 | return signDate; 62 | } 63 | 64 | public void setSignDate(String signDate) { 65 | this.signDate = signDate; 66 | } 67 | 68 | public String getPersonA() { 69 | return personA; 70 | } 71 | 72 | public void setPersonA(String personA) { 73 | this.personA = personA; 74 | } 75 | 76 | public String getPersonB() { 77 | return personB; 78 | } 79 | 80 | public void setPersonB(String personB) { 81 | this.personB = personB; 82 | } 83 | 84 | public Float getAmount() { 85 | return amount; 86 | } 87 | 88 | public void setAmount(Float amount) { 89 | this.amount = amount; 90 | } 91 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/MeritEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | import java.io.Serializable; 7 | /** 8 | * @author: QQ:553039957 9 | * @Date: 2023/9/25 16:21 10 | * @Description: 11 | * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 12 | * 2. github主页:https://github.com/doudoutangs 13 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 14 | */ 15 | 16 | @TableName("b_merit_set") 17 | public class MeritEntity implements Serializable { 18 | private static final long serialVersionUID = 1L; 19 | @TableId 20 | private Long id; 21 | 22 | private String setDate; 23 | 24 | private String monthQuota; 25 | 26 | private String weekQuota; 27 | 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public void setId(Long id) { 34 | this.id = id; 35 | } 36 | 37 | public static long getSerialVersionUID() { 38 | return serialVersionUID; 39 | } 40 | 41 | public String getSetDate() { 42 | return setDate; 43 | } 44 | 45 | public void setSetDate(String setDate) { 46 | this.setDate = setDate; 47 | } 48 | 49 | public String getMonthQuota() { 50 | return monthQuota; 51 | } 52 | 53 | public void setMonthQuota(String monthQuota) { 54 | this.monthQuota = monthQuota; 55 | } 56 | 57 | public String getWeekQuota() { 58 | return weekQuota; 59 | } 60 | 61 | public void setWeekQuota(String weekQuota) { 62 | this.weekQuota = weekQuota; 63 | } 64 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/TrainPlanEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | 6 | import java.io.Serializable; 7 | /** 8 | * @author: QQ:553039957 9 | * @Date: 2023/9/25 16:21 10 | * @Description: 11 | * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 12 | * 2. github主页:https://github.com/doudoutangs 13 | * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 14 | */ 15 | @TableName("b_train_plan") 16 | public class TrainPlanEntity implements Serializable { 17 | private static final long serialVersionUID = 1L; 18 | @TableId 19 | private Long id; 20 | 21 | private String title; 22 | 23 | private String trainDate; 24 | 25 | private String content; 26 | 27 | private String participant; 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public void setId(Long id) { 34 | this.id = id; 35 | } 36 | 37 | public static long getSerialVersionUID() { 38 | return serialVersionUID; 39 | } 40 | 41 | public String getTitle() { 42 | return title; 43 | } 44 | 45 | public void setTitle(String title) { 46 | this.title = title; 47 | } 48 | 49 | public String getTrainDate() { 50 | return trainDate; 51 | } 52 | 53 | public void setTrainDate(String trainDate) { 54 | this.trainDate = trainDate; 55 | } 56 | 57 | public String getContent() { 58 | return content; 59 | } 60 | 61 | public void setContent(String content) { 62 | this.content = content; 63 | } 64 | 65 | public String getParticipant() { 66 | return participant; 67 | } 68 | 69 | public void setParticipant(String participant) { 70 | this.participant = participant; 71 | } 72 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/UserPlanEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import lombok.Data; 7 | 8 | @TableName("b_user_plan") 9 | public class UserPlanEntity { 10 | @TableId 11 | private Long id; 12 | 13 | private Long userId; 14 | @TableField(exist = false) 15 | private String userName; 16 | 17 | private String name; 18 | private String content; 19 | 20 | private String startDate; 21 | 22 | private String endDate; 23 | 24 | private Integer status; 25 | 26 | private String createTime; 27 | 28 | private String updateTime; 29 | 30 | public Long getId() { 31 | return id; 32 | } 33 | 34 | public void setId(Long id) { 35 | this.id = id; 36 | } 37 | 38 | public Long getUserId() { 39 | return userId; 40 | } 41 | 42 | public void setUserId(Long userId) { 43 | this.userId = userId; 44 | } 45 | 46 | public String getUserName() { 47 | return userName; 48 | } 49 | 50 | public void setUserName(String userName) { 51 | this.userName = userName; 52 | } 53 | 54 | public String getName() { 55 | return name; 56 | } 57 | 58 | public void setName(String name) { 59 | this.name = name; 60 | } 61 | 62 | public String getContent() { 63 | return content; 64 | } 65 | 66 | public void setContent(String content) { 67 | this.content = content; 68 | } 69 | 70 | public String getStartDate() { 71 | return startDate; 72 | } 73 | 74 | public void setStartDate(String startDate) { 75 | this.startDate = startDate; 76 | } 77 | 78 | public String getEndDate() { 79 | return endDate; 80 | } 81 | 82 | public void setEndDate(String endDate) { 83 | this.endDate = endDate; 84 | } 85 | 86 | public Integer getStatus() { 87 | return status; 88 | } 89 | 90 | public void setStatus(Integer status) { 91 | this.status = status; 92 | } 93 | 94 | public String getCreateTime() { 95 | return createTime; 96 | } 97 | 98 | public void setCreateTime(String createTime) { 99 | this.createTime = createTime; 100 | } 101 | 102 | public String getUpdateTime() { 103 | return updateTime; 104 | } 105 | 106 | public void setUpdateTime(String updateTime) { 107 | this.updateTime = updateTime; 108 | } 109 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/WorkDailyEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import lombok.Data; 7 | @TableName("b_work_daily") 8 | public class WorkDailyEntity { 9 | @TableId 10 | private Long id; 11 | 12 | private Long userId; 13 | @TableField(exist = false) 14 | private String userName; 15 | private String workMonth; 16 | private String workDate; 17 | 18 | private String workContent; 19 | 20 | private Integer progress; 21 | 22 | private String createTime; 23 | 24 | private String updateTime; 25 | 26 | public Long getId() { 27 | return id; 28 | } 29 | 30 | public void setId(Long id) { 31 | this.id = id; 32 | } 33 | 34 | public Long getUserId() { 35 | return userId; 36 | } 37 | 38 | public void setUserId(Long userId) { 39 | this.userId = userId; 40 | } 41 | 42 | public String getUserName() { 43 | return userName; 44 | } 45 | 46 | public void setUserName(String userName) { 47 | this.userName = userName; 48 | } 49 | 50 | public String getWorkMonth() { 51 | return workMonth; 52 | } 53 | 54 | public void setWorkMonth(String workMonth) { 55 | this.workMonth = workMonth; 56 | } 57 | 58 | public String getWorkDate() { 59 | return workDate; 60 | } 61 | 62 | public void setWorkDate(String workDate) { 63 | this.workDate = workDate; 64 | } 65 | 66 | public String getWorkContent() { 67 | return workContent; 68 | } 69 | 70 | public void setWorkContent(String workContent) { 71 | this.workContent = workContent; 72 | } 73 | 74 | public Integer getProgress() { 75 | return progress; 76 | } 77 | 78 | public void setProgress(Integer progress) { 79 | this.progress = progress; 80 | } 81 | 82 | public String getCreateTime() { 83 | return createTime; 84 | } 85 | 86 | public void setCreateTime(String createTime) { 87 | this.createTime = createTime; 88 | } 89 | 90 | public String getUpdateTime() { 91 | return updateTime; 92 | } 93 | 94 | public void setUpdateTime(String updateTime) { 95 | this.updateTime = updateTime; 96 | } 97 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/entity/WorkRecordEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import lombok.Data; 7 | 8 | @TableName("b_work_record") 9 | public class WorkRecordEntity { 10 | @TableId 11 | private Long id; 12 | 13 | private Long userId; 14 | @TableField(exist = false) 15 | private String userName; 16 | private String workMonth; 17 | private String workDate; 18 | 19 | private String upTime; 20 | 21 | private String downTime; 22 | 23 | private Integer status; 24 | 25 | private String createTime; 26 | 27 | private String updateTime; 28 | 29 | public Long getId() { 30 | return id; 31 | } 32 | 33 | public void setId(Long id) { 34 | this.id = id; 35 | } 36 | 37 | public Long getUserId() { 38 | return userId; 39 | } 40 | 41 | public void setUserId(Long userId) { 42 | this.userId = userId; 43 | } 44 | 45 | public String getUserName() { 46 | return userName; 47 | } 48 | 49 | public void setUserName(String userName) { 50 | this.userName = userName; 51 | } 52 | 53 | public String getWorkMonth() { 54 | return workMonth; 55 | } 56 | 57 | public void setWorkMonth(String workMonth) { 58 | this.workMonth = workMonth; 59 | } 60 | 61 | public String getWorkDate() { 62 | return workDate; 63 | } 64 | 65 | public void setWorkDate(String workDate) { 66 | this.workDate = workDate; 67 | } 68 | 69 | public String getUpTime() { 70 | return upTime; 71 | } 72 | 73 | public void setUpTime(String upTime) { 74 | this.upTime = upTime; 75 | } 76 | 77 | public String getDownTime() { 78 | return downTime; 79 | } 80 | 81 | public void setDownTime(String downTime) { 82 | this.downTime = downTime; 83 | } 84 | 85 | public Integer getStatus() { 86 | return status; 87 | } 88 | 89 | public void setStatus(Integer status) { 90 | this.status = status; 91 | } 92 | 93 | public String getCreateTime() { 94 | return createTime; 95 | } 96 | 97 | public void setCreateTime(String createTime) { 98 | this.createTime = createTime; 99 | } 100 | 101 | public String getUpdateTime() { 102 | return updateTime; 103 | } 104 | 105 | public void setUpdateTime(String updateTime) { 106 | this.updateTime = updateTime; 107 | } 108 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/ContractService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.person.entity.ContractEntity; 6 | import com.person.modules.person.entity.UserDocEntity; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * 数据字典 12 | * 13 | * @author 14 | */ 15 | public interface ContractService extends IService { 16 | 17 | PageUtils queryPage(Map params); 18 | void deleteBatch(Long[] ids); 19 | 20 | void update(ContractEntity record); 21 | } 22 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/ConvertApplyService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */package com.person.modules.person.service; 4 | 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.modules.person.entity.ConvertApplyEntity; 8 | 9 | import java.util.Map; 10 | 11 | /** 12 | * 数据字典 13 | * 14 | * @author 15 | */ 16 | public interface ConvertApplyService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | void deleteBatch(Long[] ids); 21 | 22 | void update(ConvertApplyEntity record); 23 | 24 | } 25 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/InterviewPlanService.java: -------------------------------------------------------------------------------- 1 | /** 2 | *

3 | * 员工 4 | *

5 | */package com.person.modules.person.service; 6 | 7 | import com.baomidou.mybatisplus.extension.service.IService; 8 | import com.person.common.utils.PageUtils; 9 | import com.person.modules.person.entity.InterviewPlanEntity; 10 | 11 | import java.util.Map; 12 | 13 | /** 14 | * 数据字典 15 | * 16 | * @author 17 | */ 18 | public interface InterviewPlanService extends IService { 19 | 20 | PageUtils queryPage(Map params); 21 | 22 | void deleteBatch(Long[] ids); 23 | 24 | void update(InterviewPlanEntity record); 25 | } 26 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/MeritService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */package com.person.modules.person.service; 4 | 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.modules.person.entity.MeritEntity; 8 | import com.person.modules.person.entity.UserPlanEntity; 9 | 10 | import java.util.Map; 11 | 12 | /** 13 | * 数据字典 14 | * 15 | * @author 16 | */ 17 | public interface MeritService extends IService { 18 | 19 | PageUtils queryPage(Map params); 20 | void deleteBatch(Long[] ids); 21 | 22 | void update(MeritEntity record); 23 | } 24 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/RecruitNeedService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.person.entity.RecruitNeedEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 数据字典 11 | * 12 | * @author 13 | */ 14 | public interface RecruitNeedService extends IService { 15 | 16 | PageUtils queryPage(Map params); 17 | void deleteBatch(Long[] ids); 18 | 19 | void update(RecruitNeedEntity record); 20 | } 21 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/SalaryRecordService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.person.entity.SalaryRecordEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 数据字典 11 | * 12 | * @author 13 | */ 14 | public interface SalaryRecordService extends IService { 15 | 16 | PageUtils queryPage(Map params); 17 | void deleteBatch(Long[] ids); 18 | 19 | void update(SalaryRecordEntity record); 20 | } -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/TrainPlanService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */package com.person.modules.person.service; 4 | 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.modules.person.entity.TrainPlanEntity; 8 | 9 | import java.util.Map; 10 | 11 | /** 12 | * 数据字典 13 | * 14 | * @author 15 | */ 16 | public interface TrainPlanService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | void deleteBatch(Long[] ids); 20 | 21 | void update(TrainPlanEntity record); 22 | } 23 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/UserDocService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.person.entity.ContractEntity; 6 | import com.person.modules.person.entity.UserDocEntity; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * 数据字典 12 | * 13 | * @author 14 | */ 15 | public interface UserDocService extends IService { 16 | 17 | PageUtils queryPage(Map params); 18 | void deleteBatch(Long[] ids); 19 | int deleteBatchByUsers(Long[] ids); 20 | 21 | void update(UserDocEntity record); 22 | } 23 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/UserPlanService.java: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | */package com.person.modules.person.service; 4 | 5 | import com.baomidou.mybatisplus.extension.service.IService; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.modules.person.entity.UserPlanEntity; 8 | 9 | import java.util.Map; 10 | 11 | /** 12 | * 数据字典 13 | * 14 | * @author 15 | */ 16 | public interface UserPlanService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | void deleteBatch(Long[] ids); 20 | 21 | void update(UserPlanEntity record); 22 | } 23 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/WorkDailyService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.person.entity.WorkDailyEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 角色管理 11 | * 12 | * @author 13 | */ 14 | public interface WorkDailyService extends IService { 15 | 16 | PageUtils queryPage(Map params); 17 | void deleteBatch(Long[] ids); 18 | void update(WorkDailyEntity record); 19 | } 20 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/WorkRecordService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.modules.person.entity.WorkRecordEntity; 7 | 8 | import java.util.Map; 9 | 10 | /** 11 | * 系统日志 12 | * 13 | * @author 14 | */ 15 | public interface WorkRecordService extends IService { 16 | 17 | PageUtils queryPage(Map params); 18 | void deleteBatch(Long[] ids); 19 | 20 | void update(WorkRecordEntity record); 21 | } 22 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/impl/ContractServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.Constant; 7 | import com.person.common.utils.PageUtils; 8 | import com.person.common.utils.Query; 9 | import com.person.modules.person.dao.ContractDao; 10 | import com.person.modules.person.entity.ContractEntity; 11 | import com.person.modules.person.service.ContractService; 12 | import org.apache.commons.lang.StringUtils; 13 | import org.springframework.stereotype.Service; 14 | 15 | import java.util.Arrays; 16 | import java.util.Map; 17 | 18 | 19 | @Service("contractService") 20 | public class ContractServiceImpl extends ServiceImpl implements ContractService { 21 | 22 | @Override 23 | public PageUtils queryPage(Map params) { 24 | String name = (String)params.get("name"); 25 | IPage page = this.page( 26 | new Query().getPage(params), 27 | new QueryWrapper() 28 | .like(StringUtils.isNotBlank(name), "name", name) 29 | .apply(params.get(Constant.SQL_FILTER) != null, (String) params.get(Constant.SQL_FILTER)) 30 | 31 | ); 32 | return new PageUtils(page); 33 | } 34 | 35 | @Override 36 | public void deleteBatch(Long[] ids) { 37 | this.removeByIds(Arrays.asList(ids)); 38 | 39 | } 40 | 41 | @Override 42 | public void update(ContractEntity record) { 43 | this.updateById(record); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/impl/MeritServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.Constant; 7 | import com.person.common.utils.PageUtils; 8 | import com.person.common.utils.Query; 9 | import com.person.modules.person.dao.MeritDao; 10 | import com.person.modules.person.entity.MeritEntity; 11 | import com.person.modules.person.service.MeritService; 12 | import com.person.modules.sys.service.SysUserService; 13 | import org.apache.commons.lang.StringUtils; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | import org.springframework.stereotype.Service; 16 | 17 | import java.util.ArrayList; 18 | import java.util.Arrays; 19 | import java.util.List; 20 | import java.util.Map; 21 | 22 | 23 | @Service("meritService") 24 | public class MeritServiceImpl extends ServiceImpl implements MeritService { 25 | @Autowired 26 | SysUserService userService; 27 | @Override 28 | public PageUtils queryPage(Map params) { 29 | 30 | IPage page = this.page( 31 | new Query().getPage(params), 32 | new QueryWrapper() 33 | // .like(StringUtils.isNotBlank(name), "name", name) 34 | // .eq(userId != null,"user_id", userId) 35 | .apply(params.get(Constant.SQL_FILTER) != null, (String) params.get(Constant.SQL_FILTER)) 36 | ); 37 | return new PageUtils(page); 38 | } 39 | 40 | @Override 41 | public void deleteBatch(Long[] ids) { 42 | this.removeByIds(Arrays.asList(ids)); 43 | } 44 | 45 | @Override 46 | public void update(MeritEntity record) { 47 | this.updateById(record); 48 | 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/impl/TrainPlanServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.Constant; 7 | import com.person.common.utils.PageUtils; 8 | import com.person.common.utils.Query; 9 | import com.person.modules.person.dao.TrainPlanDao; 10 | import com.person.modules.person.entity.TrainPlanEntity; 11 | import com.person.modules.person.service.TrainPlanService; 12 | import com.person.modules.sys.service.SysUserService; 13 | import org.apache.commons.lang.StringUtils; 14 | import org.springframework.beans.factory.annotation.Autowired; 15 | import org.springframework.stereotype.Service; 16 | 17 | import java.util.ArrayList; 18 | import java.util.Arrays; 19 | import java.util.List; 20 | import java.util.Map; 21 | 22 | 23 | @Service("trainPlanService") 24 | public class TrainPlanServiceImpl extends ServiceImpl implements TrainPlanService { 25 | @Autowired 26 | SysUserService userService; 27 | @Override 28 | public PageUtils queryPage(Map params) { 29 | String title = (String) params.get("title"); 30 | 31 | IPage page = this.page( 32 | new Query().getPage(params), 33 | new QueryWrapper() 34 | .like(StringUtils.isNotBlank(title), "title", title) 35 | .apply(params.get(Constant.SQL_FILTER) != null, (String) params.get(Constant.SQL_FILTER)) 36 | ); 37 | return new PageUtils(page); 38 | } 39 | 40 | @Override 41 | public void deleteBatch(Long[] ids) { 42 | this.removeByIds(Arrays.asList(ids)); 43 | } 44 | 45 | @Override 46 | public void update(TrainPlanEntity record) { 47 | this.updateById(record); 48 | 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/person/service/impl/UserPlanServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.person.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.Constant; 7 | import com.person.common.utils.PageUtils; 8 | import com.person.common.utils.Query; 9 | import com.person.modules.person.dao.UserPlanDao; 10 | import com.person.modules.person.entity.UserPlanEntity; 11 | import com.person.modules.person.entity.WorkDailyEntity; 12 | import com.person.modules.person.service.UserPlanService; 13 | import com.person.modules.sys.entity.SysUserEntity; 14 | import com.person.modules.sys.service.SysUserService; 15 | import org.apache.commons.lang.StringUtils; 16 | import org.springframework.beans.factory.annotation.Autowired; 17 | import org.springframework.stereotype.Service; 18 | 19 | import java.util.ArrayList; 20 | import java.util.Arrays; 21 | import java.util.List; 22 | import java.util.Map; 23 | 24 | 25 | @Service("userPlanService") 26 | public class UserPlanServiceImpl extends ServiceImpl implements UserPlanService { 27 | @Autowired 28 | SysUserService userService; 29 | @Override 30 | public PageUtils queryPage(Map params) { 31 | String name = (String) params.get("name"); 32 | Long userId = (Long) params.get("userId"); 33 | 34 | IPage page = this.page( 35 | new Query().getPage(params), 36 | new QueryWrapper() 37 | .like(StringUtils.isNotBlank(name), "name", name) 38 | .eq(userId != null,"user_id", userId) 39 | .apply(params.get(Constant.SQL_FILTER) != null, (String) params.get(Constant.SQL_FILTER)) 40 | ); 41 | List records = page.getRecords(); 42 | 43 | List list = new ArrayList(); 44 | for (UserPlanEntity r : records) { 45 | SysUserEntity u = userService.getById(r.getUserId()); 46 | if (u != null) { 47 | r.setUserName(u.getName()); 48 | } 49 | list.add(r); 50 | } 51 | page.setRecords(list); 52 | return new PageUtils(page); 53 | } 54 | 55 | @Override 56 | public void deleteBatch(Long[] ids) { 57 | this.removeByIds(Arrays.asList(ids)); 58 | } 59 | 60 | @Override 61 | public void update(UserPlanEntity record) { 62 | this.updateById(record); 63 | 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/controller/AbstractController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.controller; 2 | 3 | import com.person.modules.sys.entity.SysUserEntity; 4 | import org.apache.shiro.SecurityUtils; 5 | import org.slf4j.Logger; 6 | import org.slf4j.LoggerFactory; 7 | 8 | /** 9 | * Controller公共组件 10 | * 11 | * @author 12 | */ 13 | public abstract class AbstractController { 14 | protected Logger logger = LoggerFactory.getLogger(getClass()); 15 | 16 | protected SysUserEntity getUser() { 17 | return (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); 18 | } 19 | 20 | protected Long getUserId() { 21 | return getUser().getUserId(); 22 | } 23 | 24 | protected Long getDeptId() { 25 | return getUser().getDeptId(); 26 | } 27 | protected Long getRoleId() { 28 | return getUser().getRoleIdList().get(0); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/controller/SysDictController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.controller; 2 | 3 | import com.person.common.utils.PageUtils; 4 | import com.person.common.utils.R; 5 | import com.person.common.validator.ValidatorUtils; 6 | import com.person.modules.sys.entity.SysDictEntity; 7 | import com.person.modules.sys.service.SysDictService; 8 | import org.apache.shiro.authz.annotation.RequiresPermissions; 9 | import org.springframework.beans.factory.annotation.Autowired; 10 | import org.springframework.web.bind.annotation.*; 11 | 12 | import java.util.Arrays; 13 | import java.util.Map; 14 | 15 | /** 16 | * 数据字典 17 | * 18 | * @author 19 | */ 20 | @RestController 21 | @RequestMapping("sys/dict") 22 | public class SysDictController { 23 | @Autowired 24 | private SysDictService sysDictService; 25 | 26 | /** 27 | * 列表 28 | */ 29 | @RequestMapping("/list") 30 | @RequiresPermissions("sys:dict:list") 31 | public R list(@RequestParam Map params){ 32 | PageUtils page = sysDictService.queryPage(params); 33 | 34 | return R.ok().put("page", page); 35 | } 36 | 37 | 38 | /** 39 | * 信息 40 | */ 41 | @RequestMapping("/info/{id}") 42 | @RequiresPermissions("sys:dict:info") 43 | public R info(@PathVariable("id") Long id){ 44 | SysDictEntity dict = sysDictService.getById(id); 45 | 46 | return R.ok().put("dict", dict); 47 | } 48 | 49 | /** 50 | * 保存 51 | */ 52 | @RequestMapping("/save") 53 | @RequiresPermissions("sys:dict:save") 54 | public R save(@RequestBody SysDictEntity dict){ 55 | //校验类型 56 | ValidatorUtils.validateEntity(dict); 57 | 58 | sysDictService.save(dict); 59 | 60 | return R.ok(); 61 | } 62 | 63 | /** 64 | * 修改 65 | */ 66 | @RequestMapping("/update") 67 | @RequiresPermissions("sys:dict:update") 68 | public R update(@RequestBody SysDictEntity dict){ 69 | //校验类型 70 | ValidatorUtils.validateEntity(dict); 71 | 72 | sysDictService.updateById(dict); 73 | 74 | return R.ok(); 75 | } 76 | 77 | /** 78 | * 删除 79 | */ 80 | @RequestMapping("/delete") 81 | @RequiresPermissions("sys:dict:delete") 82 | public R delete(@RequestBody Long[] ids){ 83 | sysDictService.removeByIds(Arrays.asList(ids)); 84 | 85 | return R.ok(); 86 | } 87 | 88 | } 89 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/controller/SysLoginController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.controller; 2 | 3 | 4 | import com.person.common.utils.R; 5 | import com.person.modules.sys.shiro.ShiroUtils; 6 | import org.apache.shiro.authc.*; 7 | import org.apache.shiro.subject.Subject; 8 | import org.springframework.stereotype.Controller; 9 | import org.springframework.web.bind.annotation.RequestMapping; 10 | import org.springframework.web.bind.annotation.RequestMethod; 11 | import org.springframework.web.bind.annotation.ResponseBody; 12 | 13 | /** 14 | * 登录相关 15 | * 16 | * @author 17 | */ 18 | @Controller 19 | public class SysLoginController { 20 | 21 | /** 22 | * 登录 23 | */ 24 | @ResponseBody 25 | @RequestMapping(value = "/sys/login", method = RequestMethod.POST) 26 | public R login(String username, String password) { 27 | try{ 28 | Subject subject = ShiroUtils.getSubject(); 29 | UsernamePasswordToken token = new UsernamePasswordToken(username, password); 30 | subject.login(token); 31 | }catch (UnknownAccountException e) { 32 | return R.error(e.getMessage()); 33 | }catch (IncorrectCredentialsException e) { 34 | return R.error("账号或密码不正确"); 35 | }catch (LockedAccountException e) { 36 | return R.error("账号已被锁定,请联系管理员"); 37 | }catch (AuthenticationException e) { 38 | return R.error("账户验证失败"); 39 | } 40 | return R.ok(); 41 | } 42 | 43 | /** 44 | * 退出 45 | */ 46 | @RequestMapping(value = "logout", method = RequestMethod.GET) 47 | public String logout() { 48 | ShiroUtils.logout(); 49 | return "redirect:login.html"; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/controller/SysPageController.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.PathVariable; 5 | import org.springframework.web.bind.annotation.RequestMapping; 6 | 7 | /** 8 | * 系统页面视图 9 | * 10 | * @author 11 | */ 12 | @Controller 13 | public class SysPageController { 14 | 15 | @RequestMapping("modules/{module}/{url}.html") 16 | public String module(@PathVariable("module") String module, @PathVariable("url") String url){ 17 | return "modules/" + module + "/" + url; 18 | } 19 | 20 | @RequestMapping(value = {"/", "index.html"}) 21 | public String index(){ 22 | return "index"; 23 | } 24 | 25 | @RequestMapping("index1.html") 26 | public String index1(){ 27 | return "index1"; 28 | } 29 | 30 | @RequestMapping("login.html") 31 | public String login(){ 32 | return "login"; 33 | } 34 | 35 | @RequestMapping("main.html") 36 | public String main(){ 37 | return "main"; 38 | } 39 | 40 | @RequestMapping("404.html") 41 | public String notFound(){ 42 | return "404"; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysDeptDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysDeptEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * 部门管理 12 | * 13 | * @author 14 | */ 15 | @Mapper 16 | public interface SysDeptDao extends BaseMapper { 17 | 18 | List queryList(Map params); 19 | 20 | /** 21 | * 查询子部门ID列表 22 | * @param parentId 上级部门ID 23 | */ 24 | List queryDetpIdList(Long parentId); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysDictDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysDictEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 数据字典 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface SysDictDao extends BaseMapper { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysLogDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | 4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 5 | import com.person.modules.sys.entity.SysLogEntity; 6 | import org.apache.ibatis.annotations.Mapper; 7 | 8 | /** 9 | * 系统日志 10 | * 11 | * @author 12 | */ 13 | @Mapper 14 | public interface SysLogDao extends BaseMapper { 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysMenuDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysMenuEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 菜单管理 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface SysMenuDao extends BaseMapper { 16 | 17 | /** 18 | * 根据父菜单,查询子菜单 19 | * @param parentId 父菜单ID 20 | */ 21 | List queryListParentId(Long parentId); 22 | 23 | /** 24 | * 获取不包含按钮的菜单列表 25 | */ 26 | List queryNotButtonList(); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysRoleDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysRoleEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | /** 8 | * 角色管理 9 | * 10 | * @author 11 | */ 12 | @Mapper 13 | public interface SysRoleDao extends BaseMapper { 14 | 15 | 16 | } 17 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysRoleDeptDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysRoleDeptEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 角色与部门对应关系 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface SysRoleDeptDao extends BaseMapper { 16 | 17 | /** 18 | * 根据角色ID,获取部门ID列表 19 | */ 20 | List queryDeptIdList(Long[] roleIds); 21 | 22 | /** 23 | * 根据角色ID数组,批量删除 24 | */ 25 | int deleteBatch(Long[] roleIds); 26 | } 27 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysRoleMenuDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysRoleMenuEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 角色与菜单对应关系 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface SysRoleMenuDao extends BaseMapper { 16 | 17 | /** 18 | * 根据角色ID,获取菜单ID列表 19 | */ 20 | List queryMenuIdList(Long roleId); 21 | 22 | /** 23 | * 根据角色ID数组,批量删除 24 | */ 25 | int deleteBatch(Long[] roleIds); 26 | } 27 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysUserDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysUserEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 系统用户 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface SysUserDao extends BaseMapper { 16 | 17 | /** 18 | * 查询用户的所有权限 19 | * @param userId 用户ID 20 | */ 21 | List queryAllPerms(Long userId); 22 | 23 | /** 24 | * 查询用户的所有菜单ID 25 | */ 26 | List queryAllMenuId(Long userId); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/dao/SysUserRoleDao.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.dao; 2 | 3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; 4 | import com.person.modules.sys.entity.SysUserRoleEntity; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * 用户与角色对应关系 11 | * 12 | * @author 13 | */ 14 | @Mapper 15 | public interface SysUserRoleDao extends BaseMapper { 16 | 17 | /** 18 | * 根据用户ID,获取角色ID列表 19 | */ 20 | List queryRoleIdList(Long userId); 21 | 22 | /** 23 | * 根据角色ID数组,批量删除 24 | */ 25 | int deleteBatch(Long[] roleIds); 26 | } 27 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysDeptEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableField; 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableLogic; 6 | import com.baomidou.mybatisplus.annotation.TableName; 7 | import lombok.Data; 8 | 9 | import java.io.Serializable; 10 | import java.util.List; 11 | 12 | 13 | /** 14 | * 部门管理 15 | * 16 | * @author 17 | */ 18 | @TableName("sys_dept") 19 | public class SysDeptEntity implements Serializable { 20 | private static final long serialVersionUID = 1L; 21 | 22 | /** 23 | * 部门ID 24 | */ 25 | @TableId 26 | private Long deptId; 27 | /** 28 | * 上级部门ID,一级部门为0 29 | */ 30 | private Long parentId; 31 | /** 32 | * 部门名称 33 | */ 34 | private String name; 35 | /** 36 | * 上级部门名称 37 | */ 38 | @TableField(exist=false) 39 | private String parentName; 40 | private Integer orderNum; 41 | @TableLogic 42 | private Integer delFlag; 43 | /** 44 | * ztree属性 45 | */ 46 | @TableField(exist=false) 47 | private Boolean open; 48 | @TableField(exist=false) 49 | private List list; 50 | 51 | public static long getSerialVersionUID() { 52 | return serialVersionUID; 53 | } 54 | 55 | public Long getDeptId() { 56 | return deptId; 57 | } 58 | 59 | public void setDeptId(Long deptId) { 60 | this.deptId = deptId; 61 | } 62 | 63 | public Long getParentId() { 64 | return parentId; 65 | } 66 | 67 | public void setParentId(Long parentId) { 68 | this.parentId = parentId; 69 | } 70 | 71 | public String getName() { 72 | return name; 73 | } 74 | 75 | public void setName(String name) { 76 | this.name = name; 77 | } 78 | 79 | public String getParentName() { 80 | return parentName; 81 | } 82 | 83 | public void setParentName(String parentName) { 84 | this.parentName = parentName; 85 | } 86 | 87 | public Integer getOrderNum() { 88 | return orderNum; 89 | } 90 | 91 | public void setOrderNum(Integer orderNum) { 92 | this.orderNum = orderNum; 93 | } 94 | 95 | public Integer getDelFlag() { 96 | return delFlag; 97 | } 98 | 99 | public void setDelFlag(Integer delFlag) { 100 | this.delFlag = delFlag; 101 | } 102 | 103 | public Boolean getOpen() { 104 | return open; 105 | } 106 | 107 | public void setOpen(Boolean open) { 108 | this.open = open; 109 | } 110 | 111 | public List getList() { 112 | return list; 113 | } 114 | 115 | public void setList(List list) { 116 | this.list = list; 117 | } 118 | } 119 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysDictEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableLogic; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import lombok.Data; 7 | 8 | import javax.validation.constraints.NotBlank; 9 | import java.io.Serializable; 10 | 11 | /** 12 | * 数据字典 13 | * 14 | * @author 15 | */ 16 | @TableName("sys_dict") 17 | public class SysDictEntity implements Serializable { 18 | private static final long serialVersionUID = 1L; 19 | 20 | @TableId 21 | private Long id; 22 | /** 23 | * 字典名称 24 | */ 25 | @NotBlank(message="字典名称不能为空") 26 | private String name; 27 | /** 28 | * 字典类型 29 | */ 30 | @NotBlank(message="字典类型不能为空") 31 | private String type; 32 | /** 33 | * 字典码 34 | */ 35 | @NotBlank(message="字典码不能为空") 36 | private String code; 37 | /** 38 | * 字典值 39 | */ 40 | @NotBlank(message="字典值不能为空") 41 | private String value; 42 | /** 43 | * 排序 44 | */ 45 | private Integer orderNum; 46 | /** 47 | * 备注 48 | */ 49 | private String remark; 50 | /** 51 | * 删除标记 -1:已删除 0:正常 52 | */ 53 | @TableLogic 54 | private Integer delFlag; 55 | 56 | public static long getSerialVersionUID() { 57 | return serialVersionUID; 58 | } 59 | 60 | public Long getId() { 61 | return id; 62 | } 63 | 64 | public void setId(Long id) { 65 | this.id = id; 66 | } 67 | 68 | public String getName() { 69 | return name; 70 | } 71 | 72 | public void setName(String name) { 73 | this.name = name; 74 | } 75 | 76 | public String getType() { 77 | return type; 78 | } 79 | 80 | public void setType(String type) { 81 | this.type = type; 82 | } 83 | 84 | public String getCode() { 85 | return code; 86 | } 87 | 88 | public void setCode(String code) { 89 | this.code = code; 90 | } 91 | 92 | public String getValue() { 93 | return value; 94 | } 95 | 96 | public void setValue(String value) { 97 | this.value = value; 98 | } 99 | 100 | public Integer getOrderNum() { 101 | return orderNum; 102 | } 103 | 104 | public void setOrderNum(Integer orderNum) { 105 | this.orderNum = orderNum; 106 | } 107 | 108 | public String getRemark() { 109 | return remark; 110 | } 111 | 112 | public void setRemark(String remark) { 113 | this.remark = remark; 114 | } 115 | 116 | public Integer getDelFlag() { 117 | return delFlag; 118 | } 119 | 120 | public void setDelFlag(Integer delFlag) { 121 | this.delFlag = delFlag; 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysLogEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import com.fasterxml.jackson.annotation.JsonFormat; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | import java.util.Date; 10 | 11 | 12 | /** 13 | * 系统日志 14 | * 15 | * @author 16 | */ 17 | @TableName("sys_log") 18 | public class SysLogEntity implements Serializable { 19 | private static final long serialVersionUID = 1L; 20 | @TableId 21 | private Long id; 22 | /** 23 | * 用户名 24 | */ 25 | private String username; 26 | /** 27 | * 用户操作 28 | */ 29 | private String operation; 30 | /** 31 | * 请求方法 32 | */ 33 | private String method; 34 | /** 35 | * 请求参数 36 | */ 37 | private String params; 38 | /** 39 | * 执行时长(毫秒) 40 | */ 41 | private Long time; 42 | /** 43 | * IP地址 44 | */ 45 | private String ip; 46 | /** 47 | * 创建时间 48 | */ 49 | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 50 | private Date createDate; 51 | 52 | public static long getSerialVersionUID() { 53 | return serialVersionUID; 54 | } 55 | 56 | public Long getId() { 57 | return id; 58 | } 59 | 60 | public void setId(Long id) { 61 | this.id = id; 62 | } 63 | 64 | public String getUsername() { 65 | return username; 66 | } 67 | 68 | public void setUsername(String username) { 69 | this.username = username; 70 | } 71 | 72 | public String getOperation() { 73 | return operation; 74 | } 75 | 76 | public void setOperation(String operation) { 77 | this.operation = operation; 78 | } 79 | 80 | public String getMethod() { 81 | return method; 82 | } 83 | 84 | public void setMethod(String method) { 85 | this.method = method; 86 | } 87 | 88 | public String getParams() { 89 | return params; 90 | } 91 | 92 | public void setParams(String params) { 93 | this.params = params; 94 | } 95 | 96 | public Long getTime() { 97 | return time; 98 | } 99 | 100 | public void setTime(Long time) { 101 | this.time = time; 102 | } 103 | 104 | public String getIp() { 105 | return ip; 106 | } 107 | 108 | public void setIp(String ip) { 109 | this.ip = ip; 110 | } 111 | 112 | public Date getCreateDate() { 113 | return createDate; 114 | } 115 | 116 | public void setCreateDate(Date createDate) { 117 | this.createDate = createDate; 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysRoleDeptEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | 4 | import com.baomidou.mybatisplus.annotation.TableId; 5 | import com.baomidou.mybatisplus.annotation.TableName; 6 | import lombok.Data; 7 | 8 | import java.io.Serializable; 9 | 10 | /** 11 | * 角色与部门对应关系 12 | * 13 | * @author 14 | */ 15 | @TableName("sys_role_dept") 16 | public class SysRoleDeptEntity implements Serializable { 17 | private static final long serialVersionUID = 1L; 18 | @TableId 19 | private Long id; 20 | 21 | /** 22 | * 角色ID 23 | */ 24 | private Long roleId; 25 | 26 | /** 27 | * 部门ID 28 | */ 29 | private Long deptId; 30 | 31 | public static long getSerialVersionUID() { 32 | return serialVersionUID; 33 | } 34 | 35 | public Long getId() { 36 | return id; 37 | } 38 | 39 | public void setId(Long id) { 40 | this.id = id; 41 | } 42 | 43 | public Long getRoleId() { 44 | return roleId; 45 | } 46 | 47 | public void setRoleId(Long roleId) { 48 | this.roleId = roleId; 49 | } 50 | 51 | public Long getDeptId() { 52 | return deptId; 53 | } 54 | 55 | public void setDeptId(Long deptId) { 56 | this.deptId = deptId; 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysRoleMenuEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 角色与菜单对应关系 11 | * 12 | * @author 13 | */ 14 | @TableName("sys_role_menu") 15 | public class SysRoleMenuEntity implements Serializable { 16 | private static final long serialVersionUID = 1L; 17 | @TableId 18 | private Long id; 19 | 20 | /** 21 | * 角色ID 22 | */ 23 | private Long roleId; 24 | 25 | /** 26 | * 菜单ID 27 | */ 28 | private Long menuId; 29 | 30 | public Long getId() { 31 | return id; 32 | } 33 | 34 | public void setId(Long id) { 35 | this.id = id; 36 | } 37 | 38 | public Long getRoleId() { 39 | return roleId; 40 | } 41 | 42 | public void setRoleId(Long roleId) { 43 | this.roleId = roleId; 44 | } 45 | 46 | public Long getMenuId() { 47 | return menuId; 48 | } 49 | 50 | public void setMenuId(Long menuId) { 51 | this.menuId = menuId; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/entity/SysUserRoleEntity.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.entity; 2 | 3 | import com.baomidou.mybatisplus.annotation.TableId; 4 | import com.baomidou.mybatisplus.annotation.TableName; 5 | import lombok.Data; 6 | 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 用户与角色对应关系 11 | * 12 | * @author 13 | */ 14 | @TableName("sys_user_role") 15 | public class SysUserRoleEntity implements Serializable { 16 | private static final long serialVersionUID = 1L; 17 | @TableId 18 | private Long id; 19 | 20 | /** 21 | * 用户ID 22 | */ 23 | private Long userId; 24 | 25 | /** 26 | * 角色ID 27 | */ 28 | private Long roleId; 29 | 30 | public Long getId() { 31 | return id; 32 | } 33 | 34 | public void setId(Long id) { 35 | this.id = id; 36 | } 37 | 38 | public Long getUserId() { 39 | return userId; 40 | } 41 | 42 | public void setUserId(Long userId) { 43 | this.userId = userId; 44 | } 45 | 46 | public Long getRoleId() { 47 | return roleId; 48 | } 49 | 50 | public void setRoleId(Long roleId) { 51 | this.roleId = roleId; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysDeptService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.person.modules.sys.entity.SysDeptEntity; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | /** 11 | * 部门管理 12 | * 13 | * @author 14 | */ 15 | public interface SysDeptService extends IService { 16 | 17 | List queryList(Map map); 18 | 19 | /** 20 | * 查询子部门ID列表 21 | * @param parentId 上级部门ID 22 | */ 23 | List queryDetpIdList(Long parentId); 24 | 25 | /** 26 | * 获取子部门ID,用于数据过滤 27 | */ 28 | List getSubDeptIdList(Long deptId); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysDictService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.sys.entity.SysDictEntity; 6 | 7 | import java.util.Map; 8 | 9 | /** 10 | * 数据字典 11 | * 12 | * @author 13 | */ 14 | public interface SysDictService extends IService { 15 | 16 | PageUtils queryPage(Map params); 17 | } 18 | 19 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysLogService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.modules.sys.entity.SysLogEntity; 7 | 8 | import java.util.Map; 9 | 10 | 11 | /** 12 | * 系统日志 13 | * 14 | * @author 15 | */ 16 | public interface SysLogService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysMenuService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.person.modules.sys.entity.SysMenuEntity; 6 | 7 | import java.util.List; 8 | 9 | 10 | /** 11 | * 菜单管理 12 | * 13 | * @author 14 | */ 15 | public interface SysMenuService extends IService { 16 | 17 | /** 18 | * 根据父菜单,查询子菜单 19 | * @param parentId 父菜单ID 20 | * @param menuIdList 用户菜单ID 21 | */ 22 | List queryListParentId(Long parentId, List menuIdList); 23 | 24 | /** 25 | * 根据父菜单,查询子菜单 26 | * @param parentId 父菜单ID 27 | */ 28 | List queryListParentId(Long parentId); 29 | 30 | /** 31 | * 获取不包含按钮的菜单列表 32 | */ 33 | List queryNotButtonList(); 34 | 35 | /** 36 | * 获取用户菜单列表 37 | */ 38 | List getUserMenuList(Long userId); 39 | 40 | /** 41 | * 删除 42 | */ 43 | void delete(Long menuId); 44 | } 45 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysRoleDeptService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.modules.sys.entity.SysRoleDeptEntity; 5 | 6 | import java.util.List; 7 | 8 | 9 | /** 10 | * 角色与部门对应关系 11 | * 12 | * @author 13 | */ 14 | public interface SysRoleDeptService extends IService { 15 | 16 | void saveOrUpdate(Long roleId, List deptIdList); 17 | 18 | /** 19 | * 根据角色ID,获取部门ID列表 20 | */ 21 | List queryDeptIdList(Long[] roleIds) ; 22 | 23 | /** 24 | * 根据角色ID数组,批量删除 25 | */ 26 | int deleteBatch(Long[] roleIds); 27 | } 28 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysRoleMenuService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.modules.sys.entity.SysRoleMenuEntity; 5 | 6 | import java.util.List; 7 | 8 | 9 | /** 10 | * 角色与菜单对应关系 11 | * 12 | * @author 13 | */ 14 | public interface SysRoleMenuService extends IService { 15 | 16 | void saveOrUpdate(Long roleId, List menuIdList); 17 | 18 | /** 19 | * 根据角色ID,获取菜单ID列表 20 | */ 21 | List queryMenuIdList(Long roleId); 22 | 23 | /** 24 | * 根据角色ID数组,批量删除 25 | */ 26 | int deleteBatch(Long[] roleIds); 27 | 28 | } 29 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysRoleService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | 4 | import com.baomidou.mybatisplus.extension.service.IService; 5 | import com.person.common.utils.PageUtils; 6 | import com.person.modules.sys.entity.SysRoleEntity; 7 | 8 | import java.util.Map; 9 | 10 | 11 | /** 12 | * 角色 13 | * 14 | * @author 15 | */ 16 | public interface SysRoleService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | void saveRole(SysRoleEntity role); 21 | 22 | void update(SysRoleEntity role); 23 | 24 | void deleteBatch(Long[] roleIds); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysUserRoleService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.modules.sys.entity.SysUserRoleEntity; 5 | 6 | import java.util.List; 7 | 8 | 9 | /** 10 | * 用户与角色对应关系 11 | * 12 | * @author 13 | */ 14 | public interface SysUserRoleService extends IService { 15 | 16 | void saveOrUpdate(Long userId, List roleIdList); 17 | 18 | /** 19 | * 根据用户ID,获取角色ID列表 20 | */ 21 | List queryRoleIdList(Long userId); 22 | 23 | /** 24 | * 根据角色ID数组,批量删除 25 | */ 26 | int deleteBatch(Long[] roleIds); 27 | } 28 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/SysUserService.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service; 2 | 3 | import com.baomidou.mybatisplus.extension.service.IService; 4 | import com.person.common.utils.PageUtils; 5 | import com.person.modules.sys.entity.SysUserEntity; 6 | 7 | import java.util.List; 8 | import java.util.Map; 9 | 10 | 11 | /** 12 | * 系统用户 13 | * 14 | * @author 15 | */ 16 | public interface SysUserService extends IService { 17 | 18 | PageUtils queryPage(Map params); 19 | 20 | /** 21 | * 查询用户的所有菜单ID 22 | */ 23 | List queryAllMenuId(Long userId); 24 | 25 | /** 26 | * 查询部门下的所有人 27 | * @param deptId 28 | * @return 29 | */ 30 | List queryByDeptId(Long deptId); 31 | /** 32 | * 保存用户 33 | */ 34 | void saveUser(SysUserEntity user); 35 | 36 | /** 37 | * 修改用户 38 | */ 39 | void update(SysUserEntity user); 40 | 41 | /** 42 | * 修改密码 43 | * @param userId 用户ID 44 | * @param password 原密码 45 | * @param newPassword 新密码 46 | */ 47 | boolean updatePassword(Long userId, String password, String newPassword); 48 | } 49 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysDeptServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.person.common.annotation.DataFilter; 5 | import com.person.modules.sys.dao.SysDeptDao; 6 | import com.person.modules.sys.entity.SysDeptEntity; 7 | import com.person.modules.sys.service.SysDeptService; 8 | import org.springframework.stereotype.Service; 9 | 10 | import java.util.ArrayList; 11 | import java.util.List; 12 | import java.util.Map; 13 | 14 | 15 | @Service("sysDeptService") 16 | public class SysDeptServiceImpl extends ServiceImpl implements SysDeptService { 17 | 18 | @Override 19 | @DataFilter(subDept = true, user = false, tableAlias = "t1") 20 | public List queryList(Map params){ 21 | return baseMapper.queryList(params); 22 | } 23 | 24 | @Override 25 | public List queryDetpIdList(Long parentId) { 26 | return baseMapper.queryDetpIdList(parentId); 27 | } 28 | 29 | @Override 30 | public List getSubDeptIdList(Long deptId){ 31 | //部门及子部门ID列表 32 | List deptIdList = new ArrayList<>(); 33 | 34 | //获取子部门ID 35 | List subIdList = queryDetpIdList(deptId); 36 | getDeptTreeList(subIdList, deptIdList); 37 | 38 | return deptIdList; 39 | } 40 | 41 | /** 42 | * 递归 43 | */ 44 | private void getDeptTreeList(List subIdList, List deptIdList){ 45 | for(Long deptId : subIdList){ 46 | List list = queryDetpIdList(deptId); 47 | if(list.size() > 0){ 48 | getDeptTreeList(list, deptIdList); 49 | } 50 | 51 | deptIdList.add(deptId); 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysDictServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.common.utils.Query; 8 | import com.person.modules.sys.dao.SysDictDao; 9 | import com.person.modules.sys.entity.SysDictEntity; 10 | import com.person.modules.sys.service.SysDictService; 11 | import org.apache.commons.lang.StringUtils; 12 | import org.springframework.stereotype.Service; 13 | 14 | import java.util.Map; 15 | 16 | 17 | @Service("sysDictService") 18 | public class SysDictServiceImpl extends ServiceImpl implements SysDictService { 19 | 20 | @Override 21 | public PageUtils queryPage(Map params) { 22 | String name = (String)params.get("name"); 23 | 24 | IPage page = this.page( 25 | new Query().getPage(params), 26 | new QueryWrapper() 27 | .like(StringUtils.isNotBlank(name),"name", name).orderByAsc("order_num") 28 | ); 29 | 30 | return new PageUtils(page); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysLogServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.core.metadata.IPage; 5 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 6 | import com.person.common.utils.PageUtils; 7 | import com.person.common.utils.Query; 8 | import com.person.modules.sys.dao.SysLogDao; 9 | import com.person.modules.sys.entity.SysLogEntity; 10 | import com.person.modules.sys.service.SysLogService; 11 | import org.apache.commons.lang.StringUtils; 12 | import org.springframework.stereotype.Service; 13 | 14 | import java.util.Map; 15 | 16 | 17 | @Service("sysLogService") 18 | public class SysLogServiceImpl extends ServiceImpl implements SysLogService { 19 | 20 | @Override 21 | public PageUtils queryPage(Map params) { 22 | String key = (String)params.get("key"); 23 | 24 | IPage page = this.page( 25 | new Query().getPage(params), 26 | new QueryWrapper().like(StringUtils.isNotBlank(key),"username", key) 27 | ); 28 | 29 | return new PageUtils(page); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysRoleDeptServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.person.modules.sys.dao.SysRoleDeptDao; 5 | import com.person.modules.sys.entity.SysRoleDeptEntity; 6 | import com.person.modules.sys.service.SysRoleDeptService; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | import java.util.List; 11 | 12 | 13 | /** 14 | * 角色与部门对应关系 15 | * 16 | * @author 17 | */ 18 | @Service("sysRoleDeptService") 19 | public class SysRoleDeptServiceImpl extends ServiceImpl implements SysRoleDeptService { 20 | 21 | @Override 22 | @Transactional(rollbackFor = Exception.class) 23 | public void saveOrUpdate(Long roleId, List deptIdList) { 24 | //先删除角色与部门关系 25 | deleteBatch(new Long[]{roleId}); 26 | 27 | if(deptIdList.size() == 0){ 28 | return ; 29 | } 30 | 31 | //保存角色与菜单关系 32 | for(Long deptId : deptIdList){ 33 | SysRoleDeptEntity sysRoleDeptEntity = new SysRoleDeptEntity(); 34 | sysRoleDeptEntity.setDeptId(deptId); 35 | sysRoleDeptEntity.setRoleId(roleId); 36 | 37 | this.save(sysRoleDeptEntity); 38 | } 39 | } 40 | 41 | @Override 42 | public List queryDeptIdList(Long[] roleIds) { 43 | return baseMapper.queryDeptIdList(roleIds); 44 | } 45 | 46 | @Override 47 | public int deleteBatch(Long[] roleIds){ 48 | return baseMapper.deleteBatch(roleIds); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysRoleMenuServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 4 | import com.person.modules.sys.dao.SysRoleMenuDao; 5 | import com.person.modules.sys.entity.SysRoleMenuEntity; 6 | import com.person.modules.sys.service.SysRoleMenuService; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * 角色与菜单对应关系 14 | * 15 | * @author 16 | */ 17 | @Service("sysRoleMenuService") 18 | public class SysRoleMenuServiceImpl extends ServiceImpl implements SysRoleMenuService { 19 | 20 | @Override 21 | @Transactional(rollbackFor = Exception.class) 22 | public void saveOrUpdate(Long roleId, List menuIdList) { 23 | //先删除角色与菜单关系 24 | deleteBatch(new Long[]{roleId}); 25 | 26 | if(menuIdList.size() == 0){ 27 | return ; 28 | } 29 | 30 | //保存角色与菜单关系 31 | for(Long menuId : menuIdList){ 32 | SysRoleMenuEntity sysRoleMenuEntity = new SysRoleMenuEntity(); 33 | sysRoleMenuEntity.setMenuId(menuId); 34 | sysRoleMenuEntity.setRoleId(roleId); 35 | 36 | this.save(sysRoleMenuEntity); 37 | } 38 | } 39 | 40 | @Override 41 | public List queryMenuIdList(Long roleId) { 42 | return baseMapper.queryMenuIdList(roleId); 43 | } 44 | 45 | @Override 46 | public int deleteBatch(Long[] roleIds){ 47 | return baseMapper.deleteBatch(roleIds); 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/service/impl/SysUserRoleServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.service.impl; 2 | 3 | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 4 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 5 | import com.person.modules.sys.dao.SysUserRoleDao; 6 | import com.person.modules.sys.entity.SysUserRoleEntity; 7 | import com.person.modules.sys.service.SysUserRoleService; 8 | import org.springframework.stereotype.Service; 9 | 10 | import java.util.List; 11 | 12 | 13 | /** 14 | * 用户与角色对应关系 15 | * 16 | * @author 17 | */ 18 | @Service("sysUserRoleService") 19 | public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService { 20 | @Override 21 | public void saveOrUpdate(Long userId, List roleIdList) { 22 | //先删除用户与角色关系 23 | this.remove(new QueryWrapper().eq("user_id", userId)); 24 | 25 | if(roleIdList == null || roleIdList.size() == 0){ 26 | return ; 27 | } 28 | 29 | //保存用户与角色关系 30 | for(Long roleId : roleIdList){ 31 | SysUserRoleEntity sysUserRoleEntity = new SysUserRoleEntity(); 32 | sysUserRoleEntity.setUserId(userId); 33 | sysUserRoleEntity.setRoleId(roleId); 34 | 35 | this.save(sysUserRoleEntity); 36 | } 37 | 38 | } 39 | 40 | @Override 41 | public List queryRoleIdList(Long userId) { 42 | return baseMapper.queryRoleIdList(userId); 43 | } 44 | 45 | @Override 46 | public int deleteBatch(Long[] roleIds){ 47 | return baseMapper.deleteBatch(roleIds); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/shiro/ShiroTag.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.shiro; 2 | 3 | import org.apache.shiro.SecurityUtils; 4 | import org.apache.shiro.subject.Subject; 5 | import org.springframework.stereotype.Component; 6 | 7 | /** 8 | * Shiro权限标签 9 | * 10 | * @author 11 | */ 12 | @Component 13 | public class ShiroTag { 14 | 15 | /** 16 | * 是否拥有该权限 17 | * @param permission 权限标识 18 | * @return true:是 false:否 19 | */ 20 | public boolean hasPermission(String permission) { 21 | Subject subject = SecurityUtils.getSubject(); 22 | return subject != null && subject.isPermitted(permission); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /person-admin/src/main/java/com/person/modules/sys/shiro/ShiroUtils.java: -------------------------------------------------------------------------------- 1 | package com.person.modules.sys.shiro; 2 | 3 | import com.person.common.exception.RRException; 4 | import com.person.modules.sys.entity.SysUserEntity; 5 | import org.apache.shiro.SecurityUtils; 6 | import org.apache.shiro.crypto.hash.SimpleHash; 7 | import org.apache.shiro.session.Session; 8 | import org.apache.shiro.subject.Subject; 9 | 10 | /** 11 | * Shiro工具类 12 | * 13 | * @author 14 | */ 15 | public class ShiroUtils { 16 | /** 加密算法 */ 17 | public final static String hashAlgorithmName = "SHA-256"; 18 | /** 循环次数 */ 19 | public final static int hashIterations = 16; 20 | 21 | public static String sha256(String password, String salt) { 22 | return new SimpleHash(hashAlgorithmName, password, salt, hashIterations).toString(); 23 | } 24 | 25 | public static Session getSession() { 26 | return SecurityUtils.getSubject().getSession(); 27 | } 28 | 29 | public static Subject getSubject() { 30 | return SecurityUtils.getSubject(); 31 | } 32 | 33 | public static SysUserEntity getUserEntity() { 34 | return (SysUserEntity)SecurityUtils.getSubject().getPrincipal(); 35 | } 36 | 37 | public static Long getUserId() { 38 | return getUserEntity().getUserId(); 39 | } 40 | 41 | public static void setSessionAttribute(Object key, Object value) { 42 | getSession().setAttribute(key, value); 43 | } 44 | 45 | public static Object getSessionAttribute(Object key) { 46 | return getSession().getAttribute(key); 47 | } 48 | 49 | public static boolean isLogin() { 50 | return SecurityUtils.getSubject().getPrincipal() != null; 51 | } 52 | 53 | public static void logout() { 54 | SecurityUtils.getSubject().logout(); 55 | } 56 | 57 | public static String getKaptcha(String key) { 58 | Object kaptcha = getSessionAttribute(key); 59 | if(kaptcha == null){ 60 | throw new RRException("验证码已失效"); 61 | } 62 | getSession().removeAttribute(key); 63 | return kaptcha.toString(); 64 | } 65 | 66 | } 67 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/application-dev.yml: -------------------------------------------------------------------------------- 1 | # * @author: QQ:553039957 2 | # * @Date: 2023/9/25 14:35 3 | # * @Description: 4 | # * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 5 | # * 2. github主页:https://github.com/doudoutangs 6 | # * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 7 | spring: 8 | datasource: 9 | type: com.alibaba.druid.pool.DruidDataSource 10 | druid: 11 | driver-class-name: com.mysql.cj.jdbc.Driver 12 | url: jdbc:mysql://localhost:3306/sp_person_test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 13 | username: root 14 | password: mysql 15 | initial-size: 10 16 | max-active: 100 17 | min-idle: 10 18 | max-wait: 60000 19 | pool-prepared-statements: true 20 | max-pool-prepared-statement-per-connection-size: 20 21 | time-between-eviction-runs-millis: 60000 22 | min-evictable-idle-time-millis: 300000 23 | #Oracle需要打开注释 24 | #validation-query: SELECT 1 FROM DUAL 25 | test-while-idle: true 26 | test-on-borrow: false 27 | test-on-return: false 28 | stat-view-servlet: 29 | enabled: true 30 | url-pattern: /druid/* 31 | #login-username: admin 32 | #login-password: admin 33 | filter: 34 | stat: 35 | log-slow-sql: true 36 | slow-sql-millis: 1000 37 | merge-sql: false 38 | wall: 39 | config: 40 | multi-statement-allow: true 41 | 42 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/application.yml: -------------------------------------------------------------------------------- 1 | # * @author: QQ:553039957 2 | # * @Date: 2023/9/25 14:35 3 | # * @Description: 4 | # * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 5 | # * 2. github主页:https://github.com/doudoutangs 6 | # * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 7 | server: 8 | tomcat: 9 | uri-encoding: UTF-8 10 | max-threads: 1000 11 | min-spare-threads: 30 12 | port: 8803 13 | servlet: 14 | context-path: 15 | 16 | spring: 17 | profiles: 18 | active: dev 19 | jackson: 20 | date-format: yyyy-MM-dd HH:mm:ss 21 | time-zone: GMT+8 22 | servlet: 23 | multipart: 24 | max-file-size: 100MB 25 | max-request-size: 100MB 26 | enabled: true 27 | 28 | freemarker: 29 | suffix: .html 30 | request-context-attribute: request 31 | #服务热启动 32 | devtools: 33 | restart: 34 | enabled: false 35 | person: 36 | cluster: false #集群配置 true集群环境 false单机环境,还需打开pom.xml里的spring-session-data-redis注释 37 | globalSessionTimeout: 3600 #单机环境,session过期时间为60分钟 38 | redis: 39 | open: false #是否开启redis缓存 true开启 false关闭 40 | 41 | 42 | #mybatis 43 | mybatis-plus: 44 | mapper-locations: classpath*:/mapper/**/*.xml 45 | #实体扫描,多个package用逗号或者分号分隔 46 | typeAliasesPackage: com.person.modules.*.entity 47 | global-config: 48 | #数据库相关配置 49 | db-config: 50 | #主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; 51 | id-type: AUTO 52 | #驼峰下划线转换 53 | column-underline: true 54 | logic-delete-value: -1 55 | logic-not-delete-value: 0 56 | banner: false 57 | #原生配置 58 | configuration: 59 | map-underscore-to-camel-case: true 60 | cache-enabled: false 61 | call-setters-on-nulls: true 62 | jdbc-type-for-null: 'null' 63 | 64 | #上下班时间 65 | work-up-time: 9 66 | work-down-time: 18 67 | work-over-time: 20 -------------------------------------------------------------------------------- /person-admin/src/main/resources/banner.txt: -------------------------------------------------------------------------------- 1 | ____ ____ _____ _____ ____ ___ ____ ___ ___ _____ ______ 2 | / __ \ / __ \ _| ____| ____|___ \ / _ \___ \ / _ \ / _ \| ____|____ | 3 | | | | | | | (_) |__ | |__ __) | | | |__) | (_) | (_) | |__ / / 4 | | | | | | | | |___ \|___ \ |__ <| | | |__ < \__, |\__, |___ \ / / 5 | | |__| | |__| |_ ___) |___) |___) | |_| |__) | / / / / ___) | / / 6 | \___\_\\___\_(_)____/|____/|____/ \___/____/ /_/ /_/ |____/ /_/ 7 | 8 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/logback-spring.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/ConvertApplyDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_convert_apply where apply_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/InterviewPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_interview_plan where meet_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/MeritDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/RecruitNeedDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_recruit_need where need_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/SalaryRecordDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_salary_record where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/TrainPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/UserDocDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_user_doc where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/UserPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_user_plan where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/WorkDailyDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_work_record where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/person/WorkRecordDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | delete from b_work_record where user_id in 7 | 8 | #{userId} 9 | 10 | 11 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysDeptDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysRoleDeptDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | 14 | delete from sys_role_dept where role_id in 15 | 16 | #{roleId} 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysRoleMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | delete from sys_role_menu where role_id in 11 | 12 | #{roleId} 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysUserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/src/main/resources/mapper/sys/SysUserRoleDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | delete from sys_user_role where role_id in 12 | 13 | #{roleId} 14 | 15 | 16 | -------------------------------------------------------------------------------- /person-admin/target/classes/application-dev.yml: -------------------------------------------------------------------------------- 1 | # * @author: QQ:553039957 2 | # * @Date: 2023/9/25 14:35 3 | # * @Description: 4 | # * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 5 | # * 2. github主页:https://github.com/doudoutangs 6 | # * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 7 | spring: 8 | datasource: 9 | type: com.alibaba.druid.pool.DruidDataSource 10 | druid: 11 | driver-class-name: com.mysql.cj.jdbc.Driver 12 | url: jdbc:mysql://localhost:3306/sp_person_test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai 13 | username: root 14 | password: mysql 15 | initial-size: 10 16 | max-active: 100 17 | min-idle: 10 18 | max-wait: 60000 19 | pool-prepared-statements: true 20 | max-pool-prepared-statement-per-connection-size: 20 21 | time-between-eviction-runs-millis: 60000 22 | min-evictable-idle-time-millis: 300000 23 | #Oracle需要打开注释 24 | #validation-query: SELECT 1 FROM DUAL 25 | test-while-idle: true 26 | test-on-borrow: false 27 | test-on-return: false 28 | stat-view-servlet: 29 | enabled: true 30 | url-pattern: /druid/* 31 | #login-username: admin 32 | #login-password: admin 33 | filter: 34 | stat: 35 | log-slow-sql: true 36 | slow-sql-millis: 1000 37 | merge-sql: false 38 | wall: 39 | config: 40 | multi-statement-allow: true 41 | 42 | -------------------------------------------------------------------------------- /person-admin/target/classes/application.yml: -------------------------------------------------------------------------------- 1 | # * @author: QQ:553039957 2 | # * @Date: 2023/9/25 14:35 3 | # * @Description: 4 | # * 1. gitcode主页: https://gitcode.net/tbb414 (推荐) 5 | # * 2. github主页:https://github.com/doudoutangs 6 | # * 3. gitee(码云)主页:https://gitee.com/spdoudoutang 7 | server: 8 | tomcat: 9 | uri-encoding: UTF-8 10 | max-threads: 1000 11 | min-spare-threads: 30 12 | port: 8803 13 | servlet: 14 | context-path: 15 | 16 | spring: 17 | profiles: 18 | active: dev 19 | jackson: 20 | date-format: yyyy-MM-dd HH:mm:ss 21 | time-zone: GMT+8 22 | servlet: 23 | multipart: 24 | max-file-size: 100MB 25 | max-request-size: 100MB 26 | enabled: true 27 | 28 | freemarker: 29 | suffix: .html 30 | request-context-attribute: request 31 | #服务热启动 32 | devtools: 33 | restart: 34 | enabled: false 35 | person: 36 | cluster: false #集群配置 true集群环境 false单机环境,还需打开pom.xml里的spring-session-data-redis注释 37 | globalSessionTimeout: 3600 #单机环境,session过期时间为60分钟 38 | redis: 39 | open: false #是否开启redis缓存 true开启 false关闭 40 | 41 | 42 | #mybatis 43 | mybatis-plus: 44 | mapper-locations: classpath*:/mapper/**/*.xml 45 | #实体扫描,多个package用逗号或者分号分隔 46 | typeAliasesPackage: com.person.modules.*.entity 47 | global-config: 48 | #数据库相关配置 49 | db-config: 50 | #主键类型 AUTO:"数据库ID自增", INPUT:"用户输入ID", ID_WORKER:"全局唯一ID (数字类型唯一ID)", UUID:"全局唯一ID UUID"; 51 | id-type: AUTO 52 | #驼峰下划线转换 53 | column-underline: true 54 | logic-delete-value: -1 55 | logic-not-delete-value: 0 56 | banner: false 57 | #原生配置 58 | configuration: 59 | map-underscore-to-camel-case: true 60 | cache-enabled: false 61 | call-setters-on-nulls: true 62 | jdbc-type-for-null: 'null' 63 | 64 | #上下班时间 65 | work-up-time: 9 66 | work-down-time: 18 67 | work-over-time: 20 -------------------------------------------------------------------------------- /person-admin/target/classes/banner.txt: -------------------------------------------------------------------------------- 1 | ____ ____ _____ _____ ____ ___ ____ ___ ___ _____ ______ 2 | / __ \ / __ \ _| ____| ____|___ \ / _ \___ \ / _ \ / _ \| ____|____ | 3 | | | | | | | (_) |__ | |__ __) | | | |__) | (_) | (_) | |__ / / 4 | | | | | | | | |___ \|___ \ |__ <| | | |__ < \__, |\__, |___ \ / / 5 | | |__| | |__| |_ ___) |___) |___) | |_| |__) | / / / / ___) | / / 6 | \___\_\\___\_(_)____/|____/|____/ \___/____/ /_/ /_/ |____/ /_/ 7 | 8 | -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/AdminApplication.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/AdminApplication.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/annotation/DataFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/annotation/DataFilter.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/annotation/SysLog.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/annotation/SysLog.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/aspect/DataFilterAspect.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/aspect/DataFilterAspect.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/aspect/SysLogAspect.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/aspect/SysLogAspect.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/FilterConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/FilterConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/FreemarkerConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/FreemarkerConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/MybatisPlusConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/MybatisPlusConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/ShiroConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/ShiroConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/SwaggerConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/SwaggerConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/config/WebConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/config/WebConfig.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/exception/RRException.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/exception/RRException.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/exception/RRExceptionHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/exception/RRExceptionHandler.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/ConfigConstant.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/ConfigConstant.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/Constant$MenuType.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/Constant$MenuType.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/Constant.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/Constant.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/DateUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/DateUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/HttpContextUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/HttpContextUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/IPUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/IPUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/PageUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/PageUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/Query.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/Query.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/R.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/R.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/RedisUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/RedisUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/utils/SpringContextUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/utils/SpringContextUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/validator/Assert.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/validator/Assert.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/validator/ValidatorUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/validator/ValidatorUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/validator/group/AddGroup.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/validator/group/AddGroup.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/validator/group/Group.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/validator/group/Group.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/validator/group/UpdateGroup.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/validator/group/UpdateGroup.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/xss/HTMLFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/xss/HTMLFilter.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/xss/SQLFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/xss/SQLFilter.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/xss/XssFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/xss/XssFilter.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/xss/XssHttpServletRequestWrapper$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/xss/XssHttpServletRequestWrapper$1.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/common/xss/XssHttpServletRequestWrapper.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/common/xss/XssHttpServletRequestWrapper.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/constant/ApplyStatusEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/constant/ApplyStatusEnum.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/constant/ApprovalStatusEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/constant/ApprovalStatusEnum.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/constant/WorkStatusEnum.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/constant/WorkStatusEnum.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/ContractController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/ContractController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/ConvertApplyController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/ConvertApplyController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/InterviewPlanController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/InterviewPlanController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/MeritController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/MeritController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/RecruitNeedController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/RecruitNeedController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/SalaryRecordController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/SalaryRecordController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/TrainPlanController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/TrainPlanController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/UserDocController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/UserDocController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/UserPlanController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/UserPlanController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/WorkDailyController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/WorkDailyController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/controller/WorkRecordController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/controller/WorkRecordController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/ContractDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/ContractDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/ConvertApplyDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/ConvertApplyDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/InterviewPlanDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/InterviewPlanDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/MeritDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/MeritDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/RecruitNeedDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/RecruitNeedDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/SalaryRecordDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/SalaryRecordDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/TrainPlanDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/TrainPlanDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/UserDocDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/UserDocDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/UserPlanDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/UserPlanDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/WorkDailyDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/WorkDailyDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/dao/WorkRecordDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/dao/WorkRecordDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/ContractEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/ContractEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/ConvertApplyEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/ConvertApplyEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/InterviewPlanEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/InterviewPlanEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/MeritEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/MeritEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/RecruitNeedEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/RecruitNeedEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/SalaryRecordEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/SalaryRecordEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/TrainPlanEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/TrainPlanEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/UserDocEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/UserDocEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/UserPlanEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/UserPlanEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/WorkDailyEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/WorkDailyEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/entity/WorkRecordEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/entity/WorkRecordEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/ContractService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/ContractService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/ConvertApplyService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/ConvertApplyService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/InterviewPlanService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/InterviewPlanService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/MeritService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/MeritService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/RecruitNeedService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/RecruitNeedService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/SalaryRecordService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/SalaryRecordService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/TrainPlanService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/TrainPlanService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/UserDocService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/UserDocService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/UserPlanService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/UserPlanService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/WorkDailyService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/WorkDailyService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/WorkRecordService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/WorkRecordService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/ContractServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/ContractServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/ConvertApplyServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/ConvertApplyServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/InterviewPlanServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/InterviewPlanServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/MeritServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/MeritServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/RecruitNeedServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/RecruitNeedServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/SalaryRecordServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/SalaryRecordServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/TrainPlanServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/TrainPlanServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/UserDocServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/UserDocServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/UserPlanServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/UserPlanServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/WorkDailyServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/WorkDailyServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/person/service/impl/WorkRecordServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/person/service/impl/WorkRecordServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/AbstractController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/AbstractController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysDeptController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysDeptController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysDictController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysDictController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysLoginController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysLoginController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysMenuController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysMenuController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysPageController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysPageController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysRoleController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysRoleController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/controller/SysUserController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/controller/SysUserController.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysDeptDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysDeptDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysDictDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysDictDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysLogDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysLogDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysMenuDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysMenuDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysRoleDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysRoleDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysRoleDeptDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysRoleDeptDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysRoleMenuDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysRoleMenuDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysUserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysUserDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/dao/SysUserRoleDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/dao/SysUserRoleDao.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysDeptEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysDeptEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysDictEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysDictEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysLogEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysLogEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysMenuEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysMenuEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysRoleDeptEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysRoleDeptEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysRoleEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysRoleEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysRoleMenuEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysRoleMenuEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysUserEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysUserEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/entity/SysUserRoleEntity.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/entity/SysUserRoleEntity.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysDeptService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysDeptService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysDictService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysDictService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysLogService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysLogService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysMenuService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysMenuService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysRoleDeptService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysRoleDeptService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysRoleMenuService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysRoleMenuService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysRoleService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysRoleService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysUserRoleService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysUserRoleService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/SysUserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/SysUserService.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysDeptServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysDeptServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysDictServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysDictServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysLogServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysLogServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysMenuServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysMenuServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleDeptServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleDeptServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleMenuServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleMenuServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysRoleServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysUserRoleServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysUserRoleServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/service/impl/SysUserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/service/impl/SysUserServiceImpl.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/shiro/ShiroTag.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/shiro/ShiroTag.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/shiro/ShiroUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/shiro/ShiroUtils.class -------------------------------------------------------------------------------- /person-admin/target/classes/com/person/modules/sys/shiro/UserRealm.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/person-admin/target/classes/com/person/modules/sys/shiro/UserRealm.class -------------------------------------------------------------------------------- /person-admin/target/classes/logback-spring.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/ConvertApplyDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_convert_apply where apply_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/InterviewPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_interview_plan where meet_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/MeritDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/RecruitNeedDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_recruit_need where need_user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/SalaryRecordDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_salary_record where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/TrainPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/UserDocDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_user_doc where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/UserPlanDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_user_plan where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/WorkDailyDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | delete from b_work_record where user_id in 6 | 7 | #{userId} 8 | 9 | 10 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/person/WorkRecordDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | delete from b_work_record where user_id in 7 | 8 | #{userId} 9 | 10 | 11 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysDeptDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 13 | 14 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysRoleDeptDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 12 | 13 | 14 | delete from sys_role_dept where role_id in 15 | 16 | #{roleId} 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysRoleMenuDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | delete from sys_role_menu where role_id in 11 | 12 | #{roleId} 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysUserDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 13 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /person-admin/target/classes/mapper/sys/SysUserRoleDao.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | delete from sys_user_role where role_id in 12 | 13 | #{roleId} 14 | 15 | 16 | -------------------------------------------------------------------------------- /运行图/0-1登录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/0-1登录.png -------------------------------------------------------------------------------- /运行图/0-2首页.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/0-2首页.png -------------------------------------------------------------------------------- /运行图/0-3修改密码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/0-3修改密码.png -------------------------------------------------------------------------------- /运行图/0-99-启动.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/0-99-启动.png -------------------------------------------------------------------------------- /运行图/0-99-数据库配置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/0-99-数据库配置.png -------------------------------------------------------------------------------- /运行图/1-绩效考核-考核设置-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/1-绩效考核-考核设置-列表.png -------------------------------------------------------------------------------- /运行图/1-绩效考核-考核设置-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/1-绩效考核-考核设置-增加.png -------------------------------------------------------------------------------- /运行图/2-招聘管理-招聘需求-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/2-招聘管理-招聘需求-列表.png -------------------------------------------------------------------------------- /运行图/2-招聘管理-招聘需求-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/2-招聘管理-招聘需求-增加.png -------------------------------------------------------------------------------- /运行图/2-招聘管理-面试计划-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/2-招聘管理-面试计划-列表.png -------------------------------------------------------------------------------- /运行图/2-招聘管理-面试计划-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/2-招聘管理-面试计划-增加.png -------------------------------------------------------------------------------- /运行图/3-档案管理-合同管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/3-档案管理-合同管理-列表.png -------------------------------------------------------------------------------- /运行图/3-档案管理-合同管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/3-档案管理-合同管理-增加.png -------------------------------------------------------------------------------- /运行图/3-档案管理-员工档案-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/3-档案管理-员工档案-列表.png -------------------------------------------------------------------------------- /运行图/3-档案管理-员工档案-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/3-档案管理-员工档案-增加.png -------------------------------------------------------------------------------- /运行图/4-工资管理-工资查询-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/4-工资管理-工资查询-列表.png -------------------------------------------------------------------------------- /运行图/4-工资管理-工资查询-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/4-工资管理-工资查询-增加.png -------------------------------------------------------------------------------- /运行图/5-考勤管理-出勤记录-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/5-考勤管理-出勤记录-列表.png -------------------------------------------------------------------------------- /运行图/5-考勤管理-出勤记录-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/5-考勤管理-出勤记录-增加.png -------------------------------------------------------------------------------- /运行图/6-培训管理-个人计划-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-个人计划-列表.png -------------------------------------------------------------------------------- /运行图/6-培训管理-个人计划-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-个人计划-增加.png -------------------------------------------------------------------------------- /运行图/6-培训管理-培训计划-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-培训计划-列表.png -------------------------------------------------------------------------------- /运行图/6-培训管理-培训计划-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-培训计划-增加.png -------------------------------------------------------------------------------- /运行图/6-培训管理-工作日报-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-工作日报-列表.png -------------------------------------------------------------------------------- /运行图/6-培训管理-工作日报-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-工作日报-增加.png -------------------------------------------------------------------------------- /运行图/6-培训管理-转正申请-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-转正申请-列表.png -------------------------------------------------------------------------------- /运行图/6-培训管理-转正申请-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/6-培训管理-转正申请-增加.png -------------------------------------------------------------------------------- /运行图/7-系统管理-员工管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-员工管理-列表.png -------------------------------------------------------------------------------- /运行图/7-系统管理-员工管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-员工管理-增加.png -------------------------------------------------------------------------------- /运行图/7-系统管理-字典管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-字典管理-列表.png -------------------------------------------------------------------------------- /运行图/7-系统管理-字典管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-字典管理-增加.png -------------------------------------------------------------------------------- /运行图/7-系统管理-菜单管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-菜单管理-列表.png -------------------------------------------------------------------------------- /运行图/7-系统管理-菜单管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-菜单管理-增加.png -------------------------------------------------------------------------------- /运行图/7-系统管理-角色管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-角色管理-列表.png -------------------------------------------------------------------------------- /运行图/7-系统管理-角色管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-角色管理-增加.png -------------------------------------------------------------------------------- /运行图/7-系统管理-部门管理-列表.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-部门管理-列表.png -------------------------------------------------------------------------------- /运行图/7-系统管理-部门管理-增加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/7-系统管理-部门管理-增加.png -------------------------------------------------------------------------------- /运行图/r-人事专员.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/r-人事专员.png -------------------------------------------------------------------------------- /运行图/r-普通用户.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/r-普通用户.png -------------------------------------------------------------------------------- /运行图/r-管理员.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/r-管理员.png -------------------------------------------------------------------------------- /运行图/r-财务专员.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/doudoutangs/4.person_system/e68d8c58be1be680b826a5dafb5c1343ee7932ab/运行图/r-财务专员.png --------------------------------------------------------------------------------