【8.1.0】【user-org】更新添加组织机构的绑定

pull/60/head
fengshuonan 2024-01-18 15:18:16 +08:00
parent f3b50f63d4
commit c9744db958
3 changed files with 71 additions and 8 deletions

View File

@ -0,0 +1,52 @@
package cn.stylefeng.roses.kernel.sys.api.pojo.user.newrole.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import javax.validation.constraints.NotNull;
/**
*
*
* @author fengshuonan
* @since 2024/1/17 21:25
*/
@Data
public class AddBindOrgRequest {
/**
* id
*/
@NotNull(message = "用户id")
@ChineseDescription("用户id")
private Long userId;
/**
* id
*/
@NotNull(message = "机构id不能为空请检查orgId参数")
@ChineseDescription("机构id")
private Long orgId;
/**
* id
*/
@NotNull(message = "职位id不能为空请检查positionId参数")
@ChineseDescription("职位id")
private Long positionId;
/**
* Y-N-
*/
@ChineseDescription("是否是主部门Y-是N-不是")
@NotNull(message = "是否是主部门不能为空")
private String mainFlag;
/**
* 1-2-
*/
@ChineseDescription("是否启用1-启用2-禁用")
@NotNull(message = "是否启用不能为空")
private Integer statusFlag;
}

View File

@ -21,14 +21,14 @@ public class SysUserOrgRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "企业员工主键id不能为空", groups = {edit.class, delete.class})
@NotNull(message = "企业员工主键id不能为空", groups = {delete.class})
@ChineseDescription("企业员工主键id")
private Long userOrgId;
/**
* id
*/
@NotNull(message = "用户id不能为空", groups = {add.class, edit.class})
@NotNull(message = "用户id不能为空", groups = {add.class})
@ChineseDescription("用户id")
private Long userId;
@ -41,7 +41,7 @@ public class SysUserOrgRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "所属机构id不能为空", groups = {add.class, edit.class})
@NotNull(message = "所属机构id不能为空", groups = {add.class})
@ChineseDescription("所属机构id")
private Long orgId;
@ -60,7 +60,7 @@ public class SysUserOrgRequest extends BaseRequest {
/**
* Y-N-
*/
@NotBlank(message = "是否是主部门Y-是N-不是不能为空", groups = {add.class, edit.class})
@NotBlank(message = "是否是主部门Y-是N-不是不能为空", groups = {add.class})
@ChineseDescription("是否是主部门Y-是N-不是")
private String mainFlag;
@ -68,6 +68,7 @@ public class SysUserOrgRequest extends BaseRequest {
* 1-2-
*/
@ChineseDescription("是否启用1-启用2-禁用")
@NotNull(message = "是否启用不能为空", groups = {add.class})
private Integer statusFlag;
}

View File

@ -44,14 +44,25 @@ import static cn.stylefeng.roses.kernel.sys.modular.user.enums.SysUserOrgExcepti
*/
@Service
@Slf4j
public class SysUserOrgServiceImpl extends ServiceImpl<SysUserOrgMapper, SysUserOrg> implements SysUserOrgService, RemoveOrgCallbackApi,
RemoveUserCallbackApi {
public class SysUserOrgServiceImpl extends ServiceImpl<SysUserOrgMapper, SysUserOrg> implements SysUserOrgService, RemoveOrgCallbackApi, RemoveUserCallbackApi {
@Resource
private DbOperatorApi dbOperatorApi;
@Override
public void add(SysUserOrgRequest sysUserOrgRequest) {
// 先判断如果添加的是主部门,查看指定用户是否已经有主部门绑定
if (YesOrNotEnum.Y.getCode().equals(sysUserOrgRequest.getMainFlag())) {
LambdaQueryWrapper<SysUserOrg> sysUserOrgLambdaQueryWrapper = new LambdaQueryWrapper<>();
sysUserOrgLambdaQueryWrapper.eq(SysUserOrg::getUserId, sysUserOrgRequest.getUserId());
sysUserOrgLambdaQueryWrapper.eq(SysUserOrg::getMainFlag, YesOrNotEnum.Y.getCode());
long count = this.count(sysUserOrgLambdaQueryWrapper);
if (count > 0) {
throw new ServiceException(SysUserOrgExceptionEnum.MAIN_FLAG_ERROR);
}
}
SysUserOrg sysUserOrg = new SysUserOrg();
BeanUtil.copyProperties(sysUserOrgRequest, sysUserOrg);
this.save(sysUserOrg);
@ -332,8 +343,7 @@ public class SysUserOrgServiceImpl extends ServiceImpl<SysUserOrgMapper, SysUser
for (SysUserOrg sysUserOrg : userOrgList) {
// 校验参数是否缺失
if (ObjectUtil.isEmpty(sysUserOrg.getOrgId()) || ObjectUtil.isEmpty(sysUserOrg.getPositionId()) || ObjectUtil.isEmpty(
sysUserOrg.getMainFlag())) {
if (ObjectUtil.isEmpty(sysUserOrg.getOrgId()) || ObjectUtil.isEmpty(sysUserOrg.getPositionId()) || ObjectUtil.isEmpty(sysUserOrg.getMainFlag())) {
throw new ServiceException(SysUserOrgExceptionEnum.EMPTY_PARAM);
}