package com.gk.hotwork.doublePrevention.service.baseService.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.hotwork.Domain.Enum.ResultCodes; import com.gk.hotwork.Domain.Exception.BusinessException; import com.gk.hotwork.doublePrevention.entity.PreventDangerImage; import com.gk.hotwork.doublePrevention.enums.DataConvertEnum; import com.gk.hotwork.doublePrevention.enums.ImageTypeEnum; import com.gk.hotwork.doublePrevention.enums.StatusEnum; import com.gk.hotwork.doublePrevention.repository.PreventDangerImageRepository; import com.gk.hotwork.doublePrevention.service.baseService.PreventDangerImageService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("preventDangerImageService") public class PreventDangerImageServiceImpl extends ServiceImpl implements PreventDangerImageService { @Autowired private PreventDangerImageRepository preventDangerImageRepository; @Override public List listImagesByParentId(Long parentId, ImageTypeEnum typeEnum) { if (parentId == null || typeEnum == null) { throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } return preventDangerImageRepository.selectList(new LambdaQueryWrapper() .eq(PreventDangerImage::getParentId, parentId) .eq(PreventDangerImage::getStatus, DataConvertEnum.DELETE_STATUS_USE.getCode()) .eq(PreventDangerImage::getType,typeEnum.getCode())); } @Override public void deleteImageByParentId(Long parentId, ImageTypeEnum typeEnum) { if (parentId == null || typeEnum == null) { throw new BusinessException(ResultCodes.SERVER_PARAM_NULL); } preventDangerImageRepository.updateStatusByParentId(parentId, typeEnum.getCode(), DataConvertEnum.DELETE_STATUS_DISCARD.getCode()); } @Override public List listImagesByParentId(Long parentId) { return preventDangerImageRepository.selectList(new LambdaQueryWrapper() .eq(PreventDangerImage::getParentId, parentId) .eq(PreventDangerImage::getStatus, DataConvertEnum.DELETE_STATUS_USE.getCode())); } }