package com.yeshi.fanli.service.impl.config;
|
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.cache.annotation.Cacheable;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import com.yeshi.fanli.dao.mybatis.common.JumpDetailMapper;
|
import com.yeshi.fanli.entity.common.JumpDetail;
|
import com.yeshi.fanli.exception.NotExistObjectException;
|
import com.yeshi.fanli.service.inter.config.JumpDetailService;
|
import com.yeshi.fanli.util.Constant;
|
|
@Service
|
public class JumpDetailServiceImpl implements JumpDetailService {
|
|
@Resource
|
private JumpDetailMapper jumpDetailMapper;
|
|
|
public List<JumpDetail> getJumpDetailList(int index, String key) {
|
|
int start = index * Constant.PAGE_SIZE;
|
|
return jumpDetailMapper.listSearchByName(key, start, Constant.PAGE_SIZE);
|
}
|
|
public int getCount(String key) {
|
Long lcount = jumpDetailMapper.countSearchByName(key);
|
return lcount.intValue();
|
}
|
|
public void addJumpDetail(JumpDetail jd) {
|
jumpDetailMapper.insertSelective(jd);
|
}
|
|
public void updateJumpDetail(JumpDetail jd) throws NotExistObjectException {
|
jumpDetailMapper.updateByPrimaryKeySelective(jd);
|
}
|
|
public JumpDetail getJumpDetail(long id) {
|
return jumpDetailMapper.selectByPrimaryKey(id);
|
}
|
|
@Transactional
|
public void deleteJumpDetail(long id) {
|
jumpDetailMapper.deleteByPrimaryKey(id);
|
}
|
|
public List<JumpDetail> getJumpDetailAllList() {
|
return jumpDetailMapper.listSearchByName("", 0, 500);
|
}
|
|
public JumpDetail getlastJumpDetail() {
|
List<JumpDetail> list = getJumpDetailAllList();
|
if (list.size() > 0) {
|
return list.get(list.size() - 1);
|
}
|
return null;
|
}
|
|
@Cacheable(value = "configCache", key = "'getlastJumpDetailCache'")
|
@Override
|
public JumpDetail getlastJumpDetailCache() {
|
return getlastJumpDetail();
|
}
|
|
}
|