yujian
2019-03-27 cdcbed9af813b2a02cdc01eefa24db8bec6b51a9
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,72 +8,56 @@
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;
import com.yeshi.fanli.service.inter.goods.RecommendBannerService;
import com.yeshi.fanli.service.inter.goods.RecommendSpecialService;
import com.yeshi.fanli.util.Constant;
@Service
public class JumpDetailServiceImpl implements JumpDetailService {
   @Resource
   private JumpDetailDao jumpDetailDao;
   private JumpDetailMapper jumpDetailMapper;
   @Resource
   private RecommendBannerService recommendBannerService;
   @Resource
   private RecommendSpecialService recommendSpecialService;
   public List<JumpDetail> getJumpDetailList(int index, String key) {
      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;
   }