123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- package com.fdkankan.fusion.service.impl;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.fdkankan.fusion.common.PageInfo;
- import com.fdkankan.fusion.entity.CaseOverview;
- import com.fdkankan.fusion.entity.CaseTabulation;
- import com.fdkankan.fusion.entity.CommonUpload;
- import com.fdkankan.fusion.mapper.ICaseOverviewMapper;
- import com.fdkankan.fusion.request.CaseOverviewParam;
- import com.fdkankan.fusion.service.ICaseOverviewService;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.fdkankan.fusion.service.ICaseTabulationService;
- import com.fdkankan.fusion.service.ICommonUploadService;
- import lombok.extern.slf4j.Slf4j;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.util.HashMap;
- import java.util.List;
- import java.util.stream.Collectors;
- /**
- * <p>
- * 服务实现类
- * </p>
- *
- * @author
- * @since 2025-05-13
- */
- @Service
- @Slf4j
- public class CaseOverviewServiceImpl extends ServiceImpl<ICaseOverviewMapper, CaseOverview> implements ICaseOverviewService {
- @Autowired
- ICaseTabulationService caseTabulationService;
- @Autowired
- ICommonUploadService commonUploadService;
- @Override
- public Object pageList(CaseOverviewParam param) {
- LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
- if(StringUtils.isNotBlank(param.getTitle())){
- wrapper.like(CaseOverview::getTitle,param.getTitle());
- }
- wrapper.orderByDesc(CaseOverview::getId);
- Page<CaseOverview> page = this.page(new Page<>(param.getPageNum(), param.getPageSize()), wrapper);
- List<String> collect = page.getRecords().stream().map(CaseOverview::getListCover).filter(StringUtils::isNotBlank).collect(Collectors.toList());
- HashMap<String, CommonUpload> map = commonUploadService.getByUrls(collect);
- for (CaseOverview record : page.getRecords()) {
- CommonUpload commonUpload = map.get(record.getListCover());
- if(commonUpload != null){
- record.setFileDir(commonUpload.getUnzipPath());
- }
- }
- return PageInfo.PageInfo(page);
- }
- @Override
- public List<CaseOverview> getByCaseId(String caseId) {
- LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(CaseOverview::getCaseId,caseId);
- wrapper.orderByDesc(CaseOverview::getId);
- return this.list(wrapper);
- }
- @Override
- public void updateTitleById(Integer overviewId, String filesTitle) {
- LambdaUpdateWrapper<CaseOverview> wrapper = new LambdaUpdateWrapper<>();
- wrapper.eq(CaseOverview::getId,overviewId);
- wrapper.set(CaseOverview::getTitle,filesTitle);
- this.update(wrapper);
- }
- @Override
- public void updateListCoverById(Integer overviewId, String listCover) {
- LambdaUpdateWrapper<CaseOverview> wrapper = new LambdaUpdateWrapper<>();
- wrapper.eq(CaseOverview::getId,overviewId);
- wrapper.set(CaseOverview::getListCover,listCover);
- this.update(wrapper);
- }
- @Override
- public CaseOverview getByNumAndSubGroup(String num, Integer subGroup) {
- LambdaQueryWrapper<CaseOverview> wrapper = new LambdaQueryWrapper<>();
- wrapper.eq(CaseOverview::getNum,num);
- wrapper.eq(CaseOverview::getSubGroup,subGroup);
- List<CaseOverview> list = this.list(wrapper);
- if(list ==null || list.isEmpty()){
- return null;
- }
- return list.get(0);
- }
- }
|