|
@@ -1,13 +1,12 @@
|
|
|
-package cn.iocoder.yudao.adminserver.modules.bpm.service.definition.impl;
|
|
|
+package cn.iocoder.yudao.module.bpm.service.definition;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.convert.definition.BpmUserGroupConvert;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.dal.dataobject.definition.BpmUserGroupDO;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.dal.mysql.definition.BpmUserGroupMapper;
|
|
|
-import cn.iocoder.yudao.adminserver.modules.bpm.service.definition.BpmUserGroupService;
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupCreateReqVO;
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupPageReqVO;
|
|
|
+import cn.iocoder.yudao.module.bpm.controller.definition.vo.group.BpmUserGroupUpdateReqVO;
|
|
|
+import cn.iocoder.yudao.module.bpm.convert.definition.BpmUserGroupConvert;
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmUserGroupDO;
|
|
|
+import cn.iocoder.yudao.module.bpm.dal.mysql.definition.BpmUserGroupMapper;
|
|
|
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
|
|
|
import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
@@ -16,13 +15,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.Collection;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Set;
|
|
|
|
|
|
-import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_IS_DISABLE;
|
|
|
-import static cn.iocoder.yudao.adminserver.modules.bpm.enums.BpmErrorCodeConstants.USER_GROUP_NOT_EXISTS;
|
|
|
+import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS;
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
|
/**
|
|
@@ -85,4 +82,24 @@ public class BpmUserGroupServiceImpl implements BpmUserGroupService {
|
|
|
return userGroupMapper.selectPage(pageReqVO);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void validUserGroups(Set<Long> ids) {
|
|
|
+ if (CollUtil.isEmpty(ids)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ // 获得用户组信息
|
|
|
+ List<BpmUserGroupDO> userGroups = userGroupMapper.selectBatchIds(ids);
|
|
|
+ Map<Long, BpmUserGroupDO> userGroupMap = CollectionUtils.convertMap(userGroups, BpmUserGroupDO::getId);
|
|
|
+ // 校验
|
|
|
+ ids.forEach(id -> {
|
|
|
+ BpmUserGroupDO userGroup = userGroupMap.get(id);
|
|
|
+ if (userGroup == null) {
|
|
|
+ throw ServiceExceptionUtil.exception(USER_GROUP_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ if (!CommonStatusEnum.ENABLE.getStatus().equals(userGroup.getStatus())) {
|
|
|
+ throw exception(USER_GROUP_IS_DISABLE, userGroup.getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
}
|