系统业务管理功能
This commit is contained in:
@@ -1,12 +1,61 @@
|
||||
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<SystemServiceInfoDao, SystemServiceInfo>{
|
||||
|
||||
@Autowired
|
||||
private ServiceConfigInfoDao serviceConfigInfoDao;
|
||||
|
||||
public void deleteService(SystemServiceInfo systemServiceInfo) {
|
||||
List<ServiceConfigInfo> serviceConfigInfoList = dao.get(systemServiceInfo).getServiceConfigInfoList();
|
||||
for (ServiceConfigInfo sci : serviceConfigInfoList) {
|
||||
sci.setIsValid(0);
|
||||
serviceConfigInfoDao.update(sci);
|
||||
}
|
||||
|
||||
dao.delete(systemServiceInfo);
|
||||
}
|
||||
|
||||
public void save(SystemServiceInfo systemServiceInfo, List<ServiceConfigInfo> insertServiceConfigInfoList,
|
||||
List<ServiceConfigInfo> 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user