package com.jcdm.system.service.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jcdm.common.constant.UserConstants; import com.jcdm.common.exception.ServiceException; import com.jcdm.common.utils.StringUtils; import com.jcdm.system.domain.SysPost; import com.jcdm.system.mapper.SysPostMapper; import com.jcdm.system.mapper.SysUserPostMapper; import com.jcdm.system.service.ISysPostService; /** * å²—ä½ä¿¡æ¯ æœåŠ¡å±‚å¤„ç† * * @author jc */ @Service public class SysPostServiceImpl implements ISysPostService { @Autowired private SysPostMapper postMapper; @Autowired private SysUserPostMapper userPostMapper; /** * 查询岗ä½ä¿¡æ¯é›†åˆ * * @param post å²—ä½ä¿¡æ¯ * @return å²—ä½ä¿¡æ¯é›†åˆ */ @Override public List<SysPost> selectPostList(SysPost post) { return postMapper.selectPostList(post); } /** * æŸ¥è¯¢æ‰€æœ‰å²—ä½ * * @return å²—ä½åˆ—表 */ @Override public List<SysPost> selectPostAll() { return postMapper.selectPostAll(); } /** * 通过岗ä½ID查询岗ä½ä¿¡æ¯ * * @param postId å²—ä½ID * @return è§’è‰²å¯¹è±¡ä¿¡æ¯ */ @Override public SysPost selectPostById(Long postId) { return postMapper.selectPostById(postId); } /** * æ ¹æ®ç”¨æˆ·ID获å–å²—ä½é€‰æ‹©æ¡†åˆ—表 * * @param userId 用户ID * @return 选ä¸å²—ä½ID列表 */ @Override public List<Long> selectPostListByUserId(Long userId) { return postMapper.selectPostListByUserId(userId); } /** * æ ¡éªŒå²—ä½å称是å¦å”¯ä¸€ * * @param post å²—ä½ä¿¡æ¯ * @return 结果 */ @Override public boolean checkPostNameUnique(SysPost post) { Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); SysPost info = postMapper.checkPostNameUnique(post.getPostName()); if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { return UserConstants.NOT_UNIQUE; } return UserConstants.UNIQUE; } /** * æ ¡éªŒå²—ä½ç¼–ç 是å¦å”¯ä¸€ * * @param post å²—ä½ä¿¡æ¯ * @return 结果 */ @Override public boolean checkPostCodeUnique(SysPost post) { Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { return UserConstants.NOT_UNIQUE; } return UserConstants.UNIQUE; } /** * 通过岗ä½ID查询岗ä½ä½¿ç”¨æ•°é‡ * * @param postId å²—ä½ID * @return 结果 */ @Override public int countUserPostById(Long postId) { return userPostMapper.countUserPostById(postId); } /** * åˆ é™¤å²—ä½ä¿¡æ¯ * * @param postId å²—ä½ID * @return 结果 */ @Override public int deletePostById(Long postId) { return postMapper.deletePostById(postId); } /** * 批é‡åˆ 除岗ä½ä¿¡æ¯ * * @param postIds 需è¦åˆ 除的岗ä½ID * @return 结果 */ @Override public int deletePostByIds(Long[] postIds) { for (Long postId : postIds) { SysPost post = selectPostById(postId); if (countUserPostById(postId) > 0) { throw new ServiceException(String.format("%1$s已分é…,ä¸èƒ½åˆ 除", post.getPostName())); } } return postMapper.deletePostByIds(postIds); } /** * 新增ä¿å˜å²—ä½ä¿¡æ¯ * * @param post å²—ä½ä¿¡æ¯ * @return 结果 */ @Override public int insertPost(SysPost post) { return postMapper.insertPost(post); } /** * 修改ä¿å˜å²—ä½ä¿¡æ¯ * * @param post å²—ä½ä¿¡æ¯ * @return 结果 */ @Override public int updatePost(SysPost post) { return postMapper.updatePost(post); } }