Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-cloud-permission
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.permission
pica-cloud-permission
提交
9b669876
提交
9b669876
编写于
9月 03, 2019
作者:
dong.an
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
权限中台
上级
12490814
变更
25
隐藏空白字符变更
内嵌
并排
正在显示
25 个修改的文件
包含
854 行增加
和
164 行删除
+854
-164
Constants.java
...oud/permission/permission/server/constants/Constants.java
+14
-0
DataPrivilegeController.java
...permission/server/controller/DataPrivilegeController.java
+61
-0
ResourceController.java
...sion/permission/server/controller/ResourceController.java
+67
-0
RoleController.java
...rmission/permission/server/controller/RoleController.java
+69
-0
RoleResourceController.java
.../permission/server/controller/RoleResourceController.java
+51
-0
Resource.java
...a/cloud/permission/permission/server/entity/Resource.java
+10
-0
DataPrivilegeMapper.java
...mission/permission/server/mapper/DataPrivilegeMapper.java
+5
-6
ResourceMapper.java
...d/permission/permission/server/mapper/ResourceMapper.java
+5
-6
RoleMapper.java
...cloud/permission/permission/server/mapper/RoleMapper.java
+7
-6
RoleResourceMapper.java
...rmission/permission/server/mapper/RoleResourceMapper.java
+7
-6
DataPrivilegeService.java
...ssion/permission/server/service/DataPrivilegeService.java
+27
-0
ResourceService.java
...permission/permission/server/service/ResourceService.java
+27
-0
RoleResourceService.java
...ission/permission/server/service/RoleResourceService.java
+24
-0
RoleService.java
...oud/permission/permission/server/service/RoleService.java
+30
-0
DataPrivilegeServiceImpl.java
...mission/server/service/impl/DataPrivilegeServiceImpl.java
+59
-0
ResourceServiceImpl.java
...n/permission/server/service/impl/ResourceServiceImpl.java
+59
-0
RoleResourceServiceImpl.java
...rmission/server/service/impl/RoleResourceServiceImpl.java
+53
-0
RoleServiceImpl.java
...ssion/permission/server/service/impl/RoleServiceImpl.java
+63
-0
DataPrivilegeValidation.java
...permission/server/validation/DataPrivilegeValidation.java
+42
-0
ResourceValidation.java
...sion/permission/server/validation/ResourceValidation.java
+58
-0
RoleValidation.java
...rmission/permission/server/validation/RoleValidation.java
+40
-0
DataPrivilegeMapper.xml
server/src/main/resources/mybatis/DataPrivilegeMapper.xml
+14
-34
ResourceMapper.xml
server/src/main/resources/mybatis/ResourceMapper.xml
+29
-40
RoleMapper.xml
server/src/main/resources/mybatis/RoleMapper.xml
+21
-33
RoleResourceMapper.xml
server/src/main/resources/mybatis/RoleResourceMapper.xml
+12
-33
未找到文件。
server/src/main/java/com/pica/cloud/permission/permission/server/constants/Constants.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
constants
;
/**
* @author andong
* @create 2019/9/2
*/
@SuppressWarnings
(
"unused"
)
public
class
Constants
{
//delete_flag
public
static
final
int
DELETE_FLAG_VALID
=
1
;
public
static
final
int
DELETE_FLAG_INVALID
=
2
;
}
server/src/main/java/com/pica/cloud/permission/permission/server/controller/DataPrivilegeController.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
controller
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
com.pica.cloud.permission.permission.server.service.DataPrivilegeService
;
import
com.pica.cloud.permission.permission.server.validation.DataPrivilegeValidation
;
import
io.swagger.annotations.Api
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
@Api
(
description
=
"数据权限管理"
)
@RestController
@RequestMapping
(
"/permission"
)
public
class
DataPrivilegeController
{
@Autowired
private
DataPrivilegeService
dataPrivilegeService
;
//根据ID获取数据权限
@GetMapping
(
"/data-privilege/{id}"
)
public
PicaResponse
<
DataPrivilege
>
getById
(
@PathVariable
(
"id"
)
int
id
)
{
DataPrivilege
dataPrivilege
=
dataPrivilegeService
.
getById
(
id
);
return
PicaResponse
.
toResponse
(
dataPrivilege
);
}
//根据资源ID获取数据权限
@GetMapping
(
"/data-privilege"
)
public
PicaResponse
<
List
<
DataPrivilege
>>
getByResourceId
(
@RequestParam
(
"resourceId"
)
int
resourceId
)
{
List
<
DataPrivilege
>
list
=
dataPrivilegeService
.
getByResourceId
(
resourceId
);
return
PicaResponse
.
toResponse
(
list
);
}
//添加数据资源
@PostMapping
(
"/data-privilege"
)
public
PicaResponse
addDataPrivilege
(
DataPrivilege
dataPrivilege
)
{
DataPrivilegeValidation
.
addDataPrivilegeValidate
(
dataPrivilege
);
dataPrivilegeService
.
addDataPrivilege
(
dataPrivilege
);
return
PicaResponse
.
toResponse
();
}
//修改数据资源
@PutMapping
(
"/data-privilege"
)
public
PicaResponse
updateDataPrivilege
(
DataPrivilege
dataPrivilege
)
{
DataPrivilegeValidation
.
updateDataPrivilegeValidate
(
dataPrivilege
);
dataPrivilegeService
.
updateDataPrivilege
(
dataPrivilege
);
return
PicaResponse
.
toResponse
();
}
//逻辑删除数据资源
@DeleteMapping
(
"/data-privilege"
)
public
PicaResponse
deleteDataPrivilege
(
@RequestParam
(
"id"
)
int
id
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
dataPrivilegeService
.
deleteDataPrivilege
(
id
,
modifiedId
);
return
PicaResponse
.
toResponse
();
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/controller/ResourceController.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
controller
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
com.pica.cloud.permission.permission.server.service.ResourceService
;
import
com.pica.cloud.permission.permission.server.validation.ResourceValidation
;
import
io.swagger.annotations.Api
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* @author andong
* @create 2019/8/30
*/
@Api
(
description
=
"资源管理"
)
@RestController
@RequestMapping
(
"/permission"
)
public
class
ResourceController
{
@Autowired
private
ResourceService
resourceService
;
//根据ID获取资源
@GetMapping
(
"/resource/{id}"
)
public
PicaResponse
<
Resource
>
getById
(
@PathVariable
(
"id"
)
int
id
)
{
Resource
resource
=
resourceService
.
getById
(
id
);
return
PicaResponse
.
toResponse
(
resource
);
}
//根据条件获取资源
@GetMapping
(
"/resource"
)
public
PicaResponse
<
List
<
Resource
>>
getResource
(
@RequestParam
(
value
=
"productType"
,
required
=
false
)
Integer
productType
,
@RequestParam
(
value
=
"category"
,
required
=
false
)
Integer
category
,
@RequestParam
(
value
=
"type"
,
required
=
false
)
Integer
type
,
@RequestParam
(
value
=
"code"
,
required
=
false
)
String
code
,
@RequestParam
(
value
=
"parentId"
,
required
=
false
)
Integer
parentId
)
{
ResourceValidation
.
queryResourceValidate
(
productType
,
category
,
type
,
code
,
parentId
);
List
<
Resource
>
list
=
resourceService
.
getByCriteria
(
new
Resource
(
productType
,
category
,
type
,
code
,
parentId
));
return
PicaResponse
.
toResponse
(
list
);
}
//添加资源
@PostMapping
(
"/resource"
)
public
PicaResponse
addResource
(
@RequestBody
Resource
resource
)
{
ResourceValidation
.
addResourceValidate
(
resource
);
resourceService
.
addResource
(
resource
);
return
PicaResponse
.
toResponse
();
}
//修改资源
@PutMapping
(
"/resource"
)
public
PicaResponse
updateResource
(
@RequestBody
Resource
resource
)
{
ResourceValidation
.
updateResourceValidate
(
resource
);
resourceService
.
updateResource
(
resource
);
return
PicaResponse
.
toResponse
();
}
//根据ID逻辑删除资源
@DeleteMapping
(
"/resource"
)
public
PicaResponse
deleteResource
(
@RequestParam
(
"id"
)
int
id
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
resourceService
.
deleteResource
(
id
,
modifiedId
);
return
PicaResponse
.
toResponse
();
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/controller/RoleController.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
controller
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
com.pica.cloud.permission.permission.server.service.RoleService
;
import
com.pica.cloud.permission.permission.server.validation.RoleValidation
;
import
io.swagger.annotations.Api
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
/**
* @author andong
* @create 2019/9/2
*/
@Api
(
description
=
"角色管理"
)
@RestController
@RequestMapping
(
"/permission"
)
public
class
RoleController
{
@Autowired
private
RoleService
roleService
;
//根据ID获取角色
@GetMapping
(
"/role/{id}"
)
public
PicaResponse
<
Role
>
getById
(
@PathVariable
(
"id"
)
int
id
)
{
Role
role
=
roleService
.
getById
(
id
);
return
PicaResponse
.
toResponse
(
role
);
}
//根据角色编码或产品线类型获取角色
@GetMapping
(
"/role"
)
public
PicaResponse
getByCode
(
@RequestParam
(
value
=
"code"
,
required
=
false
)
String
code
,
@RequestParam
(
value
=
"productType"
,
required
=
false
)
Integer
productType
)
{
if
(
StringUtils
.
isNotBlank
(
code
))
{
return
PicaResponse
.
toResponse
(
roleService
.
getByCode
(
code
));
}
if
(
productType
!=
null
)
{
return
PicaResponse
.
toResponse
(
roleService
.
getByProductType
(
productType
));
}
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"缺少查询参数"
);
}
//添加角色
@PostMapping
(
"/role"
)
public
PicaResponse
addRole
(
@RequestBody
Role
role
)
{
RoleValidation
.
addRoleValidate
(
role
);
roleService
.
addRole
(
role
);
return
PicaResponse
.
toResponse
();
}
//修改角色
@PutMapping
(
"/role"
)
public
PicaResponse
updateRole
(
@RequestBody
Role
role
)
{
RoleValidation
.
updateRoleValidate
(
role
);
roleService
.
updateRole
(
role
);
return
PicaResponse
.
toResponse
();
}
//删除角色
@DeleteMapping
(
"/role"
)
public
PicaResponse
deleteRole
(
@RequestParam
(
"id"
)
int
id
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
roleService
.
deleteRole
(
id
,
modifiedId
);
return
PicaResponse
.
toResponse
();
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/controller/RoleResourceController.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
controller
;
import
com.pica.cloud.foundation.entity.PicaResponse
;
import
com.pica.cloud.permission.permission.server.entity.RoleResource
;
import
com.pica.cloud.permission.permission.server.service.RoleResourceService
;
import
io.swagger.annotations.Api
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
@Api
(
description
=
"角色-资源管理"
)
@RestController
@RequestMapping
(
"/permission"
)
public
class
RoleResourceController
{
@Autowired
private
RoleResourceService
roleResourceService
;
//根据角色ID获取资源列表
@GetMapping
(
"/role-resource"
)
public
PicaResponse
<
List
<
RoleResource
>>
getByRoleId
(
@RequestParam
(
"roleId"
)
int
roleId
)
{
List
<
RoleResource
>
list
=
roleResourceService
.
getByRoleId
(
roleId
);
return
PicaResponse
.
toResponse
(
list
);
}
//添加角色资源关系
@PostMapping
(
"/role-resource"
)
public
PicaResponse
addRoleResource
(
@RequestBody
RoleResource
roleResource
)
{
roleResourceService
.
addRoleResource
(
roleResource
);
return
PicaResponse
.
toResponse
();
}
//删除角色资源关系
@DeleteMapping
(
"/role-resource"
)
public
PicaResponse
deleteRoleResource
(
@RequestParam
(
value
=
"id"
,
required
=
false
)
Integer
id
,
@RequestParam
(
value
=
"roleId"
,
required
=
false
)
Integer
roleId
,
@RequestParam
(
"modifiedId"
)
int
modifiedId
)
{
if
(
id
!=
null
)
{
roleResourceService
.
deleteRoleResource
(
id
,
modifiedId
);
}
if
(
roleId
!=
null
)
{
roleResourceService
.
deleteAll
(
roleId
,
modifiedId
);
}
return
PicaResponse
.
toResponse
();
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/entity/Resource.java
浏览文件 @
9b669876
...
@@ -31,6 +31,16 @@ public class Resource {
...
@@ -31,6 +31,16 @@ public class Resource {
private
Date
modifiedTime
;
private
Date
modifiedTime
;
public
Resource
()
{}
public
Resource
(
Integer
productType
,
Integer
category
,
Integer
type
,
String
code
,
Integer
parentId
)
{
this
.
productType
=
productType
;
this
.
category
=
category
;
this
.
type
=
type
;
this
.
code
=
code
;
this
.
parentId
=
parentId
;
}
public
Integer
getId
()
{
public
Integer
getId
()
{
return
id
;
return
id
;
}
}
...
...
server/src/main/java/com/pica/cloud/permission/permission/server/mapper/DataPrivilegeMapper.java
浏览文件 @
9b669876
...
@@ -2,18 +2,17 @@ package com.pica.cloud.permission.permission.server.mapper;
...
@@ -2,18 +2,17 @@ package com.pica.cloud.permission.permission.server.mapper;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
@Mapper
public
interface
DataPrivilegeMapper
{
public
interface
DataPrivilegeMapper
{
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
DataPrivilege
record
);
int
insert
Selective
(
DataPrivilege
dataPrivilege
);
int
insertSelective
(
DataPrivilege
recor
d
);
DataPrivilege
selectByPrimaryKey
(
int
i
d
);
DataPrivilege
selectByPrimaryKey
(
Integer
i
d
);
List
<
DataPrivilege
>
getByResourceId
(
int
resourceI
d
);
int
updateByPrimaryKeySelective
(
DataPrivilege
record
);
int
updateByPrimaryKeySelective
(
DataPrivilege
dataPrivilege
);
int
updateByPrimaryKey
(
DataPrivilege
record
);
}
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/permission/permission/server/mapper/ResourceMapper.java
浏览文件 @
9b669876
...
@@ -2,18 +2,17 @@ package com.pica.cloud.permission.permission.server.mapper;
...
@@ -2,18 +2,17 @@ package com.pica.cloud.permission.permission.server.mapper;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
@Mapper
public
interface
ResourceMapper
{
public
interface
ResourceMapper
{
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
Resource
record
);
int
insert
Selective
(
Resource
resource
);
int
insertSelective
(
Resource
recor
d
);
Resource
selectByPrimaryKey
(
int
i
d
);
Resource
selectByPrimaryKey
(
Integer
id
);
int
updateByPrimaryKeySelective
(
Resource
resource
);
int
updateByPrimaryKeySelective
(
Resource
record
);
List
<
Resource
>
selectByCriteria
(
Resource
resource
);
int
updateByPrimaryKey
(
Resource
record
);
}
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/permission/permission/server/mapper/RoleMapper.java
浏览文件 @
9b669876
...
@@ -2,18 +2,19 @@ package com.pica.cloud.permission.permission.server.mapper;
...
@@ -2,18 +2,19 @@ package com.pica.cloud.permission.permission.server.mapper;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
java.util.List
;
@Mapper
@Mapper
public
interface
RoleMapper
{
public
interface
RoleMapper
{
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
Role
record
);
int
insert
Selective
(
Role
role
);
int
insertSelective
(
Role
recor
d
);
Role
selectByPrimaryKey
(
int
i
d
);
Role
selectByPrimaryKey
(
Integer
id
);
int
updateByPrimaryKeySelective
(
Role
role
);
int
updateByPrimaryKeySelective
(
Role
record
);
Role
getByCode
(
String
code
);
List
<
Role
>
getByProductType
(
int
productType
);
int
updateByPrimaryKey
(
Role
record
);
}
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/permission/permission/server/mapper/RoleResourceMapper.java
浏览文件 @
9b669876
...
@@ -2,18 +2,19 @@ package com.pica.cloud.permission.permission.server.mapper;
...
@@ -2,18 +2,19 @@ package com.pica.cloud.permission.permission.server.mapper;
import
com.pica.cloud.permission.permission.server.entity.RoleResource
;
import
com.pica.cloud.permission.permission.server.entity.RoleResource
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
@Mapper
@Mapper
public
interface
RoleResourceMapper
{
public
interface
RoleResourceMapper
{
int
deleteByPrimaryKey
(
Integer
id
);
int
insert
(
RoleResource
record
);
int
insert
Selective
(
RoleResource
roleResource
);
int
insertSelective
(
RoleResource
recor
d
);
List
<
RoleResource
>
getByRoleId
(
int
roleI
d
);
RoleResource
selectByPrimaryKey
(
Integer
id
);
int
updateByPrimaryKeySelective
(
RoleResource
roleResource
);
int
updateByPrimaryKeySelective
(
RoleResource
recor
d
);
int
deleteAll
(
@Param
(
"roleId"
)
int
roleId
,
@Param
(
"modifiedId"
)
int
modifiedI
d
);
int
updateByPrimaryKey
(
RoleResource
record
);
}
}
\ No newline at end of file
server/src/main/java/com/pica/cloud/permission/permission/server/service/DataPrivilegeService.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
public
interface
DataPrivilegeService
{
//添加数据权限
void
addDataPrivilege
(
DataPrivilege
dataPrivilege
);
//根据ID查询数据权限
DataPrivilege
getById
(
int
id
);
//根据资源ID查询数据权限
List
<
DataPrivilege
>
getByResourceId
(
int
resourceId
);
//修改数据权限
void
updateDataPrivilege
(
DataPrivilege
dataPrivilege
);
//逻辑删除数据权限
void
deleteDataPrivilege
(
int
id
,
int
modifiedId
);
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/ResourceService.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
java.util.List
;
/**
* @author andong
* @create 2019/8/30
*/
public
interface
ResourceService
{
//添加资源
void
addResource
(
Resource
resource
);
//根据ID查询资源
Resource
getById
(
int
id
);
//修改资源
void
updateResource
(
Resource
resource
);
//根据条件查询资源
List
<
Resource
>
getByCriteria
(
Resource
resource
);
//根据ID逻辑删除资源
void
deleteResource
(
int
id
,
int
modifiedId
);
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/RoleResourceService.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
;
import
com.pica.cloud.permission.permission.server.entity.RoleResource
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
public
interface
RoleResourceService
{
//添加角色资源关系
void
addRoleResource
(
RoleResource
roleResource
);
//根据角色ID查询角色资源关系
List
<
RoleResource
>
getByRoleId
(
int
roleId
);
//逻辑删除角色资源关系
void
deleteRoleResource
(
int
id
,
int
modifiedId
);
//逻辑删除角色下全部资源
void
deleteAll
(
int
roleId
,
int
modifiedId
);
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/RoleService.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
public
interface
RoleService
{
//添加角色
void
addRole
(
Role
role
);
//根据ID查询角色
Role
getById
(
int
id
);
//根据角色编码查询角色
Role
getByCode
(
String
code
);
//根据产品线类型查询角色列表
List
<
Role
>
getByProductType
(
int
productType
);
//修改角色
void
updateRole
(
Role
role
);
//逻辑删除角色
void
deleteRole
(
int
id
,
int
modifiedId
);
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/impl/DataPrivilegeServiceImpl.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
.
impl
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
com.pica.cloud.permission.permission.server.mapper.DataPrivilegeMapper
;
import
com.pica.cloud.permission.permission.server.service.DataPrivilegeService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
@Service
public
class
DataPrivilegeServiceImpl
implements
DataPrivilegeService
{
@Autowired
private
DataPrivilegeMapper
dataPrivilegeMapper
;
@Override
@Transactional
public
void
addDataPrivilege
(
DataPrivilege
dataPrivilege
)
{
dataPrivilege
.
setModifiedId
(
dataPrivilege
.
getCreatedId
());
dataPrivilege
.
setCreatedTime
(
new
Date
());
dataPrivilege
.
setModifiedTime
(
dataPrivilege
.
getCreatedTime
());
dataPrivilegeMapper
.
insertSelective
(
dataPrivilege
);
}
@Override
public
DataPrivilege
getById
(
int
id
)
{
return
dataPrivilegeMapper
.
selectByPrimaryKey
(
id
);
}
@Override
public
List
<
DataPrivilege
>
getByResourceId
(
int
resourceId
)
{
return
dataPrivilegeMapper
.
getByResourceId
(
resourceId
);
}
@Override
@Transactional
public
void
updateDataPrivilege
(
DataPrivilege
dataPrivilege
)
{
dataPrivilege
.
setModifiedTime
(
new
Date
());
dataPrivilegeMapper
.
updateByPrimaryKeySelective
(
dataPrivilege
);
}
@Override
@Transactional
public
void
deleteDataPrivilege
(
int
id
,
int
modifiedId
)
{
DataPrivilege
dataPrivilege
=
new
DataPrivilege
();
dataPrivilege
.
setId
(
id
);
dataPrivilege
.
setDeleteFlag
(
Constants
.
DELETE_FLAG_INVALID
);
dataPrivilege
.
setModifiedId
(
modifiedId
);
dataPrivilege
.
setModifiedTime
(
new
Date
());
dataPrivilegeMapper
.
updateByPrimaryKeySelective
(
dataPrivilege
);
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/impl/ResourceServiceImpl.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
.
impl
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
com.pica.cloud.permission.permission.server.mapper.ResourceMapper
;
import
com.pica.cloud.permission.permission.server.service.ResourceService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author andong
* @create 2019/8/30
*/
@Service
public
class
ResourceServiceImpl
implements
ResourceService
{
@Autowired
private
ResourceMapper
resourceMapper
;
@Override
@Transactional
public
void
addResource
(
Resource
resource
)
{
resource
.
setModifiedId
(
resource
.
getCreatedId
());
resource
.
setCreatedTime
(
new
Date
());
resource
.
setModifiedTime
(
resource
.
getCreatedTime
());
resourceMapper
.
insertSelective
(
resource
);
}
@Override
public
Resource
getById
(
int
id
)
{
return
resourceMapper
.
selectByPrimaryKey
(
id
);
}
@Override
@Transactional
public
void
updateResource
(
Resource
resource
)
{
resource
.
setModifiedTime
(
new
Date
());
resourceMapper
.
updateByPrimaryKeySelective
(
resource
);
}
@Override
public
List
<
Resource
>
getByCriteria
(
Resource
resource
)
{
return
resourceMapper
.
selectByCriteria
(
resource
);
}
@Override
@Transactional
public
void
deleteResource
(
int
id
,
int
modifiedId
)
{
Resource
resource
=
new
Resource
();
resource
.
setId
(
id
);
resource
.
setDeleteFlag
(
Constants
.
DELETE_FLAG_INVALID
);
resource
.
setModifiedId
(
modifiedId
);
resource
.
setModifiedTime
(
new
Date
());
resourceMapper
.
updateByPrimaryKeySelective
(
resource
);
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/impl/RoleResourceServiceImpl.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
.
impl
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.entity.RoleResource
;
import
com.pica.cloud.permission.permission.server.mapper.RoleResourceMapper
;
import
com.pica.cloud.permission.permission.server.service.RoleResourceService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
@Service
public
class
RoleResourceServiceImpl
implements
RoleResourceService
{
@Autowired
private
RoleResourceMapper
roleResourceMapper
;
@Override
@Transactional
public
void
addRoleResource
(
RoleResource
roleResource
)
{
roleResource
.
setModifiedId
(
roleResource
.
getCreatedId
());
roleResource
.
setCreatedTime
(
new
Date
());
roleResource
.
setModifiedTime
(
roleResource
.
getCreatedTime
());
roleResourceMapper
.
insertSelective
(
roleResource
);
}
@Override
public
List
<
RoleResource
>
getByRoleId
(
int
roleId
)
{
return
roleResourceMapper
.
getByRoleId
(
roleId
);
}
@Override
@Transactional
public
void
deleteRoleResource
(
int
id
,
int
modifiedId
)
{
RoleResource
roleResource
=
new
RoleResource
();
roleResource
.
setId
(
id
);
roleResource
.
setDeleteFlag
(
Constants
.
DELETE_FLAG_INVALID
);
roleResource
.
setModifiedId
(
modifiedId
);
roleResource
.
setModifiedTime
(
new
Date
());
roleResourceMapper
.
updateByPrimaryKeySelective
(
roleResource
);
}
@Override
@Transactional
public
void
deleteAll
(
int
roleId
,
int
modifiedId
)
{
roleResourceMapper
.
deleteAll
(
roleId
,
modifiedId
);
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/service/impl/RoleServiceImpl.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
service
.
impl
;
import
com.pica.cloud.permission.permission.server.constants.Constants
;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
com.pica.cloud.permission.permission.server.mapper.RoleMapper
;
import
com.pica.cloud.permission.permission.server.service.RoleService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.List
;
/**
* @author andong
* @create 2019/9/2
*/
@Service
public
class
RoleServiceImpl
implements
RoleService
{
@Autowired
private
RoleMapper
roleMapper
;
@Override
@Transactional
public
void
addRole
(
Role
role
)
{
role
.
setModifiedId
(
role
.
getCreatedId
());
role
.
setCreatedTime
(
new
Date
());
role
.
setModifiedTime
(
role
.
getCreatedTime
());
roleMapper
.
insertSelective
(
role
);
}
@Override
public
Role
getById
(
int
id
)
{
return
roleMapper
.
selectByPrimaryKey
(
id
);
}
@Override
public
Role
getByCode
(
String
code
)
{
return
roleMapper
.
getByCode
(
code
);
}
@Override
public
List
<
Role
>
getByProductType
(
int
productType
)
{
return
roleMapper
.
getByProductType
(
productType
);
}
@Override
@Transactional
public
void
updateRole
(
Role
role
)
{
role
.
setModifiedTime
(
new
Date
());
roleMapper
.
updateByPrimaryKeySelective
(
role
);
}
@Override
@Transactional
public
void
deleteRole
(
int
id
,
int
modifiedId
)
{
Role
role
=
new
Role
();
role
.
setId
(
id
);
role
.
setDeleteFlag
(
Constants
.
DELETE_FLAG_INVALID
);
role
.
setModifiedId
(
modifiedId
);
role
.
setModifiedTime
(
new
Date
());
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/validation/DataPrivilegeValidation.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
validation
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.permission.permission.server.entity.DataPrivilege
;
import
org.apache.commons.lang.StringUtils
;
/**
* @author andong
* @create 2019/9/2
*/
public
class
DataPrivilegeValidation
{
public
static
void
addDataPrivilegeValidate
(
DataPrivilege
dataPrivilege
)
{
if
(
dataPrivilege
.
getResourceId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"资源ID为空"
);
}
if
(
StringUtils
.
isBlank
(
dataPrivilege
.
getDescription
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"数据权限描述为空"
);
}
if
(
StringUtils
.
isBlank
(
dataPrivilege
.
getConfig
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"数据权限配置为空"
);
}
if
(
dataPrivilege
.
getCreatedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
}
public
static
void
updateDataPrivilegeValidate
(
DataPrivilege
dataPrivilege
)
{
if
(
dataPrivilege
.
getId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"数据权限ID为空"
);
}
if
(
dataPrivilege
.
getModifiedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
if
(
dataPrivilege
.
getResourceId
()
==
null
&&
StringUtils
.
isBlank
(
dataPrivilege
.
getDescription
())
&&
StringUtils
.
isBlank
(
dataPrivilege
.
getConfig
())
&&
StringUtils
.
isBlank
(
dataPrivilege
.
getConfigExt
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"缺少必要参数"
);
}
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/validation/ResourceValidation.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
validation
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.permission.permission.server.entity.Resource
;
import
org.apache.commons.lang.StringUtils
;
/**
* @author andong
* @create 2019/8/30
*/
public
class
ResourceValidation
{
//添加资源校验
public
static
void
addResourceValidate
(
Resource
resource
)
{
if
(
resource
.
getProductType
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"产品线类型为空"
);
}
if
(
resource
.
getCategory
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"系统分类为空"
);
}
if
(
resource
.
getType
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"资源类型为空"
);
}
if
(
StringUtils
.
isBlank
(
resource
.
getCode
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"资源编码为空"
);
}
if
(
StringUtils
.
isBlank
(
resource
.
getName
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"资源名称为空"
);
}
if
(
resource
.
getCreatedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
}
//修改资源校验
public
static
void
updateResourceValidate
(
Resource
resource
)
{
if
(
resource
.
getId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"资源ID为空"
);
}
if
(
resource
.
getModifiedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
if
(
resource
.
getProductType
()
==
null
&&
resource
.
getCategory
()
==
null
&&
resource
.
getType
()
==
null
&&
StringUtils
.
isBlank
(
resource
.
getCode
())
&&
StringUtils
.
isBlank
(
resource
.
getName
())
&&
StringUtils
.
isBlank
(
resource
.
getUrl
())
&&
resource
.
getLevel
()
==
null
&&
resource
.
getParentId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"缺少必要参数"
);
}
}
//查询资源校验
public
static
void
queryResourceValidate
(
Integer
productType
,
Integer
category
,
Integer
type
,
String
code
,
Integer
parentId
)
{
if
(
productType
==
null
&&
category
==
null
&&
type
==
null
&&
parentId
==
null
&&
StringUtils
.
isBlank
(
code
))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"缺少查询参数"
);
}
}
}
server/src/main/java/com/pica/cloud/permission/permission/server/validation/RoleValidation.java
0 → 100644
浏览文件 @
9b669876
package
com
.
pica
.
cloud
.
permission
.
permission
.
server
.
validation
;
import
com.pica.cloud.foundation.entity.PicaException
;
import
com.pica.cloud.foundation.entity.PicaResultCode
;
import
com.pica.cloud.permission.permission.server.entity.Role
;
import
org.apache.commons.lang.StringUtils
;
/**
* @author andong
* @create 2019/9/2
*/
public
class
RoleValidation
{
public
static
void
addRoleValidate
(
Role
role
)
{
if
(
role
.
getProductType
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"产品线类型为空"
);
}
if
(
StringUtils
.
isBlank
(
role
.
getCode
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"角色编码为空"
);
}
if
(
StringUtils
.
isBlank
(
role
.
getName
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"角色名称为空"
);
}
if
(
role
.
getCreatedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
}
public
static
void
updateRoleValidate
(
Role
role
)
{
if
(
role
.
getId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"角色ID为空"
);
}
if
(
role
.
getModifiedId
()
==
null
)
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"操作人ID为空"
);
}
if
(
role
.
getProductType
()
==
null
&&
StringUtils
.
isBlank
(
role
.
getCode
())
&&
StringUtils
.
isBlank
(
role
.
getName
()))
{
throw
new
PicaException
(
PicaResultCode
.
PARAM_IS_BLANK
.
code
(),
"缺少必要参数"
);
}
}
}
server/src/main/resources/mybatis/DataPrivilegeMapper.xml
浏览文件 @
9b669876
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.DataPrivilegeMapper"
>
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.DataPrivilegeMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<result
column=
"resource_id"
jdbcType=
"INTEGER"
property=
"resourceId"
/>
<result
column=
"resource_id"
jdbcType=
"INTEGER"
property=
"resourceId"
/>
...
@@ -13,36 +14,29 @@
...
@@ -13,36 +14,29 @@
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, resource_id, description, config, config_ext, delete_flag, created_id, created_time,
id, resource_id, description, config, config_ext, delete_flag, created_id, created_time,
modified_id, modified_time
modified_id, modified_time
</sql>
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from perm_data_privilege
from perm_data_privilege
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
and delete_flag = 1
</select>
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from perm_data_privilege
<select
id=
"getByResourceId"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
where id = #{id,jdbcType=INTEGER}
select
</delete>
<include
refid=
"Base_Column_List"
/>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
from perm_data_privilege
insert into perm_data_privilege (id, resource_id, description,
where resource_id = #{resourceId,jdbcType=INTEGER} and delete_flag = 1
config, config_ext, delete_flag,
</select>
created_id, created_time, modified_id,
modified_time)
values (#{id,jdbcType=INTEGER}, #{resourceId,jdbcType=INTEGER}, #{description,jdbcType=VARCHAR},
#{config,jdbcType=VARCHAR}, #{configExt,jdbcType=VARCHAR}, #{deleteFlag,jdbcType=INTEGER},
#{createdId,jdbcType=INTEGER}, #{createdTime,jdbcType=TIMESTAMP}, #{modifiedId,jdbcType=INTEGER},
#{modifiedTime,jdbcType=TIMESTAMP})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
insert into perm_data_privilege
insert into perm_data_privilege
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"resourceId != null"
>
<if
test=
"resourceId != null"
>
resource_id,
resource_id,
</if>
</if>
...
@@ -72,9 +66,6 @@
...
@@ -72,9 +66,6 @@
</if>
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"resourceId != null"
>
<if
test=
"resourceId != null"
>
#{resourceId,jdbcType=INTEGER},
#{resourceId,jdbcType=INTEGER},
</if>
</if>
...
@@ -104,6 +95,7 @@
...
@@ -104,6 +95,7 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
update perm_data_privilege
update perm_data_privilege
<set>
<set>
...
@@ -137,17 +129,5 @@
...
@@ -137,17 +129,5 @@
</set>
</set>
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.permission.permission.server.entity.DataPrivilege"
>
update perm_data_privilege
set resource_id = #{resourceId,jdbcType=INTEGER},
description = #{description,jdbcType=VARCHAR},
config = #{config,jdbcType=VARCHAR},
config_ext = #{configExt,jdbcType=VARCHAR},
delete_flag = #{deleteFlag,jdbcType=INTEGER},
created_id = #{createdId,jdbcType=INTEGER},
created_time = #{createdTime,jdbcType=TIMESTAMP},
modified_id = #{modifiedId,jdbcType=INTEGER},
modified_time = #{modifiedTime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER}
</update>
</mapper>
</mapper>
\ No newline at end of file
server/src/main/resources/mybatis/ResourceMapper.xml
浏览文件 @
9b669876
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.ResourceMapper"
>
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.ResourceMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<result
column=
"product_type"
jdbcType=
"INTEGER"
property=
"productType"
/>
<result
column=
"product_type"
jdbcType=
"INTEGER"
property=
"productType"
/>
...
@@ -17,38 +18,22 @@
...
@@ -17,38 +18,22 @@
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, product_type, category, type, code, name, url, level, parent_id, delete_flag,
id, product_type, category, type, code, name, url, level, parent_id, delete_flag,
created_id, created_time, modified_id, modified_time
created_id, created_time, modified_id, modified_time
</sql>
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from perm_resource
from perm_resource
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
and delete_flag = 1
</select>
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from perm_resource
where id = #{id,jdbcType=INTEGER}
</delete>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
insert into perm_resource (id, product_type, category,
type, code, name, url,
level, parent_id, delete_flag,
created_id, created_time, modified_id,
modified_time)
values (#{id,jdbcType=INTEGER}, #{productType,jdbcType=INTEGER}, #{category,jdbcType=INTEGER},
#{type,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR},
#{level,jdbcType=INTEGER}, #{parentId,jdbcType=INTEGER}, #{deleteFlag,jdbcType=INTEGER},
#{createdId,jdbcType=INTEGER}, #{createdTime,jdbcType=TIMESTAMP}, #{modifiedId,jdbcType=INTEGER},
#{modifiedTime,jdbcType=TIMESTAMP})
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
insert into perm_resource
insert into perm_resource
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"productType != null"
>
<if
test=
"productType != null"
>
product_type,
product_type,
</if>
</if>
...
@@ -90,9 +75,6 @@
...
@@ -90,9 +75,6 @@
</if>
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"productType != null"
>
<if
test=
"productType != null"
>
#{productType,jdbcType=INTEGER},
#{productType,jdbcType=INTEGER},
</if>
</if>
...
@@ -134,6 +116,7 @@
...
@@ -134,6 +116,7 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
update perm_resource
update perm_resource
<set>
<set>
...
@@ -179,21 +162,27 @@
...
@@ -179,21 +162,27 @@
</set>
</set>
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
update perm_resource
<select
id=
"selectByCriteria"
resultMap=
"BaseResultMap"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Resource"
>
set product_type = #{productType,jdbcType=INTEGER},
select
category = #{category,jdbcType=INTEGER},
<include
refid=
"Base_Column_List"
/>
type = #{type,jdbcType=INTEGER},
from perm_resource
code = #{code,jdbcType=VARCHAR},
where delete_flag = 1
name = #{name,jdbcType=VARCHAR},
<if
test=
"productType != null"
>
url = #{url,jdbcType=VARCHAR},
and product_type = #{productType,jdbcType=INTEGER}
level = #{level,jdbcType=INTEGER},
</if>
parent_id = #{parentId,jdbcType=INTEGER},
<if
test=
"category != null"
>
delete_flag = #{deleteFlag,jdbcType=INTEGER},
and category = #{category,jdbcType=INTEGER}
created_id = #{createdId,jdbcType=INTEGER},
</if>
created_time = #{createdTime,jdbcType=TIMESTAMP},
<if
test=
"type != null"
>
modified_id = #{modifiedId,jdbcType=INTEGER},
and type = #{type,jdbcType=INTEGER}
modified_time = #{modifiedTime,jdbcType=TIMESTAMP}
</if>
where id = #{id,jdbcType=INTEGER}
<if
test=
"code != null"
>
</update>
and code = #{code,jdbcType=VARCHAR}
</if>
<if
test=
"parentId != null"
>
and parent_id = #{parentId,jdbcType=INTEGER}
</if>
</select>
</mapper>
</mapper>
\ No newline at end of file
server/src/main/resources/mybatis/RoleMapper.xml
浏览文件 @
9b669876
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.RoleMapper"
>
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.RoleMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.Role"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.Role"
>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<result
column=
"product_type"
jdbcType=
"INTEGER"
property=
"productType"
/>
<result
column=
"product_type"
jdbcType=
"INTEGER"
property=
"productType"
/>
...
@@ -12,36 +13,36 @@
...
@@ -12,36 +13,36 @@
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, product_type, code, name, delete_flag, created_id, created_time, modified_id,
id, product_type, code, name, delete_flag, created_id, created_time, modified_id,
modified_time
modified_time
</sql>
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from perm_role
from perm_role
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
and delete_flag = 1
</select>
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from perm_role
<select
id=
"getByCode"
parameterType=
"java.lang.String"
resultMap=
"BaseResultMap"
>
where id = #{id,jdbcType=INTEGER}
select
</delete>
<include
refid=
"Base_Column_List"
/>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
from perm_role
insert into perm_role (id, product_type, code,
where code = #{code,jdbcType=VARCHAR} and delete_flag = 1
name, delete_flag, created_id,
</select>
created_time, modified_id, modified_time
)
<select
id=
"getByProductType"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
values (#{id,jdbcType=INTEGER}, #{productType,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR},
select
#{name,jdbcType=VARCHAR}, #{deleteFlag,jdbcType=INTEGER}, #{createdId,jdbcType=INTEGER},
<include
refid=
"Base_Column_List"
/>
#{createdTime,jdbcType=TIMESTAMP}, #{modifiedId,jdbcType=INTEGER}, #{modifiedTime,jdbcType=TIMESTAMP}
from perm_role
)
where product_type = #{productType,jdbcType=INTEGER} and delete_flag = 1
</insert>
</select>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
insert into perm_role
insert into perm_role
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"productType != null"
>
<if
test=
"productType != null"
>
product_type,
product_type,
</if>
</if>
...
@@ -68,9 +69,6 @@
...
@@ -68,9 +69,6 @@
</if>
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"productType != null"
>
<if
test=
"productType != null"
>
#{productType,jdbcType=INTEGER},
#{productType,jdbcType=INTEGER},
</if>
</if>
...
@@ -97,6 +95,7 @@
...
@@ -97,6 +95,7 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
update perm_role
update perm_role
<set>
<set>
...
@@ -127,16 +126,5 @@
...
@@ -127,16 +126,5 @@
</set>
</set>
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.permission.permission.server.entity.Role"
>
update perm_role
set product_type = #{productType,jdbcType=INTEGER},
code = #{code,jdbcType=VARCHAR},
name = #{name,jdbcType=VARCHAR},
delete_flag = #{deleteFlag,jdbcType=INTEGER},
created_id = #{createdId,jdbcType=INTEGER},
created_time = #{createdTime,jdbcType=TIMESTAMP},
modified_id = #{modifiedId,jdbcType=INTEGER},
modified_time = #{modifiedTime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER}
</update>
</mapper>
</mapper>
\ No newline at end of file
server/src/main/resources/mybatis/RoleResourceMapper.xml
浏览文件 @
9b669876
<?xml version="1.0" encoding="UTF-8"?>
<?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">
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.RoleResourceMapper"
>
<mapper
namespace=
"com.pica.cloud.permission.permission.server.mapper.RoleResourceMapper"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
<resultMap
id=
"BaseResultMap"
type=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<id
column=
"id"
jdbcType=
"INTEGER"
property=
"id"
/>
<result
column=
"role_id"
jdbcType=
"INTEGER"
property=
"roleId"
/>
<result
column=
"role_id"
jdbcType=
"INTEGER"
property=
"roleId"
/>
...
@@ -12,36 +13,22 @@
...
@@ -12,36 +13,22 @@
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_id"
jdbcType=
"INTEGER"
property=
"modifiedId"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
<result
column=
"modified_time"
jdbcType=
"TIMESTAMP"
property=
"modifiedTime"
/>
</resultMap>
</resultMap>
<sql
id=
"Base_Column_List"
>
<sql
id=
"Base_Column_List"
>
id, role_id, resource_id, data_privilege_id, delete_flag, created_id, created_time,
id, role_id, resource_id, data_privilege_id, delete_flag, created_id, created_time,
modified_id, modified_time
modified_id, modified_time
</sql>
</sql>
<select
id=
"selectByPrimaryKey"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
<select
id=
"getByRoleId"
parameterType=
"java.lang.Integer"
resultMap=
"BaseResultMap"
>
select
select
<include
refid=
"Base_Column_List"
/>
<include
refid=
"Base_Column_List"
/>
from perm_role_resource
from perm_role_resource
where
id = #{id,jdbcType=INTEGER}
where
role_id = #{roleId,jdbcType=INTEGER} and delete_flag = 1
</select>
</select>
<delete
id=
"deleteByPrimaryKey"
parameterType=
"java.lang.Integer"
>
delete from perm_role_resource
where id = #{id,jdbcType=INTEGER}
</delete>
<insert
id=
"insert"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
insert into perm_role_resource (id, role_id, resource_id,
data_privilege_id, delete_flag, created_id,
created_time, modified_id, modified_time
)
values (#{id,jdbcType=INTEGER}, #{roleId,jdbcType=INTEGER}, #{resourceId,jdbcType=INTEGER},
#{dataPrivilegeId,jdbcType=INTEGER}, #{deleteFlag,jdbcType=INTEGER}, #{createdId,jdbcType=INTEGER},
#{createdTime,jdbcType=TIMESTAMP}, #{modifiedId,jdbcType=INTEGER}, #{modifiedTime,jdbcType=TIMESTAMP}
)
</insert>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
<insert
id=
"insertSelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
insert into perm_role_resource
insert into perm_role_resource
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
id,
</if>
<if
test=
"roleId != null"
>
<if
test=
"roleId != null"
>
role_id,
role_id,
</if>
</if>
...
@@ -68,9 +55,6 @@
...
@@ -68,9 +55,6 @@
</if>
</if>
</trim>
</trim>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<trim
prefix=
"values ("
suffix=
")"
suffixOverrides=
","
>
<if
test=
"id != null"
>
#{id,jdbcType=INTEGER},
</if>
<if
test=
"roleId != null"
>
<if
test=
"roleId != null"
>
#{roleId,jdbcType=INTEGER},
#{roleId,jdbcType=INTEGER},
</if>
</if>
...
@@ -97,6 +81,7 @@
...
@@ -97,6 +81,7 @@
</if>
</if>
</trim>
</trim>
</insert>
</insert>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
<update
id=
"updateByPrimaryKeySelective"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
update perm_role_resource
update perm_role_resource
<set>
<set>
...
@@ -127,16 +112,10 @@
...
@@ -127,16 +112,10 @@
</set>
</set>
where id = #{id,jdbcType=INTEGER}
where id = #{id,jdbcType=INTEGER}
</update>
</update>
<update
id=
"updateByPrimaryKey"
parameterType=
"com.pica.cloud.permission.permission.server.entity.RoleResource"
>
update perm_role_resource
<update
id=
"deleteAll"
>
set role_id = #{roleId,jdbcType=INTEGER},
update perm_role_resource set delete_flag = 2, modified_id = #{modifiedId}, modified_time = now()
resource_id = #{resourceId,jdbcType=INTEGER},
where role_id = #{roleId}
data_privilege_id = #{dataPrivilegeId,jdbcType=INTEGER},
delete_flag = #{deleteFlag,jdbcType=INTEGER},
created_id = #{createdId,jdbcType=INTEGER},
created_time = #{createdTime,jdbcType=TIMESTAMP},
modified_id = #{modifiedId,jdbcType=INTEGER},
modified_time = #{modifiedTime,jdbcType=TIMESTAMP}
where id = #{id,jdbcType=INTEGER}
</update>
</update>
</mapper>
</mapper>
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录