package com.sandu.ximon.admin.service;
|
|
import com.sandu.common.service.impl.BaseServiceImpl;
|
import com.sandu.ximon.admin.param.InterphoneHostParam;
|
import com.sandu.ximon.admin.security.SecurityUtils;
|
import com.sandu.ximon.dao.bo.InterphoneHostBo;
|
import com.sandu.ximon.dao.domain.InterphoneHost;
|
import com.sandu.ximon.dao.mapper.InterphoneHostMapper;
|
import lombok.AllArgsConstructor;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
@Service
|
@AllArgsConstructor
|
public class InterphoneHostService extends BaseServiceImpl<InterphoneHostMapper, InterphoneHost> {
|
|
private final InterphoneHostMapper interphoneHostMapper;
|
|
|
/**
|
* 添加主机
|
*/
|
public boolean addHost(InterphoneHostParam interphoneHostParam) {
|
InterphoneHost interphoneHost = new InterphoneHost();
|
BeanUtils.copyProperties(interphoneHostParam, interphoneHost);
|
return save(interphoneHost);
|
}
|
|
/**
|
* 修改主机
|
*/
|
public boolean updateHost(Integer id, InterphoneHostParam interphoneHostParam) {
|
InterphoneHost byId = getById(id);
|
if (byId == null) {
|
return false;
|
}
|
InterphoneHost interphoneHost = new InterphoneHost();
|
interphoneHost.setHostId(id);
|
BeanUtils.copyProperties(interphoneHostParam, interphoneHost);
|
return updateById(interphoneHost);
|
}
|
|
/**
|
* 删除主机
|
*
|
* @param id
|
* @return
|
*/
|
public boolean deleteHost(Integer id) {
|
InterphoneHost byId = getById(id);
|
if (byId == null) {
|
return false;
|
}
|
return removeById(id);
|
}
|
|
/**
|
* 查询主机
|
*
|
* @param id
|
* @return
|
*/
|
public InterphoneHost getHost(Integer id) {
|
InterphoneHost byId = getById(id);
|
if (byId == null) {
|
return null;
|
}
|
return byId;
|
}
|
|
/**
|
* 查询主机列表
|
*/
|
public List<InterphoneHostBo> getInterphoneHostList(String keyword) {
|
List<InterphoneHostBo> list;
|
if (SecurityUtils.getClientId() == null) {
|
list = interphoneHostMapper.getInterphoneHostList(keyword, null);
|
} else {
|
list = interphoneHostMapper.getInterphoneHostList(keyword, SecurityUtils.getUserId());
|
}
|
return list;
|
}
|
|
|
}
|