package com.gkhy.safePlatform.specialWork.service.baseService.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.specialWork.entity.MaterialDetailInfo; import com.gkhy.safePlatform.specialWork.enums.MaterialDetailStatusEnum; import com.gkhy.safePlatform.specialWork.repository.MaterialDetialInfoRepository; import com.gkhy.safePlatform.specialWork.service.baseService.MaterialDetailInfoService; import org.apache.commons.collections.CollectionUtils; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; @Service("MaterialDetailInfoService") public class MaterialDetailInfoServiceImpl extends ServiceImpl implements MaterialDetailInfoService { @Override public int saveOne(MaterialDetailInfo materialDetailInfo) { materialDetailInfo.setGmtCreate(LocalDateTime.now()); materialDetailInfo.setStatus(MaterialDetailStatusEnum.VALID.getCode()); return baseMapper.insert(materialDetailInfo); } @Override public int saveBatch(List list) { if(!CollectionUtils.isEmpty(list)){ return baseMapper.saveBatch(list); } return 0; } @Override public int updateOne(MaterialDetailInfo materialDetailInfo) { if(null == materialDetailInfo.getId()){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } materialDetailInfo.setGmtModified(LocalDateTime.now()); return baseMapper.updateOne(materialDetailInfo); } @Override public int updateStatusById(Long id) { if(null == id){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return baseMapper.updateStatus(id,MaterialDetailStatusEnum.ABANDONED.getCode()); } @Override public int batchUpdateStatus(List ids) { if(CollectionUtils.isEmpty(ids)){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return baseMapper.batchUpdateStatus(ids,MaterialDetailStatusEnum.ABANDONED.getCode()); } @Override public MaterialDetailInfo queryById(Long id) { if(null == id){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return baseMapper.queryById(id); } @Override public List listByMaBaseId(Long maBaseId) { if(null == maBaseId){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return baseMapper.listByMaBaseId(maBaseId, MaterialDetailStatusEnum.VALID.getCode()); } @Override public List listAll() { return baseMapper.listAll(MaterialDetailStatusEnum.VALID.getCode()); } @Override public int updateBatch(List list) { if(!CollectionUtils.isEmpty(list)){ return baseMapper.updateBatch(list); } return 0; } @Override public int updateStatusByMaBaseId(Long maBaseId) { if(null == maBaseId){ throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return baseMapper.updateStatusByMaBaseId(maBaseId,MaterialDetailStatusEnum.ABANDONED.getCode()); } @Override public int batchUpdateStatusByMaBaseIds(List maBaseIds) { if(!CollectionUtils.isEmpty(maBaseIds)){ return baseMapper.batchUpdateStatusByMaBaseIds(maBaseIds,MaterialDetailStatusEnum.ABANDONED.getCode()); } return 0; } @Override public List listByMaBaseIds(List maBaseIds) { if(!CollectionUtils.isEmpty(maBaseIds)){ return baseMapper.listByMaBaseIds(maBaseIds,MaterialDetailStatusEnum.VALID.getCode()); } return null; } @Override public List listByIds(List ids) { if(!CollectionUtils.isEmpty(ids)){ return baseMapper.listByIds(ids,MaterialDetailStatusEnum.VALID.getCode()); } return null; } }