package com.doumee.service.system.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.doumee.dao.system.SystemPositionUserMapper; import com.doumee.dao.system.model.SystemPositionUser; import com.doumee.service.system.SystemPositionUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; import java.util.List; /** * 岗位用户Service实现 * @author Eva.Caesar Liu * @date 2023/03/21 14:49 */ @Service public class SystemPositionUserServiceImpl implements SystemPositionUserService { @Autowired private SystemPositionUserMapper systemPositionUserMapper; @Override public Integer create(SystemPositionUser systemPositionUser) { systemPositionUserMapper.insert(systemPositionUser); return systemPositionUser.getId(); } @Override public void deleteById(Integer id) { SystemPositionUser systemPositionUser = new SystemPositionUser(); systemPositionUser.setId(id); systemPositionUser.setDeleted(Boolean.FALSE); this.updateById(systemPositionUser); } @Override public void delete(SystemPositionUser dto) { SystemPositionUser newSystemPositionUser = new SystemPositionUser(); newSystemPositionUser.setDeleted(Boolean.TRUE); UpdateWrapper updateWrapper = new UpdateWrapper<>(dto); systemPositionUserMapper.update(newSystemPositionUser, updateWrapper); } @Override @Transactional public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) return; for (Integer id: ids) { this.deleteById(id); } } @Override public void updateById(SystemPositionUser systemPositionUser) { systemPositionUserMapper.updateById(systemPositionUser); } @Override @Transactional public void updateByIdInBatch(List systemPositionUsers) { if (CollectionUtils.isEmpty(systemPositionUsers)) return; for (SystemPositionUser systemPositionUser: systemPositionUsers) { this.updateById(systemPositionUser); } } @Override public SystemPositionUser findById(Integer id) { return systemPositionUserMapper.selectById(id); } @Override public SystemPositionUser findOne(SystemPositionUser systemPositionUser) { Wrapper wrapper = new QueryWrapper<>(systemPositionUser); return systemPositionUserMapper.selectOne(wrapper); } @Override public List findList(SystemPositionUser systemPositionUser) { Wrapper wrapper = new QueryWrapper<>(systemPositionUser); return systemPositionUserMapper.selectList(wrapper); } @Override public long count(SystemPositionUser systemPositionUser) { Wrapper wrapper = new QueryWrapper<>(systemPositionUser); return systemPositionUserMapper.selectCount(wrapper); } }