昨天少提交一部分

This commit is contained in:
yandanyang 2021-11-10 14:42:05 +08:00
parent 3dc77a653e
commit 482a2c80db
49 changed files with 185 additions and 281 deletions

View File

@ -1,57 +0,0 @@
package net.lab1024.smartadmin.service.common.swagger;
/**
* [ ]
*
* @author 罗伊
* @date 2021/1/9 11:45
*/
public class SwaggerTagConst {
public static class Support {
public static final String FILE = "基础-文件服务";
public static final String CACHE = "基础-缓存";
public static final String SYSTEM_CONFIG = "基础-系统参数";
public static final String ID_GENERATOR = "基础-ID生成器";
public static final String RELOAD = "基础-Reload";
public static final String TASK_SCHEDULER = "基础-任务调度";
public static final String USER_OPERATE_LOG = "基础-用户操作日志";
public static final String HEART_BEAT = "基础-心跳日志";
public static final String CAPTCHA = "基础-图形验证码";
}
public static class Admin {
public static final String MANAGER_EMPLOYEE = "管理端-员工";
public static final String MANAGER_EMPLOYEE_LOGIN = "管理端-员工登录";
public static final String MANAGER_DEPARTMENT = "管理端-部门";
public static final String MANAGER_ROLE = "管理端-角色";
public static final String MANAGER_NOTICE = "管理端-系统通知";
public static final String MANAGER_MENU = "管理端-菜单";
public static final String MANAGER_ROLE_MENU = "管理端-角色-菜单";
public static final String MANAGER_DATA_TRACER = "管理端-数据变动跟踪";
public static final String MANAGER_CATEGORY = "管理端-分类";
public static final String MANAGER_GOODS = "管理端-商品业务";
public static final String MANAGER_SYSTEM_CACHE = "管理端-系统缓存";
}
}

View File

@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean; import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.lab1024.smartadmin.service.module.support.datascope.MyBatisPlugin; import net.lab1024.smartadmin.service.module.system.datascope.MyBatisPlugin;
import org.apache.ibatis.plugin.Interceptor; import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactory;
import org.springframework.aop.support.DefaultPointcutAdvisor; import org.springframework.aop.support.DefaultPointcutAdvisor;

View File

@ -8,9 +8,9 @@ import com.google.common.collect.Maps;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.lab1024.smartadmin.service.common.constant.RequestHeaderConst; import net.lab1024.smartadmin.service.common.constant.RequestHeaderConst;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.common.enumeration.SystemEnvironmentEnum; import net.lab1024.smartadmin.service.common.enumeration.SystemEnvironmentEnum;
import net.lab1024.smartadmin.service.common.swagger.SwaggerApiModelPropertyEnumPlugin; import net.lab1024.smartadmin.service.common.swagger.SwaggerApiModelPropertyEnumPlugin;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.beans.factory.config.BeanDefinition;

View File

@ -9,95 +9,69 @@ package net.lab1024.smartadmin.service.constant;
public class SwaggerTagConst { public class SwaggerTagConst {
public static class Business { public static class Business {
public static final String MANAGER_NOTICE = "管理端-系统通知";
}
public static class System {
public static final String MANAGER_HOME = "管理端-首页";
public static final String MANAGER_SYSTEM_CONFIG = "管理端-系统配置";
public static final String MANAGER_EMPLOYEE_LOGIN = "管理端-员工登录"; public static final String MANAGER_EMPLOYEE_LOGIN = "管理端-员工登录";
public static final String EMPLOYEE = "系统-员工管理"; public static final String MANAGER_DEPARTMENT = "管理端-部门";
public static final String DEPARTMENT = "系统-部门管理";
public static final String MANAGER_ROLE = "管理端-角色"; public static final String MANAGER_ROLE = "管理端-角色";
public static final String MANAGER_MENU = "管理端-菜单"; public static final String MANAGER_MENU = "管理端-菜单";
public static final String MANAGER_ROLE_MENU = "管理端-角色-菜单"; public static final String MANAGER_ROLE_MENU = "管理端-角色-菜单";
public static final String MANAGER_ROLE_USER = "管理端-角色用户"; public static final String MANAGER_DATA_TRACER = "管理端-数据变动跟踪";
public static final String MANAGER_ROLE_PRIVILEGE = "管理端-角色权限"; public static final String MANAGER_CATEGORY = "管理端-分类";
public static final String MANAGER_BUSINESS_OPERATE_LOG = "管理端-操作日志"; public static final String MANAGER_GOODS = "管理端-商品业务";
}
public static final String MANAGER_DATA_SCOPE = "管理端-数据范围";
public static final String MANAGER_JOB = "管理端-岗位"; public static class System {
public static final String MANAGER_NOTICE = "管理端-系统通知";
public static final String MANAGER_PRIVILEGE = "通用-权限"; public static final String SYSTEM_CONFIG = "系统-系统配置";
public static final String MANAGER_PIC = "管理端-轮播图"; public static final String SYSTEM_LOGIN = "系统-员工登录";
public static final String CATEGORY = "管理端-类目业务"; public static final String SYSTEM_EMPLOYEE = "系统-员工管理";
public static final String GOODS = "管理端-商品业务"; public static final String SYSTEM_DEPARTMENT = "系统-部门管理";
public static final String ORDER = "管理端-订单业务"; public static final String SYSTEM_MENU = "系统-菜单";
public static final String RECEIVE_ACCOUNT = "管理端-收款账号"; public static final String SYSTEM_DATA_SCOPE = "系统-系统-数据范围";
public static final String TABLE_COLUMN = "管理端-表格列自定义"; public static final String SYSTEM_ROLE = "系统-角色";
public static final String MANAGER_CLUE = "管理端-线索"; public static final String SYSTEM_ROLE_DATA_SCOPE = "系统-角色-数据范围";
public static final String MANAGER_CONTRACT = "管理端-合同"; public static final String SYSTEM_ROLE_EMPLOYEE = "系统-角色-员工";
public static final String MANAGER_DEPARTMENT_BUSINESS = "管理端-部门业务"; public static final String SYSTEM_ROLE_MENU = "系统-角色-菜单";
public static final String MANAGER_EMPLOYEE_BUSINESS = "管理端-员工业务";
public static final String MANAGER_DATA_TRACER = "管理端-数据变动记录";
public static final String MANAGER_FLOW = "管理端-审批流";
public static final String SPEAK_SCRIPT = "管理端-话术";
public static final String SPEAK_SCRIPT_CATEGORY = "管理端-话术分类";
public static final String TAG = "管理端-标签管理";
public static final String SEAL = "管理端-印章管理";
} }
public static class Support { public static class Support {
public static final String AREA = "基础-地区服务"; public static final String SUPPORT_DATA_TRACER = "业务支撑-数据变动记录";
public static final String FILE = "基础-文件服务"; public static final String SUPPORT_CACHE = "业务支撑-缓存";
public static final String CACHE = "基础-缓存"; public static final String SUPPORT_CAPTCHA = "业务支撑-验证码";
public static final String SYSTEM_CONFIG = "基础-系统参数"; public static final String SUPPORT_OPERATE_LOG = "业务支撑-用户操作记录";
public static final String WX = "基础-微信业务"; public static final String SUPPORT_RELOAD = "业务支撑-reload";
public static final String SMART_RELOAD = "基础-Reload"; public static final String SUPPORT_ID_GENERATOR = "业务支撑-id生成器";
public static final String HEART_BEAT = "基础-心跳"; public static final String SUPPORT_HEART_BEAT = "业务支撑-服务心跳";
public static final String USER_OPERATE_LOG = "基础-用户操作日志"; public static final String SUPPORT_FILE = "业务支撑-文件服务";
public static final String PAY = "基础-支付业务";
public static final String SMS = "基础-短信业务";
} }
} }

View File

@ -2,9 +2,9 @@ package net.lab1024.smartadmin.service.module.business.category;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.common.controller.SystemBaseController; import net.lab1024.smartadmin.service.common.controller.SystemBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryAddForm; import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryAddForm;
import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryTreeQueryForm; import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryTreeQueryForm;
import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryUpdateForm; import net.lab1024.smartadmin.service.module.business.category.domain.form.CategoryUpdateForm;
@ -22,7 +22,7 @@ import java.util.List;
* @author 胡克 * @author 胡克
* @date 2021/1/21 9:10 * @date 2021/1/21 9:10
*/ */
@Api(tags = SwaggerTagConst.Admin.MANAGER_CATEGORY) @Api(tags = SwaggerTagConst.Business.MANAGER_CATEGORY)
@RestController @RestController
public class CategoryController extends SystemBaseController { public class CategoryController extends SystemBaseController {

View File

@ -5,9 +5,9 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SystemBaseController; import net.lab1024.smartadmin.service.common.controller.SystemBaseController;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.business.goods.domain.*;
import net.lab1024.smartadmin.service.common.util.SmartRequestUtil; import net.lab1024.smartadmin.service.common.util.SmartRequestUtil;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.business.goods.domain.*;
import net.lab1024.smartadmin.service.module.system.login.domain.RequestEmployee; import net.lab1024.smartadmin.service.module.system.login.domain.RequestEmployee;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -22,7 +22,7 @@ import javax.validation.Valid;
* @author 胡克 * @author 胡克
* @date 2021/08/21 19:10 * @date 2021/08/21 19:10
*/ */
@Api(tags = SwaggerTagConst.Admin.MANAGER_GOODS) @Api(tags = SwaggerTagConst.Business.MANAGER_GOODS)
@RestController @RestController
public class GoodsController extends SystemBaseController { public class GoodsController extends SystemBaseController {

View File

@ -2,15 +2,15 @@ package net.lab1024.smartadmin.service.module.business.notice;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.common.controller.SystemBaseController; import net.lab1024.smartadmin.service.common.controller.SystemBaseController;
import net.lab1024.smartadmin.service.common.domain.PageParam; import net.lab1024.smartadmin.service.common.domain.PageParam;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.util.SmartRequestUtil;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.business.notice.domain.dto.*; import net.lab1024.smartadmin.service.module.business.notice.domain.dto.*;
import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeDetailVO; import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeDetailVO;
import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeVO; import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeVO;
import net.lab1024.smartadmin.service.common.util.SmartRequestUtil;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -23,7 +23,7 @@ import javax.validation.Valid;
* @date * @date
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.Admin.MANAGER_NOTICE}) @Api(tags = {SwaggerTagConst.Business.MANAGER_NOTICE})
public class NoticeController extends SystemBaseController { public class NoticeController extends SystemBaseController {
@Autowired @Autowired

View File

@ -9,9 +9,9 @@ import net.lab1024.smartadmin.service.module.business.notice.domain.dto.NoticeRe
import net.lab1024.smartadmin.service.module.business.notice.domain.entity.NoticeEntity; import net.lab1024.smartadmin.service.module.business.notice.domain.entity.NoticeEntity;
import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeDetailVO; import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeDetailVO;
import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeVO; import net.lab1024.smartadmin.service.module.business.notice.domain.vo.NoticeVO;
import net.lab1024.smartadmin.service.module.support.datascope.DataScope; import net.lab1024.smartadmin.service.module.system.datascope.DataScope;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeWhereInTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeWhereInTypeEnum;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@ -4,7 +4,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
@ -19,23 +19,23 @@ import java.util.List;
* @date 2021/10/11 20:07 * @date 2021/10/11 20:07
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.Admin.MANAGER_SYSTEM_CACHE}) @Api(tags = {SwaggerTagConst.Support.SUPPORT_CACHE})
public class CacheController extends SupportBaseController { public class CacheController extends SupportBaseController {
@Autowired @Autowired
private CacheService systemCacheService; private CacheService cacheService;
@ApiOperation(value = "获取所有缓存 @author 罗伊") @ApiOperation(value = "获取所有缓存 @author 罗伊")
@GetMapping("/cache/names") @GetMapping("/cache/names")
public ResponseDTO<List<String>> cacheNames() { public ResponseDTO<List<String>> cacheNames() {
return ResponseDTO.ok(systemCacheService.cacheNames()); return ResponseDTO.ok(cacheService.cacheNames());
} }
@ApiOperation(value = "移除某个缓存 @author 罗伊") @ApiOperation(value = "移除某个缓存 @author 罗伊")
@GetMapping("/cache/remove/{cacheName}") @GetMapping("/cache/remove/{cacheName}")
public ResponseDTO<String> removeCache(@PathVariable String cacheName) { public ResponseDTO<String> removeCache(@PathVariable String cacheName) {
systemCacheService.removeCache(cacheName); cacheService.removeCache(cacheName);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -43,7 +43,7 @@ public class CacheController extends SupportBaseController {
@ApiOperation(value = "获取某个缓存的所有key @author 罗伊") @ApiOperation(value = "获取某个缓存的所有key @author 罗伊")
@GetMapping("/cache/keys/{cacheName}") @GetMapping("/cache/keys/{cacheName}")
public ResponseDTO<List<String>> cacheKeys(@PathVariable String cacheName) { public ResponseDTO<List<String>> cacheKeys(@PathVariable String cacheName) {
return ResponseDTO.ok(systemCacheService.cacheKey(cacheName)); return ResponseDTO.ok(cacheService.cacheKey(cacheName));
} }
} }

View File

@ -6,7 +6,7 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.annoation.NoNeedLogin; import net.lab1024.smartadmin.service.common.annoation.NoNeedLogin;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.captcha.domain.CaptchaVO; import net.lab1024.smartadmin.service.module.support.captcha.domain.CaptchaVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author 胡克 * @author 胡克
* @date 2021/08/31 20:00 * @date 2021/08/31 20:00
*/ */
@Api(tags = SwaggerTagConst.Support.CAPTCHA) @Api(tags = SwaggerTagConst.Support.SUPPORT_CAPTCHA)
@RestController @RestController
public class CaptchaController extends SupportBaseController { public class CaptchaController extends SupportBaseController {

View File

@ -2,10 +2,10 @@ package net.lab1024.smartadmin.service.module.support.datatracer.controller;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.controller.SystemBaseController;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.datatracer.domain.DataTracerQueryForm; import net.lab1024.smartadmin.service.module.support.datatracer.domain.DataTracerQueryForm;
import net.lab1024.smartadmin.service.module.support.datatracer.domain.DataTracerVO; import net.lab1024.smartadmin.service.module.support.datatracer.domain.DataTracerVO;
import net.lab1024.smartadmin.service.module.support.datatracer.service.DataTracerService; import net.lab1024.smartadmin.service.module.support.datatracer.service.DataTracerService;
@ -23,9 +23,9 @@ import javax.validation.Valid;
* @date 2020/8/25 11:00 * @date 2020/8/25 11:00
*/ */
@Api(tags = {SwaggerTagConst.Admin.MANAGER_DATA_TRACER}) @Api(tags = {SwaggerTagConst.Support.SUPPORT_DATA_TRACER})
@RestController @RestController
public class DataTracerController extends SystemBaseController { public class DataTracerController extends SupportBaseController {
@Autowired @Autowired
private DataTracerService dataTracerService; private DataTracerService dataTracerService;

View File

@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.file.domain.FileFolderTypeEnum; import net.lab1024.smartadmin.service.module.support.file.domain.FileFolderTypeEnum;
import net.lab1024.smartadmin.service.module.support.file.domain.form.FileQueryForm; import net.lab1024.smartadmin.service.module.support.file.domain.form.FileQueryForm;
import net.lab1024.smartadmin.service.module.support.file.domain.form.FileUrlUploadForm; import net.lab1024.smartadmin.service.module.support.file.domain.form.FileUrlUploadForm;
@ -26,7 +26,7 @@ import javax.validation.Valid;
* @Author: 1024lab * @Author: 1024lab
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.Support.FILE}) @Api(tags = {SwaggerTagConst.Support.SUPPORT_FILE})
public class FileController extends SupportBaseController { public class FileController extends SupportBaseController {
@Autowired @Autowired

View File

@ -2,11 +2,11 @@ package net.lab1024.smartadmin.service.module.support.heartbeat;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.PageParam; import net.lab1024.smartadmin.service.common.domain.PageParam;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.heartbeat.domain.HeartBeatRecordVO; import net.lab1024.smartadmin.service.module.support.heartbeat.domain.HeartBeatRecordVO;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
@ -15,8 +15,14 @@ import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid; import javax.validation.Valid;
/**
@Api(tags = {SwaggerTagConst.Support.HEART_BEAT}) *
* [ ]
*
* @author yandanyang
* @date
*/
@Api(tags = {SwaggerTagConst.Support.SUPPORT_HEART_BEAT})
@RestController @RestController
public class HeartBeatController extends SupportBaseController { public class HeartBeatController extends SupportBaseController {

View File

@ -5,9 +5,9 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.code.UserErrorCode; import net.lab1024.smartadmin.service.common.code.UserErrorCode;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum;
import net.lab1024.smartadmin.service.common.util.SmartBaseEnumUtil; import net.lab1024.smartadmin.service.common.util.SmartBaseEnumUtil;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum; import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorService; import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author listen * @author listen
* @date 2019/09/26 21:13 * @date 2019/09/26 21:13
*/ */
@Api(tags = SwaggerTagConst.Support.ID_GENERATOR) @Api(tags = SwaggerTagConst.Support.SUPPORT_ID_GENERATOR)
@RestController @RestController
public class IdGeneratorController extends SupportBaseController { public class IdGeneratorController extends SupportBaseController {

View File

@ -24,7 +24,7 @@ import java.util.stream.Collectors;
*/ */
@Slf4j @Slf4j
@Service @Service
public class IdGeneratorCacheService { public class IdGeneratorCacheManager {
@Autowired @Autowired
private IdGeneratorDao idGeneratorDao; private IdGeneratorDao idGeneratorDao;

View File

@ -5,7 +5,7 @@ import com.google.common.collect.Interners;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum; import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum; import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.domain.IdGeneratorEntity; import net.lab1024.smartadmin.service.module.support.idgenerator.domain.IdGeneratorEntity;
import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorCacheService; import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorCacheManager;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -20,7 +20,7 @@ public class IdGeneratorInternStrategy extends IdGeneratorStrategyBaseService {
private static final Interner<Integer> POOL = Interners.newWeakInterner(); private static final Interner<Integer> POOL = Interners.newWeakInterner();
@Autowired @Autowired
private IdGeneratorCacheService idGeneratorCacheService; private IdGeneratorCacheManager idGeneratorCacheManager;
/** /**
* 策略类型 * 策略类型
@ -40,7 +40,7 @@ public class IdGeneratorInternStrategy extends IdGeneratorStrategyBaseService {
*/ */
@Override @Override
public String generate(IdGeneratorEnum idGeneratorEnum) { public String generate(IdGeneratorEnum idGeneratorEnum) {
IdGeneratorEntity idGeneratorEntity = idGeneratorCacheService.getIdGeneratorEntity(idGeneratorEnum.getValue()); IdGeneratorEntity idGeneratorEntity = idGeneratorCacheManager.getIdGeneratorEntity(idGeneratorEnum.getValue());
synchronized (POOL.intern(idGeneratorEntity.getId())) { synchronized (POOL.intern(idGeneratorEntity.getId())) {
return generate(idGeneratorEntity); return generate(idGeneratorEntity);
} }

View File

@ -1,28 +1,16 @@
package net.lab1024.smartadmin.service.module.support.idgenerator.strategy; package net.lab1024.smartadmin.service.module.support.idgenerator.strategy;
import com.google.common.collect.Interner;
import com.google.common.collect.Interners;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.exception.BusinessException; import net.lab1024.smartadmin.service.common.exception.BusinessException;
import net.lab1024.smartadmin.service.common.util.SmartRandomUtil;
import net.lab1024.smartadmin.service.constant.RedisKeyConst; import net.lab1024.smartadmin.service.constant.RedisKeyConst;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum; import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorRuleTypeEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum; import net.lab1024.smartadmin.service.module.support.idgenerator.constant.IdGeneratorStrategyTypeEnum;
import net.lab1024.smartadmin.service.module.support.idgenerator.domain.IdGeneratorEntity; import net.lab1024.smartadmin.service.module.support.idgenerator.domain.IdGeneratorEntity;
import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorCacheService; import net.lab1024.smartadmin.service.module.support.idgenerator.service.IdGeneratorCacheManager;
import net.lab1024.smartadmin.service.module.support.redis.RedisService; import net.lab1024.smartadmin.service.module.support.redis.RedisService;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.util.Strings;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Objects;
/** /**
* [ ] * [ ]
* *
@ -40,7 +28,7 @@ public class IdGeneratorRedisStrategy extends IdGeneratorStrategyBaseService {
private static volatile long lastSleepMilliSeconds = SLEEP_MILLISECONDS; private static volatile long lastSleepMilliSeconds = SLEEP_MILLISECONDS;
@Autowired @Autowired
private IdGeneratorCacheService idGeneratorCacheService; private IdGeneratorCacheManager idGeneratorCacheManager;
@Autowired @Autowired
private RedisService redisService; private RedisService redisService;
@ -62,7 +50,7 @@ public class IdGeneratorRedisStrategy extends IdGeneratorStrategyBaseService {
*/ */
@Override @Override
public String generate(IdGeneratorEnum idGeneratorEnum) { public String generate(IdGeneratorEnum idGeneratorEnum) {
IdGeneratorEntity idGeneratorEntity = idGeneratorCacheService.getIdGeneratorEntity(idGeneratorEnum.getValue()); IdGeneratorEntity idGeneratorEntity = idGeneratorCacheManager.getIdGeneratorEntity(idGeneratorEnum.getValue());
String lockKey = RedisKeyConst.Support.ID_GENERATOR + idGeneratorEnum.getValue(); String lockKey = RedisKeyConst.Support.ID_GENERATOR + idGeneratorEnum.getValue();
try { try {
boolean lock = false; boolean lock = false;

View File

@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.operatelog.domain.dto.OperateLogDTO; import net.lab1024.smartadmin.service.module.support.operatelog.domain.dto.OperateLogDTO;
import net.lab1024.smartadmin.service.module.support.operatelog.domain.dto.OperateLogQueryForm; import net.lab1024.smartadmin.service.module.support.operatelog.domain.dto.OperateLogQueryForm;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.RestController;
* @author 罗伊 * @author 罗伊
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.Support.USER_OPERATE_LOG}) @Api(tags = {SwaggerTagConst.Support.SUPPORT_OPERATE_LOG})
public class OperateLogController extends SupportBaseController { public class OperateLogController extends SupportBaseController {
@Autowired @Autowired

View File

@ -4,7 +4,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemUpdateDTO; import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemUpdateDTO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO; import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadItemVO;
import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO; import net.lab1024.smartadmin.service.module.support.reload.domain.ReloadResultVO;
@ -19,7 +19,7 @@ import java.util.List;
* @author 开云 * @author 开云
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.Support.RELOAD}) @Api(tags = {SwaggerTagConst.Support.SUPPORT_RELOAD})
public class ReloadController extends SupportBaseController { public class ReloadController extends SupportBaseController {
@Autowired @Autowired

View File

@ -1,9 +1,9 @@
package net.lab1024.smartadmin.service.module.support.datascope; package net.lab1024.smartadmin.service.module.system.datascope;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeWhereInTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeWhereInTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.strategy.DataScopePowerStrategy; import net.lab1024.smartadmin.service.module.system.datascope.strategy.DataScopePowerStrategy;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View File

@ -1,12 +1,12 @@
package net.lab1024.smartadmin.service.module.support.datascope; package net.lab1024.smartadmin.service.module.system.datascope;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.controller.SupportBaseController;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.constant.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeAndViewTypeVO; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeAndViewTypeVO;
import net.lab1024.smartadmin.service.module.support.datascope.service.DataScopeService; import net.lab1024.smartadmin.service.module.system.datascope.service.DataScopeService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@ -23,7 +23,7 @@ import java.util.List;
* @date 2019/4/27 0027 下午 15:12 * @date 2019/4/27 0027 下午 15:12
* @since JDK1.8 * @since JDK1.8
*/ */
@Api(tags = {SwaggerTagConst.System.MANAGER_ROLE}) @Api(tags = {SwaggerTagConst.System.SYSTEM_DATA_SCOPE})
@RestController @RestController
public class DataScopeController extends SupportBaseController { public class DataScopeController extends SupportBaseController {

View File

@ -1,9 +1,9 @@
package net.lab1024.smartadmin.service.module.support.datascope; package net.lab1024.smartadmin.service.module.system.datascope;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import net.lab1024.smartadmin.service.common.util.SmartStringUtil; import net.lab1024.smartadmin.service.common.util.SmartStringUtil;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeSqlConfig; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeSqlConfig;
import net.lab1024.smartadmin.service.module.support.datascope.service.DataScopeSqlConfigService; import net.lab1024.smartadmin.service.module.system.datascope.service.DataScopeSqlConfigService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.mapping.*; import org.apache.ibatis.mapping.*;
import org.apache.ibatis.plugin.*; import org.apache.ibatis.plugin.*;

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import net.lab1024.smartadmin.service.common.enumeration.BaseEnum; import net.lab1024.smartadmin.service.common.enumeration.BaseEnum;
@ -15,20 +15,8 @@ import net.lab1024.smartadmin.service.common.enumeration.BaseEnum;
*/ */
public enum DataScopeTypeEnum implements BaseEnum { public enum DataScopeTypeEnum implements BaseEnum {
CLUE_USER(1, 1, "线索", "线索数据范围"),
CLUE_USER_TRACK(2, 2, "线索跟进", "线索跟进记录"),
CLUE_PUBLIC_USER(3, 3, "公海线索", "公海线索数据范围"),
CLUE_INVALID_USER(4, 4, "无效线索", "无效线索数据范围"),
CONTRACT(11, 5, "合同", "合同数据范围"), NOTICE(1, 20, "系统通知", "系统通知数据范围"),
ORDER(21, 10, "订单", "订单数据范围"),
RECEIVE_ORDER(22, 11, "收款单", "收款单数据范围"),
REFUND_ORDER(23, 12, "退款单", "退款单数据范围"),
EMPLOYEE_SALES_RANK(31, 15, "员工业绩排行", "员工业绩排行数据范围"),
NOTICE(41, 20, "系统通知", "系统通知数据范围"),
; ;
private Integer value; private Integer value;

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import net.lab1024.smartadmin.service.common.enumeration.BaseEnum; import net.lab1024.smartadmin.service.common.enumeration.BaseEnum;

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.constant; package net.lab1024.smartadmin.service.module.system.datascope.constant;
import net.lab1024.smartadmin.service.common.enumeration.BaseEnum; import net.lab1024.smartadmin.service.common.enumeration.BaseEnum;

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.domain; package net.lab1024.smartadmin.service.module.system.datascope.domain;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.domain; package net.lab1024.smartadmin.service.module.system.datascope.domain;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Builder; import lombok.Builder;
@ -16,7 +16,7 @@ import lombok.Data;
*/ */
@Data @Data
@Builder @Builder
public class DataScope { public class DataScopeDTO {
@ApiModelProperty("数据范围类型") @ApiModelProperty("数据范围类型")
private Integer dataScopeType; private Integer dataScopeType;

View File

@ -1,8 +1,8 @@
package net.lab1024.smartadmin.service.module.support.datascope.domain; package net.lab1024.smartadmin.service.module.system.datascope.domain;
import lombok.Data; import lombok.Data;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeWhereInTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeWhereInTypeEnum;
/** /**
* [ ] * [ ]

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.support.datascope.domain; package net.lab1024.smartadmin.service.module.system.datascope.domain;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Builder; import lombok.Builder;

View File

@ -1,14 +1,14 @@
package net.lab1024.smartadmin.service.module.support.datascope.service; package net.lab1024.smartadmin.service.module.system.datascope.service;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import net.lab1024.smartadmin.service.common.util.SmartBeanUtil; import net.lab1024.smartadmin.service.common.util.SmartBeanUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeViewTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeViewTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeAndViewTypeVO; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeAndViewTypeVO;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScope; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeDTO;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeViewTypeVO; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeViewTypeVO;
import java.util.Comparator; import java.util.Comparator;
import java.util.List; import java.util.List;
@ -32,7 +32,7 @@ public class DataScopeService {
* @return * @return
*/ */
public ResponseDTO<List<DataScopeAndViewTypeVO>> dataScopeList() { public ResponseDTO<List<DataScopeAndViewTypeVO>> dataScopeList() {
List<DataScope> dataScopeList = this.getDataScopeType(); List<DataScopeDTO> dataScopeList = this.getDataScopeType();
List<DataScopeAndViewTypeVO> dataScopeAndTypeList = SmartBeanUtil.copyList(dataScopeList, DataScopeAndViewTypeVO.class); List<DataScopeAndViewTypeVO> dataScopeAndTypeList = SmartBeanUtil.copyList(dataScopeList, DataScopeAndViewTypeVO.class);
List<DataScopeViewTypeVO> typeList = this.getViewType(); List<DataScopeViewTypeVO> typeList = this.getViewType();
dataScopeAndTypeList.forEach(e -> { dataScopeAndTypeList.forEach(e -> {
@ -59,16 +59,16 @@ public class DataScopeService {
return viewTypeList; return viewTypeList;
} }
public List<DataScope> getDataScopeType() { public List<DataScopeDTO> getDataScopeType() {
List<DataScope> dataScopeTypeList = Lists.newArrayList(); List<DataScopeDTO> dataScopeTypeList = Lists.newArrayList();
DataScopeTypeEnum[] enums = DataScopeTypeEnum.class.getEnumConstants(); DataScopeTypeEnum[] enums = DataScopeTypeEnum.class.getEnumConstants();
DataScope dataScope; DataScopeDTO dataScopeDTO;
for (DataScopeTypeEnum typeEnum : enums) { for (DataScopeTypeEnum typeEnum : enums) {
dataScope = dataScopeDTO =
DataScope.builder().dataScopeType(typeEnum.getValue()).dataScopeTypeDesc(typeEnum.getDesc()).dataScopeTypeName(typeEnum.getName()).dataScopeTypeSort(typeEnum.getSort()).build(); DataScopeDTO.builder().dataScopeType(typeEnum.getValue()).dataScopeTypeDesc(typeEnum.getDesc()).dataScopeTypeName(typeEnum.getName()).dataScopeTypeSort(typeEnum.getSort()).build();
dataScopeTypeList.add(dataScope); dataScopeTypeList.add(dataScopeDTO);
} }
Comparator<DataScope> comparator = (h1, h2) -> h1.getDataScopeTypeSort().compareTo(h2.getDataScopeTypeSort()); Comparator<DataScopeDTO> comparator = (h1, h2) -> h1.getDataScopeTypeSort().compareTo(h2.getDataScopeTypeSort());
dataScopeTypeList.sort(comparator); dataScopeTypeList.sort(comparator);
return dataScopeTypeList; return dataScopeTypeList;
} }

View File

@ -1,7 +1,8 @@
package net.lab1024.smartadmin.service.module.support.datascope.service; package net.lab1024.smartadmin.service.module.system.datascope.service;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.lab1024.smartadmin.service.common.util.SmartRequestUtil; import net.lab1024.smartadmin.service.common.util.SmartRequestUtil;
import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeDTO;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.reflections.Reflections; import org.reflections.Reflections;
@ -12,12 +13,12 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import net.lab1024.smartadmin.service.module.support.datascope.DataScope; import net.lab1024.smartadmin.service.module.system.datascope.DataScope;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeViewTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeViewTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeWhereInTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeWhereInTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeSqlConfig; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeSqlConfig;
import net.lab1024.smartadmin.service.module.support.datascope.strategy.DataScopePowerStrategy; import net.lab1024.smartadmin.service.module.system.datascope.strategy.DataScopePowerStrategy;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.lang.reflect.Method; import java.lang.reflect.Method;

View File

@ -1,9 +1,9 @@
package net.lab1024.smartadmin.service.module.support.datascope.service; package net.lab1024.smartadmin.service.module.system.datascope.service;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import net.lab1024.smartadmin.service.common.util.SmartBaseEnumUtil; import net.lab1024.smartadmin.service.common.util.SmartBaseEnumUtil;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeViewTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeViewTypeEnum;
import net.lab1024.smartadmin.service.module.system.role.domain.entity.RoleDataScopeEntity; import net.lab1024.smartadmin.service.module.system.role.domain.entity.RoleDataScopeEntity;
import net.lab1024.smartadmin.service.module.system.department.service.DepartmentService; import net.lab1024.smartadmin.service.module.system.department.service.DepartmentService;
import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao; import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao;

View File

@ -1,7 +1,7 @@
package net.lab1024.smartadmin.service.module.support.datascope.strategy; package net.lab1024.smartadmin.service.module.system.datascope.strategy;
import net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeViewTypeEnum; import net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeViewTypeEnum;
import net.lab1024.smartadmin.service.module.support.datascope.domain.DataScopeSqlConfig; import net.lab1024.smartadmin.service.module.system.datascope.domain.DataScopeSqlConfig;
import java.util.Map; import java.util.Map;
@ -19,7 +19,8 @@ public abstract class DataScopePowerStrategy {
/** /**
* 获取joinsql 字符串 * 获取joinsql 字符串
* @param viewTypeEnum 查看的类型 * @param viewTypeEnum
* @param paramMap
* @param sqlConfigDTO * @param sqlConfigDTO
* @return * @return
*/ */

View File

@ -21,7 +21,7 @@ import java.util.List;
* *
* @author zhuoda * @author zhuoda
*/ */
@Api(tags = {SwaggerTagConst.System.DEPARTMENT}) @Api(tags = {SwaggerTagConst.System.SYSTEM_DEPARTMENT})
@RestController @RestController
public class DepartmentController extends SystemBaseController { public class DepartmentController extends SystemBaseController {

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.system.department.service; package net.lab1024.smartadmin.service.module.system.department.manager;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -6,6 +6,7 @@ import net.lab1024.smartadmin.service.constant.CacheModuleConst;
import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao; import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao;
import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentTreeVO; import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentTreeVO;
import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO; import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO;
import net.lab1024.smartadmin.service.module.system.department.service.DepartmentTreeService;
import org.apache.commons.lang3.math.NumberUtils; import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.CacheEvict;
@ -25,7 +26,7 @@ import java.util.stream.Collectors;
*/ */
@Slf4j @Slf4j
@Service @Service
public class DepartmentCacheService { public class DepartmentCacheManager {
@Autowired @Autowired
private DepartmentDao departmentDao; private DepartmentDao departmentDao;

View File

@ -9,6 +9,7 @@ import net.lab1024.smartadmin.service.module.system.department.domain.form.Depar
import net.lab1024.smartadmin.service.module.system.department.domain.form.DepartmentUpdateForm; import net.lab1024.smartadmin.service.module.system.department.domain.form.DepartmentUpdateForm;
import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentTreeVO; import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentTreeVO;
import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO; import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO;
import net.lab1024.smartadmin.service.module.system.department.manager.DepartmentCacheManager;
import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao; import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -30,7 +31,7 @@ public class DepartmentService {
private EmployeeDao employeeDao; private EmployeeDao employeeDao;
@Autowired @Autowired
private DepartmentCacheService departmentCacheService; private DepartmentCacheManager departmentCacheManager;
/** /**
@ -39,7 +40,7 @@ public class DepartmentService {
* @return * @return
*/ */
public ResponseDTO<List<DepartmentTreeVO>> departmentTree() { public ResponseDTO<List<DepartmentTreeVO>> departmentTree() {
List<DepartmentTreeVO> treeVOList = departmentCacheService.departmentTreeCache(); List<DepartmentTreeVO> treeVOList = departmentCacheManager.departmentTreeCache();
return ResponseDTO.ok(treeVOList); return ResponseDTO.ok(treeVOList);
} }
@ -50,7 +51,7 @@ public class DepartmentService {
* @return * @return
*/ */
public List<Long> selfAndChildrenIdList(Long departmentId) { public List<Long> selfAndChildrenIdList(Long departmentId) {
return departmentCacheService.departmentSelfChildrenCache(departmentId); return departmentCacheManager.departmentSelfChildrenCache(departmentId);
} }
@ -136,11 +137,11 @@ public class DepartmentService {
* 清除自身以及下级的id列表缓存 * 清除自身以及下级的id列表缓存
*/ */
private void clearCache() { private void clearCache() {
departmentCacheService.clearDepartmentCache(); departmentCacheManager.clearDepartmentCache();
departmentCacheService.clearSelfAndChildrenIdCache(); departmentCacheManager.clearSelfAndChildrenIdCache();
departmentCacheService.clearTreeCache(); departmentCacheManager.clearTreeCache();
departmentCacheService.clearDepartmentSchoolCache(); departmentCacheManager.clearDepartmentSchoolCache();
departmentCacheService.clearDepartmentRouteCache(); departmentCacheManager.clearDepartmentRouteCache();
} }

View File

@ -24,7 +24,7 @@ import java.util.List;
* @date 2021年09月19日上午21:34:52 * @date 2021年09月19日上午21:34:52
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.System.EMPLOYEE}) @Api(tags = {SwaggerTagConst.System.SYSTEM_EMPLOYEE})
public class EmployeeController extends SystemBaseController { public class EmployeeController extends SystemBaseController {
@Autowired @Autowired

View File

@ -1,4 +1,4 @@
package net.lab1024.smartadmin.service.module.system.employee.service; package net.lab1024.smartadmin.service.module.system.employee.manager;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import net.lab1024.smartadmin.service.constant.CacheModuleConst; import net.lab1024.smartadmin.service.constant.CacheModuleConst;
@ -19,7 +19,7 @@ import java.util.List;
*/ */
@Slf4j @Slf4j
@Service @Service
public class EmployeeCacheService { public class EmployeeCacheManager {
@Autowired @Autowired
private EmployeeDao employeeDao; private EmployeeDao employeeDao;

View File

@ -10,11 +10,12 @@ import net.lab1024.smartadmin.service.common.util.SmartPageUtil;
import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao; import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao;
import net.lab1024.smartadmin.service.module.system.department.domain.entity.DepartmentEntity; import net.lab1024.smartadmin.service.module.system.department.domain.entity.DepartmentEntity;
import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO; import net.lab1024.smartadmin.service.module.system.department.domain.vo.DepartmentVO;
import net.lab1024.smartadmin.service.module.system.department.service.DepartmentCacheService; import net.lab1024.smartadmin.service.module.system.department.manager.DepartmentCacheManager;
import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao; import net.lab1024.smartadmin.service.module.system.employee.EmployeeDao;
import net.lab1024.smartadmin.service.module.system.employee.domain.entity.EmployeeEntity; import net.lab1024.smartadmin.service.module.system.employee.domain.entity.EmployeeEntity;
import net.lab1024.smartadmin.service.module.system.employee.domain.form.*; import net.lab1024.smartadmin.service.module.system.employee.domain.form.*;
import net.lab1024.smartadmin.service.module.system.employee.domain.vo.EmployeeVO; import net.lab1024.smartadmin.service.module.system.employee.domain.vo.EmployeeVO;
import net.lab1024.smartadmin.service.module.system.employee.manager.EmployeeCacheManager;
import net.lab1024.smartadmin.service.module.system.employee.manager.EmployeeManager; import net.lab1024.smartadmin.service.module.system.employee.manager.EmployeeManager;
import net.lab1024.smartadmin.service.module.system.login.domain.LoginUserDetail; import net.lab1024.smartadmin.service.module.system.login.domain.LoginUserDetail;
import net.lab1024.smartadmin.service.module.system.login.domain.RequestEmployee; import net.lab1024.smartadmin.service.module.system.login.domain.RequestEmployee;
@ -58,9 +59,9 @@ public class EmployeeService {
private RoleEmployeeDao roleEmployeeDao; private RoleEmployeeDao roleEmployeeDao;
@Autowired @Autowired
private EmployeeCacheService employeeCacheService; private EmployeeCacheManager employeeCacheManager;
@Autowired @Autowired
private DepartmentCacheService departmentCacheService; private DepartmentCacheManager departmentCacheManager;
/** /**
* 获取员工登录信息 * 获取员工登录信息
@ -69,9 +70,9 @@ public class EmployeeService {
* @return * @return
*/ */
public RequestEmployee getById(Long employeeId) { public RequestEmployee getById(Long employeeId) {
EmployeeEntity employeeEntity = employeeCacheService.singleEmployeeCache(employeeId); EmployeeEntity employeeEntity = employeeCacheManager.singleEmployeeCache(employeeId);
//获取员工角色缓存 //获取员工角色缓存
List<Long> roleIdList = employeeCacheService.singleEmployeeRoleCache(employeeId); List<Long> roleIdList = employeeCacheManager.singleEmployeeRoleCache(employeeId);
if (employeeEntity != null) { if (employeeEntity != null) {
Boolean isSuperman = menuEmployeeService.isSuperman(employeeId); Boolean isSuperman = menuEmployeeService.isSuperman(employeeId);
RequestEmployee loginDTO = SmartBeanUtil.copy(employeeEntity, RequestEmployee.class); RequestEmployee loginDTO = SmartBeanUtil.copy(employeeEntity, RequestEmployee.class);
@ -90,9 +91,9 @@ public class EmployeeService {
* @return * @return
*/ */
public LoginUserDetail getBoById(Long employeeId) { public LoginUserDetail getBoById(Long employeeId) {
EmployeeEntity employeeEntity = employeeCacheService.singleEmployeeCache(employeeId); EmployeeEntity employeeEntity = employeeCacheManager.singleEmployeeCache(employeeId);
//获取员工角色缓存 //获取员工角色缓存
List<Long> roleIdList = employeeCacheService.singleEmployeeRoleCache(employeeId); List<Long> roleIdList = employeeCacheManager.singleEmployeeRoleCache(employeeId);
if (employeeEntity == null) { if (employeeEntity == null) {
return null; return null;
} }
@ -124,7 +125,7 @@ public class EmployeeService {
Map<Long, List<Long>> employeeRoleIdListMap = roleEmployeeEntityList.stream().collect(Collectors.groupingBy(RoleEmployeeVO::getEmployeeId, Collectors.mapping(RoleEmployeeVO::getRoleId, Collectors.toList()))); Map<Long, List<Long>> employeeRoleIdListMap = roleEmployeeEntityList.stream().collect(Collectors.groupingBy(RoleEmployeeVO::getEmployeeId, Collectors.mapping(RoleEmployeeVO::getRoleId, Collectors.toList())));
Map<Long, List<String>> employeeRoleNameListMap = roleEmployeeEntityList.stream().collect(Collectors.groupingBy(RoleEmployeeVO::getEmployeeId, Collectors.mapping(RoleEmployeeVO::getRoleName, Collectors.toList()))); Map<Long, List<String>> employeeRoleNameListMap = roleEmployeeEntityList.stream().collect(Collectors.groupingBy(RoleEmployeeVO::getEmployeeId, Collectors.mapping(RoleEmployeeVO::getRoleName, Collectors.toList())));
// 查询员工部门 // 查询员工部门
Map<Long, String> departmentNameMap = departmentCacheService.departmentRouteCache(); Map<Long, String> departmentNameMap = departmentCacheManager.departmentRouteCache();
employeeList.forEach(e -> { employeeList.forEach(e -> {
e.setRoleIdList(employeeRoleIdListMap.getOrDefault(e.getEmployeeId(), Lists.newArrayList())); e.setRoleIdList(employeeRoleIdListMap.getOrDefault(e.getEmployeeId(), Lists.newArrayList()));
@ -170,7 +171,7 @@ public class EmployeeService {
// 保存数据 // 保存数据
employeeManager.saveEmployee(entity, employeeAddForm.getRoleIdList()); employeeManager.saveEmployee(entity, employeeAddForm.getRoleIdList());
employeeCacheService.clearCacheByDepartmentId(departmentId); employeeCacheManager.clearCacheByDepartmentId(departmentId);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -220,8 +221,8 @@ public class EmployeeService {
employeeManager.updateEmployee(entity, employeeUpdateForm.getRoleIdList()); employeeManager.updateEmployee(entity, employeeUpdateForm.getRoleIdList());
// 清除缓存 // 清除缓存
employeeCacheService.clearCacheByEmployeeId(employeeId); employeeCacheManager.clearCacheByEmployeeId(employeeId);
employeeCacheService.clearCacheByDepartmentId(departmentId); employeeCacheManager.clearCacheByDepartmentId(departmentId);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -242,8 +243,8 @@ public class EmployeeService {
} }
employeeDao.updateDisableFlag(employeeId, !employeeEntity.getDisabledFlag()); employeeDao.updateDisableFlag(employeeId, !employeeEntity.getDisabledFlag());
employeeCacheService.clearCacheByEmployeeId(employeeId); employeeCacheManager.clearCacheByEmployeeId(employeeId);
employeeCacheService.clearCacheByDepartmentId(employeeEntity.getDepartmentId()); employeeCacheManager.clearCacheByDepartmentId(employeeEntity.getDepartmentId());
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -271,10 +272,10 @@ public class EmployeeService {
// 清除缓存 // 清除缓存
employeeEntityList.forEach(e -> { employeeEntityList.forEach(e -> {
employeeCacheService.clearCacheByEmployeeId(e.getEmployeeId()); employeeCacheManager.clearCacheByEmployeeId(e.getEmployeeId());
employeeCacheService.clearCacheByDepartmentId(e.getDepartmentId()); employeeCacheManager.clearCacheByDepartmentId(e.getDepartmentId());
}); });
employeeCacheService.clearCacheByDepartmentId(batchUpdateDepartmentForm.getDepartmentId()); employeeCacheManager.clearCacheByDepartmentId(batchUpdateDepartmentForm.getDepartmentId());
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -319,12 +320,12 @@ public class EmployeeService {
* @return * @return
*/ */
public ResponseDTO<List<EmployeeVO>> getAllEmployeeByDepartmentId(Long departmentId, Boolean disabledFlag) { public ResponseDTO<List<EmployeeVO>> getAllEmployeeByDepartmentId(Long departmentId, Boolean disabledFlag) {
List<EmployeeEntity> employeeEntityList = employeeCacheService.departmentEmployeeCache(departmentId); List<EmployeeEntity> employeeEntityList = employeeCacheManager.departmentEmployeeCache(departmentId);
if (disabledFlag != null) { if (disabledFlag != null) {
employeeEntityList = employeeEntityList.stream().filter(e -> e.getDisabledFlag().equals(disabledFlag)).collect(Collectors.toList()); employeeEntityList = employeeEntityList.stream().filter(e -> e.getDisabledFlag().equals(disabledFlag)).collect(Collectors.toList());
} }
// 获取部门 // 获取部门
List<DepartmentVO> departmentList = departmentCacheService.departmentCache(); List<DepartmentVO> departmentList = departmentCacheManager.departmentCache();
Optional<DepartmentVO> departmentVO = departmentList.stream().filter(e -> e.getDepartmentId().equals(departmentId)).findFirst(); Optional<DepartmentVO> departmentVO = departmentList.stream().filter(e -> e.getDepartmentId().equals(departmentId)).findFirst();
if (CollectionUtils.isEmpty(employeeEntityList)) { if (CollectionUtils.isEmpty(employeeEntityList)) {
return ResponseDTO.ok(Collections.emptyList()); return ResponseDTO.ok(Collections.emptyList());

View File

@ -27,7 +27,7 @@ import javax.validation.Valid;
* @author zhuoda * @author zhuoda
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.System.MANAGER_EMPLOYEE_LOGIN}) @Api(tags = {SwaggerTagConst.System.SYSTEM_LOGIN})
public class LoginController extends SystemBaseController { public class LoginController extends SystemBaseController {
@Autowired @Autowired

View File

@ -23,7 +23,7 @@ import java.util.List;
* *
* @author zhuoda * @author zhuoda
*/ */
@Api(tags = {SwaggerTagConst.System.MANAGER_MENU}) @Api(tags = {SwaggerTagConst.System.SYSTEM_MENU})
@RestController @RestController
public class MenuController extends SystemBaseController { public class MenuController extends SystemBaseController {

View File

@ -21,7 +21,7 @@ import java.util.List;
* @author listen * @author listen
* @date 2017/12/28 10:10 * @date 2017/12/28 10:10
*/ */
@Api(tags = {SwaggerTagConst.System.MANAGER_ROLE}) @Api(tags = {SwaggerTagConst.System.SYSTEM_ROLE})
@RestController @RestController
public class RoleController extends SystemBaseController { public class RoleController extends SystemBaseController {

View File

@ -19,7 +19,7 @@ import java.util.List;
* @Date 2021-10-22 * @Date 2021-10-22
*/ */
@Api(tags = {SwaggerTagConst.System.MANAGER_ROLE}) @Api(tags = {SwaggerTagConst.System.SYSTEM_ROLE_DATA_SCOPE})
@RestController @RestController
public class RoleDataScopeController extends SystemBaseController { public class RoleDataScopeController extends SystemBaseController {

View File

@ -25,7 +25,7 @@ import java.util.List;
* @author listen * @author listen
* @date 2017/12/28 10:10 * @date 2017/12/28 10:10
*/ */
@Api(tags = {SwaggerTagConst.System.MANAGER_ROLE}) @Api(tags = {SwaggerTagConst.System.SYSTEM_ROLE_EMPLOYEE})
@RestController @RestController
public class RoleEmployeeController extends SystemBaseController { public class RoleEmployeeController extends SystemBaseController {

View File

@ -20,7 +20,7 @@ import javax.validation.Valid;
* @date 2021/7/30 17:06 * @date 2021/7/30 17:06
*/ */
@RestController @RestController
@Api(tags = {SwaggerTagConst.System.MANAGER_ROLE_MENU}) @Api(tags = {SwaggerTagConst.System.SYSTEM_ROLE_MENU})
public class RoleMenuController extends SystemBaseController { public class RoleMenuController extends SystemBaseController {
@Autowired @Autowired

View File

@ -27,12 +27,12 @@ public class RoleDataScopeEntity {
private Long id; private Long id;
/** /**
* 数据范围id * 数据范围id
* {@link net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeTypeEnum} * {@link net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeTypeEnum}
*/ */
private Integer dataScopeType; private Integer dataScopeType;
/** /**
* 数据范围类型 * 数据范围类型
* {@link net.lab1024.smartadmin.service.module.support.datascope.constant.DataScopeViewTypeEnum} * {@link net.lab1024.smartadmin.service.module.system.datascope.constant.DataScopeViewTypeEnum}
*/ */
private Integer viewType; private Integer viewType;
/** /**

View File

@ -9,7 +9,7 @@ import net.lab1024.smartadmin.service.common.util.SmartBeanUtil;
import net.lab1024.smartadmin.service.common.util.SmartPageUtil; import net.lab1024.smartadmin.service.common.util.SmartPageUtil;
import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao; import net.lab1024.smartadmin.service.module.system.department.dao.DepartmentDao;
import net.lab1024.smartadmin.service.module.system.department.domain.entity.DepartmentEntity; import net.lab1024.smartadmin.service.module.system.department.domain.entity.DepartmentEntity;
import net.lab1024.smartadmin.service.module.system.employee.service.EmployeeCacheService; import net.lab1024.smartadmin.service.module.system.employee.manager.EmployeeCacheManager;
import net.lab1024.smartadmin.service.module.system.employee.domain.vo.EmployeeVO; import net.lab1024.smartadmin.service.module.system.employee.domain.vo.EmployeeVO;
import net.lab1024.smartadmin.service.module.system.role.dao.RoleDao; import net.lab1024.smartadmin.service.module.system.role.dao.RoleDao;
import net.lab1024.smartadmin.service.module.system.role.dao.RoleEmployeeDao; import net.lab1024.smartadmin.service.module.system.role.dao.RoleEmployeeDao;
@ -46,7 +46,7 @@ public class RoleEmployeeService {
@Autowired @Autowired
private RoleEmployeeManager roleEmployeeManager; private RoleEmployeeManager roleEmployeeManager;
@Autowired @Autowired
private EmployeeCacheService employeeCacheService; private EmployeeCacheManager employeeCacheManager;
/** /**
* 通过角色id分页获取成员员工列表 * 通过角色id分页获取成员员工列表
@ -86,7 +86,7 @@ public class RoleEmployeeService {
return ResponseDTO.error(UserErrorCode.PARAM_ERROR); return ResponseDTO.error(UserErrorCode.PARAM_ERROR);
} }
roleEmployeeDao.deleteByEmployeeIdRoleId(employeeId, roleId); roleEmployeeDao.deleteByEmployeeIdRoleId(employeeId, roleId);
employeeCacheService.clearCacheByEmployeeId(employeeId); employeeCacheManager.clearCacheByEmployeeId(employeeId);
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -99,7 +99,7 @@ public class RoleEmployeeService {
public ResponseDTO<String> batchRemoveRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) { public ResponseDTO<String> batchRemoveRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) {
roleEmployeeDao.batchDeleteEmployeeRole(roleEmployeeUpdateForm.getRoleId(), roleEmployeeUpdateForm.getEmployeeIdList()); roleEmployeeDao.batchDeleteEmployeeRole(roleEmployeeUpdateForm.getRoleId(), roleEmployeeUpdateForm.getEmployeeIdList());
for (Long employeeId : roleEmployeeUpdateForm.getEmployeeIdList()) { for (Long employeeId : roleEmployeeUpdateForm.getEmployeeIdList()) {
employeeCacheService.clearCacheByEmployeeId(employeeId); employeeCacheManager.clearCacheByEmployeeId(employeeId);
} }
return ResponseDTO.ok(); return ResponseDTO.ok();
} }
@ -123,7 +123,7 @@ public class RoleEmployeeService {
// 保存数据 // 保存数据
roleEmployeeManager.saveRoleEmployee(roleId, roleEmployeeList); roleEmployeeManager.saveRoleEmployee(roleId, roleEmployeeList);
for (Long employeeId : employeeIdList) { for (Long employeeId : employeeIdList) {
employeeCacheService.clearCacheByEmployeeId(employeeId); employeeCacheManager.clearCacheByEmployeeId(employeeId);
} }
return ResponseDTO.ok(); return ResponseDTO.ok();
} }

View File

@ -5,7 +5,7 @@ import io.swagger.annotations.ApiOperation;
import net.lab1024.smartadmin.service.common.controller.SystemBaseController; import net.lab1024.smartadmin.service.common.controller.SystemBaseController;
import net.lab1024.smartadmin.service.common.domain.PageResult; import net.lab1024.smartadmin.service.common.domain.PageResult;
import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO;
import net.lab1024.smartadmin.service.common.swagger.SwaggerTagConst; import net.lab1024.smartadmin.service.constant.SwaggerTagConst;
import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigAddForm; import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigAddForm;
import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigQueryForm; import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigQueryForm;
import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigUpdateForm; import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigUpdateForm;
@ -23,7 +23,7 @@ import javax.validation.Valid;
* @date * @date
* @since JDK1.8 * @since JDK1.8
*/ */
@Api(tags = {SwaggerTagConst.Support.SYSTEM_CONFIG}) @Api(tags = {SwaggerTagConst.System.SYSTEM_CONFIG})
@RestController @RestController
public class SystemConfigController extends SystemBaseController { public class SystemConfigController extends SystemBaseController {

View File

@ -26,9 +26,9 @@ spring.jackson.serialization.write-dates-as-timestamps=false
#spring.datasource.username=root #spring.datasource.username=root
#spring.datasource.password=root #spring.datasource.password=root
spring.datasource.url=jdbc:p6spy:mysql://82.157.125.186:10200/smart_admin_v2?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai spring.datasource.url=jdbc:p6spy:mysql://127.0.0.1:11024/smart_admin_v2?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root spring.datasource.username=root
spring.datasource.password=Zhuoda.vip spring.datasource.password=xxxx
spring.datasource.initial-size=2 spring.datasource.initial-size=2
spring.datasource.min-idle=1 spring.datasource.min-idle=1
@ -50,9 +50,9 @@ spring.redis.lettuce.pool.max-active=100
spring.redis.lettuce.pool.min-idle=5 spring.redis.lettuce.pool.min-idle=5
spring.redis.lettuce.pool.max-idle=10 spring.redis.lettuce.pool.max-idle=10
spring.redis.lettuce.pool.max-wait=30000ms spring.redis.lettuce.pool.max-wait=30000ms
spring.redis.port=1234 spring.redis.port=21024
spring.redis.timeout=10000ms spring.redis.timeout=10000ms
spring.redis.password=1234 spring.redis.password=xxxx
######################### swagger ######################### ######################### swagger #########################
swagger.apiGroupName=smartAdmin swagger.apiGroupName=smartAdmin
@ -61,7 +61,7 @@ swagger.description=SmartAdmin2.0
swagger.version=2.0 swagger.version=2.0
swagger.serviceUrl=http://localhost:${server.port}/smart-admin-api swagger.serviceUrl=http://localhost:${server.port}/smart-admin-api
swagger.packAge=net.lab1024.smartadmin.service swagger.packAge=net.lab1024.smartadmin.service
swagger.tagClass=net.lab1024.smartadmin.service.common.constant.SwaggerTagConst swagger.tagClass=net.lab1024.smartadmin.service.constant.SwaggerTagConst
########################## rest http pool ######################### ########################## rest http pool #########################
http.pool.max-total=20 http.pool.max-total=20