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