|
|
@@ -1,10 +1,12 @@
|
|
|
package org.dromara.system.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import org.dromara.common.core.constant.UserConstants;
|
|
|
import org.dromara.common.core.exception.ServiceException;
|
|
|
import org.dromara.common.core.utils.MapstructUtils;
|
|
|
import org.dromara.common.core.utils.StreamUtils;
|
|
|
@@ -97,6 +99,20 @@ public class SysPostServiceImpl implements ISysPostService {
|
|
|
return StreamUtils.toList(list, SysPostVo::getPostId);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 通过岗位ID串查询岗位
|
|
|
+ *
|
|
|
+ * @param postIds 岗位id串
|
|
|
+ * @return 岗位列表信息
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<SysPostVo> selectPostByIds(List<Long> postIds) {
|
|
|
+ return baseMapper.selectVoList(new LambdaQueryWrapper<SysPost>()
|
|
|
+ .select(SysPost::getPostId, SysPost::getPostName, SysPost::getPostCode)
|
|
|
+ .eq(SysPost::getStatus, UserConstants.POST_NORMAL)
|
|
|
+ .in(CollUtil.isNotEmpty(postIds), SysPost::getPostId, postIds));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 校验岗位名称是否唯一
|
|
|
*
|