疯狂的狮子li
2021-04-12 4500db395fdad42c7689e17ef6e3965a6caebdcc
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysPostServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.system.service.impl;
import cn.hutool.core.lang.Validator;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.constant.UserConstants;
import com.ruoyi.common.exception.CustomException;
import com.ruoyi.system.domain.SysPost;
@@ -14,12 +15,11 @@
/**
 * 岗位信息 服务层处理
 *
 *
 * @author ruoyi
 */
@Service
public class SysPostServiceImpl implements ISysPostService
{
public class SysPostServiceImpl extends ServiceImpl<SysPostMapper, SysPost> implements ISysPostService {
    @Autowired
    private SysPostMapper postMapper;
@@ -28,64 +28,58 @@
    /**
     * 查询岗位信息集合
     *
     *
     * @param post 岗位信息
     * @return 岗位信息集合
     */
    @Override
    public List<SysPost> selectPostList(SysPost post)
    {
    public List<SysPost> selectPostList(SysPost post) {
        return postMapper.selectPostList(post);
    }
    /**
     * 查询所有岗位
     *
     *
     * @return 岗位列表
     */
    @Override
    public List<SysPost> selectPostAll()
    {
    public List<SysPost> selectPostAll() {
        return postMapper.selectPostAll();
    }
    /**
     * 通过岗位ID查询岗位信息
     *
     *
     * @param postId 岗位ID
     * @return 角色对象信息
     */
    @Override
    public SysPost selectPostById(Long postId)
    {
    public SysPost selectPostById(Long postId) {
        return postMapper.selectPostById(postId);
    }
    /**
     * 根据用户ID获取岗位选择框列表
     *
     *
     * @param userId 用户ID
     * @return 选中岗位ID列表
     */
    @Override
    public List<Integer> selectPostListByUserId(Long userId)
    {
    public List<Integer> selectPostListByUserId(Long userId) {
        return postMapper.selectPostListByUserId(userId);
    }
    /**
     * 校验岗位名称是否唯一
     *
     *
     * @param post 岗位信息
     * @return 结果
     */
    @Override
    public String checkPostNameUnique(SysPost post)
    {
    public String checkPostNameUnique(SysPost post) {
        Long postId = Validator.isNull(post.getPostId()) ? -1L : post.getPostId();
        SysPost info = postMapper.checkPostNameUnique(post.getPostName());
        if (Validator.isNotNull(info) && info.getPostId().longValue() != postId.longValue())
        {
        if (Validator.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) {
            return UserConstants.NOT_UNIQUE;
        }
        return UserConstants.UNIQUE;
@@ -93,17 +87,15 @@
    /**
     * 校验岗位编码是否唯一
     *
     *
     * @param post 岗位信息
     * @return 结果
     */
    @Override
    public String checkPostCodeUnique(SysPost post)
    {
    public String checkPostCodeUnique(SysPost post) {
        Long postId = Validator.isNull(post.getPostId()) ? -1L : post.getPostId();
        SysPost info = postMapper.checkPostCodeUnique(post.getPostCode());
        if (Validator.isNotNull(info) && info.getPostId().longValue() != postId.longValue())
        {
        if (Validator.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) {
            return UserConstants.NOT_UNIQUE;
        }
        return UserConstants.UNIQUE;
@@ -111,43 +103,38 @@
    /**
     * 通过岗位ID查询岗位使用数量
     *
     *
     * @param postId 岗位ID
     * @return 结果
     */
    @Override
    public int countUserPostById(Long postId)
    {
    public int countUserPostById(Long postId) {
        return userPostMapper.countUserPostById(postId);
    }
    /**
     * 删除岗位信息
     *
     *
     * @param postId 岗位ID
     * @return 结果
     */
    @Override
    public int deletePostById(Long postId)
    {
    public int deletePostById(Long postId) {
        return postMapper.deletePostById(postId);
    }
    /**
     * 批量删除岗位信息
     *
     *
     * @param postIds 需要删除的岗位ID
     * @return 结果
     * @throws Exception 异常
     */
    @Override
    public int deletePostByIds(Long[] postIds)
    {
        for (Long postId : postIds)
        {
    public int deletePostByIds(Long[] postIds) {
        for (Long postId : postIds) {
            SysPost post = selectPostById(postId);
            if (countUserPostById(postId) > 0)
            {
            if (countUserPostById(postId) > 0) {
                throw new CustomException(String.format("%1$s已分配,不能删除", post.getPostName()));
            }
        }
@@ -156,25 +143,23 @@
    /**
     * 新增保存岗位信息
     *
     *
     * @param post 岗位信息
     * @return 结果
     */
    @Override
    public int insertPost(SysPost post)
    {
    public int insertPost(SysPost post) {
        return postMapper.insertPost(post);
    }
    /**
     * 修改保存岗位信息
     *
     *
     * @param post 岗位信息
     * @return 结果
     */
    @Override
    public int updatePost(SysPost post)
    {
    public int updatePost(SysPost post) {
        return postMapper.updatePost(post);
    }
}