Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
datax-cloud
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄营
datax-cloud
Commits
acf2a0e1
Commit
acf2a0e1
authored
Oct 28, 2019
by
yw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
项目初始化
parent
0f777461
Show whitespace changes
Inline
Side-by-side
Showing
71 changed files
with
1562 additions
and
84 deletions
+1562
-84
DataxAuthApplication.java
...uth/src/main/java/cn/datax/auth/DataxAuthApplication.java
+2
-4
DataWebResponseExceptionTranslator.java
...x/auth/translator/DataWebResponseExceptionTranslator.java
+12
-0
SecurityUtil.java
...ore/src/main/java/cn/datax/common/utils/SecurityUtil.java
+4
-0
AutoConfiguration.java
...ava/cn/datax/common/mybatis/config/AutoConfiguration.java
+6
-0
DataBatisPlusConfig.java
...a/cn/datax/common/mybatis/config/DataBatisPlusConfig.java
+0
-2
AutoConfiguration.java
.../java/cn/datax/common/redis/config/AutoConfiguration.java
+6
-0
RedisConfig.java
...c/main/java/cn/datax/common/redis/config/RedisConfig.java
+0
-2
DataOAuth2FeignConfiguration.java
.../common/security/config/DataOAuth2FeignConfiguration.java
+0
-2
DataServerProtectConfiguration.java
...ommon/security/config/DataServerProtectConfiguration.java
+9
-10
DataxGatewayApplication.java
...c/main/java/cn/datax/gateway/DataxGatewayApplication.java
+2
-2
DeptDto.java
...rc/main/java/cn/datax/service/system/api/dto/DeptDto.java
+1
-1
MenuDto.java
...rc/main/java/cn/datax/service/system/api/dto/MenuDto.java
+1
-1
PostDto.java
...rc/main/java/cn/datax/service/system/api/dto/PostDto.java
+1
-1
RoleDto.java
...rc/main/java/cn/datax/service/system/api/dto/RoleDto.java
+1
-1
UserDto.java
...rc/main/java/cn/datax/service/system/api/dto/UserDto.java
+1
-1
DeptEntity.java
...n/java/cn/datax/service/system/api/entity/DeptEntity.java
+1
-1
MenuEntity.java
...n/java/cn/datax/service/system/api/entity/MenuEntity.java
+1
-1
PostEntity.java
...n/java/cn/datax/service/system/api/entity/PostEntity.java
+1
-1
RoleEntity.java
...n/java/cn/datax/service/system/api/entity/RoleEntity.java
+1
-1
RoleMenuEntity.java
...va/cn/datax/service/system/api/entity/RoleMenuEntity.java
+1
-1
UserDeptEntity.java
...va/cn/datax/service/system/api/entity/UserDeptEntity.java
+1
-1
UserEntity.java
...n/java/cn/datax/service/system/api/entity/UserEntity.java
+1
-1
UserPostEntity.java
...va/cn/datax/service/system/api/entity/UserPostEntity.java
+1
-1
UserRoleEntity.java
...va/cn/datax/service/system/api/entity/UserRoleEntity.java
+1
-1
DeptVo.java
.../src/main/java/cn/datax/service/system/api/vo/DeptVo.java
+16
-0
MenuVo.java
.../src/main/java/cn/datax/service/system/api/vo/MenuVo.java
+22
-0
PostVo.java
.../src/main/java/cn/datax/service/system/api/vo/PostVo.java
+15
-0
RoleVo.java
.../src/main/java/cn/datax/service/system/api/vo/RoleVo.java
+16
-0
UserVo.java
.../src/main/java/cn/datax/service/system/api/vo/UserVo.java
+29
-0
UserVo.java
...vice-api/src/main/java/cn/datax/system/api/vo/UserVo.java
+0
-20
DataxSystemApplication.java
.../java/cn/datax/service/system/DataxSystemApplication.java
+27
-0
ResourceServerConfig.java
.../cn/datax/service/system/config/ResourceServerConfig.java
+12
-2
DeptController.java
...va/cn/datax/service/system/controller/DeptController.java
+59
-0
MenuController.java
...va/cn/datax/service/system/controller/MenuController.java
+59
-0
PostController.java
...va/cn/datax/service/system/controller/PostController.java
+61
-0
RoleController.java
...va/cn/datax/service/system/controller/RoleController.java
+87
-0
UserController.java
...va/cn/datax/service/system/controller/UserController.java
+71
-0
DeptMapper.java
.../main/java/cn/datax/service/system/mapper/DeptMapper.java
+16
-0
MenuMapper.java
.../main/java/cn/datax/service/system/mapper/MenuMapper.java
+16
-0
PostMapper.java
.../main/java/cn/datax/service/system/mapper/PostMapper.java
+16
-0
RoleMapper.java
.../main/java/cn/datax/service/system/mapper/RoleMapper.java
+16
-0
RoleMenuMapper.java
...n/java/cn/datax/service/system/mapper/RoleMenuMapper.java
+19
-0
UserDeptMapper.java
...n/java/cn/datax/service/system/mapper/UserDeptMapper.java
+19
-0
UserMapper.java
.../main/java/cn/datax/service/system/mapper/UserMapper.java
+16
-0
UserPostMapper.java
...n/java/cn/datax/service/system/mapper/UserPostMapper.java
+19
-0
UserRoleMapper.java
...n/java/cn/datax/service/system/mapper/UserRoleMapper.java
+19
-0
DeptService.java
...ain/java/cn/datax/service/system/service/DeptService.java
+22
-0
MenuService.java
...ain/java/cn/datax/service/system/service/MenuService.java
+22
-0
PostService.java
...ain/java/cn/datax/service/system/service/PostService.java
+22
-0
RoleService.java
...ain/java/cn/datax/service/system/service/RoleService.java
+23
-0
UserService.java
...ain/java/cn/datax/service/system/service/UserService.java
+22
-0
DeptServiceImpl.java
...cn/datax/service/system/service/impl/DeptServiceImpl.java
+46
-0
MenuServiceImpl.java
...cn/datax/service/system/service/impl/MenuServiceImpl.java
+46
-0
PostServiceImpl.java
...cn/datax/service/system/service/impl/PostServiceImpl.java
+46
-0
RoleServiceImpl.java
...cn/datax/service/system/service/impl/RoleServiceImpl.java
+47
-0
UserServiceImpl.java
...cn/datax/service/system/service/impl/UserServiceImpl.java
+110
-0
UserController.java
.../main/java/cn/datax/system/controller/UserController.java
+0
-26
DeptEntityMapper.xml
...em-service/src/main/resources/mapper/DeptEntityMapper.xml
+29
-0
MenuEntityMapper.xml
...em-service/src/main/resources/mapper/MenuEntityMapper.xml
+35
-0
PostEntityMapper.xml
...em-service/src/main/resources/mapper/PostEntityMapper.xml
+28
-0
RoleEntityMapper.xml
...em-service/src/main/resources/mapper/RoleEntityMapper.xml
+29
-0
RoleMenuEntityMapper.xml
...ervice/src/main/resources/mapper/RoleMenuEntityMapper.xml
+27
-0
UserDeptEntityMapper.xml
...ervice/src/main/resources/mapper/UserDeptEntityMapper.xml
+27
-0
UserEntityMapper.xml
...em-service/src/main/resources/mapper/UserEntityMapper.xml
+33
-0
UserPostEntityMapper.xml
...ervice/src/main/resources/mapper/UserPostEntityMapper.xml
+27
-0
UserRoleEntityMapper.xml
...ervice/src/main/resources/mapper/UserRoleEntityMapper.xml
+27
-0
pom.xml
datax-tools/datax-tool-codegen/pom.xml
+42
-0
DataxCodeGenApplication.java
...ava/cn/datax/service/codegen/DataxCodeGenApplication.java
+13
-0
CodeGenerator.java
...in/java/cn/datax/service/codegen/utils/CodeGenerator.java
+133
-0
pom.xml
datax-tools/pom.xml
+20
-0
pom.xml
pom.xml
+1
-0
No files found.
datax-auth/src/main/java/cn/datax/auth/DataAuthApplication.java
→
datax-auth/src/main/java/cn/datax/auth/Data
x
AuthApplication.java
View file @
acf2a0e1
...
...
@@ -18,12 +18,10 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@EnableDataRedis
@EnableFeignClients
@SpringBootApplication
//@SpringBootApplication(scanBasePackages = {"cn.datax"})
//@EnableFeignClients(basePackages = {"cn.datax"})
public
class
DataAuthApplication
{
public
class
DataxAuthApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
DataAuthApplication
.
class
,
args
);
SpringApplication
.
run
(
Data
x
AuthApplication
.
class
,
args
);
}
}
datax-auth/src/main/java/cn/datax/auth/translator/DataWebResponseExceptionTranslator.java
View file @
acf2a0e1
...
...
@@ -24,10 +24,22 @@ public class DataWebResponseExceptionTranslator implements WebResponseExceptionT
return
status
.
body
(
R
.
error
(
message
));
}
if
(
e
instanceof
InvalidGrantException
)
{
if
(
StringUtils
.
containsIgnoreCase
(
e
.
getMessage
(),
"Bad client credentials"
))
{
message
=
"认证失败"
;
return
status
.
body
(
R
.
error
(
message
));
}
if
(
StringUtils
.
containsIgnoreCase
(
e
.
getMessage
(),
"Invalid refresh token"
))
{
message
=
"refresh token无效"
;
return
status
.
body
(
R
.
error
(
message
));
}
if
(
StringUtils
.
containsIgnoreCase
(
e
.
getMessage
(),
"Invalid access token"
))
{
message
=
"Token验证失败"
;
return
status
.
body
(
R
.
error
(
message
));
}
if
(
StringUtils
.
containsIgnoreCase
(
e
.
getMessage
(),
"Access token expired"
))
{
message
=
"Token过期"
;
return
status
.
body
(
R
.
error
(
message
));
}
if
(
StringUtils
.
containsIgnoreCase
(
e
.
getMessage
(),
"locked"
))
{
message
=
"用户已被锁定,请联系管理员"
;
return
status
.
body
(
R
.
error
(
message
));
...
...
datax-common/datax-common-core/src/main/java/cn/datax/common/utils/SecurityUtil.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
common
.
utils
;
public
class
SecurityUtil
{
}
datax-common/datax-common-mybatis/src/main/java/cn/datax/common/mybatis/config/AutoConfiguration.java
View file @
acf2a0e1
package
cn
.
datax
.
common
.
mybatis
.
config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
/**
...
...
@@ -9,4 +10,9 @@ import org.springframework.context.annotation.ComponentScan;
*/
@ComponentScan
({
"cn.datax.common.mybatis"
})
public
class
AutoConfiguration
{
@Bean
public
DataBatisPlusConfig
dataBatisPlusConfig
()
{
return
new
DataBatisPlusConfig
();
}
}
datax-common/datax-common-mybatis/src/main/java/cn/datax/common/mybatis/config/DataBatisPlusConfig.java
View file @
acf2a0e1
...
...
@@ -3,11 +3,9 @@ package cn.datax.common.mybatis.config;
import
com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
@Configuration
@MapperScan
(
"cn.datax.service.**.mapper"
)
@EnableTransactionManagement
@Import
({
DataMetaObjectHandler
.
class
})
...
...
datax-common/datax-common-redis/src/main/java/cn/datax/common/redis/config/AutoConfiguration.java
View file @
acf2a0e1
package
cn
.
datax
.
common
.
redis
.
config
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
/**
...
...
@@ -9,4 +10,9 @@ import org.springframework.context.annotation.ComponentScan;
*/
@ComponentScan
({
"cn.datax.common.redis"
})
public
class
AutoConfiguration
{
@Bean
public
RedisConfig
redisConfig
()
{
return
new
RedisConfig
();
}
}
datax-common/datax-common-redis/src/main/java/cn/datax/common/redis/config/RedisConfig.java
View file @
acf2a0e1
...
...
@@ -7,7 +7,6 @@ import org.springframework.cache.annotation.CachingConfigurerSupport;
import
org.springframework.cache.annotation.EnableCaching
;
import
org.springframework.cache.interceptor.KeyGenerator
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.data.redis.cache.RedisCacheConfiguration
;
import
org.springframework.data.redis.cache.RedisCacheManager
;
import
org.springframework.data.redis.connection.RedisConnectionFactory
;
...
...
@@ -24,7 +23,6 @@ import java.util.HashSet;
import
java.util.Map
;
import
java.util.Set
;
@Configuration
@EnableCaching
public
class
RedisConfig
extends
CachingConfigurerSupport
{
...
...
datax-common/datax-common-security/src/main/java/cn/datax/common/security/config/DataOAuth2FeignConfiguration.java
View file @
acf2a0e1
package
cn
.
datax
.
common
.
security
.
config
;
import
cn.datax.common.security.feign.DataFeignRequestInterceptor
;
import
cn.datax.common.security.handler.DataAccessDeniedHandler
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
...
...
datax-common/datax-common-security/src/main/java/cn/datax/common/security/config/DataServerProtectConfiguration.java
View file @
acf2a0e1
package
cn
.
datax
.
common
.
security
.
config
;
import
cn.datax.common.security.interceptor.DataServerProtectInterceptor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.ComponentScan
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
;
import
org.springframework.security.crypto.password.PasswordEncoder
;
import
org.springframework.web.servlet.HandlerInterceptor
;
import
org.springframework.web.servlet.config.annotation.InterceptorRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
...
...
@@ -15,23 +16,21 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
*
* @author yuwei
*/
@Slf4j
@ComponentScan
({
"cn.datax.common.security.interceptor"
})
@Import
({
DataServerProtectInterceptor
.
class
})
public
class
DataServerProtectConfiguration
implements
WebMvcConfigurer
{
@Autowired
private
DataServerProtectInterceptor
dataServerProtectInterceptor
;
@Bean
@ConditionalOnMissingBean
(
value
=
PasswordEncoder
.
class
)
public
PasswordEncoder
passwordEncoder
()
{
return
new
BCryptPasswordEncoder
();
}
@Bean
public
HandlerInterceptor
dataServerProtectInterceptor
()
{
log
.
debug
(
"开启dataServerProtectInterceptor解析"
);
return
new
DataServerProtectInterceptor
();
}
@Override
public
void
addInterceptors
(
InterceptorRegistry
registry
)
{
registry
.
addInterceptor
(
dataServerProtectInterceptor
()
);
registry
.
addInterceptor
(
dataServerProtectInterceptor
);
}
}
datax-gateway/src/main/java/cn/datax/gateway/DataGatewayApplication.java
→
datax-gateway/src/main/java/cn/datax/gateway/Data
x
GatewayApplication.java
View file @
acf2a0e1
...
...
@@ -6,10 +6,10 @@ import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient
@SpringBootApplication
public
class
DataGatewayApplication
{
public
class
Data
x
GatewayApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
DataGatewayApplication
.
class
,
args
);
SpringApplication
.
run
(
Data
x
GatewayApplication
.
class
,
args
);
}
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/dto/DeptDto.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/dto/DeptDto.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
dto
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
dto
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/dto/MenuDto.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/dto/MenuDto.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
dto
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
dto
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/dto/PostDto.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/dto/PostDto.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
dto
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
dto
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/dto/RoleDto.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/dto/RoleDto.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
dto
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
dto
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/dto/UserDto.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/dto/UserDto.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
dto
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
dto
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/DeptEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/DeptEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
cn.datax.common.base.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/MenuEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/MenuEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
cn.datax.common.base.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/PostEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/PostEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
cn.datax.common.base.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/RoleEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/RoleEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
cn.datax.common.base.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/RoleMenuEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/RoleMenuEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/UserDeptEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/UserDeptEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/UserEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/UserEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
cn.datax.common.base.BaseEntity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/UserPostEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/UserPostEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/entity/UserRoleEntity.java
→
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/s
ervice/s
ystem/api/entity/UserRoleEntity.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
api
.
entity
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
api
.
entity
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
com.baomidou.mybatisplus.annotation.IdType
;
...
...
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/DeptVo.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
api
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
DeptVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
id
;
private
Integer
status
;
private
String
parentId
;
private
String
deptName
;
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/MenuVo.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
api
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
MenuVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
id
;
private
Integer
status
;
private
String
parentId
;
private
String
menuName
;
private
String
menuPath
;
private
String
menuComponent
;
private
String
menuPerms
;
private
String
menuIcon
;
private
Integer
menuType
;
private
Integer
menuSort
;
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/PostVo.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
api
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
PostVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
id
;
private
Integer
status
;
private
String
postName
;
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/RoleVo.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
api
.
vo
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
RoleVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
id
;
private
Integer
status
;
private
String
roleName
;
private
String
roleCode
;
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/service/system/api/vo/UserVo.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
api
.
vo
;
import
cn.datax.service.system.api.entity.DeptEntity
;
import
cn.datax.service.system.api.entity.PostEntity
;
import
cn.datax.service.system.api.entity.RoleEntity
;
import
cn.datax.service.system.api.entity.UserEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.io.Serializable
;
import
java.time.LocalDate
;
import
java.util.List
;
@Data
public
class
UserVo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
String
id
;
private
Integer
status
;
private
String
username
;
private
String
nickname
;
private
String
email
;
private
String
phone
;
private
LocalDate
birthday
;
private
List
<
DeptVo
>
depts
;
private
List
<
PostVo
>
posts
;
private
List
<
RoleVo
>
roles
;
}
datax-modules/system-service-parent/system-service-api/src/main/java/cn/datax/system/api/vo/UserVo.java
deleted
100644 → 0
View file @
0f777461
package
cn
.
datax
.
system
.
api
.
vo
;
import
cn.datax.system.api.entity.DeptEntity
;
import
cn.datax.system.api.entity.PostEntity
;
import
cn.datax.system.api.entity.RoleEntity
;
import
cn.datax.system.api.entity.UserEntity
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
java.util.List
;
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
public
class
UserVo
extends
UserEntity
{
private
List
<
DeptEntity
>
depts
;
private
List
<
PostEntity
>
posts
;
private
List
<
RoleEntity
>
roles
;
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/DataxSystemApplication.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
;
import
cn.datax.common.mybatis.annotation.EnableDataMybatis
;
import
cn.datax.common.redis.annotation.EnableDataRedis
;
import
cn.datax.common.security.annotation.EnableDataAuthExceptionHandler
;
import
cn.datax.common.security.annotation.EnableDataServerProtect
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
@EnableDiscoveryClient
@EnableCircuitBreaker
@EnableDataAuthExceptionHandler
@EnableDataServerProtect
@EnableDataMybatis
@EnableDataRedis
@EnableFeignClients
@SpringBootApplication
public
class
DataxSystemApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
DataxSystemApplication
.
class
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/system/config/ResourceServerConfig.java
→
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/s
ervice/s
ystem/config/ResourceServerConfig.java
View file @
acf2a0e1
package
cn
.
datax
.
system
.
config
;
package
cn
.
datax
.
s
ervice
.
s
ystem
.
config
;
import
cn.datax.common.security.handler.DataAccessDeniedHandler
;
import
cn.datax.common.security.handler.DataAuthExceptionEntryPoint
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -18,6 +20,12 @@ import org.springframework.security.oauth2.provider.token.store.redis.RedisToken
public
class
ResourceServerConfig
extends
ResourceServerConfigurerAdapter
{
@Autowired
private
DataAccessDeniedHandler
accessDeniedHandler
;
@Autowired
private
DataAuthExceptionEntryPoint
exceptionEntryPoint
;
@Autowired
private
RedisConnectionFactory
redisConnectionFactory
;
@Autowired
...
...
@@ -32,6 +40,8 @@ public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
public
void
configure
(
ResourceServerSecurityConfigurer
resources
)
throws
Exception
{
resources
.
tokenStore
(
redisTokenStore
())
.
tokenServices
(
tokenService
);
.
tokenServices
(
tokenService
)
.
authenticationEntryPoint
(
exceptionEntryPoint
)
.
accessDeniedHandler
(
accessDeniedHandler
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/controller/DeptController.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
controller
;
import
cn.datax.common.core.R
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
import
cn.datax.service.system.api.dto.DeptDto
;
import
cn.datax.service.system.service.DeptService
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
cn.datax.common.base.BaseController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@RestController
@RequestMapping
(
"/dept"
)
public
class
DeptController
extends
BaseController
{
@Autowired
private
DeptService
deptService
;
@GetMapping
(
"/{id}"
)
public
R
getDeptById
(
@PathVariable
String
id
)
{
return
R
.
ok
().
setData
(
deptService
.
getById
(
id
));
}
@GetMapping
(
"/list"
)
public
R
getDeptList
()
{
return
R
.
ok
().
setData
(
deptService
.
list
(
Wrappers
.
emptyWrapper
()));
}
@PostMapping
()
public
R
saveDept
(
@RequestBody
@Validated
({
ValidateGroupForSave
.
class
})
DeptDto
dept
)
{
deptService
.
saveDept
(
dept
);
return
R
.
ok
();
}
@PutMapping
()
public
R
updateDept
(
@RequestBody
@Validated
({
ValidateGroupForUpdate
.
class
})
DeptDto
dept
)
{
deptService
.
updateDept
(
dept
);
return
R
.
ok
();
}
@DeleteMapping
(
"/{id}"
)
public
R
deleteDept
(
@PathVariable
String
id
)
{
deptService
.
deleteDeptById
(
id
);
return
R
.
ok
();
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/controller/MenuController.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
controller
;
import
cn.datax.common.core.R
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
import
cn.datax.service.system.api.dto.MenuDto
;
import
cn.datax.service.system.service.MenuService
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
cn.datax.common.base.BaseController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
@RestController
@RequestMapping
(
"/menu"
)
public
class
MenuController
extends
BaseController
{
@Autowired
private
MenuService
menuService
;
@GetMapping
(
"/{id}"
)
public
R
getMenuById
(
@PathVariable
String
id
)
{
return
R
.
ok
().
setData
(
menuService
.
getById
(
id
));
}
@GetMapping
(
"/list"
)
public
R
getMenuList
()
{
return
R
.
ok
().
setData
(
menuService
.
list
(
Wrappers
.
emptyWrapper
()));
}
@PostMapping
()
public
R
saveMenu
(
@RequestBody
@Validated
({
ValidateGroupForSave
.
class
})
MenuDto
menu
)
{
menuService
.
saveMenu
(
menu
);
return
R
.
ok
();
}
@PutMapping
()
public
R
updateMenu
(
@RequestBody
@Validated
({
ValidateGroupForUpdate
.
class
})
MenuDto
menu
)
{
menuService
.
updateMenu
(
menu
);
return
R
.
ok
();
}
@DeleteMapping
(
"/{id}"
)
public
R
deleteMenu
(
@PathVariable
String
id
)
{
menuService
.
deleteMenuById
(
id
);
return
R
.
ok
();
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/controller/PostController.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
controller
;
import
cn.datax.common.core.R
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
import
cn.datax.service.system.api.dto.PostDto
;
import
cn.datax.service.system.api.entity.PostEntity
;
import
cn.datax.service.system.service.PostService
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
cn.datax.common.base.BaseController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
@RestController
@RequestMapping
(
"/post"
)
public
class
PostController
extends
BaseController
{
@Autowired
private
PostService
postService
;
@GetMapping
(
"/{id}"
)
public
R
getPostById
(
@PathVariable
String
id
)
{
return
R
.
ok
().
setData
(
postService
.
getById
(
id
));
}
@GetMapping
(
"/page"
)
public
R
getPostPage
(
Page
page
,
PostEntity
post
)
{
return
R
.
ok
().
setData
(
postService
.
page
(
page
,
Wrappers
.
query
(
post
)));
}
@PostMapping
()
public
R
savePost
(
@RequestBody
@Validated
({
ValidateGroupForSave
.
class
})
PostDto
post
)
{
postService
.
savePost
(
post
);
return
R
.
ok
();
}
@PutMapping
()
public
R
updatePost
(
@RequestBody
@Validated
({
ValidateGroupForUpdate
.
class
})
PostDto
post
)
{
postService
.
updatePost
(
post
);
return
R
.
ok
();
}
@DeleteMapping
(
"/{id}"
)
public
R
deletePost
(
@PathVariable
String
id
)
{
postService
.
deletePostById
(
id
);
return
R
.
ok
();
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/controller/RoleController.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
controller
;
import
cn.datax.common.core.R
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
import
cn.datax.service.system.api.dto.RoleDto
;
import
cn.datax.service.system.api.entity.RoleEntity
;
import
cn.datax.service.system.service.RoleService
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
cn.datax.common.base.BaseController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@RestController
@RequestMapping
(
"/role"
)
public
class
RoleController
extends
BaseController
{
@Autowired
private
RoleService
roleService
;
/**
* 通过ID查询角色信息
* @param id
* @return
*/
@GetMapping
(
"/{id}"
)
public
R
getRoleById
(
@PathVariable
String
id
)
{
return
R
.
ok
().
setData
(
roleService
.
getById
(
id
));
}
/**
*分页查询角色信息
* @param page current=1&size=20
* @param role
* @return
*/
@GetMapping
(
"/page"
)
public
R
getRolePage
(
Page
page
,
RoleEntity
role
)
{
return
R
.
ok
().
setData
(
roleService
.
page
(
page
,
Wrappers
.
query
(
role
)));
}
/**
* 添加角色
* @param role
* @return
*/
@PostMapping
()
public
R
saveRole
(
@RequestBody
@Validated
({
ValidateGroupForSave
.
class
})
RoleDto
role
)
{
roleService
.
saveRole
(
role
);
return
R
.
ok
();
}
/**
* 修改角色
* @param role
* @return
*/
@PutMapping
()
public
R
updateRole
(
@RequestBody
@Validated
({
ValidateGroupForUpdate
.
class
})
RoleDto
role
)
{
roleService
.
updateRole
(
role
);
return
R
.
ok
();
}
/**
* 删除角色
* @param id
* @return
*/
@DeleteMapping
(
"/{id}"
)
public
R
deleteRole
(
@PathVariable
String
id
)
{
roleService
.
deleteRoleById
(
id
);
return
R
.
ok
();
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/controller/UserController.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
controller
;
import
cn.datax.common.core.R
;
import
cn.datax.common.validate.ValidateGroupForSave
;
import
cn.datax.common.validate.ValidateGroupForUpdate
;
import
cn.datax.service.system.api.dto.UserDto
;
import
cn.datax.service.system.api.entity.UserEntity
;
import
cn.datax.service.system.service.UserService
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.core.Authentication
;
import
org.springframework.security.core.context.SecurityContextHolder
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
cn.datax.common.base.BaseController
;
import
java.security.Principal
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@RestController
@RequestMapping
(
"/user"
)
public
class
UserController
extends
BaseController
{
@Autowired
private
UserService
userService
;
@GetMapping
(
"/token"
)
public
Principal
tokenUser
()
{
Authentication
authentication
=
SecurityContextHolder
.
getContext
().
getAuthentication
();
return
authentication
;
}
@GetMapping
(
"/{id}"
)
public
R
getUserById
(
@PathVariable
String
id
)
{
return
R
.
ok
().
setData
(
userService
.
getById
(
id
));
}
@GetMapping
(
"/page"
)
public
R
getUserPage
(
Page
page
,
UserEntity
user
)
{
return
R
.
ok
().
setData
(
userService
.
page
(
page
,
Wrappers
.
query
(
user
)));
}
@PostMapping
()
public
R
saveUser
(
@RequestBody
@Validated
({
ValidateGroupForSave
.
class
})
UserDto
user
)
{
userService
.
saveUser
(
user
);
return
R
.
ok
();
}
@PutMapping
()
public
R
updateUser
(
@RequestBody
@Validated
({
ValidateGroupForUpdate
.
class
})
UserDto
user
)
{
userService
.
updateUser
(
user
);
return
R
.
ok
();
}
@DeleteMapping
(
"/{id}"
)
public
R
deleteUser
(
@PathVariable
String
id
)
{
userService
.
deleteUserById
(
id
);
return
R
.
ok
();
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/DeptMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.common.base.BaseDao
;
import
cn.datax.service.system.api.entity.DeptEntity
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
DeptMapper
extends
BaseDao
<
DeptEntity
>
{
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/MenuMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.service.system.api.entity.MenuEntity
;
import
cn.datax.common.base.BaseDao
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
MenuMapper
extends
BaseDao
<
MenuEntity
>
{
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/PostMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.service.system.api.entity.PostEntity
;
import
cn.datax.common.base.BaseDao
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
PostMapper
extends
BaseDao
<
PostEntity
>
{
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/RoleMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.common.base.BaseDao
;
import
cn.datax.service.system.api.entity.RoleEntity
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
RoleMapper
extends
BaseDao
<
RoleEntity
>
{
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/RoleMenuMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.service.system.api.entity.RoleMenuEntity
;
import
cn.datax.common.base.BaseDao
;
import
java.util.List
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
RoleMenuMapper
extends
BaseDao
<
RoleMenuEntity
>
{
void
insertBatch
(
List
<
RoleMenuEntity
>
list
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/UserDeptMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.service.system.api.entity.UserDeptEntity
;
import
cn.datax.common.base.BaseDao
;
import
java.util.List
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
UserDeptMapper
extends
BaseDao
<
UserDeptEntity
>
{
void
insertBatch
(
List
<
UserDeptEntity
>
list
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/UserMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.common.base.BaseDao
;
import
cn.datax.service.system.api.entity.UserEntity
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
UserMapper
extends
BaseDao
<
UserEntity
>
{
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/UserPostMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.service.system.api.entity.UserPostEntity
;
import
cn.datax.common.base.BaseDao
;
import
java.util.List
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
UserPostMapper
extends
BaseDao
<
UserPostEntity
>
{
void
insertBatch
(
List
<
UserPostEntity
>
list
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/mapper/UserRoleMapper.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
mapper
;
import
cn.datax.common.base.BaseDao
;
import
cn.datax.service.system.api.entity.UserRoleEntity
;
import
java.util.List
;
/**
* <p>
* Mapper 接口
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
UserRoleMapper
extends
BaseDao
<
UserRoleEntity
>
{
void
insertBatch
(
List
<
UserRoleEntity
>
list
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/DeptService.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
;
import
cn.datax.common.base.BaseService
;
import
cn.datax.service.system.api.dto.DeptDto
;
import
cn.datax.service.system.api.entity.DeptEntity
;
/**
* <p>
* 服务类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
DeptService
extends
BaseService
<
DeptEntity
>
{
void
saveDept
(
DeptDto
dept
);
void
updateDept
(
DeptDto
dept
);
void
deleteDeptById
(
String
id
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/MenuService.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
;
import
cn.datax.service.system.api.dto.MenuDto
;
import
cn.datax.service.system.api.entity.MenuEntity
;
import
cn.datax.common.base.BaseService
;
/**
* <p>
* 服务类
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
MenuService
extends
BaseService
<
MenuEntity
>
{
void
saveMenu
(
MenuDto
menu
);
void
updateMenu
(
MenuDto
menu
);
void
deleteMenuById
(
String
id
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/PostService.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
;
import
cn.datax.service.system.api.dto.PostDto
;
import
cn.datax.service.system.api.entity.PostEntity
;
import
cn.datax.common.base.BaseService
;
/**
* <p>
* 服务类
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
public
interface
PostService
extends
BaseService
<
PostEntity
>
{
void
savePost
(
PostDto
post
);
void
updatePost
(
PostDto
post
);
void
deletePostById
(
String
id
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/RoleService.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
;
import
cn.datax.common.base.BaseService
;
import
cn.datax.service.system.api.dto.RoleDto
;
import
cn.datax.service.system.api.entity.RoleEntity
;
/**
* <p>
* 服务类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
RoleService
extends
BaseService
<
RoleEntity
>
{
void
saveRole
(
RoleDto
role
);
void
updateRole
(
RoleDto
role
);
void
deleteRoleById
(
String
id
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/UserService.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
;
import
cn.datax.common.base.BaseService
;
import
cn.datax.service.system.api.dto.UserDto
;
import
cn.datax.service.system.api.entity.UserEntity
;
/**
* <p>
* 服务类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
public
interface
UserService
extends
BaseService
<
UserEntity
>
{
void
saveUser
(
UserDto
user
);
void
updateUser
(
UserDto
user
);
void
deleteUserById
(
String
id
);
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/impl/DeptServiceImpl.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
.
impl
;
import
cn.datax.service.system.api.dto.DeptDto
;
import
cn.datax.service.system.api.entity.DeptEntity
;
import
cn.datax.service.system.mapper.DeptMapper
;
import
cn.datax.service.system.service.DeptService
;
import
cn.datax.common.base.BaseServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* <p>
* 服务实现类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@Service
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
DeptServiceImpl
extends
BaseServiceImpl
<
DeptMapper
,
DeptEntity
>
implements
DeptService
{
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveDept
(
DeptDto
deptDto
)
{
DeptEntity
dept
=
new
DeptEntity
();
BeanUtils
.
copyProperties
(
deptDto
,
dept
);
baseMapper
.
insert
(
dept
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateDept
(
DeptDto
deptDto
)
{
DeptEntity
dept
=
new
DeptEntity
();
BeanUtils
.
copyProperties
(
deptDto
,
dept
);
baseMapper
.
updateById
(
dept
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteDeptById
(
String
id
)
{
baseMapper
.
deleteById
(
id
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/impl/MenuServiceImpl.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
.
impl
;
import
cn.datax.service.system.api.dto.MenuDto
;
import
cn.datax.service.system.api.entity.MenuEntity
;
import
cn.datax.service.system.mapper.MenuMapper
;
import
cn.datax.service.system.service.MenuService
;
import
cn.datax.common.base.BaseServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* <p>
* 服务实现类
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
@Service
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
MenuServiceImpl
extends
BaseServiceImpl
<
MenuMapper
,
MenuEntity
>
implements
MenuService
{
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveMenu
(
MenuDto
menuDto
)
{
MenuEntity
menu
=
new
MenuEntity
();
BeanUtils
.
copyProperties
(
menuDto
,
menu
);
baseMapper
.
insert
(
menu
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateMenu
(
MenuDto
menuDto
)
{
MenuEntity
menu
=
new
MenuEntity
();
BeanUtils
.
copyProperties
(
menuDto
,
menu
);
baseMapper
.
updateById
(
menu
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteMenuById
(
String
id
)
{
baseMapper
.
deleteById
(
id
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/impl/PostServiceImpl.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
.
impl
;
import
cn.datax.service.system.api.dto.PostDto
;
import
cn.datax.service.system.api.entity.PostEntity
;
import
cn.datax.service.system.mapper.PostMapper
;
import
cn.datax.service.system.service.PostService
;
import
cn.datax.common.base.BaseServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* <p>
* 服务实现类
* </p>
*
* @author yuwei
* @since 2019-09-11
*/
@Service
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
PostServiceImpl
extends
BaseServiceImpl
<
PostMapper
,
PostEntity
>
implements
PostService
{
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
savePost
(
PostDto
postDto
)
{
PostEntity
post
=
new
PostEntity
();
BeanUtils
.
copyProperties
(
postDto
,
post
);
baseMapper
.
insert
(
post
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updatePost
(
PostDto
postDto
)
{
PostEntity
post
=
new
PostEntity
();
BeanUtils
.
copyProperties
(
postDto
,
post
);
baseMapper
.
updateById
(
post
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deletePostById
(
String
id
)
{
baseMapper
.
deleteById
(
id
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/impl/RoleServiceImpl.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
.
impl
;
import
cn.datax.service.system.api.dto.RoleDto
;
import
cn.datax.service.system.api.entity.RoleEntity
;
import
cn.datax.service.system.mapper.RoleMapper
;
import
cn.datax.service.system.service.RoleService
;
import
cn.datax.common.base.BaseServiceImpl
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
/**
* <p>
* 服务实现类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@Service
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
RoleServiceImpl
extends
BaseServiceImpl
<
RoleMapper
,
RoleEntity
>
implements
RoleService
{
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveRole
(
RoleDto
roleDto
)
{
RoleEntity
role
=
new
RoleEntity
();
BeanUtils
.
copyProperties
(
roleDto
,
role
);
baseMapper
.
insert
(
role
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateRole
(
RoleDto
roleDto
)
{
RoleEntity
role
=
new
RoleEntity
();
BeanUtils
.
copyProperties
(
roleDto
,
role
);
baseMapper
.
updateById
(
role
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteRoleById
(
String
id
)
{
baseMapper
.
deleteById
(
id
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/service/system/service/impl/UserServiceImpl.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
system
.
service
.
impl
;
import
cn.datax.service.system.api.dto.UserDto
;
import
cn.datax.service.system.api.entity.UserDeptEntity
;
import
cn.datax.service.system.api.entity.UserEntity
;
import
cn.datax.service.system.api.entity.UserPostEntity
;
import
cn.datax.service.system.api.entity.UserRoleEntity
;
import
cn.datax.service.system.mapper.UserDeptMapper
;
import
cn.datax.service.system.mapper.UserMapper
;
import
cn.datax.service.system.mapper.UserPostMapper
;
import
cn.datax.service.system.mapper.UserRoleMapper
;
import
cn.datax.service.system.service.UserService
;
import
cn.datax.common.base.BaseServiceImpl
;
import
com.baomidou.mybatisplus.core.toolkit.Wrappers
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Propagation
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
import
java.util.stream.Collectors
;
/**
* <p>
* 服务实现类
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@Service
@Transactional
(
propagation
=
Propagation
.
SUPPORTS
,
readOnly
=
true
,
rollbackFor
=
Exception
.
class
)
public
class
UserServiceImpl
extends
BaseServiceImpl
<
UserMapper
,
UserEntity
>
implements
UserService
{
@Autowired
private
UserDeptMapper
userDeptMapper
;
@Autowired
private
UserPostMapper
userPostMapper
;
@Autowired
private
UserRoleMapper
userRoleMapper
;
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
saveUser
(
UserDto
userDto
)
{
UserEntity
user
=
new
UserEntity
();
BeanUtils
.
copyProperties
(
userDto
,
user
);
baseMapper
.
insert
(
user
);
insertBatchRole
(
userDto
,
user
);
insertBatchDept
(
userDto
,
user
);
insertBatchPost
(
userDto
,
user
);
}
private
void
insertBatchPost
(
UserDto
userDto
,
UserEntity
user
)
{
List
<
UserPostEntity
>
userPostList
=
userDto
.
getPosts
()
.
stream
().
map
(
postId
->
{
UserPostEntity
userPost
=
new
UserPostEntity
();
userPost
.
setUserId
(
user
.
getId
());
userPost
.
setPostId
(
postId
);
return
userPost
;
}).
collect
(
Collectors
.
toList
());
userPostMapper
.
insertBatch
(
userPostList
);
}
private
void
insertBatchDept
(
UserDto
userDto
,
UserEntity
user
)
{
List
<
UserDeptEntity
>
userDeptList
=
userDto
.
getDepts
()
.
stream
().
map
(
deptId
->
{
UserDeptEntity
userDept
=
new
UserDeptEntity
();
userDept
.
setUserId
(
user
.
getId
());
userDept
.
setDeptId
(
deptId
);
return
userDept
;
}).
collect
(
Collectors
.
toList
());
userDeptMapper
.
insertBatch
(
userDeptList
);
}
private
void
insertBatchRole
(
UserDto
userDto
,
UserEntity
user
)
{
List
<
UserRoleEntity
>
userRoleList
=
userDto
.
getRoles
()
.
stream
().
map
(
roleId
->
{
UserRoleEntity
userRole
=
new
UserRoleEntity
();
userRole
.
setUserId
(
user
.
getId
());
userRole
.
setRoleId
(
roleId
);
return
userRole
;
}).
collect
(
Collectors
.
toList
());
userRoleMapper
.
insertBatch
(
userRoleList
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateUser
(
UserDto
userDto
)
{
UserEntity
user
=
new
UserEntity
();
BeanUtils
.
copyProperties
(
userDto
,
user
);
baseMapper
.
updateById
(
user
);
userRoleMapper
.
delete
(
Wrappers
.<
UserRoleEntity
>
lambdaQuery
()
.
eq
(
UserRoleEntity:
:
getUserId
,
userDto
.
getId
()));
insertBatchRole
(
userDto
,
user
);
userDeptMapper
.
delete
(
Wrappers
.<
UserDeptEntity
>
lambdaQuery
()
.
eq
(
UserDeptEntity:
:
getUserId
,
userDto
.
getId
()));
insertBatchDept
(
userDto
,
user
);
userPostMapper
.
delete
(
Wrappers
.<
UserPostEntity
>
lambdaQuery
()
.
eq
(
UserPostEntity:
:
getUserId
,
userDto
.
getId
()));
insertBatchPost
(
userDto
,
user
);
}
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
deleteUserById
(
String
id
)
{
baseMapper
.
deleteById
(
id
);
}
}
datax-modules/system-service-parent/system-service/src/main/java/cn/datax/system/controller/UserController.java
deleted
100644 → 0
View file @
0f777461
package
cn
.
datax
.
system
.
controller
;
import
cn.datax.common.base.BaseController
;
import
org.springframework.web.bind.annotation.*
;
import
java.security.Principal
;
/**
* <p>
* 前端控制器
* </p>
*
* @author yuwei
* @since 2019-09-04
*/
@RestController
@RequestMapping
(
"/user"
)
public
class
UserController
extends
BaseController
{
@GetMapping
(
"/token"
)
public
Principal
currentUser
(
Principal
principal
)
{
return
principal
;
}
}
datax-modules/system-service-parent/system-service/src/main/resources/mapper/DeptEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.DeptMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.DeptEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"deleted"
property=
"deleted"
/>
<result
column=
"create_by"
property=
"createBy"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_by"
property=
"updateBy"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"parent_id"
property=
"parentId"
/>
<result
column=
"dept_name"
property=
"deptName"
/>
<result
column=
"status"
property=
"status"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
deleted,
create_by,
create_time,
update_by,
update_time,
parent_id, dept_name, status
</sql>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/MenuEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.MenuMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.MenuEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"deleted"
property=
"deleted"
/>
<result
column=
"create_by"
property=
"createBy"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_by"
property=
"updateBy"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"parent_id"
property=
"parentId"
/>
<result
column=
"menu_name"
property=
"menuName"
/>
<result
column=
"menu_path"
property=
"menuPath"
/>
<result
column=
"menu_component"
property=
"menuComponent"
/>
<result
column=
"menu_perms"
property=
"menuPerms"
/>
<result
column=
"menu_icon"
property=
"menuIcon"
/>
<result
column=
"menu_type"
property=
"menuType"
/>
<result
column=
"menu_sort"
property=
"menuSort"
/>
<result
column=
"status"
property=
"status"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
deleted,
create_by,
create_time,
update_by,
update_time,
parent_id, menu_name, menu_path, menu_component, menu_perms, menu_icon, menu_type, menu_sort, status
</sql>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/PostEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.PostMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.PostEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"deleted"
property=
"deleted"
/>
<result
column=
"create_by"
property=
"createBy"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_by"
property=
"updateBy"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"post_name"
property=
"postName"
/>
<result
column=
"status"
property=
"status"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
deleted,
create_by,
create_time,
update_by,
update_time,
post_name, status
</sql>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/RoleEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.RoleMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.RoleEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"deleted"
property=
"deleted"
/>
<result
column=
"create_by"
property=
"createBy"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_by"
property=
"updateBy"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"role_name"
property=
"roleName"
/>
<result
column=
"role_code"
property=
"roleCode"
/>
<result
column=
"status"
property=
"status"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
deleted,
create_by,
create_time,
update_by,
update_time,
role_name, role_code, status
</sql>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/RoleMenuEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.RoleMenuMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.RoleMenuEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"role_id"
property=
"roleId"
/>
<result
column=
"menu_id"
property=
"menuId"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
role_id, menu_id
</sql>
<insert
id=
"insertBatch"
parameterType=
"java.util.List"
>
INSERT INTO sys_role_menu
(id, role_id, menu_id)
VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id}, #{item.roleId}, #{item.menuId})
</foreach>
</insert>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/UserDeptEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.UserDeptMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.UserDeptEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"user_id"
property=
"userId"
/>
<result
column=
"dept_id"
property=
"deptId"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
user_id, dept_id
</sql>
<insert
id=
"insertBatch"
parameterType=
"java.util.List"
>
INSERT INTO sys_user_dept
(id, user_id, dept_id)
VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id}, #{item.userId}, #{item.deptId})
</foreach>
</insert>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/UserEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.UserMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.UserEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"deleted"
property=
"deleted"
/>
<result
column=
"create_by"
property=
"createBy"
/>
<result
column=
"create_time"
property=
"createTime"
/>
<result
column=
"update_by"
property=
"updateBy"
/>
<result
column=
"update_time"
property=
"updateTime"
/>
<result
column=
"username"
property=
"username"
/>
<result
column=
"nickname"
property=
"nickname"
/>
<result
column=
"password"
property=
"password"
/>
<result
column=
"email"
property=
"email"
/>
<result
column=
"phone"
property=
"phone"
/>
<result
column=
"birthday"
property=
"birthday"
/>
<result
column=
"status"
property=
"status"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
deleted,
create_by,
create_time,
update_by,
update_time,
username, nickname, password, email, phone, birthday, status
</sql>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/UserPostEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.UserPostMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.UserPostEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"user_id"
property=
"userId"
/>
<result
column=
"post_id"
property=
"postId"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
user_id, post_id
</sql>
<insert
id=
"insertBatch"
parameterType=
"java.util.List"
>
INSERT INTO sys_user_post
(id, user_id, post_id)
VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id}, #{item.userId}, #{item.postId})
</foreach>
</insert>
</mapper>
datax-modules/system-service-parent/system-service/src/main/resources/mapper/UserRoleEntityMapper.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"cn.datax.service.system.mapper.UserRoleMapper"
>
<!-- 通用查询映射结果 -->
<resultMap
id=
"BaseResultMap"
type=
"cn.datax.service.system.api.entity.UserRoleEntity"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"user_id"
property=
"userId"
/>
<result
column=
"role_id"
property=
"roleId"
/>
</resultMap>
<!-- 通用查询结果列 -->
<sql
id=
"Base_Column_List"
>
id,
user_id, role_id
</sql>
<insert
id=
"insertBatch"
parameterType=
"java.util.List"
>
INSERT INTO sys_user_role
(id, user_id, role_id)
VALUES
<foreach
collection=
"list"
item=
"item"
separator=
","
>
(#{item.id}, #{item.userId}, #{item.roleId})
</foreach>
</insert>
</mapper>
datax-tools/datax-tool-codegen/pom.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
datax-tools
</artifactId>
<groupId>
cn.datax
</groupId>
<version>
1.0.0
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
datax-tool-codegen
</artifactId>
<dependencies>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-generator
</artifactId>
<version>
${mybatis-plus.version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.velocity
</groupId>
<artifactId>
velocity-engine-core
</artifactId>
<version>
${velocity.version}
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<version>
5.1.48
</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
datax-tools/datax-tool-codegen/src/main/java/cn/datax/service/codegen/DataxCodeGenApplication.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
codegen
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
@SpringBootApplication
public
class
DataxCodeGenApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
DataxCodeGenApplication
.
class
);
}
}
datax-tools/datax-tool-codegen/src/main/java/cn/datax/service/codegen/utils/CodeGenerator.java
0 → 100644
View file @
acf2a0e1
package
cn
.
datax
.
service
.
codegen
.
utils
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.core.toolkit.StringPool
;
import
com.baomidou.mybatisplus.generator.AutoGenerator
;
import
com.baomidou.mybatisplus.generator.InjectionConfig
;
import
com.baomidou.mybatisplus.generator.config.*
;
import
com.baomidou.mybatisplus.generator.config.po.TableInfo
;
import
com.baomidou.mybatisplus.generator.config.rules.NamingStrategy
;
import
com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
CodeGenerator
{
public
static
void
main
(
String
[]
args
)
{
// 代码生成器
AutoGenerator
mpg
=
new
AutoGenerator
();
// 全局配置
GlobalConfig
gc
=
new
GlobalConfig
();
String
projectPath
=
"F://code"
;
gc
.
setOutputDir
(
projectPath
+
"/src/main/java"
);
gc
.
setAuthor
(
"yuwei"
);
// 是否打开输出目录
gc
.
setOpen
(
true
);
// 是否覆盖已有文件
gc
.
setFileOverride
(
true
);
// 开启 ActiveRecord 模式
gc
.
setActiveRecord
(
false
);
// 开启 BaseResultMap
gc
.
setBaseResultMap
(
true
);
// 开启 baseColumnList
gc
.
setBaseColumnList
(
true
);
gc
.
setEntityName
(
"%sEntity"
);
gc
.
setMapperName
(
"%sMapper"
);
gc
.
setXmlName
(
"%sMapper"
);
gc
.
setServiceName
(
"%sService"
);
gc
.
setServiceImplName
(
"%sServiceImpl"
);
gc
.
setControllerName
(
"%sController"
);
// 实体属性 Swagger2 注解
gc
.
setSwagger2
(
false
);
// 指定生成的主键的ID类型
gc
.
setIdType
(
IdType
.
ID_WORKER_STR
);
mpg
.
setGlobalConfig
(
gc
);
// 数据源配置
DataSourceConfig
dsc
=
new
DataSourceConfig
();
dsc
.
setUrl
(
"jdbc:mysql://localhost:3306/data_cloud?useUnicode=true&useSSL=false&characterEncoding=utf8"
);
dsc
.
setDriverName
(
"com.mysql.jdbc.Driver"
);
dsc
.
setUsername
(
"root"
);
dsc
.
setPassword
(
"1234@abcd"
);
mpg
.
setDataSource
(
dsc
);
// 包配置
PackageConfig
pc
=
new
PackageConfig
();
pc
.
setParent
(
"cn.datax.service"
);
// 父包模块名
pc
.
setModuleName
(
"system"
);
mpg
.
setPackageInfo
(
pc
);
// 自定义配置
InjectionConfig
cfg
=
new
InjectionConfig
()
{
@Override
public
void
initMap
()
{
// to do nothing
}
};
// 如果模板引擎是 velocity
String
templatePath
=
"/templates/mapper.xml.vm"
;
// 自定义输出配置
List
<
FileOutConfig
>
focList
=
new
ArrayList
<>();
// 自定义配置会被优先输出
focList
.
add
(
new
FileOutConfig
(
templatePath
)
{
@Override
public
String
outputFile
(
TableInfo
tableInfo
)
{
// 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
return
projectPath
+
"/src/main/resources/mapper/"
+
pc
.
getModuleName
()
+
"/"
+
tableInfo
.
getEntityName
()
+
"Mapper"
+
StringPool
.
DOT_XML
;
}
});
/*
cfg.setFileCreate(new IFileCreate() {
@Override
public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
// 判断自定义文件夹是否需要创建
checkDir("调用默认方法创建的目录");
return false;
}
});
*/
cfg
.
setFileOutConfigList
(
focList
);
mpg
.
setCfg
(
cfg
);
// 配置模板
TemplateConfig
templateConfig
=
new
TemplateConfig
();
// 配置自定义输出模板
//指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
templateConfig
.
setEntity
(
"templates/entity.java"
);
templateConfig
.
setController
(
"templates/controller.java"
);
templateConfig
.
setService
(
"templates/service.java"
);
templateConfig
.
setServiceImpl
(
"templates/serviceImpl.java"
);
templateConfig
.
setMapper
(
"templates/mapper.java"
);
templateConfig
.
setXml
(
null
);
mpg
.
setTemplate
(
templateConfig
);
// 策略配置
StrategyConfig
strategy
=
new
StrategyConfig
();
strategy
.
setNaming
(
NamingStrategy
.
underline_to_camel
);
strategy
.
setColumnNaming
(
NamingStrategy
.
underline_to_camel
);
strategy
.
setSuperEntityClass
(
"cn.datax.common.base.BaseEntity"
);
// 写于父类中的公共字段
strategy
.
setSuperEntityColumns
(
new
String
[]{
"id"
,
"create_time"
,
"create_by"
,
"update_time"
,
"update_by"
,
"status"
,
"deleted"
});
strategy
.
setEntityLombokModel
(
true
);
strategy
.
setRestControllerStyle
(
true
);
// 公共父类
strategy
.
setSuperControllerClass
(
"cn.datax.common.base.BaseController"
);
strategy
.
setSuperServiceClass
(
"cn.datax.common.base.BaseService"
);
strategy
.
setSuperServiceImplClass
(
"cn.datax.common.base.BaseServiceImpl"
);
strategy
.
setSuperMapperClass
(
"cn.datax.common.base.BaseDao"
);
strategy
.
setControllerMappingHyphenStyle
(
true
);
strategy
.
setTablePrefix
(
"sys_"
);
strategy
.
setInclude
(
new
String
[]{
"sys_user"
,
"sys_role"
,
"sys_dept"
,
"sys_menu"
,
"sys_post"
,
"sys_user_role"
,
"sys_user_dept"
,
"sys_user_post"
,
"sys_role_menu"
});
// strategy.setInclude(new String[]{"tbl_file"});
mpg
.
setStrategy
(
strategy
);
mpg
.
setTemplateEngine
(
new
VelocityTemplateEngine
());
mpg
.
execute
();
}
}
datax-tools/pom.xml
0 → 100644
View file @
acf2a0e1
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
datax-cloud
</artifactId>
<groupId>
cn.datax
</groupId>
<version>
1.0.0
</version>
</parent>
<packaging>
pom
</packaging>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
datax-tools
</artifactId>
<modules>
<module>
datax-tool-codegen
</module>
</modules>
</project>
\ No newline at end of file
pom.xml
View file @
acf2a0e1
...
...
@@ -45,6 +45,7 @@
<module>
datax-gateway
</module>
<module>
datax-auth
</module>
<module>
datax-modules
</module>
<module>
datax-tools
</module>
</modules>
<dependencies>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment