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<CaseSimilarityRelationsMapper, CaseSimilarityRelations> 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<String, Object> 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<CaseSimilarityRelations> listTerms(Map<String, Object> terms) {
|
return baseMapper.listTerms(terms);
|
}
|
|
@Override
|
public long countTerms(Map<String, Object> terms) {
|
return baseMapper.countTerms(terms);
|
}
|
|
@Override
|
public Page<CaseSimilarityRelations> pageTerms(PageRequest page, Map<String, Object> terms) {
|
List<CaseSimilarityRelations> 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<CaseSimilarityRelations> findByConditions(CaseSimilarityRelations relations) {
|
return baseMapper.findByConditions(relations);
|
}
|
}
|