package com.jspxcms.core.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.jspxcms.core.domain.Info;
import com.jspxcms.core.domain.InfoDetail;
import com.jspxcms.core.repository.InfoDetailDao;
import com.jspxcms.core.service.InfoDetailService;
/**
* InfoDetailServiceImpl
*
* @author liufang
*
*/
@Service
@Transactional(readOnly = true)
public class InfoDetailServiceImpl implements InfoDetailService {
@Transactional
public InfoDetail save(InfoDetail detail, Info info) {
info.setDetail(detail);
detail.setInfo(info);
detail.applyDefaultValue();
dao.save(detail);
return detail;
}
@Transactional
public InfoDetail update(InfoDetail bean, Info info) {
bean.setInfo(info);
bean.applyDefaultValue();
bean = dao.save(bean);
info.setDetail(bean);
return bean;
}
private InfoDetailDao dao;
@Autowired
public void setDao(InfoDetailDao dao) {
this.dao = dao;
}
}