Authored by qinchao

去掉不用代码

package com.monitor.cloudtools.service.impl;
import com.monitor.model.domain.ElbInfo;
import com.monitor.model.domain.ElbLinkDomain;
import com.monitor.model.domain.ElbLinkInstance;
import com.monitor.mysql.mapper.ElbInfoMapper;
import com.monitor.mysql.mapper.ElbLinkDomainMapper;
import com.monitor.mysql.mapper.ElbLinkInstanceMapper;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Created by xh on 2017/6/15.
*/
@Service
public class ElbInfoImpl {
public static final Logger logger = LoggerFactory.getLogger("cloudLbLogger");
@Autowired
private ElbInfoMapper elbInfoMapper;
@Autowired
private ElbLinkDomainMapper elbLinkDomainMapper;
@Autowired
private ElbLinkInstanceMapper elbLinkInstanceMapper;
public int insert(ElbInfo info, List<Integer> domainIds, List<Integer> instanceIds){
try{
elbInfoMapper.insert(info);
int elbId = info.getId();
if(CollectionUtils.isNotEmpty(domainIds)){
ElbLinkDomain linkDomain = null;
for(Integer id : domainIds){
linkDomain = new ElbLinkDomain();
linkDomain.setElbId(elbId);
linkDomain.setDomainId(id);
elbLinkDomainMapper.insert(linkDomain);
}
}
if(CollectionUtils.isNotEmpty(instanceIds)){
ElbLinkInstance linkInstance = null;
for(Integer id : instanceIds){
linkInstance = new ElbLinkInstance();
linkInstance.setElbId(elbId);
linkInstance.setInstanceId(id);
elbLinkInstanceMapper.insert(linkInstance);
}
}
return elbId;
}catch (Exception e){
logger.error("DomainInfoImpl - insert - error", e);
}
return 0;
}
public void deleteAll(){
try{
elbInfoMapper.deleteAll();
elbLinkDomainMapper.deleteAll();
elbLinkInstanceMapper.deleteAll();
}catch (Exception e){
logger.error("DomainInfoImpl - insert - error", e);
}
}
}
\ No newline at end of file
package com.monitor.model.domain;
import lombok.Data;
/**
* Created by xh on 2017/6/15.
*/
@Data
public class ElbInfo {
private int id;
/**
* 1:aws
* 2:qcloud
*/
private int cloudType;
private String name;
/**
* 0:内网
* 1:外网
*/
private int netType;
private String address;
private String ports;
private String createTime;
}
\ No newline at end of file
package com.monitor.model.domain;
import lombok.Data;
/**
* Created by xh on 2017/6/15.
*/
@Data
public class ElbLinkDomain {
private int id;
private int elbId;
private int domainId;
}
\ No newline at end of file
package com.monitor.model.domain;
import lombok.Data;
/**
* Created by xh on 2017/6/15.
*/
@Data
public class ElbLinkInstance {
private int id;
private int elbId;
private int instanceId;
}
\ No newline at end of file
package com.monitor.mysql.mapper;
import com.monitor.model.domain.ElbInfo;
import java.util.List;
/**
* Created by xh on 2017/6/15.
*/
public interface ElbInfoMapper {
int insert(ElbInfo lbInfo);
List<ElbInfo> getAll();
void deleteAll();
}
\ No newline at end of file
package com.monitor.mysql.mapper;
import com.monitor.model.domain.ElbLinkDomain;
/**
* Created by xh on 2017/6/15.
*/
public interface ElbLinkDomainMapper {
int insert(ElbLinkDomain elbLinkDomain);
void deleteAll();
}
\ No newline at end of file
package com.monitor.mysql.mapper;
import com.monitor.model.domain.ElbLinkInstance;
/**
* Created by xh on 2017/6/15.
*/
public interface ElbLinkInstanceMapper {
int insert(ElbLinkInstance elbLinkInstance);
void deleteAll();
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.monitor.mysql.mapper.ElbInfoMapper" >
<resultMap id="BaseResultMap" type="com.monitor.model.domain.ElbInfo" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="cloudtype" property="cloudType" jdbcType="VARCHAR" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="netype" property="netType" jdbcType="VARCHAR" />
<result column="address" property="address" jdbcType="VARCHAR" />
<result column="ports" property="ports" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, cloudtype, name, netype, address, ports, DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') AS createTime
</sql>
<insert id="insert" parameterType="com.monitor.model.domain.ElbInfo" useGeneratedKeys="true" keyProperty="id">
insert into elb_info
(
cloudtype, name, netype, address, ports, create_time
)
values
(
#{cloudType,jdbcType=VARCHAR}, #{name,jdbcType=INTEGER}, #{netType,jdbcType=VARCHAR},
#{address,jdbcType=VARCHAR}, #{ports,jdbcType=VARCHAR}, now()
)
</insert>
<delete id="deleteAll" parameterType="java.lang.Integer" >
delete from elb_info
</delete>
<select id="getAll" resultMap="BaseResultMap" >
select
<include refid="Base_Column_List" />
from elb_info
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.monitor.mysql.mapper.ElbLinkDomainMapper" >
<resultMap id="BaseResultMap" type="com.monitor.model.domain.ElbLinkDomain" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="elb_id" property="elbId" jdbcType="INTEGER" />
<result column="domain_id" property="domainId" jdbcType="INTEGER" />
</resultMap>
<insert id="insert" parameterType="com.monitor.model.domain.ElbLinkDomain" >
insert into elb_link_domain
(
id, elb_id, domain_id
)
values
(
#{id,jdbcType=INTEGER}, #{elbId,jdbcType=INTEGER}, #{domainId,jdbcType=INTEGER}
)
</insert>
<delete id="deleteAll" parameterType="java.lang.Integer" >
delete from elb_link_domain
</delete>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.monitor.mysql.mapper.ElbLinkInstanceMapper" >
<resultMap id="BaseResultMap" type="com.monitor.model.domain.ElbLinkInstance" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="elb_id" property="elbId" jdbcType="INTEGER" />
<result column="instance_id" property="instanceId" jdbcType="INTEGER" />
</resultMap>
<insert id="insert" parameterType="com.monitor.model.domain.ElbLinkInstance" >
insert into elb_link_instance
(
id, elb_id, instance_id
)
values
(
#{id,jdbcType=INTEGER}, #{elbId,jdbcType=INTEGER}, #{instanceId,jdbcType=INTEGER}
)
</insert>
<delete id="deleteAll" parameterType="java.lang.Integer" >
delete from elb_link_instance
</delete>
</mapper>
\ No newline at end of file