package com.thhy.staff.modules.biz.position.service.impl; import com.thhy.general.common.BasicStatus; import com.thhy.general.config.SysUserInfo; import com.thhy.general.exception.BasicException; import com.thhy.general.utils.UserInfoUtils; import com.thhy.staff.modules.biz.position.entity.Position; import com.thhy.staff.modules.biz.position.mapper.PositionMapper; import com.thhy.staff.modules.biz.position.service.PositionService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.List; /** * 服务实现类 * @author zhang_xiao_bo * @since 2023-03-31 10:41:42 */ @Service public class PositionServiceImpl implements PositionService { @Autowired private PositionMapper positionMapper; public Position get(Serializable id){ return positionMapper.queryById(id); } public List findList(Position position){ SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); if(position==null)position = new Position(); return positionMapper.findList(position.setCompanyId(sysUserInfo.getCompanyId())); } @Override public List> pulldown() { return positionMapper.pulldown(); } @Override public List> pulldown(Position position) { if(position==null||position.getCompanyId()==null){ position = new Position(); SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); position.setCompanyId(sysUserInfo.getCompanyId()); } return positionMapper.pulldownByCompany(position); } /** * 增加和修改 * @param position */ @Transactional public void addPosition(Position position){ SysUserInfo sysUserInfo = UserInfoUtils.getInstance().getUserInfo(); if(position.getPosId() == null){ //增加操作 position.setCompanyId(sysUserInfo.getCompanyId()); position.setCreateUser(sysUserInfo.getUserId()); positionMapper.insert(position); }else{ //修改操作 position.setUpdateTime(new Date()); position.setUpdateUser(sysUserInfo.getUserId()); positionMapper.update(position); } } /** * 修改 * @param position */ public void update(Position position){ positionMapper.update(position); } /** * 删除 * @param posId */ public void delete(String posId){ int count = positionMapper.countByPostionUser(posId); if(count>0){ throw new BasicException(BasicStatus.POSTION_IS_ALREAD_USE); } positionMapper.deletelogic(posId); } }