SceneFileUploadServiceImpl.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.fdkankan.contro.service.impl;
  2. import cn.hutool.core.collection.CollUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.fdkankan.common.constant.TbStatus;
  6. import com.fdkankan.common.constant.UploadStatus;
  7. import com.fdkankan.contro.entity.SceneFileUpload;
  8. import com.fdkankan.contro.mapper.ISceneFileUploadMapper;
  9. import com.fdkankan.contro.service.ISceneFileUploadService;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 场景文件上传表 服务实现类
  15. * </p>
  16. *
  17. * @author dengsixing
  18. * @since 2021-12-23
  19. */
  20. @Service
  21. public class SceneFileUploadServiceImpl extends ServiceImpl<ISceneFileUploadMapper, SceneFileUpload> implements ISceneFileUploadService {
  22. @Override
  23. public Long countUploadSuccessByFileId(String fileId) {
  24. return this.count(new LambdaQueryWrapper<SceneFileUpload>()
  25. .eq(SceneFileUpload::getFileId, fileId)
  26. .eq(SceneFileUpload::getUploadStatus ,UploadStatus.SUCCESS.code()));
  27. }
  28. @Override
  29. public SceneFileUpload findByFileIdAndChunk(String fileId, Integer chunk) {
  30. List<SceneFileUpload> list = this.list(new LambdaQueryWrapper<SceneFileUpload>()
  31. .eq(SceneFileUpload::getFileId, fileId)
  32. .eq(SceneFileUpload::getChunk, chunk)
  33. .orderByDesc(SceneFileUpload::getId));
  34. if(CollUtil.isEmpty(list))
  35. return null;
  36. return list.get(0);
  37. }
  38. }