yujian
2019-03-22 3df7c3cec0630eb3a208d9e9d2049b56a48e16a4
fanli/src/main/java/com/yeshi/fanli/service/impl/config/JumpDetailServiceImpl.java
@@ -1,6 +1,5 @@
package com.yeshi.fanli.service.impl.config;
import java.io.Serializable;
import java.util.List;
import javax.annotation.Resource;
@@ -9,7 +8,7 @@
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import com.yeshi.fanli.dao.config.JumpDetailDao;
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;
@@ -21,7 +20,7 @@
public class JumpDetailServiceImpl implements JumpDetailService {
   @Resource
   private JumpDetailDao jumpDetailDao;
   private JumpDetailMapper jumpDetailMapper;
   @Resource
   private RecommendBannerService recommendBannerService;
@@ -33,48 +32,39 @@
      int start = index * Constant.PAGE_SIZE;
      return jumpDetailDao.list("from JumpDetail j where j.name like ? ", start, Constant.PAGE_SIZE,
            new Serializable[] { "%" + key + "%" });
      return jumpDetailMapper.listSearchByName(key, start, Constant.PAGE_SIZE);
   }
   public int getCount(String key) {
      Long lcount = jumpDetailDao.getCount("select count(j.id) from JumpDetail j where j.name like ? ",
            new Serializable[] { "%" + key + "%" });
      Long lcount = jumpDetailMapper.countSearchByName(key);
      return lcount.intValue();
   }
   public void addJumpDetail(JumpDetail jd) {
      jumpDetailDao.create(jd);
      jumpDetailMapper.insertSelective(jd);
   }
   public void updateJumpDetail(JumpDetail jd) throws NotExistObjectException {
      JumpDetail find = jumpDetailDao.find(JumpDetail.class, jd.getId());
      if (find == null) {
         throw new NotExistObjectException("不存在该对象");
      }
      jumpDetailDao.update(jd);
      jumpDetailMapper.updateByPrimaryKeySelective(jd);
   }
   public JumpDetail getJumpDetail(long id) {
      return jumpDetailDao.find(JumpDetail.class, id);
      return jumpDetailMapper.selectByPrimaryKey(id);
   }
   @Transactional
   public void deleteJumpDetail(long id) {
      recommendBannerService.updateBannerJumpDetail(id);
      recommendSpecialService.updateSpecialJumpDetail(id);
      jumpDetailDao.delete(new JumpDetail(id));
      jumpDetailMapper.deleteByPrimaryKey(id);
   }
   public List<JumpDetail> getJumpDetailAllList() {
      return jumpDetailDao.list("from JumpDetail");
      return jumpDetailMapper.listSearchByName("", 0, 500);
   }
   public JumpDetail getlastJumpDetail() {
      List<JumpDetail> list = jumpDetailDao.list("from JumpDetail jp order by jp.id desc ", 0, 1, null);
      List<JumpDetail> list = getJumpDetailAllList();
      if (list.size() > 0) {
         return list.get(0);
         return list.get(list.size() - 1);
      }
      return null;
   }