package com.my.blog.website.service.impl;
import com.my.blog.website.modal.Vo.RelationshipVoExample;
import com.my.blog.website.modal.Vo.RelationshipVoKey;
import com.my.blog.website.service.IRelationshipService;
import com.my.blog.website.dao.RelationshipVoMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* Created by BlueT on 2017/3/18.
*/
@Service
public class RelationshipServiceImpl implements IRelationshipService {
private static final Logger LOGGER = LoggerFactory.getLogger(RelationshipServiceImpl.class);
@Resource
private RelationshipVoMapper relationshipVoMapper;
@Override
public void deleteById(Integer cid, Integer mid) {
RelationshipVoExample relationshipVoExample = new RelationshipVoExample();
RelationshipVoExample.Criteria criteria = relationshipVoExample.createCriteria();
if (cid != null) {
criteria.andCidEqualTo(cid);
}
if (mid != null) {
criteria.andMidEqualTo(mid);
}
relationshipVoMapper.deleteByExample(relationshipVoExample);
}
@Override
public List<RelationshipVoKey> getRelationshipById(Integer cid, Integer mid) {
RelationshipVoExample relationshipVoExample = new RelationshipVoExample();
RelationshipVoExample.Criteria criteria = relationshipVoExample.createCriteria();
if (cid != null) {
criteria.andCidEqualTo(cid);
}
if (mid != null) {
criteria.andMidEqualTo(mid);
}
return relationshipVoMapper.selectByExample(relationshipVoExample);
}
@Override
public void insertVo(RelationshipVoKey relationshipVoKey) {
relationshipVoMapper.insert(relationshipVoKey);
}
@Override
public Long countById(Integer cid, Integer mid) {
LOGGER.debug("Enter countById method:cid={},mid={}",cid,mid);
RelationshipVoExample relationshipVoExample = new RelationshipVoExample();
RelationshipVoExample.Criteria criteria = relationshipVoExample.createCriteria();
if (cid != null) {
criteria.andCidEqualTo(cid);
}
if (mid != null) {
criteria.andMidEqualTo(mid);
}
long num = relationshipVoMapper.countByExample(relationshipVoExample);
LOGGER.debug("Exit countById method return num={}",num);
return num;
}
}