package cn.huge.module.aidata.service.impl; import cn.huge.module.aidata.dao.mapper.CaseSimilarityRelationsMapper; import cn.huge.module.aidata.domain.po.CaseSimilarityRelations; import cn.huge.module.aidata.service.ICaseSimilarityRelationsService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; import java.util.Map; /** * 案件与类案关系表 服务实现类 */ @Service public class CaseSimilarityRelationsServiceImpl extends ServiceImpl implements ICaseSimilarityRelationsService { @Override @Transactional(rollbackFor = Exception.class) public CaseSimilarityRelations saveCaseSimilarityRelations(CaseSimilarityRelations entity) { entity.setCreateTime(new Date()); entity.setUpdateTime(new Date()); save(entity); return entity; } @Override @Transactional(rollbackFor = Exception.class) public void updateCaseSimilarityRelations(CaseSimilarityRelations entity) { entity.setUpdateTime(new Date()); baseMapper.updateCaseSimilarityRelations(entity); } @Override @Transactional(rollbackFor = Exception.class) public void updateCaseSimilarityRelationsTerms(CaseSimilarityRelations entity, Map terms) { entity.setUpdateTime(new Date()); baseMapper.updateCaseSimilarityRelationsTerms(entity, terms); } @Override @Transactional(rollbackFor = Exception.class) public void deleteCaseSimilarityRelations(String id) { baseMapper.deleteCaseSimilarityRelations(id); } @Override public List listTerms(Map terms) { return baseMapper.listTerms(terms); } @Override public long countTerms(Map terms) { return baseMapper.countTerms(terms); } @Override public Page pageTerms(PageRequest page, Map terms) { List content = baseMapper.pageTerms(page, terms); long total = baseMapper.countTerms(terms); return new PageImpl<>(content, page, total); } @Override @Transactional(rollbackFor = Exception.class) public void updateLikeStatus(String id, String likeStatus) { CaseSimilarityRelations relations = new CaseSimilarityRelations(); relations.setCaseSimilarityRelationsId(id); relations.setLikeStatus(likeStatus); relations.setUpdateTime(new Date()); updateCaseSimilarityRelations(relations); } @Override @Transactional(rollbackFor = Exception.class) public void logicDelete(String id) { CaseSimilarityRelations relations = new CaseSimilarityRelations(); relations.setCaseSimilarityRelationsId(id); relations.setDeleteStatus("99"); relations.setUpdateTime(new Date()); updateCaseSimilarityRelations(relations); } @Override public List findByConditions(CaseSimilarityRelations relations) { return baseMapper.findByConditions(relations); } }