Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
8f4433bf
提交
8f4433bf
authored
6月 15, 2019
作者:
chixiao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加新增部门接口
上级
e7c94648
隐藏空白字符变更
内嵌
并排
正在显示
13 个修改的文件
包含
329 行增加
和
1 行删除
+329
-1
DeptmentController.java
...min/application/controller/admins/DeptmentController.java
+39
-0
DeptmentVO.java
...ocoder/mall/admin/application/vo/deptment/DeptmentVO.java
+14
-0
DeptmentService.java
.../main/java/cn/iocoder/mall/admin/api/DeptmentService.java
+16
-0
DeptmentBO.java
...ava/cn/iocoder/mall/admin/api/bo/deptment/DeptmentBO.java
+44
-0
AdminErrorCodeEnum.java
...n/iocoder/mall/admin/api/constant/AdminErrorCodeEnum.java
+5
-0
DeptmentAddDTO.java
.../iocoder/mall/admin/api/dto/depetment/DeptmentAddDTO.java
+33
-0
DeptmentConvert.java
...n/java/cn/iocoder/mall/admin/convert/DeptmentConvert.java
+28
-0
DeptmentMapper.java
...c/main/java/cn/iocoder/mall/admin/dao/DeptmentMapper.java
+27
-0
DeptmentRoleMapper.java
...in/java/cn/iocoder/mall/admin/dao/DeptmentRoleMapper.java
+15
-0
DeptmentDO.java
...ain/java/cn/iocoder/mall/admin/dataobject/DeptmentDO.java
+37
-0
DeptmentRoleDO.java
...java/cn/iocoder/mall/admin/dataobject/DeptmentRoleDO.java
+29
-0
AdminServiceImpl.java
.../java/cn/iocoder/mall/admin/service/AdminServiceImpl.java
+1
-1
DeptmentServiceImpl.java
...va/cn/iocoder/mall/admin/service/DeptmentServiceImpl.java
+41
-0
没有找到文件。
system/system-application/src/main/java/cn/iocoder/mall/admin/application/controller/admins/DeptmentController.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
application
.
controller
.
admins
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.admin.api.DeptmentService
;
import
cn.iocoder.mall.admin.api.bo.deptment.DeptmentBO
;
import
cn.iocoder.mall.admin.api.dto.depetment.DeptmentAddDTO
;
import
cn.iocoder.mall.admin.sdk.context.AdminSecurityContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:07
*/
@RestController
@RequestMapping
(
"admins/dept"
)
@Api
(
"部门模块"
)
public
class
DeptmentController
{
@Autowired
private
DeptmentService
deptmentService
;
@PostMapping
(
"add"
)
@ApiOperation
(
value
=
"新增部门"
,
notes
=
"选择部门名称,父级部门"
)
public
CommonResult
<
DeptmentBO
>
add
(
@RequestBody
DeptmentAddDTO
deptmentAddDTO
){
return
success
(
deptmentService
.
addDeptment
(
AdminSecurityContextHolder
.
getContext
().
getAdminId
(),
deptmentAddDTO
));
}
}
system/system-application/src/main/java/cn/iocoder/mall/admin/application/vo/deptment/DeptmentVO.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
application
.
vo
.
deptment
;
import
cn.iocoder.mall.admin.api.bo.deptment.DeptmentBO
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-15
* @time: 16:57
*/
public
class
DeptmentVO
extends
DeptmentBO
{
}
system/system-service-api/src/main/java/cn/iocoder/mall/admin/api/DeptmentService.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
api
;
import
cn.iocoder.mall.admin.api.bo.deptment.DeptmentBO
;
import
cn.iocoder.mall.admin.api.dto.depetment.DeptmentAddDTO
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:35
*/
public
interface
DeptmentService
{
DeptmentBO
addDeptment
(
Integer
adminId
,
DeptmentAddDTO
deptmentAddDTO
);
}
system/system-service-api/src/main/java/cn/iocoder/mall/admin/api/bo/deptment/DeptmentBO.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
api
.
bo
.
deptment
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:49
*/
@ApiModel
(
"部门 BO"
)
@Data
public
class
DeptmentBO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7656901281539594453L
;
/**
* 部门编号
*/
private
Integer
id
;
/**
* 部门名称
*/
private
String
name
;
/**
* 部门排序字段
*/
private
Integer
sort
;
/**
* 父级部门id
*/
private
Integer
pid
;
private
Date
createTime
;
private
Date
updateTime
;
}
system/system-service-api/src/main/java/cn/iocoder/mall/admin/api/constant/AdminErrorCodeEnum.java
浏览文件 @
8f4433bf
...
...
@@ -57,6 +57,11 @@ public enum AdminErrorCodeEnum {
SMS_TEMPLATE_NOT_EXISTENT
(
1002006020
,
"短信签名不存在"
),
SMS_TEMPLATE_IS_EXISTENT
(
1002006021
,
"短信签名不存在"
),
SMS_NOT_SEND_CLIENT
(
1002006030
,
"短信没有发送的client"
),
// ========== 部门模块 1002007000 ==========
DEPT_SAME_LEVEL_NAME_EXITS
(
1002007001
,
"当前级别部门名字已存在"
),
DEPT_PARENT_NOT_EXITS
(
1002007002
,
"父级部门不存在"
)
;
private
final
int
code
;
...
...
system/system-service-api/src/main/java/cn/iocoder/mall/admin/api/dto/depetment/DeptmentAddDTO.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
api
.
dto
.
depetment
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:55
*/
@ApiModel
(
"添加部门 DTO"
)
@Data
public
class
DeptmentAddDTO
{
@ApiModelProperty
(
value
=
"名字"
,
required
=
true
,
example
=
"销售一组"
)
@NotNull
(
message
=
"不能为空"
)
private
String
name
;
@ApiModelProperty
(
value
=
"排序"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"不能为空"
)
private
Integer
sort
;
@ApiModelProperty
(
value
=
"父级id"
,
required
=
true
,
example
=
"1"
)
@NotNull
(
message
=
"可以为空,默认0,顶层"
)
@Min
(
value
=
0
,
message
=
"父id不能小于0"
)
private
Integer
pid
=
0
;
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/convert/DeptmentConvert.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
convert
;
import
cn.iocoder.mall.admin.api.bo.deptment.DeptmentBO
;
import
cn.iocoder.mall.admin.api.dto.depetment.DeptmentAddDTO
;
import
cn.iocoder.mall.admin.dataobject.DeptmentDO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 20:06
*/
@Mapper
public
interface
DeptmentConvert
{
DeptmentConvert
INSTANCE
=
Mappers
.
getMapper
(
DeptmentConvert
.
class
);
@Mappings
({})
DeptmentDO
convert
(
DeptmentAddDTO
deptmentAddDTO
);
@Mappings
({})
DeptmentBO
convert
(
DeptmentDO
deptmentDO
);
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/dao/DeptmentMapper.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
dao
;
import
cn.iocoder.mall.admin.dataobject.AdminDO
;
import
cn.iocoder.mall.admin.dataobject.DeptmentDO
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:26
*/
public
interface
DeptmentMapper
extends
BaseMapper
<
DeptmentDO
>
{
default
DeptmentDO
findDeptByNameAndPid
(
String
name
,
Integer
pid
){
return
selectOne
(
new
QueryWrapper
<
DeptmentDO
>()
.
eq
(
"name"
,
name
)
.
eq
(
"pid"
,
pid
)
.
eq
(
"deleted"
,
false
)
);
}
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/dao/DeptmentRoleMapper.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
dao
;
import
cn.iocoder.mall.admin.dataobject.DeptmentRoleDO
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:27
*/
public
interface
DeptmentRoleMapper
extends
BaseMapper
<
DeptmentRoleDO
>
{
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/dataobject/DeptmentDO.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
dataobject
;
import
cn.iocoder.common.framework.dataobject.DeletableDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* Description:部门实体
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:12
*/
@TableName
(
"deptment"
)
@Data
@Accessors
(
chain
=
true
)
public
class
DeptmentDO
extends
DeletableDO
{
/**
* 部门编号
*/
private
Integer
id
;
/**
* 部门名称
*/
private
String
name
;
/**
* 部门排序字段
*/
private
Integer
sort
;
/**
* 父级部门id
*/
private
Integer
pid
;
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/dataobject/DeptmentRoleDO.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
dataobject
;
import
cn.iocoder.common.framework.dataobject.DeletableDO
;
import
com.baomidou.mybatisplus.annotation.TableName
;
import
lombok.Data
;
/**
* Description: 部门-角色映射表
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:19
*/
@TableName
(
"deptment_role"
)
@Data
public
class
DeptmentRoleDO
extends
DeletableDO
{
/**
* 主键id
*/
private
Integer
id
;
/**
* 部门id
*/
private
Integer
deptmentId
;
/**
* 角色id
*/
private
Integer
roleId
;
}
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/service/AdminServiceImpl.java
浏览文件 @
8f4433bf
...
...
@@ -56,7 +56,7 @@ public class AdminServiceImpl implements AdminService {
throw
ServiceExceptionUtil
.
exception
(
AdminErrorCodeEnum
.
ADMIN_USERNAME_NOT_REGISTERED
.
getCode
());
}
// 密码不正确
if
(
encodePassword
(
adminAuthenticationDTO
.
getPassword
()).
equals
(
admin
.
getPassword
()))
{
if
(
!
encodePassword
(
adminAuthenticationDTO
.
getPassword
()).
equals
(
admin
.
getPassword
()))
{
throw
ServiceExceptionUtil
.
exception
(
AdminErrorCodeEnum
.
ADMIN_PASSWORD_ERROR
.
getCode
());
}
// 账号被禁用
...
...
system/system-service-impl/src/main/java/cn/iocoder/mall/admin/service/DeptmentServiceImpl.java
0 → 100644
浏览文件 @
8f4433bf
package
cn
.
iocoder
.
mall
.
admin
.
service
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.mall.admin.api.DeptmentService
;
import
cn.iocoder.mall.admin.api.bo.deptment.DeptmentBO
;
import
cn.iocoder.mall.admin.api.constant.AdminErrorCodeEnum
;
import
cn.iocoder.mall.admin.api.dto.depetment.DeptmentAddDTO
;
import
cn.iocoder.mall.admin.convert.DeptmentConvert
;
import
cn.iocoder.mall.admin.dao.DeptmentMapper
;
import
cn.iocoder.mall.admin.dataobject.DeptmentDO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* Description:
*
* @author: zhenxianyimeng
* @date: 2019-06-14
* @time: 19:30
*/
@Service
public
class
DeptmentServiceImpl
implements
DeptmentService
{
@Autowired
private
DeptmentMapper
deptmentMapper
;
@Override
public
DeptmentBO
addDeptment
(
Integer
adminId
,
DeptmentAddDTO
deptmentAddDTO
)
{
if
(
deptmentAddDTO
.
getPid
()
!=
0
&&
deptmentMapper
.
selectById
(
deptmentAddDTO
.
getPid
())
==
null
){
throw
ServiceExceptionUtil
.
exception
(
AdminErrorCodeEnum
.
DEPT_PARENT_NOT_EXITS
.
getCode
());
}
//不同的大部门下好像可以小部门名字一样,验证同级别部门名字
if
(
null
!=
deptmentMapper
.
findDeptByNameAndPid
(
deptmentAddDTO
.
getName
(),
deptmentAddDTO
.
getPid
()))
{
throw
ServiceExceptionUtil
.
exception
(
AdminErrorCodeEnum
.
DEPT_SAME_LEVEL_NAME_EXITS
.
getCode
());
}
DeptmentDO
deptmentDO
=
DeptmentConvert
.
INSTANCE
.
convert
(
deptmentAddDTO
);
deptmentMapper
.
insert
(
deptmentDO
);
return
DeptmentConvert
.
INSTANCE
.
convert
(
deptmentDO
);
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论