去除lombok

master
zwzw1219 2017-10-17 21:25:10 +08:00
parent 492721fe9b
commit 36c24376ef
46 changed files with 1047 additions and 227 deletions

View File

@ -40,10 +40,10 @@
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
<dependency>
<!-- <dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependency> -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>

View File

@ -1,5 +1,7 @@
package com.boot.security.server.advice;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.converter.HttpMessageNotReadableException;
import org.springframework.security.access.AccessDeniedException;
@ -12,43 +14,41 @@ import org.springframework.web.method.annotation.MethodArgumentTypeMismatchExcep
import com.boot.security.server.dto.ResponseInfo;
import lombok.extern.slf4j.Slf4j;
/**
* springmvc
*
* @author
*
*/
@Slf4j(topic = "adminLogger")
@RestControllerAdvice
public class ExceptionHandlerAdvice {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@ExceptionHandler({ IllegalArgumentException.class })
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ResponseInfo badRequestException(IllegalArgumentException exception) {
return ResponseInfo.builder().code(HttpStatus.BAD_REQUEST.value() + "").message(exception.getMessage()).build();
return new ResponseInfo(HttpStatus.BAD_REQUEST.value() + "", exception.getMessage());
}
@ExceptionHandler({ AccessDeniedException.class })
@ResponseStatus(HttpStatus.FORBIDDEN)
public ResponseInfo badRequestException(AccessDeniedException exception) {
return ResponseInfo.builder().code(HttpStatus.FORBIDDEN.value() + "").message(exception.getMessage()).build();
return new ResponseInfo(HttpStatus.FORBIDDEN.value() + "", exception.getMessage());
}
@ExceptionHandler({ MissingServletRequestParameterException.class, HttpMessageNotReadableException.class,
UnsatisfiedServletRequestParameterException.class, MethodArgumentTypeMismatchException.class })
@ResponseStatus(HttpStatus.BAD_REQUEST)
public ResponseInfo badRequestException(Exception exception) {
return ResponseInfo.builder().code(HttpStatus.BAD_REQUEST.value() + "").message(exception.getMessage()).build();
return new ResponseInfo(HttpStatus.BAD_REQUEST.value() + "", exception.getMessage());
}
@ExceptionHandler(Throwable.class)
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public ResponseInfo exception(Throwable throwable) {
log.error("系统异常", throwable);
return ResponseInfo.builder().code(HttpStatus.INTERNAL_SERVER_ERROR.value() + "")
.message(throwable.getMessage()).build();
return new ResponseInfo(HttpStatus.INTERNAL_SERVER_ERROR.value() + "", throwable.getMessage());
}

View File

@ -4,6 +4,8 @@ import java.sql.SQLException;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
@ -15,20 +17,17 @@ import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.support.http.StatViewServlet;
import com.alibaba.druid.support.http.WebStatFilter;
import lombok.Getter;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
/**
* Druid
*
* @author
*
*/
@Slf4j(topic = "adminLogger")
@Configuration
public class DruidConfig {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Bean
public ServletRegistrationBean druidServlet() {
log.info("init Druid Servlet Configuration ");
@ -61,9 +60,7 @@ public class DruidConfig {
*
*/
@ConfigurationProperties(prefix = "spring.datasource")
@Getter
@Setter
class DataSourceProperties {
public class DataSourceProperties {
private String url;
private String username;
private String password;
@ -83,6 +80,150 @@ public class DruidConfig {
private String filters;
private String connectionProperties;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getDriverClassName() {
return driverClassName;
}
public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}
public int getInitialSize() {
return initialSize;
}
public void setInitialSize(int initialSize) {
this.initialSize = initialSize;
}
public int getMinIdle() {
return minIdle;
}
public void setMinIdle(int minIdle) {
this.minIdle = minIdle;
}
public int getMaxActive() {
return maxActive;
}
public void setMaxActive(int maxActive) {
this.maxActive = maxActive;
}
public int getMaxWait() {
return maxWait;
}
public void setMaxWait(int maxWait) {
this.maxWait = maxWait;
}
public int getTimeBetweenEvictionRunsMillis() {
return timeBetweenEvictionRunsMillis;
}
public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) {
this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
}
public int getMinEvictableIdleTimeMillis() {
return minEvictableIdleTimeMillis;
}
public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) {
this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
}
public String getValidationQuery() {
return validationQuery;
}
public void setValidationQuery(String validationQuery) {
this.validationQuery = validationQuery;
}
public boolean isTestWhileIdle() {
return testWhileIdle;
}
public void setTestWhileIdle(boolean testWhileIdle) {
this.testWhileIdle = testWhileIdle;
}
public boolean isTestOnBorrow() {
return testOnBorrow;
}
public void setTestOnBorrow(boolean testOnBorrow) {
this.testOnBorrow = testOnBorrow;
}
public boolean isTestOnReturn() {
return testOnReturn;
}
public void setTestOnReturn(boolean testOnReturn) {
this.testOnReturn = testOnReturn;
}
public boolean isPoolPreparedStatements() {
return poolPreparedStatements;
}
public void setPoolPreparedStatements(boolean poolPreparedStatements) {
this.poolPreparedStatements = poolPreparedStatements;
}
public int getMaxPoolPreparedStatementPerConnectionSize() {
return maxPoolPreparedStatementPerConnectionSize;
}
public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) {
this.maxPoolPreparedStatementPerConnectionSize = maxPoolPreparedStatementPerConnectionSize;
}
public String getFilters() {
return filters;
}
public void setFilters(String filters) {
this.filters = filters;
}
public String getConnectionProperties() {
return connectionProperties;
}
public void setConnectionProperties(String connectionProperties) {
this.connectionProperties = connectionProperties;
}
@Bean
@Primary
public DataSource dataSource() {

View File

@ -76,8 +76,7 @@ public class SecurityHandlerConfig {
} else {
msg = exception.getMessage();
}
ResponseInfo info = ResponseInfo.builder().code(HttpStatus.UNAUTHORIZED.value() + "").message(msg)
.build();
ResponseInfo info = new ResponseInfo(HttpStatus.UNAUTHORIZED.value() + "", msg);
ResponseUtil.responseJson(response, HttpStatus.UNAUTHORIZED.value(), info);
}
};
@ -96,8 +95,7 @@ public class SecurityHandlerConfig {
@Override
public void commence(HttpServletRequest request, HttpServletResponse response,
AuthenticationException authException) throws IOException, ServletException {
ResponseInfo info = ResponseInfo.builder().code(HttpStatus.UNAUTHORIZED.value() + "").message("请先登录")
.build();
ResponseInfo info = new ResponseInfo(HttpStatus.UNAUTHORIZED.value() + "", "请先登录");
ResponseUtil.responseJson(response, HttpStatus.UNAUTHORIZED.value(), info);
}
};
@ -115,7 +113,7 @@ public class SecurityHandlerConfig {
@Override
public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response,
Authentication authentication) throws IOException, ServletException {
ResponseInfo info = ResponseInfo.builder().code(HttpStatus.OK.value() + "").message("退出成功").build();
ResponseInfo info = new ResponseInfo(HttpStatus.OK.value() + "", "退出成功");
String token = TokenFilter.getToken(request);
tokenService.deleteToken(token);

View File

@ -72,21 +72,21 @@ public class FileController {
@GetMapping
@ApiOperation(value = "文件查询")
@PreAuthorize("hasAuthority('sys:file:query')")
public PageTableResponse<FileInfo> listFiles(PageTableRequest request) {
return PageTableHandler.<FileInfo> builder().countHandler(new CountHandler() {
public PageTableResponse listFiles(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return fileInfoDao.count(request.getParams());
}
}).listHandler(new ListHandler<FileInfo>() {
}, new ListHandler() {
@Override
public List<FileInfo> list(PageTableRequest request) {
List<FileInfo> list = fileInfoDao.list(request.getParams(), request.getOffset(), request.getLimit());
return list;
}
}).build().handle(request);
}).handle(request);
}
@LogAnnotation

View File

@ -87,21 +87,21 @@ public class JobController {
@GetMapping
@ApiOperation(value = "定时任务列表")
@PreAuthorize("hasAuthority('job:query')")
public PageTableResponse<JobModel> list(PageTableRequest request) {
return PageTableHandler.<JobModel> builder().countHandler(new CountHandler() {
public PageTableResponse list(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return jobDao.count(request.getParams());
}
}).listHandler(new ListHandler<JobModel>() {
}, new ListHandler() {
@Override
public List<JobModel> list(PageTableRequest request) {
List<JobModel> list = jobDao.list(request.getParams(), request.getOffset(), request.getLimit());
return list;
}
}).build().handle(request);
}).handle(request);
}
@ApiOperation(value = "校验cron表达式")

View File

@ -76,20 +76,20 @@ public class MailController {
@GetMapping
@ApiOperation(value = "邮件列表")
@PreAuthorize("hasAuthority('mail:all:query')")
public PageTableResponse<Mail> list(PageTableRequest request) {
return PageTableHandler.<Mail> builder().countHandler(new CountHandler() {
public PageTableResponse list(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return mailDao.count(request.getParams());
}
}).listHandler(new ListHandler<Mail>() {
}, new ListHandler() {
@Override
public List<Mail> list(PageTableRequest request) {
return mailDao.list(request.getParams(), request.getOffset(), request.getLimit());
}
}).build().handle(request);
}).handle(request);
}
}

View File

@ -90,20 +90,20 @@ public class NoticeController {
@GetMapping
@ApiOperation(value = "公告管理列表")
@PreAuthorize("hasAuthority('notice:query')")
public PageTableResponse<Notice> listNotice(PageTableRequest request) {
return PageTableHandler.<Notice> builder().countHandler(new CountHandler() {
public PageTableResponse listNotice(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return noticeDao.count(request.getParams());
}
}).listHandler(new ListHandler<Notice>() {
}, new ListHandler() {
@Override
public List<Notice> list(PageTableRequest request) {
return noticeDao.list(request.getParams(), request.getOffset(), request.getLimit());
}
}).build().handle(request);
}).handle(request);
}
@LogAnnotation
@ -123,21 +123,21 @@ public class NoticeController {
@GetMapping("/published")
@ApiOperation(value = "公告列表")
public PageTableResponse<NoticeReadVO> listNoticeReadVO(PageTableRequest request) {
public PageTableResponse listNoticeReadVO(PageTableRequest request) {
request.getParams().put("userId", UserUtil.getLoginUser().getId());
return PageTableHandler.<NoticeReadVO> builder().countHandler(new CountHandler() {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return noticeDao.countNotice(request.getParams());
}
}).listHandler(new ListHandler<NoticeReadVO>() {
}, new ListHandler() {
@Override
public List<NoticeReadVO> list(PageTableRequest request) {
return noticeDao.listNotice(request.getParams(), request.getOffset(), request.getLimit());
}
}).build().handle(request);
}).handle(request);
}
}

View File

@ -54,21 +54,21 @@ public class RoleController {
@GetMapping
@ApiOperation(value = "角色列表")
@PreAuthorize("hasAuthority('sys:role:query')")
public PageTableResponse<Role> listRoles(PageTableRequest request) {
return PageTableHandler.<Role> builder().countHandler(new CountHandler() {
public PageTableResponse listRoles(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return roleDao.count(request.getParams());
}
}).listHandler(new ListHandler<Role>() {
}, new ListHandler() {
@Override
public List<Role> list(PageTableRequest request) {
List<Role> list = roleDao.list(request.getParams(), request.getOffset(), request.getLimit());
return list;
}
}).build().handle(request);
}).handle(request);
}
@GetMapping("/{id}")

View File

@ -30,20 +30,20 @@ public class SysLogsController {
@GetMapping
@PreAuthorize("hasAuthority('sys:log:query')")
@ApiOperation(value = "日志列表")
public PageTableResponse<SysLogs> list(PageTableRequest request) {
return PageTableHandler.<SysLogs> builder().countHandler(new CountHandler() {
public PageTableResponse list(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return sysLogsDao.count(request.getParams());
}
}).listHandler(new ListHandler<SysLogs>() {
}, new ListHandler() {
@Override
public List<SysLogs> list(PageTableRequest request) {
return sysLogsDao.list(request.getParams(), request.getOffset(), request.getLimit());
}
}).build().handle(request);
}).handle(request);
}
}

View File

@ -2,6 +2,8 @@ package com.boot.security.server.controller;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@ -27,7 +29,6 @@ import com.boot.security.server.utils.UserUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
/**
*
@ -36,11 +37,13 @@ import lombok.extern.slf4j.Slf4j;
*
*/
@Api(tags = "用户")
@Slf4j(topic = "adminLogger")
@RestController
@RequestMapping("/users")
public class UserController {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private UserService userService;
@Autowired
@ -91,21 +94,21 @@ public class UserController {
@GetMapping
@ApiOperation(value = "用户列表")
@PreAuthorize("hasAuthority('sys:user:query')")
public PageTableResponse<SysUser> listUsers(PageTableRequest request) {
return PageTableHandler.<SysUser> builder().countHandler(new CountHandler() {
public PageTableResponse listUsers(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return userDao.count(request.getParams());
}
}).listHandler(new ListHandler<SysUser>() {
}, new ListHandler() {
@Override
public List<SysUser> list(PageTableRequest request) {
List<SysUser> list = userDao.list(request.getParams(), request.getOffset(), request.getLimit());
return list;
}
}).build().handle(request);
}).handle(request);
}
@ApiOperation(value = "当前登录用户")

View File

@ -2,11 +2,6 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class BeanField implements Serializable {
private static final long serialVersionUID = 4279960350136806659L;
@ -22,4 +17,53 @@ public class BeanField implements Serializable {
private String name;
private String type;
public String getColumnName() {
return columnName;
}
public void setColumnName(String columnName) {
this.columnName = columnName;
}
public String getColumnType() {
return columnType;
}
public void setColumnType(String columnType) {
this.columnType = columnType;
}
public String getColumnComment() {
return columnComment;
}
public void setColumnComment(String columnComment) {
this.columnComment = columnComment;
}
public String getColumnDefault() {
return columnDefault;
}
public void setColumnDefault(String columnDefault) {
this.columnDefault = columnDefault;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}

View File

@ -3,11 +3,6 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class GenerateDetail implements Serializable {
private static final long serialVersionUID = -164567294469931676L;
@ -15,4 +10,20 @@ public class GenerateDetail implements Serializable {
private String beanName;
private List<BeanField> fields;
public String getBeanName() {
return beanName;
}
public void setBeanName(String beanName) {
this.beanName = beanName;
}
public List<BeanField> getFields() {
return fields;
}
public void setFields(List<BeanField> fields) {
this.fields = fields;
}
}

View File

@ -3,11 +3,6 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class GenerateInput implements Serializable {
private static final long serialVersionUID = -2870071259702969061L;
@ -61,4 +56,100 @@ public class GenerateInput implements Serializable {
*
*/
private List<String> beanFieldValue;
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getBeanPackageName() {
return beanPackageName;
}
public void setBeanPackageName(String beanPackageName) {
this.beanPackageName = beanPackageName;
}
public String getBeanName() {
return beanName;
}
public void setBeanName(String beanName) {
this.beanName = beanName;
}
public String getDaoPackageName() {
return daoPackageName;
}
public void setDaoPackageName(String daoPackageName) {
this.daoPackageName = daoPackageName;
}
public String getDaoName() {
return daoName;
}
public void setDaoName(String daoName) {
this.daoName = daoName;
}
public String getControllerPkgName() {
return controllerPkgName;
}
public void setControllerPkgName(String controllerPkgName) {
this.controllerPkgName = controllerPkgName;
}
public String getControllerName() {
return controllerName;
}
public void setControllerName(String controllerName) {
this.controllerName = controllerName;
}
public List<String> getColumnNames() {
return columnNames;
}
public void setColumnNames(List<String> columnNames) {
this.columnNames = columnNames;
}
public List<String> getBeanFieldName() {
return beanFieldName;
}
public void setBeanFieldName(List<String> beanFieldName) {
this.beanFieldName = beanFieldName;
}
public List<String> getBeanFieldType() {
return beanFieldType;
}
public void setBeanFieldType(List<String> beanFieldType) {
this.beanFieldType = beanFieldType;
}
public List<String> getBeanFieldValue() {
return beanFieldValue;
}
public void setBeanFieldValue(List<String> beanFieldValue) {
this.beanFieldValue = beanFieldValue;
}
}

View File

@ -2,11 +2,6 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class LayuiFile implements Serializable {
private static final long serialVersionUID = 35435494737590569L;
@ -15,12 +10,50 @@ public class LayuiFile implements Serializable {
private String msg;
private LayuiFileData data;
@Getter
@Setter
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public LayuiFileData getData() {
return data;
}
public void setData(LayuiFileData data) {
this.data = data;
}
public static class LayuiFileData implements Serializable {
private static final long serialVersionUID = 7907356434695924597L;
private String src;
private String title;
public String getSrc() {
return src;
}
public void setSrc(String src) {
this.src = src;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
}

View File

@ -13,11 +13,6 @@ import com.boot.security.server.model.Permission;
import com.boot.security.server.model.SysUser;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class LoginUser extends SysUser implements UserDetails {
private static final long serialVersionUID = -1379274258881257107L;
@ -25,6 +20,22 @@ public class LoginUser extends SysUser implements UserDetails {
private List<Permission> permissions;
private String token;
public List<Permission> getPermissions() {
return permissions;
}
public void setPermissions(List<Permission> permissions) {
this.permissions = permissions;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
@Override
@JsonIgnore
public Collection<? extends GrantedAuthority> getAuthorities() {

View File

@ -4,11 +4,6 @@ import java.util.Date;
import com.boot.security.server.model.Notice;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public class NoticeReadVO extends Notice {
private static final long serialVersionUID = -3842182350180882396L;
@ -16,4 +11,28 @@ public class NoticeReadVO extends Notice {
private Long userId;
private Date readTime;
private Boolean isRead;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Date getReadTime() {
return readTime;
}
public void setReadTime(Date readTime) {
this.readTime = readTime;
}
public Boolean getIsRead() {
return isRead;
}
public void setIsRead(Boolean isRead) {
this.isRead = isRead;
}
}

View File

@ -6,11 +6,6 @@ import java.util.List;
import com.boot.security.server.model.Notice;
import com.boot.security.server.model.SysUser;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class NoticeVO implements Serializable {
private static final long serialVersionUID = 7363353918096951799L;
@ -18,4 +13,21 @@ public class NoticeVO implements Serializable {
private Notice notice;
private List<SysUser> users;
public Notice getNotice() {
return notice;
}
public void setNotice(Notice notice) {
this.notice = notice;
}
public List<SysUser> getUsers() {
return users;
}
public void setUsers(List<SysUser> users) {
this.users = users;
}
}

View File

@ -2,17 +2,33 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@Builder
public class ResponseInfo implements Serializable {
private static final long serialVersionUID = -4417715614021482064L;
private String code;
private String message;
public ResponseInfo(String code, String message) {
super();
this.code = code;
this.message = message;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}

View File

@ -4,14 +4,17 @@ import java.util.List;
import com.boot.security.server.model.Role;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class RoleDto extends Role {
private static final long serialVersionUID = 4218495592167610193L;
private List<Long> permissionIds;
public List<Long> getPermissionIds() {
return permissionIds;
}
public void setPermissionIds(List<Long> permissionIds) {
this.permissionIds = permissionIds;
}
}

View File

@ -2,10 +2,6 @@ package com.boot.security.server.dto;
import java.io.Serializable;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
/**
* Restfultoken
*
@ -13,13 +9,23 @@ import lombok.Setter;
*
* 201784
*/
@Getter
@Setter
@Builder
public class Token implements Serializable {
private static final long serialVersionUID = 6314027741784310221L;
private String token;
public Token(String token) {
super();
this.token = token;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}

View File

@ -4,15 +4,18 @@ import java.util.List;
import com.boot.security.server.model.SysUser;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class UserDto extends SysUser {
private static final long serialVersionUID = -184009306207076712L;
private List<Long> roleIds;
public List<Long> getRoleIds() {
return roleIds;
}
public void setRoleIds(List<Long> roleIds) {
this.roleIds = roleIds;
}
}

View File

@ -3,11 +3,6 @@ package com.boot.security.server.model;
import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public abstract class BaseEntity<ID extends Serializable> implements Serializable {
private static final long serialVersionUID = 2054813493011812469L;
@ -15,4 +10,28 @@ public abstract class BaseEntity<ID extends Serializable> implements Serializabl
private ID id;
private Date createTime = new Date();
private Date updateTime = new Date();
public ID getId() {
return id;
}
public void setId(ID id) {
this.id = id;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class FileInfo extends BaseEntity<String> {
private static final long serialVersionUID = -5761547882766615438L;
@ -14,4 +9,44 @@ public class FileInfo extends BaseEntity<String> {
private String path;
private String url;
private Integer type;
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class JobModel extends BaseEntity<Long> {
private static final long serialVersionUID = -2458935535811207209L;
@ -23,4 +18,60 @@ public class JobModel extends BaseEntity<Long> {
private int status;
public String getJobName() {
return jobName;
}
public void setJobName(String jobName) {
this.jobName = jobName;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getCron() {
return cron;
}
public void setCron(String cron) {
this.cron = cron;
}
public String getSpringBeanName() {
return springBeanName;
}
public void setSpringBeanName(String springBeanName) {
this.springBeanName = springBeanName;
}
public String getMethodName() {
return methodName;
}
public void setMethodName(String methodName) {
this.methodName = methodName;
}
public Boolean getIsSysJob() {
return isSysJob;
}
public void setIsSysJob(Boolean isSysJob) {
this.isSysJob = isSysJob;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Mail extends BaseEntity<Long> {
private static final long serialVersionUID = 5613231124043303948L;
@ -14,4 +9,36 @@ public class Mail extends BaseEntity<Long> {
private String subject;
private String content;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getToUsers() {
return toUsers;
}
public void setToUsers(String toUsers) {
this.toUsers = toUsers;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class MailTo extends BaseEntity<Long> {
private static final long serialVersionUID = -8238779033956731073L;
@ -12,4 +7,28 @@ public class MailTo extends BaseEntity<Long> {
private Long mailId;
private String toUser;
private Boolean status;
public Long getMailId() {
return mailId;
}
public void setMailId(Long mailId) {
this.mailId = mailId;
}
public String getToUser() {
return toUser;
}
public void setToUser(String toUser) {
this.toUser = toUser;
}
public Boolean getStatus() {
return status;
}
public void setStatus(Boolean status) {
this.status = status;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Notice extends BaseEntity<Long> {
private static final long serialVersionUID = -4401913568806243090L;
@ -13,6 +8,30 @@ public class Notice extends BaseEntity<Long> {
private String content;
private Integer status;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public interface Status {
int DRAFT = 0;
int PUBLISH = 1;

View File

@ -2,11 +2,6 @@ package com.boot.security.server.model;
import java.util.List;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Permission extends BaseEntity<Long> {
private static final long serialVersionUID = 6180869216498363919L;
@ -20,4 +15,68 @@ public class Permission extends BaseEntity<Long> {
private Integer sort;
private List<Permission> child;
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCss() {
return css;
}
public void setCss(String css) {
this.css = css;
}
public String getHref() {
return href;
}
public void setHref(String href) {
this.href = href;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getPermission() {
return permission;
}
public void setPermission(String permission) {
this.permission = permission;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public List<Permission> getChild() {
return child;
}
public void setChild(List<Permission> child) {
this.child = child;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Role extends BaseEntity<Long> {
private static final long serialVersionUID = -3802292814767103648L;
@ -12,4 +7,20 @@ public class Role extends BaseEntity<Long> {
private String name;
private String description;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}

View File

@ -1,10 +1,5 @@
package com.boot.security.server.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SysLogs extends BaseEntity<Long> {
private static final long serialVersionUID = -7809315432127036583L;
@ -13,4 +8,36 @@ public class SysLogs extends BaseEntity<Long> {
private Boolean flag;
private String remark;
public SysUser getUser() {
return user;
}
public void setUser(SysUser user) {
this.user = user;
}
public String getModule() {
return module;
}
public void setModule(String module) {
this.module = module;
}
public Boolean getFlag() {
return flag;
}
public void setFlag(Boolean flag) {
this.flag = flag;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}

View File

@ -4,11 +4,6 @@ import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class SysUser extends BaseEntity<Long> {
private static final long serialVersionUID = -6525908145032868837L;
@ -26,6 +21,94 @@ public class SysUser extends BaseEntity<Long> {
private Integer status;
private String intro;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public String getHeadImgUrl() {
return headImgUrl;
}
public void setHeadImgUrl(String headImgUrl) {
this.headImgUrl = headImgUrl;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public Integer getSex() {
return sex;
}
public void setSex(Integer sex) {
this.sex = sex;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public String getIntro() {
return intro;
}
public void setIntro(String intro) {
this.intro = intro;
}
public interface Status {
int DISABLED = 0;
int VALID = 1;

View File

@ -3,23 +3,27 @@ package com.boot.security.server.page.table;
import java.util.ArrayList;
import java.util.List;
import lombok.Builder;
/**
*
*
* @author
*
*/
@Builder
public class PageTableHandler<T> {
public class PageTableHandler {
private CountHandler countHandler;
private ListHandler<T> listHandler;
private ListHandler listHandler;
public PageTableResponse<T> handle(PageTableRequest dtRequest) {
public PageTableHandler(CountHandler countHandler, ListHandler listHandler) {
super();
this.countHandler = countHandler;
this.listHandler = listHandler;
}
public PageTableResponse handle(PageTableRequest dtRequest) {
int count = 0;
List<T> list = null;
List<?> list = null;
count = this.countHandler.count(dtRequest);
if (count > 0) {
@ -27,14 +31,14 @@ public class PageTableHandler<T> {
}
if (list == null) {
list = new ArrayList<T>();
list = new ArrayList<>();
}
return PageTableResponse.<T> builder().recordsTotal(count).recordsFiltered(count).data(list).build();
return new PageTableResponse(count, count, list);
}
public interface ListHandler<T> {
List<T> list(PageTableRequest request);
public interface ListHandler {
List<?> list(PageTableRequest request);
}
public interface CountHandler {

View File

@ -3,17 +3,12 @@ package com.boot.security.server.page.table;
import java.io.Serializable;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
/**
*
*
* @author
*
*/
@Getter
@Setter
public class PageTableRequest implements Serializable {
private static final long serialVersionUID = 7328071045193618467L;
@ -21,4 +16,28 @@ public class PageTableRequest implements Serializable {
private Integer offset;
private Integer limit;
private Map<String, Object> params;
public Integer getOffset() {
return offset;
}
public void setOffset(Integer offset) {
this.offset = offset;
}
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
public Map<String, Object> getParams() {
return params;
}
public void setParams(Map<String, Object> params) {
this.params = params;
}
}

View File

@ -3,25 +3,49 @@ package com.boot.security.server.page.table;
import java.io.Serializable;
import java.util.List;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
/**
*
*
* @author
*
*/
@Getter
@Setter
@Builder
public class PageTableResponse<T> implements Serializable {
public class PageTableResponse implements Serializable {
private static final long serialVersionUID = 620421858510718076L;
private Integer recordsTotal;
private Integer recordsFiltered;
private List<T> data;
private List<?> data;
public PageTableResponse(Integer recordsTotal, Integer recordsFiltered, List<?> data) {
super();
this.recordsTotal = recordsTotal;
this.recordsFiltered = recordsFiltered;
this.data = data;
}
public Integer getRecordsTotal() {
return recordsTotal;
}
public void setRecordsTotal(Integer recordsTotal) {
this.recordsTotal = recordsTotal;
}
public Integer getRecordsFiltered() {
return recordsFiltered;
}
public void setRecordsFiltered(Integer recordsFiltered) {
this.recordsFiltered = recordsFiltered;
}
public List<?> getData() {
return data;
}
public void setData(List<?> data) {
this.data = data;
}
}

View File

@ -2,6 +2,8 @@ package com.boot.security.server.service.impl;
import java.io.IOException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@ -12,12 +14,11 @@ import com.boot.security.server.model.FileInfo;
import com.boot.security.server.service.FileService;
import com.boot.security.server.utils.FileUtil;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class FileServiceImpl implements FileService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Value("${files.path}")
private String filesPath;
@Autowired

View File

@ -15,6 +15,8 @@ import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.aop.support.AopUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
@ -25,12 +27,11 @@ import com.boot.security.server.job.SpringBeanJob;
import com.boot.security.server.model.JobModel;
import com.boot.security.server.service.JobService;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class JobServiceImpl implements JobService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private Scheduler scheduler;
@Autowired

View File

@ -2,6 +2,8 @@ package com.boot.security.server.service.impl;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -12,12 +14,11 @@ import com.boot.security.server.service.MailService;
import com.boot.security.server.service.SendMailSevice;
import com.boot.security.server.utils.UserUtil;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class MailServiceImpl implements MailService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private SendMailSevice sendMailSevice;
@Autowired

View File

@ -2,6 +2,8 @@ package com.boot.security.server.service.impl;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -11,12 +13,11 @@ import com.boot.security.server.model.Permission;
import com.boot.security.server.service.PermissionService;
import com.boot.security.server.service.UserService;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class PermissionServiceImpl implements PermissionService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private PermissionDao permissionDao;
@Autowired

View File

@ -3,6 +3,8 @@ package com.boot.security.server.service.impl;
import java.util.List;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -14,12 +16,11 @@ import com.boot.security.server.model.Role;
import com.boot.security.server.service.RoleService;
import com.boot.security.server.service.UserService;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class RoleServiceImpl implements RoleService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private RoleDao roleDao;
@Autowired

View File

@ -4,6 +4,8 @@ import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
@ -14,12 +16,11 @@ import com.boot.security.server.model.SysUser;
import com.boot.security.server.service.SysLogService;
import com.boot.security.server.utils.UserUtil;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class SysLogServiceImpl implements SysLogService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private SysLogsDao sysLogsDao;

View File

@ -40,7 +40,7 @@ public class TokenServiceImpl implements TokenService {
updateLoginUser(loginUser);
logService.save(loginUser.getId(), "登陆", true, null);
return Token.builder().token(token).build();
return new Token(token);
}
/**

View File

@ -3,6 +3,8 @@ package com.boot.security.server.service.impl;
import java.util.List;
import java.util.Set;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@ -22,12 +24,11 @@ import com.boot.security.server.service.TokenService;
import com.boot.security.server.service.UserService;
import com.google.common.collect.Sets;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
@Service
public class UserServiceImpl implements UserService {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
@Autowired
private UserDao userDao;
@Autowired

View File

@ -6,14 +6,15 @@ import java.util.Date;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.boot.security.server.dto.GenerateInput;
import lombok.extern.slf4j.Slf4j;
@Slf4j(topic = "adminLogger")
public class TemplateUtil {
private static final Logger log = LoggerFactory.getLogger("adminLogger");
public static String getTemplete(String fileName) {
return FileUtil.getText(TemplateUtil.class.getClassLoader().getResourceAsStream("generate/" + fileName));
}
@ -40,6 +41,7 @@ public class TemplateUtil {
text = text.replace("{import}", imports);
String filelds = getFields(beanFieldName, beanFieldType, beanFieldValue);
text = text.replace("{filelds}", filelds);
text = text.replace("{getset}", getset(beanFieldName, beanFieldType));
FileUtil.saveTextFile(text, path + File.separator + getPackagePath(beanPackageName) + beanName + ".java");
log.debug("生成java model{}模板", beanName);
@ -78,6 +80,33 @@ public class TemplateUtil {
return buffer.toString();
}
private static String getset(List<String> beanFieldName, List<String> beanFieldType) {
StringBuffer buffer = new StringBuffer();
int size = beanFieldName.size();
for (int i = 0; i < size; i++) {
String name = beanFieldName.get(i);
if ("id".equals(name) || "createTime".equals(name) || "updateTime".equals(name)) {
continue;
}
String type = beanFieldType.get(i);
buffer.append("\tpublic ").append(type).append(" get")
.append(StringUtils.substring(name, 0, 1).toUpperCase() + name.substring(1, name.length()))
.append("() {\n");
buffer.append("\t\treturn ").append(name).append(";\n");
buffer.append("\t}\n");
buffer.append("\tpublic ").append(type).append(" set")
.append(StringUtils.substring(name, 0, 1).toUpperCase() + name.substring(1, name.length()))
.append("() {\n");
buffer.append("\t\treturn ").append(name).append(";\n");
buffer.append("\t}\n");
// 默认值
buffer.append(";\n");
}
return buffer.toString();
}
public static void saveJavaDao(GenerateInput input) {
String path = input.getPath();
String tableName = input.getTableName();

View File

@ -53,20 +53,20 @@ public class {controllerName} {
@GetMapping
@ApiOperation(value = "列表")
public PageTableResponse<{beanName}> list(PageTableRequest request) {
return PageTableHandler.<{beanName}> builder().countHandler(new CountHandler() {
public PageTableResponse list(PageTableRequest request) {
return new PageTableHandler(new CountHandler() {
@Override
public int count(PageTableRequest request) {
return {daoParamName}.count(request.getParams());
}
}).listHandler(new ListHandler<{beanName}>() {
}, new ListHandler() {
@Override
public List<{beanName}> list(PageTableRequest request) {
return {daoParamName}.list(request.getParams(), request.getOffset(), request.getLimit());
}
}).build().handle(request);
}).handle(request);
}
@DeleteMapping("/{id}")

View File

@ -2,12 +2,8 @@ package {beanPackageName};
{import}
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class {beanName} extends BaseEntity<Long> {
{filelds}
{getset}
}