Authored by qinchao

去掉不用代码

package com.monitor.cloudtools.constant;
/**
* 常量
* Created by hui.xu on 2017/5/8.
*/
public class CloudConstant {
}
\ No newline at end of file
package com.monitor.cloudtools.model;
import com.monitor.model.domain.DomainInfo;
import com.monitor.model.domain.InstanceInfo;
import lombok.Data;
import java.util.List;
/**
* Created by xh on 2017/6/15.
*/
@Data
public class CommElbInfoResponse {
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;
private List<DomainInfo> domainInfos;
private List<InstanceInfo> instanceInfos;
private String tags;
}
\ No newline at end of file
package com.monitor.cloudtools.service.impl;
import com.monitor.model.domain.DomainInfo;
import com.monitor.mysql.mapper.DomainInfoMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Created by xh on 2017/6/15.
*/
@Service
public class DomainInfoImpl {
public static final Logger logger = LoggerFactory.getLogger("cloudLbLogger");
@Autowired
private DomainInfoMapper domainInfoMapper;
public int insert(DomainInfo info){
try{
DomainInfo domainInfo = domainInfoMapper.selectByName(info.getName());
if(domainInfo == null){
domainInfoMapper.insert(info);
return info.getId();
}
return domainInfo.getId();
}catch (Exception e){
logger.error("DomainInfoImpl - insert - error", e);
}
return 0;
}
public void deleteAll(){
try{
domainInfoMapper.deleteAll();
}catch (Exception e){
logger.error("DomainInfoImpl - insert - error", e);
}
}
}
\ No newline at end of file
package com.monitor.cloudtools.service.impl;
import com.monitor.model.domain.InstanceInfo;
import com.monitor.mysql.mapper.InstanceInfoMapper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
* Created by xh on 2017/6/15.
*/
@Service
public class InstanceInfoImpl {
public static final Logger logger = LoggerFactory.getLogger("cloudLbLogger");
@Autowired
private InstanceInfoMapper instanceInfoMapper;
public InstanceInfo insert(InstanceInfo info){
try{
InstanceInfo instanceInfo = instanceInfoMapper.selectByIp(info.getIp());
if(instanceInfo == null){
instanceInfoMapper.insert(info);
return info;
}
return instanceInfo;
}catch (Exception e){
logger.error("DomainInfoImpl - insert - error", e);
}
return null;
}
}
\ No newline at end of file
package com.monitor.model.domain;
import lombok.Data;
/**
* Created by xh on 2017/6/15.
*/
@Data
public class DomainInfo {
private int id;
private String name;
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 InstanceInfo {
private int id;
private String code;
private String ip;
private String tag;
private int cloudType;
private String createTime;
}
\ No newline at end of file
package com.monitor.mysql.mapper;
import com.monitor.model.domain.DomainInfo;
/**
* Created by xh on 2017/6/15.
*/
public interface DomainInfoMapper {
int insert(DomainInfo domainInfo);
void deleteAll();
DomainInfo selectByName(String name);
}
\ No newline at end of file
package com.monitor.mysql.mapper;
import com.monitor.model.domain.InstanceInfo;
/**
* Created by xh on 2017/6/15.
*/
public interface InstanceInfoMapper {
int insert(InstanceInfo instanceInfo);
InstanceInfo selectByIp(String ip);
}
\ 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.DomainInfoMapper" >
<resultMap id="BaseResultMap" type="com.monitor.model.domain.DomainInfo" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="name" property="name" jdbcType="VARCHAR" />
<result column="create_time" property="createTime" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, name, DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') AS createTime
</sql>
<insert id="insert" parameterType="com.monitor.model.domain.DomainInfo" useGeneratedKeys="true" keyProperty="id">
insert into domain_info
(
name, create_time
)
values
(
#{name,jdbcType=INTEGER}, now()
)
</insert>
<delete id="deleteAll" parameterType="java.lang.Integer" >
delete from domain_info
</delete>
<select id="selectById" resultMap="BaseResultMap">
select
t.id as id, t.name as name, DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') AS createTime
from
domain_info t, elb_link_domain t1
where
t1.elb_id = #{id,jdbcType=INTEGER} and t1.domain_id=t.id
</select>
<select id="selectByName" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from
domain_info
where
name = #{name,jdbcType=VARCHAR}
</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.InstanceInfoMapper" >
<resultMap id="BaseResultMap" type="com.monitor.model.domain.InstanceInfo" >
<id column="id" property="id" jdbcType="INTEGER" />
<result column="code" property="code" jdbcType="VARCHAR" />
<result column="ip" property="ip" jdbcType="VARCHAR" />
<result column="tag" property="tag" jdbcType="VARCHAR" />
<result column="cloudtype" property="cloudType" jdbcType="INTEGER" />
<result column="create_time" property="createTime" jdbcType="VARCHAR" />
</resultMap>
<sql id="Base_Column_List" >
id, code, ip, tag, cloudtype, DATE_FORMAT(create_time,'%Y-%m-%d %H:%i:%S') AS createTime
</sql>
<insert id="insert" parameterType="com.monitor.model.domain.InstanceInfo" useGeneratedKeys="true" keyProperty="id">
insert into
instance_info
(
code, ip, tag, cloudtype, create_time
)
values
(
#{code,jdbcType=VARCHAR}, #{ip,jdbcType=VARCHAR}, #{tag,jdbcType=VARCHAR},
#{cloudType,jdbcType=INTEGER}, now()
)
</insert>
<select id="selectById" resultMap="BaseResultMap">
select
t.id as id, t.code as code, t.ip as ip, t.tag as tag, t.cloudtype as cloudtype,
DATE_FORMAT(t.create_time,'%Y-%m-%d %H:%i:%S') AS createTime
from
instance_info t, elb_link_instance t1
where
t1.elb_id = #{id,jdbcType=INTEGER} and t1.instance_id=t.id
</select>
<select id="selectByIp" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from
instance_info
where
ip = #{ip,jdbcType=VARCHAR}
</select>
</mapper>
\ No newline at end of file