package com.nis.web.service.systemService; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.nis.domain.ServiceConfigInfo; import com.nis.domain.SystemServiceInfo; import com.nis.util.Collections3; import com.nis.web.dao.systemService.ServiceConfigInfoDao; import com.nis.web.dao.systemService.SystemServiceInfoDao; import com.nis.web.service.CrudService; @Service public class SystemServiceService extends CrudService{ @Autowired private ServiceConfigInfoDao serviceConfigInfoDao; public void deleteService(SystemServiceInfo systemServiceInfo) { List serviceConfigInfoList = dao.get(systemServiceInfo).getServiceConfigInfoList(); for (ServiceConfigInfo sci : serviceConfigInfoList) { sci.setIsValid(0); serviceConfigInfoDao.update(sci); } dao.delete(systemServiceInfo); } public void save(SystemServiceInfo systemServiceInfo, List insertServiceConfigInfoList, List updateServiceConfigInfoList) { //新增 if (systemServiceInfo.getId() == null) { dao.insert(systemServiceInfo); if (!Collections3.isEmpty(insertServiceConfigInfoList)) { for (ServiceConfigInfo sci : insertServiceConfigInfoList) { serviceConfigInfoDao.insert(sci); } } } //更新 else { dao.update(systemServiceInfo); if (!Collections3.isEmpty(insertServiceConfigInfoList)) { for (ServiceConfigInfo sci : insertServiceConfigInfoList) { serviceConfigInfoDao.insert(sci); } } if (!Collections3.isEmpty(updateServiceConfigInfoList)) { for (ServiceConfigInfo sci : updateServiceConfigInfoList) { serviceConfigInfoDao.update(sci); } } } } }