package cn.huge.module.aidata.service.impl; import cn.huge.module.aidata.dao.mapper.LawSimilarityRelationsMapper; import cn.huge.module.aidata.domain.po.LawSimilarityRelations; import cn.huge.module.aidata.service.ILawSimilarityRelationsService; 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 LawSimilarityRelationsServiceImpl extends ServiceImpl implements ILawSimilarityRelationsService { @Override @Transactional(rollbackFor = Exception.class) public LawSimilarityRelations saveLawSimilarityRelations(LawSimilarityRelations entity) { entity.setCreateTime(new Date()); entity.setUpdateTime(new Date()); save(entity); return entity; } @Override @Transactional(rollbackFor = Exception.class) public void updateLawSimilarityRelations(LawSimilarityRelations entity) { entity.setUpdateTime(new Date()); baseMapper.updateLawSimilarityRelations(entity); } @Override @Transactional(rollbackFor = Exception.class) public void updateLawSimilarityRelationsTerms(LawSimilarityRelations entity, Map terms) { entity.setUpdateTime(new Date()); baseMapper.updateLawSimilarityRelationsTerms(entity, terms); } @Override @Transactional(rollbackFor = Exception.class) public void deleteLawSimilarityRelations(String id) { baseMapper.deleteLawSimilarityRelations(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) { LawSimilarityRelations relations = new LawSimilarityRelations(); relations.setLawSimilarityRelationsId(id); relations.setLikeStatus(likeStatus); relations.setUpdateTime(new Date()); updateLawSimilarityRelations(relations); } @Override @Transactional(rollbackFor = Exception.class) public void logicDelete(String id) { LawSimilarityRelations relations = new LawSimilarityRelations(); relations.setLawSimilarityRelationsId(id); relations.setDeleteStatus("99"); relations.setUpdateTime(new Date()); updateLawSimilarityRelations(relations); } @Override public List findByConditions(LawSimilarityRelations relations) { return baseMapper.findByConditions(relations); } }