/** * Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved. * EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * http://www.ewcms.com */ package com.ewcms.content.particular.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ewcms.content.particular.dao.EnterpriseBasicDAO; import com.ewcms.content.particular.model.EnterpriseBasic; import com.ewcms.core.site.SiteFacable; import com.ewcms.core.site.model.Organ; @Service public class EnterpriseBasicService implements EnterpriseBasicServiceable { @Autowired private EnterpriseBasicDAO enterpriseBasicDAO; @Autowired private SiteFacable siteFac; @Override public Long addEnterpriseBasic(EnterpriseBasic enterpriseBasic) { setOrgan(enterpriseBasic); enterpriseBasicDAO.persist(enterpriseBasic); return enterpriseBasic.getId(); } @Override public Long updEnterpriseBasic(EnterpriseBasic enterpriseBasic) { setOrgan(enterpriseBasic); enterpriseBasic.setRelease(false); enterpriseBasicDAO.merge(enterpriseBasic); return enterpriseBasic.getId(); } private void setOrgan(EnterpriseBasic enterpriseBasic){ Integer organId = enterpriseBasic.getOrgan().getId(); Organ organ = siteFac.getOrgan(organId); enterpriseBasic.setOrgan(organ); } @Override public void delEnterpriseBasic(Long id) { enterpriseBasicDAO.removeByPK(id); } @Override public EnterpriseBasic findEnterpriseBasicById(Long id) { return enterpriseBasicDAO.get(id); } @Override public List<EnterpriseBasic> findEnterpriseBasicByPageAndRows(Integer page, Integer rows, String name) { return enterpriseBasicDAO.findEnterpriseBasicByPageAndRows(page, rows, name); } @Override public Long findEnterpriseBasicTotal(String name){ return enterpriseBasicDAO.findEnterpriseBasicTotal(name); } @Override public void pubEnterpriseBasic(List<Long> enterpriseBasicIds) { if (enterpriseBasicIds.isEmpty()) return; for (Long enterpriseBasicId : enterpriseBasicIds){ EnterpriseBasic enterpriseBasic = enterpriseBasicDAO.get(enterpriseBasicId); if (enterpriseBasic.getRelease() || enterpriseBasic.getOrgan() == null) continue; enterpriseBasic.setRelease(true); enterpriseBasicDAO.merge(enterpriseBasic); } } @Override public void unPubEnterpriseBasic(List<Long> enterpriseBasicIds){ if (enterpriseBasicIds.isEmpty()) return; for (Long projectArticleId : enterpriseBasicIds){ EnterpriseBasic enterpriseBasic = enterpriseBasicDAO.get(projectArticleId); if (!enterpriseBasic.getRelease()) continue; enterpriseBasic.setRelease(false); enterpriseBasicDAO.merge(enterpriseBasic); } } }