Package com.jeecms.cms.manager.assist.impl

Source Code of com.jeecms.cms.manager.assist.impl.CmsFriendlinkMngImpl

package com.jeecms.cms.manager.assist.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.jeecms.cms.dao.assist.CmsFriendlinkDao;
import com.jeecms.cms.entity.assist.CmsFriendlink;
import com.jeecms.cms.manager.assist.CmsFriendlinkCtgMng;
import com.jeecms.cms.manager.assist.CmsFriendlinkMng;
import com.jeecms.common.hibernate3.Updater;

@Service
@Transactional
public class CmsFriendlinkMngImpl implements CmsFriendlinkMng {
  @Transactional(readOnly = true)
  public List<CmsFriendlink> getList(Integer siteId, Integer ctgId,
      Boolean enabled) {
    List<CmsFriendlink> list = dao.getList(siteId, ctgId, enabled);
    return list;
  }

  @Transactional(readOnly = true)
  public int countByCtgId(Integer ctgId) {
    return dao.countByCtgId(ctgId);
  }

  @Transactional(readOnly = true)
  public CmsFriendlink findById(Integer id) {
    CmsFriendlink entity = dao.findById(id);
    return entity;
  }

  public int updateViews(Integer id) {
    CmsFriendlink link = findById(id);
    if (link != null) {
      link.setViews(link.getViews() + 1);
    }
    return link.getViews();
  }

  public CmsFriendlink save(CmsFriendlink bean, Integer ctgId) {
    bean.setCategory(cmsFriendlinkCtgMng.findById(ctgId));
    bean.init();
    dao.save(bean);
    return bean;
  }

  public CmsFriendlink update(CmsFriendlink bean, Integer ctgId) {
    Updater<CmsFriendlink> updater = new Updater<CmsFriendlink>(bean);
    bean = dao.updateByUpdater(updater);
    if (ctgId != null) {
      bean.setCategory(cmsFriendlinkCtgMng.findById(ctgId));
    }
    bean.blankToNull();
    return bean;
  }

  public void updatePriority(Integer[] ids, Integer[] priorities) {
    if (ids == null || priorities == null || ids.length <= 0
        || ids.length != priorities.length) {
      return;
    }
    CmsFriendlink link;
    for (int i = 0, len = ids.length; i < len; i++) {
      link = findById(ids[i]);
      link.setPriority(priorities[i]);
    }

  }

  public CmsFriendlink deleteById(Integer id) {
    CmsFriendlink bean = dao.deleteById(id);
    return bean;
  }

  public CmsFriendlink[] deleteByIds(Integer[] ids) {
    CmsFriendlink[] beans = new CmsFriendlink[ids.length];
    for (int i = 0, len = ids.length; i < len; i++) {
      beans[i] = deleteById(ids[i]);
    }
    return beans;
  }

  private CmsFriendlinkDao dao;
  private CmsFriendlinkCtgMng cmsFriendlinkCtgMng;

  @Autowired
  public void setDao(CmsFriendlinkDao dao) {
    this.dao = dao;
  }

  @Autowired
  public void setCmsFriendlinkCtgMng(CmsFriendlinkCtgMng cmsFriendlinkCtgMng) {
    this.cmsFriendlinkCtgMng = cmsFriendlinkCtgMng;
  }
}
TOP

Related Classes of com.jeecms.cms.manager.assist.impl.CmsFriendlinkMngImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.