MessageNoteMapper.xml 12.8 KB
<?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.sunyo.wlpt.message.bus.service.mapper.MessageNoteMapper">
    <resultMap id="BaseResultMap" type="com.sunyo.wlpt.message.bus.service.domain.MessageNote">
        <!--@mbg.generated-->
        <!--@Table message_note-->
        <id column="id" jdbcType="VARCHAR" property="id"/>
        <result column="user_id" jdbcType="VARCHAR" property="userId"/>
        <result column="username" jdbcType="VARCHAR" property="username"/>
        <result column="server_id" jdbcType="VARCHAR" property="serverId"/>
        <result column="server_name" jdbcType="VARCHAR" property="serverName"/>
        <result column="virtual_host_id" jdbcType="VARCHAR" property="virtualHostId"/>
        <result column="virtual_host_name" jdbcType="VARCHAR" property="virtualHostName"/>
        <result column="exchange_id" jdbcType="VARCHAR" property="exchangeId"/>
        <result column="exchange_name" jdbcType="VARCHAR" property="exchangeName"/>
        <result column="queue_id" jdbcType="VARCHAR" property="queueId"/>
        <result column="queue_name" jdbcType="VARCHAR" property="queueName"/>
        <result column="routing_key_id" jdbcType="VARCHAR" property="routingKeyId"/>
        <result column="routing_key_name" jdbcType="VARCHAR" property="routingKeyName"/>
        <result column="send_time" jdbcType="TIMESTAMP" property="sendTime"/>
        <result column="receive_time" jdbcType="TIMESTAMP" property="receiveTime"/>
        <result column="send_content" jdbcType="BLOB" property="sendContent"/>
        <result column="description" jdbcType="VARCHAR" property="description"/>
        <result column="gmt_create" jdbcType="TIMESTAMP" property="gmtCreate"/>
        <result column="gmt_modified" jdbcType="TIMESTAMP" property="gmtModified"/>
    </resultMap>

  <sql id="Base_Column_List">
      <!--@mbg.generated-->
      id, user_id, username, server_id, `server_name`, virtual_host_id, virtual_host_name,
    exchange_id, exchange_name, queue_id, queue_name, routing_key_id, routing_key_name, 
    send_time, receive_time, send_content, description, gmt_create, gmt_modified
  </sql>

  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
      <!--@mbg.generated-->
      select
      <include refid="Base_Column_List"/>
      from message_note
      where id = #{id,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
      <!--@mbg.generated-->
      delete
      from message_note
      where id = #{id,jdbcType=VARCHAR}
  </delete>
  <insert id="insert" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote">
      <!--@mbg.generated-->
      insert into message_note (id, user_id, username,
                                server_id, `server_name`, virtual_host_id,
                                virtual_host_name, exchange_id, exchange_name,
                                queue_id, queue_name, routing_key_id,
                                routing_key_name, send_time, receive_time,
                                send_content, description, gmt_create,
                                gmt_modified)
      values (#{id,jdbcType=VARCHAR}, #{userId,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR},
              #{serverId,jdbcType=VARCHAR}, #{serverName,jdbcType=VARCHAR}, #{virtualHostId,jdbcType=VARCHAR},
              #{virtualHostName,jdbcType=VARCHAR}, #{exchangeId,jdbcType=VARCHAR}, #{exchangeName,jdbcType=VARCHAR},
              #{queueId,jdbcType=VARCHAR}, #{queueName,jdbcType=VARCHAR}, #{routingKeyId,jdbcType=VARCHAR},
              #{routingKeyName,jdbcType=VARCHAR}, #{sendTime,jdbcType=TIMESTAMP}, #{receiveTime,jdbcType=TIMESTAMP},
              #{sendContent,jdbcType=BLOB}, #{description,jdbcType=VARCHAR}, #{gmtCreate,jdbcType=TIMESTAMP},
              #{gmtModified,jdbcType=TIMESTAMP})
  </insert>
  <insert id="insertSelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote">
      <!--@mbg.generated-->
      insert into message_note
      <trim prefix="(" suffix=")" suffixOverrides=",">
          <if test="id != null">
              id,
          </if>
      <if test="userId != null">
          user_id,
      </if>
      <if test="username != null">
          username,
      </if>
      <if test="serverId != null">
          server_id,
      </if>
      <if test="serverName != null">
          `server_name`,
      </if>
      <if test="virtualHostId != null">
          virtual_host_id,
      </if>
      <if test="virtualHostName != null">
          virtual_host_name,
      </if>
      <if test="exchangeId != null">
          exchange_id,
      </if>
      <if test="exchangeName != null">
          exchange_name,
      </if>
      <if test="queueId != null">
          queue_id,
      </if>
      <if test="queueName != null">
          queue_name,
      </if>
      <if test="routingKeyId != null">
          routing_key_id,
      </if>
      <if test="routingKeyName != null">
          routing_key_name,
      </if>
      <if test="sendTime != null">
          send_time,
      </if>
      <if test="receiveTime != null">
          receive_time,
      </if>
      <if test="sendContent != null">
          send_content,
      </if>
      <if test="description != null">
          description,
      </if>
      <if test="gmtCreate != null">
          gmt_create,
      </if>
      <if test="gmtModified != null">
          gmt_modified,
      </if>
      </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="id != null">
            #{id,jdbcType=VARCHAR},
        </if>
      <if test="userId != null">
          #{userId,jdbcType=VARCHAR},
      </if>
      <if test="username != null">
          #{username,jdbcType=VARCHAR},
      </if>
      <if test="serverId != null">
          #{serverId,jdbcType=VARCHAR},
      </if>
      <if test="serverName != null">
          #{serverName,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostId != null">
          #{virtualHostId,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostName != null">
          #{virtualHostName,jdbcType=VARCHAR},
      </if>
      <if test="exchangeId != null">
          #{exchangeId,jdbcType=VARCHAR},
      </if>
      <if test="exchangeName != null">
          #{exchangeName,jdbcType=VARCHAR},
      </if>
      <if test="queueId != null">
          #{queueId,jdbcType=VARCHAR},
      </if>
      <if test="queueName != null">
          #{queueName,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyId != null">
          #{routingKeyId,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyName != null">
          #{routingKeyName,jdbcType=VARCHAR},
      </if>
      <if test="sendTime != null">
          #{sendTime,jdbcType=TIMESTAMP},
      </if>
      <if test="receiveTime != null">
          #{receiveTime,jdbcType=TIMESTAMP},
      </if>
      <if test="sendContent != null">
          #{sendContent,jdbcType=BLOB},
      </if>
      <if test="description != null">
          #{description,jdbcType=VARCHAR},
      </if>
      <if test="gmtCreate != null">
          #{gmtCreate,jdbcType=TIMESTAMP},
      </if>
      <if test="gmtModified != null">
          #{gmtModified,jdbcType=TIMESTAMP},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote">
      <!--@mbg.generated-->
      update message_note
      <set>
          <if test="userId != null">
              user_id = #{userId,jdbcType=VARCHAR},
          </if>
      <if test="username != null">
          username = #{username,jdbcType=VARCHAR},
      </if>
      <if test="serverId != null">
          server_id = #{serverId,jdbcType=VARCHAR},
      </if>
      <if test="serverName != null">
          `server_name` = #{serverName,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostId != null">
          virtual_host_id = #{virtualHostId,jdbcType=VARCHAR},
      </if>
      <if test="virtualHostName != null">
          virtual_host_name = #{virtualHostName,jdbcType=VARCHAR},
      </if>
      <if test="exchangeId != null">
          exchange_id = #{exchangeId,jdbcType=VARCHAR},
      </if>
      <if test="exchangeName != null">
          exchange_name = #{exchangeName,jdbcType=VARCHAR},
      </if>
      <if test="queueId != null">
          queue_id = #{queueId,jdbcType=VARCHAR},
      </if>
      <if test="queueName != null">
          queue_name = #{queueName,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyId != null">
          routing_key_id = #{routingKeyId,jdbcType=VARCHAR},
      </if>
      <if test="routingKeyName != null">
          routing_key_name = #{routingKeyName,jdbcType=VARCHAR},
      </if>
      <if test="sendTime != null">
          send_time = #{sendTime,jdbcType=TIMESTAMP},
      </if>
      <if test="receiveTime != null">
          receive_time = #{receiveTime,jdbcType=TIMESTAMP},
      </if>
      <if test="sendContent != null">
          send_content = #{sendContent,jdbcType=BLOB},
      </if>
      <if test="description != null">
          description = #{description,jdbcType=VARCHAR},
      </if>
      <if test="gmtCreate != null">
          gmt_create = #{gmtCreate,jdbcType=TIMESTAMP},
      </if>
      <if test="gmtModified != null">
          gmt_modified = #{gmtModified,jdbcType=TIMESTAMP},
      </if>
      </set>
      where id = #{id,jdbcType=VARCHAR}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote">
      <!--@mbg.generated-->
      update message_note
      set user_id           = #{userId,jdbcType=VARCHAR},
          username          = #{username,jdbcType=VARCHAR},
          server_id         = #{serverId,jdbcType=VARCHAR},
          `server_name`     = #{serverName,jdbcType=VARCHAR},
          virtual_host_id   = #{virtualHostId,jdbcType=VARCHAR},
          virtual_host_name = #{virtualHostName,jdbcType=VARCHAR},
          exchange_id       = #{exchangeId,jdbcType=VARCHAR},
          exchange_name     = #{exchangeName,jdbcType=VARCHAR},
          queue_id          = #{queueId,jdbcType=VARCHAR},
          queue_name        = #{queueName,jdbcType=VARCHAR},
          routing_key_id    = #{routingKeyId,jdbcType=VARCHAR},
          routing_key_name  = #{routingKeyName,jdbcType=VARCHAR},
          send_time         = #{sendTime,jdbcType=TIMESTAMP},
          receive_time      = #{receiveTime,jdbcType=TIMESTAMP},
          send_content      = #{sendContent,jdbcType=BLOB},
          description       = #{description,jdbcType=VARCHAR},
          gmt_create        = #{gmtCreate,jdbcType=TIMESTAMP},
          gmt_modified      = #{gmtModified,jdbcType=TIMESTAMP}
      where id = #{id,jdbcType=VARCHAR}
  </update>

    <!-- 获取,消息收发记录列表 -->
    <select id="selectMessageNoteList" parameterType="com.sunyo.wlpt.message.bus.service.domain.MessageNote"
            resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from message_note
        <where>
            <!-- 所属用户登陆名称 -->
            <if test="username != null and username != ''">
                username = #{username,jdbcType=VARCHAR}
            </if>
            <!-- 所属服务器名称 -->
            <if test="serverName != null and serverName != ''">
                AND server_name = #{serverName,jdbcType=VARCHAR}
            </if>
            <!-- 所属虚拟主机名称 -->
            <if test="virtualHostName != null and virtualHostName != ''">
                AND virtual_host_name = #{virtualHostName,jdbcType=VARCHAR}
            </if>
            <!-- 所属交换机名称 -->
            <if test="exchangeName != null and exchangeName != ''">
                AND exchange_name = #{exchangeName,jdbcType=VARCHAR}
            </if>
            <!-- 所属路由键名称 -->
            <if test="routingKeyName != null and routingKeyName != ''">
                AND routing_key_name = #{routingKeyName,jdbcType=VARCHAR}
            </if>
            <!-- 所属队列名称 -->
            <if test="queueName != null and queueName != ''">
                AND queue_name = #{queueName,jdbcType=VARCHAR}
            </if>
            <!-- 消息发送时间 -->
            <if test="sendTime != null">
                AND DATE_FORMAT(send_time, '%Y-%m-%d') = #{sendTime,jdbcType=DATE}
            </if>
            <!-- 消息接收时间 -->
            <if test="receiveTime != null">
                AND DATE_FORMAT(receive_time, '%Y-%m-%d') = #{receiveTime,jdbcType=DATE}
            </if>
        </where>
    </select>
    <!--  自动删除 message_note记录 -->
    <delete id="autoDelete" parameterType="java.lang.Integer">
        delete
        from message_note
        where to_days(now()) - to_days(gmt_create) &gt;= #{deleteTime,jdbcType=INTEGER}
    </delete>
</mapper>