wanghui лет назад: 8
Родитель
Сommit
b80b242e26
28 измененных файлов с 7725 добавлено и 2 удалено
  1. 5 2
      GeneratorConfig.xml
  2. 7 0
      src/main/java/com/goafanti/app/controller/AppApiController.java
  3. 96 0
      src/main/java/com/goafanti/common/dao/MessageConsumerMapper.java
  4. 96 0
      src/main/java/com/goafanti/common/dao/MessageFromBusinessMapper.java
  5. 96 0
      src/main/java/com/goafanti/common/dao/MessageFromSystemMapper.java
  6. 96 0
      src/main/java/com/goafanti/common/dao/MessageProducerMapper.java
  7. 6 0
      src/main/java/com/goafanti/common/dao/UserMapper.java
  8. 318 0
      src/main/java/com/goafanti/common/mapper/MessageConsumerMapper.xml
  9. 526 0
      src/main/java/com/goafanti/common/mapper/MessageFromBusinessMapper.xml
  10. 398 0
      src/main/java/com/goafanti/common/mapper/MessageFromSystemMapper.xml
  11. 303 0
      src/main/java/com/goafanti/common/mapper/MessageProducerMapper.xml
  12. 9 0
      src/main/java/com/goafanti/common/mapper/UserMapper.xml
  13. 236 0
      src/main/java/com/goafanti/common/model/MessageConsumer.java
  14. 763 0
      src/main/java/com/goafanti/common/model/MessageConsumerExample.java
  15. 665 0
      src/main/java/com/goafanti/common/model/MessageFromBusiness.java
  16. 1593 0
      src/main/java/com/goafanti/common/model/MessageFromBusinessExample.java
  17. 401 0
      src/main/java/com/goafanti/common/model/MessageFromSystem.java
  18. 1083 0
      src/main/java/com/goafanti/common/model/MessageFromSystemExample.java
  19. 203 0
      src/main/java/com/goafanti/common/model/MessageProducer.java
  20. 703 0
      src/main/java/com/goafanti/common/model/MessageProducerExample.java
  21. 25 0
      src/main/java/com/goafanti/core/message/BusinessMessageProducerManager.java
  22. 5 0
      src/main/java/com/goafanti/core/message/MessageConsumerManager.java
  23. 13 0
      src/main/java/com/goafanti/core/message/MessageHandler.java
  24. 9 0
      src/main/java/com/goafanti/core/message/MessageProducerManager.java
  25. 18 0
      src/main/java/com/goafanti/core/message/SystemMessageProducerManager.java
  26. 46 0
      src/main/java/com/goafanti/message/bo/Message.java
  27. 1 0
      src/main/java/com/goafanti/user/service/UserService.java
  28. 5 0
      src/main/java/com/goafanti/user/service/impl/UserServiceImpl.java

+ 5 - 2
GeneratorConfig.xml

@@ -1,13 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 <generatorConfiguration>
-  <classPathEntry location="C:\Users\Administrator\.dbeaver-drivers\maven\maven-central\mysql\mysql-connector-java-5.1.44.jar" />
+  <classPathEntry location="E:/mysql-connector-java-5.1.40.jar" />
   <context id="context1">	
     <jdbcConnection connectionURL="jdbc:mysql://192.168.1.213:3306/aft" 
     	driverClass="com.mysql.jdbc.Driver" password="123456" userId="dev" />
     <javaModelGenerator targetPackage="com.goafanti.common.model" targetProject="AFT" />
     <sqlMapGenerator targetPackage="com.goafanti.common.mapper" targetProject="AFT" />
     <javaClientGenerator targetPackage="com.goafanti.common.dao" targetProject="AFT" type="XMLMAPPER" />
-    <table schema="aft" tableName="business_project"/>
+    <table schema="aft" tableName="message_from_system"/>
+    <table schema="aft" tableName="message_producer"/>
+    <table schema="aft" tableName="message_consumer"/>
+    <table schema="aft" tableName="message_from_business"/>
   </context>
 </generatorConfiguration>

+ 7 - 0
src/main/java/com/goafanti/app/controller/AppApiController.java

@@ -51,4 +51,11 @@ public class AppApiController extends BaseApiController {
 		TokenManager.logout();
 		return res;
 	}
+	
+	@RequestMapping(value = "/userInfo",method = RequestMethod.GET)
+	public Result userInfo(HttpServletRequest request){
+		Result res = new Result();
+		res.setData(userServiceImpl.selectBaseInfo(TokenManager.getUserId()));
+		return res;
+	}
 }

+ 96 - 0
src/main/java/com/goafanti/common/dao/MessageConsumerMapper.java

@@ -0,0 +1,96 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.MessageConsumer;
+import com.goafanti.common.model.MessageConsumerExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface MessageConsumerMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    long countByExample(MessageConsumerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByExample(MessageConsumerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insert(MessageConsumer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insertSelective(MessageConsumer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    List<MessageConsumer> selectByExample(MessageConsumerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    MessageConsumer selectByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExampleSelective(@Param("record") MessageConsumer record, @Param("example") MessageConsumerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExample(@Param("record") MessageConsumer record, @Param("example") MessageConsumerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKeySelective(MessageConsumer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKey(MessageConsumer record);
+}

+ 96 - 0
src/main/java/com/goafanti/common/dao/MessageFromBusinessMapper.java

@@ -0,0 +1,96 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.MessageFromBusiness;
+import com.goafanti.common.model.MessageFromBusinessExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface MessageFromBusinessMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    long countByExample(MessageFromBusinessExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByExample(MessageFromBusinessExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insert(MessageFromBusiness record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insertSelective(MessageFromBusiness record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    List<MessageFromBusiness> selectByExample(MessageFromBusinessExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    MessageFromBusiness selectByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExampleSelective(@Param("record") MessageFromBusiness record, @Param("example") MessageFromBusinessExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExample(@Param("record") MessageFromBusiness record, @Param("example") MessageFromBusinessExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKeySelective(MessageFromBusiness record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_business
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKey(MessageFromBusiness record);
+}

+ 96 - 0
src/main/java/com/goafanti/common/dao/MessageFromSystemMapper.java

@@ -0,0 +1,96 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.MessageFromSystem;
+import com.goafanti.common.model.MessageFromSystemExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface MessageFromSystemMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    long countByExample(MessageFromSystemExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByExample(MessageFromSystemExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insert(MessageFromSystem record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insertSelective(MessageFromSystem record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    List<MessageFromSystem> selectByExample(MessageFromSystemExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    MessageFromSystem selectByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExampleSelective(@Param("record") MessageFromSystem record, @Param("example") MessageFromSystemExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExample(@Param("record") MessageFromSystem record, @Param("example") MessageFromSystemExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKeySelective(MessageFromSystem record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_from_system
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKey(MessageFromSystem record);
+}

+ 96 - 0
src/main/java/com/goafanti/common/dao/MessageProducerMapper.java

@@ -0,0 +1,96 @@
+package com.goafanti.common.dao;
+
+import com.goafanti.common.model.MessageProducer;
+import com.goafanti.common.model.MessageProducerExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface MessageProducerMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    long countByExample(MessageProducerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByExample(MessageProducerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int deleteByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insert(MessageProducer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int insertSelective(MessageProducer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    List<MessageProducer> selectByExample(MessageProducerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    MessageProducer selectByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExampleSelective(@Param("record") MessageProducer record, @Param("example") MessageProducerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByExample(@Param("record") MessageProducer record, @Param("example") MessageProducerExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKeySelective(MessageProducer record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    int updateByPrimaryKey(MessageProducer record);
+}

+ 6 - 0
src/main/java/com/goafanti/common/dao/UserMapper.java

@@ -178,4 +178,10 @@ public interface UserMapper {
 	 */
 	List<User> checkUser(@Param("id")String id,@Param("identifyName")String identifyName, @Param("mobile")String mobile,@Param("type")Integer type);
 
+	/**
+	 * 查询用户基本信息
+	 * @param id
+	 * @return
+	 */
+	User selectBaseInfo(@Param("id")String id);
 }

+ 318 - 0
src/main/java/com/goafanti/common/mapper/MessageConsumerMapper.xml

@@ -0,0 +1,318 @@
+<?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.goafanti.common.dao.MessageConsumerMapper">
+  <resultMap id="BaseResultMap" type="com.goafanti.common.model.MessageConsumer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="creater" jdbcType="VARCHAR" property="creater" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="consumer_id" jdbcType="VARCHAR" property="consumerId" />
+    <result column="message_id" jdbcType="VARCHAR" property="messageId" />
+    <result column="delete_sign" jdbcType="BIT" property="deleteSign" />
+    <result column="receive_time" jdbcType="TIMESTAMP" property="receiveTime" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    id, creater, create_time, consumer_id, message_id, delete_sign, receive_time
+  </sql>
+  <select id="selectByExample" parameterType="com.goafanti.common.model.MessageConsumerExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from message_consumer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from message_consumer
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_consumer
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.goafanti.common.model.MessageConsumerExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_consumer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.goafanti.common.model.MessageConsumer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_consumer (id, creater, create_time, 
+      consumer_id, message_id, delete_sign, 
+      receive_time)
+    values (#{id,jdbcType=VARCHAR}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{consumerId,jdbcType=VARCHAR}, #{messageId,jdbcType=VARCHAR}, #{deleteSign,jdbcType=BIT}, 
+      #{receiveTime,jdbcType=TIMESTAMP})
+  </insert>
+  <insert id="insertSelective" parameterType="com.goafanti.common.model.MessageConsumer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_consumer
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="creater != null">
+        creater,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="consumerId != null">
+        consumer_id,
+      </if>
+      <if test="messageId != null">
+        message_id,
+      </if>
+      <if test="deleteSign != null">
+        delete_sign,
+      </if>
+      <if test="receiveTime != null">
+        receive_time,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="creater != null">
+        #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="consumerId != null">
+        #{consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="messageId != null">
+        #{messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteSign != null">
+        #{deleteSign,jdbcType=BIT},
+      </if>
+      <if test="receiveTime != null">
+        #{receiveTime,jdbcType=TIMESTAMP},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.goafanti.common.model.MessageConsumerExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select count(*) from message_consumer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_consumer
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.creater != null">
+        creater = #{record.creater,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.consumerId != null">
+        consumer_id = #{record.consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.messageId != null">
+        message_id = #{record.messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.deleteSign != null">
+        delete_sign = #{record.deleteSign,jdbcType=BIT},
+      </if>
+      <if test="record.receiveTime != null">
+        receive_time = #{record.receiveTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_consumer
+    set id = #{record.id,jdbcType=VARCHAR},
+      creater = #{record.creater,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      consumer_id = #{record.consumerId,jdbcType=VARCHAR},
+      message_id = #{record.messageId,jdbcType=VARCHAR},
+      delete_sign = #{record.deleteSign,jdbcType=BIT},
+      receive_time = #{record.receiveTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.MessageConsumer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_consumer
+    <set>
+      <if test="creater != null">
+        creater = #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="consumerId != null">
+        consumer_id = #{consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="messageId != null">
+        message_id = #{messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="deleteSign != null">
+        delete_sign = #{deleteSign,jdbcType=BIT},
+      </if>
+      <if test="receiveTime != null">
+        receive_time = #{receiveTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.MessageConsumer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_consumer
+    set creater = #{creater,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      consumer_id = #{consumerId,jdbcType=VARCHAR},
+      message_id = #{messageId,jdbcType=VARCHAR},
+      delete_sign = #{deleteSign,jdbcType=BIT},
+      receive_time = #{receiveTime,jdbcType=TIMESTAMP}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 526 - 0
src/main/java/com/goafanti/common/mapper/MessageFromBusinessMapper.xml

@@ -0,0 +1,526 @@
+<?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.goafanti.common.dao.MessageFromBusinessMapper">
+  <resultMap id="BaseResultMap" type="com.goafanti.common.model.MessageFromBusiness">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="creater" jdbcType="VARCHAR" property="creater" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="sponsor_id" jdbcType="VARCHAR" property="sponsorId" />
+    <result column="sponsor_type" jdbcType="INTEGER" property="sponsorType" />
+    <result column="sponsor_read" jdbcType="BIT" property="sponsorRead" />
+    <result column="sponsor_read_time" jdbcType="TIMESTAMP" property="sponsorReadTime" />
+    <result column="resource_id" jdbcType="VARCHAR" property="resourceId" />
+    <result column="resource_type" jdbcType="INTEGER" property="resourceType" />
+    <result column="resource_owner_id" jdbcType="VARCHAR" property="resourceOwnerId" />
+    <result column="resource_owner_type" jdbcType="INTEGER" property="resourceOwnerType" />
+    <result column="resource_owner_read" jdbcType="BIT" property="resourceOwnerRead" />
+    <result column="resource_owner_read_time" jdbcType="TIMESTAMP" property="resourceOwnerReadTime" />
+    <result column="admin_id" jdbcType="VARCHAR" property="adminId" />
+    <result column="admin_read_time" jdbcType="TIMESTAMP" property="adminReadTime" />
+    <result column="operator_type" jdbcType="INTEGER" property="operatorType" />
+    <result column="operator_result" jdbcType="VARCHAR" property="operatorResult" />
+    <result column="title" jdbcType="VARCHAR" property="title" />
+    <result column="body" jdbcType="VARCHAR" property="body" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    id, creater, create_time, update_time, sponsor_id, sponsor_type, sponsor_read, sponsor_read_time, 
+    resource_id, resource_type, resource_owner_id, resource_owner_type, resource_owner_read, 
+    resource_owner_read_time, admin_id, admin_read_time, operator_type, operator_result, 
+    title, body
+  </sql>
+  <select id="selectByExample" parameterType="com.goafanti.common.model.MessageFromBusinessExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from message_from_business
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from message_from_business
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_from_business
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.goafanti.common.model.MessageFromBusinessExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_from_business
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.goafanti.common.model.MessageFromBusiness">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_from_business (id, creater, create_time, 
+      update_time, sponsor_id, sponsor_type, 
+      sponsor_read, sponsor_read_time, resource_id, 
+      resource_type, resource_owner_id, resource_owner_type, 
+      resource_owner_read, resource_owner_read_time, 
+      admin_id, admin_read_time, operator_type, 
+      operator_result, title, body
+      )
+    values (#{id,jdbcType=VARCHAR}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{updateTime,jdbcType=TIMESTAMP}, #{sponsorId,jdbcType=VARCHAR}, #{sponsorType,jdbcType=INTEGER}, 
+      #{sponsorRead,jdbcType=BIT}, #{sponsorReadTime,jdbcType=TIMESTAMP}, #{resourceId,jdbcType=VARCHAR}, 
+      #{resourceType,jdbcType=INTEGER}, #{resourceOwnerId,jdbcType=VARCHAR}, #{resourceOwnerType,jdbcType=INTEGER}, 
+      #{resourceOwnerRead,jdbcType=BIT}, #{resourceOwnerReadTime,jdbcType=TIMESTAMP}, 
+      #{adminId,jdbcType=VARCHAR}, #{adminReadTime,jdbcType=TIMESTAMP}, #{operatorType,jdbcType=INTEGER}, 
+      #{operatorResult,jdbcType=VARCHAR}, #{title,jdbcType=VARCHAR}, #{body,jdbcType=VARCHAR}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.goafanti.common.model.MessageFromBusiness">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_from_business
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="creater != null">
+        creater,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="updateTime != null">
+        update_time,
+      </if>
+      <if test="sponsorId != null">
+        sponsor_id,
+      </if>
+      <if test="sponsorType != null">
+        sponsor_type,
+      </if>
+      <if test="sponsorRead != null">
+        sponsor_read,
+      </if>
+      <if test="sponsorReadTime != null">
+        sponsor_read_time,
+      </if>
+      <if test="resourceId != null">
+        resource_id,
+      </if>
+      <if test="resourceType != null">
+        resource_type,
+      </if>
+      <if test="resourceOwnerId != null">
+        resource_owner_id,
+      </if>
+      <if test="resourceOwnerType != null">
+        resource_owner_type,
+      </if>
+      <if test="resourceOwnerRead != null">
+        resource_owner_read,
+      </if>
+      <if test="resourceOwnerReadTime != null">
+        resource_owner_read_time,
+      </if>
+      <if test="adminId != null">
+        admin_id,
+      </if>
+      <if test="adminReadTime != null">
+        admin_read_time,
+      </if>
+      <if test="operatorType != null">
+        operator_type,
+      </if>
+      <if test="operatorResult != null">
+        operator_result,
+      </if>
+      <if test="title != null">
+        title,
+      </if>
+      <if test="body != null">
+        body,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="creater != null">
+        #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="sponsorId != null">
+        #{sponsorId,jdbcType=VARCHAR},
+      </if>
+      <if test="sponsorType != null">
+        #{sponsorType,jdbcType=INTEGER},
+      </if>
+      <if test="sponsorRead != null">
+        #{sponsorRead,jdbcType=BIT},
+      </if>
+      <if test="sponsorReadTime != null">
+        #{sponsorReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="resourceId != null">
+        #{resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceType != null">
+        #{resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="resourceOwnerId != null">
+        #{resourceOwnerId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceOwnerType != null">
+        #{resourceOwnerType,jdbcType=INTEGER},
+      </if>
+      <if test="resourceOwnerRead != null">
+        #{resourceOwnerRead,jdbcType=BIT},
+      </if>
+      <if test="resourceOwnerReadTime != null">
+        #{resourceOwnerReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="adminId != null">
+        #{adminId,jdbcType=VARCHAR},
+      </if>
+      <if test="adminReadTime != null">
+        #{adminReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="operatorType != null">
+        #{operatorType,jdbcType=INTEGER},
+      </if>
+      <if test="operatorResult != null">
+        #{operatorResult,jdbcType=VARCHAR},
+      </if>
+      <if test="title != null">
+        #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="body != null">
+        #{body,jdbcType=VARCHAR},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.goafanti.common.model.MessageFromBusinessExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select count(*) from message_from_business
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_business
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.creater != null">
+        creater = #{record.creater,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updateTime != null">
+        update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.sponsorId != null">
+        sponsor_id = #{record.sponsorId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sponsorType != null">
+        sponsor_type = #{record.sponsorType,jdbcType=INTEGER},
+      </if>
+      <if test="record.sponsorRead != null">
+        sponsor_read = #{record.sponsorRead,jdbcType=BIT},
+      </if>
+      <if test="record.sponsorReadTime != null">
+        sponsor_read_time = #{record.sponsorReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.resourceId != null">
+        resource_id = #{record.resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.resourceType != null">
+        resource_type = #{record.resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="record.resourceOwnerId != null">
+        resource_owner_id = #{record.resourceOwnerId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.resourceOwnerType != null">
+        resource_owner_type = #{record.resourceOwnerType,jdbcType=INTEGER},
+      </if>
+      <if test="record.resourceOwnerRead != null">
+        resource_owner_read = #{record.resourceOwnerRead,jdbcType=BIT},
+      </if>
+      <if test="record.resourceOwnerReadTime != null">
+        resource_owner_read_time = #{record.resourceOwnerReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.adminId != null">
+        admin_id = #{record.adminId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.adminReadTime != null">
+        admin_read_time = #{record.adminReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.operatorType != null">
+        operator_type = #{record.operatorType,jdbcType=INTEGER},
+      </if>
+      <if test="record.operatorResult != null">
+        operator_result = #{record.operatorResult,jdbcType=VARCHAR},
+      </if>
+      <if test="record.title != null">
+        title = #{record.title,jdbcType=VARCHAR},
+      </if>
+      <if test="record.body != null">
+        body = #{record.body,jdbcType=VARCHAR},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_business
+    set id = #{record.id,jdbcType=VARCHAR},
+      creater = #{record.creater,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      sponsor_id = #{record.sponsorId,jdbcType=VARCHAR},
+      sponsor_type = #{record.sponsorType,jdbcType=INTEGER},
+      sponsor_read = #{record.sponsorRead,jdbcType=BIT},
+      sponsor_read_time = #{record.sponsorReadTime,jdbcType=TIMESTAMP},
+      resource_id = #{record.resourceId,jdbcType=VARCHAR},
+      resource_type = #{record.resourceType,jdbcType=INTEGER},
+      resource_owner_id = #{record.resourceOwnerId,jdbcType=VARCHAR},
+      resource_owner_type = #{record.resourceOwnerType,jdbcType=INTEGER},
+      resource_owner_read = #{record.resourceOwnerRead,jdbcType=BIT},
+      resource_owner_read_time = #{record.resourceOwnerReadTime,jdbcType=TIMESTAMP},
+      admin_id = #{record.adminId,jdbcType=VARCHAR},
+      admin_read_time = #{record.adminReadTime,jdbcType=TIMESTAMP},
+      operator_type = #{record.operatorType,jdbcType=INTEGER},
+      operator_result = #{record.operatorResult,jdbcType=VARCHAR},
+      title = #{record.title,jdbcType=VARCHAR},
+      body = #{record.body,jdbcType=VARCHAR}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.MessageFromBusiness">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_business
+    <set>
+      <if test="creater != null">
+        creater = #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="sponsorId != null">
+        sponsor_id = #{sponsorId,jdbcType=VARCHAR},
+      </if>
+      <if test="sponsorType != null">
+        sponsor_type = #{sponsorType,jdbcType=INTEGER},
+      </if>
+      <if test="sponsorRead != null">
+        sponsor_read = #{sponsorRead,jdbcType=BIT},
+      </if>
+      <if test="sponsorReadTime != null">
+        sponsor_read_time = #{sponsorReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="resourceId != null">
+        resource_id = #{resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceType != null">
+        resource_type = #{resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="resourceOwnerId != null">
+        resource_owner_id = #{resourceOwnerId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceOwnerType != null">
+        resource_owner_type = #{resourceOwnerType,jdbcType=INTEGER},
+      </if>
+      <if test="resourceOwnerRead != null">
+        resource_owner_read = #{resourceOwnerRead,jdbcType=BIT},
+      </if>
+      <if test="resourceOwnerReadTime != null">
+        resource_owner_read_time = #{resourceOwnerReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="adminId != null">
+        admin_id = #{adminId,jdbcType=VARCHAR},
+      </if>
+      <if test="adminReadTime != null">
+        admin_read_time = #{adminReadTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="operatorType != null">
+        operator_type = #{operatorType,jdbcType=INTEGER},
+      </if>
+      <if test="operatorResult != null">
+        operator_result = #{operatorResult,jdbcType=VARCHAR},
+      </if>
+      <if test="title != null">
+        title = #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="body != null">
+        body = #{body,jdbcType=VARCHAR},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.MessageFromBusiness">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_business
+    set creater = #{creater,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP},
+      sponsor_id = #{sponsorId,jdbcType=VARCHAR},
+      sponsor_type = #{sponsorType,jdbcType=INTEGER},
+      sponsor_read = #{sponsorRead,jdbcType=BIT},
+      sponsor_read_time = #{sponsorReadTime,jdbcType=TIMESTAMP},
+      resource_id = #{resourceId,jdbcType=VARCHAR},
+      resource_type = #{resourceType,jdbcType=INTEGER},
+      resource_owner_id = #{resourceOwnerId,jdbcType=VARCHAR},
+      resource_owner_type = #{resourceOwnerType,jdbcType=INTEGER},
+      resource_owner_read = #{resourceOwnerRead,jdbcType=BIT},
+      resource_owner_read_time = #{resourceOwnerReadTime,jdbcType=TIMESTAMP},
+      admin_id = #{adminId,jdbcType=VARCHAR},
+      admin_read_time = #{adminReadTime,jdbcType=TIMESTAMP},
+      operator_type = #{operatorType,jdbcType=INTEGER},
+      operator_result = #{operatorResult,jdbcType=VARCHAR},
+      title = #{title,jdbcType=VARCHAR},
+      body = #{body,jdbcType=VARCHAR}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 398 - 0
src/main/java/com/goafanti/common/mapper/MessageFromSystemMapper.xml

@@ -0,0 +1,398 @@
+<?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.goafanti.common.dao.MessageFromSystemMapper">
+  <resultMap id="BaseResultMap" type="com.goafanti.common.model.MessageFromSystem">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="creater" jdbcType="VARCHAR" property="creater" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
+    <result column="producer_id" jdbcType="VARCHAR" property="producerId" />
+    <result column="consumer_type" jdbcType="INTEGER" property="consumerType" />
+    <result column="title" jdbcType="VARCHAR" property="title" />
+    <result column="body" jdbcType="VARCHAR" property="body" />
+    <result column="subject" jdbcType="INTEGER" property="subject" />
+    <result column="resource_id" jdbcType="VARCHAR" property="resourceId" />
+    <result column="resource_type" jdbcType="INTEGER" property="resourceType" />
+    <result column="delete_sign" jdbcType="BIT" property="deleteSign" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    id, creater, create_time, update_time, producer_id, consumer_type, title, body, subject, 
+    resource_id, resource_type, delete_sign
+  </sql>
+  <select id="selectByExample" parameterType="com.goafanti.common.model.MessageFromSystemExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from message_from_system
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from message_from_system
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_from_system
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.goafanti.common.model.MessageFromSystemExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_from_system
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.goafanti.common.model.MessageFromSystem">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_from_system (id, creater, create_time, 
+      update_time, producer_id, consumer_type, 
+      title, body, subject, 
+      resource_id, resource_type, delete_sign
+      )
+    values (#{id,jdbcType=VARCHAR}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{updateTime,jdbcType=TIMESTAMP}, #{producerId,jdbcType=VARCHAR}, #{consumerType,jdbcType=INTEGER}, 
+      #{title,jdbcType=VARCHAR}, #{body,jdbcType=VARCHAR}, #{subject,jdbcType=INTEGER}, 
+      #{resourceId,jdbcType=VARCHAR}, #{resourceType,jdbcType=INTEGER}, #{deleteSign,jdbcType=BIT}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.goafanti.common.model.MessageFromSystem">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_from_system
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="creater != null">
+        creater,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="updateTime != null">
+        update_time,
+      </if>
+      <if test="producerId != null">
+        producer_id,
+      </if>
+      <if test="consumerType != null">
+        consumer_type,
+      </if>
+      <if test="title != null">
+        title,
+      </if>
+      <if test="body != null">
+        body,
+      </if>
+      <if test="subject != null">
+        subject,
+      </if>
+      <if test="resourceId != null">
+        resource_id,
+      </if>
+      <if test="resourceType != null">
+        resource_type,
+      </if>
+      <if test="deleteSign != null">
+        delete_sign,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="creater != null">
+        #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="producerId != null">
+        #{producerId,jdbcType=VARCHAR},
+      </if>
+      <if test="consumerType != null">
+        #{consumerType,jdbcType=INTEGER},
+      </if>
+      <if test="title != null">
+        #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="body != null">
+        #{body,jdbcType=VARCHAR},
+      </if>
+      <if test="subject != null">
+        #{subject,jdbcType=INTEGER},
+      </if>
+      <if test="resourceId != null">
+        #{resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceType != null">
+        #{resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="deleteSign != null">
+        #{deleteSign,jdbcType=BIT},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.goafanti.common.model.MessageFromSystemExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select count(*) from message_from_system
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_system
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.creater != null">
+        creater = #{record.creater,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.updateTime != null">
+        update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.producerId != null">
+        producer_id = #{record.producerId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.consumerType != null">
+        consumer_type = #{record.consumerType,jdbcType=INTEGER},
+      </if>
+      <if test="record.title != null">
+        title = #{record.title,jdbcType=VARCHAR},
+      </if>
+      <if test="record.body != null">
+        body = #{record.body,jdbcType=VARCHAR},
+      </if>
+      <if test="record.subject != null">
+        subject = #{record.subject,jdbcType=INTEGER},
+      </if>
+      <if test="record.resourceId != null">
+        resource_id = #{record.resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.resourceType != null">
+        resource_type = #{record.resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="record.deleteSign != null">
+        delete_sign = #{record.deleteSign,jdbcType=BIT},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_system
+    set id = #{record.id,jdbcType=VARCHAR},
+      creater = #{record.creater,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      update_time = #{record.updateTime,jdbcType=TIMESTAMP},
+      producer_id = #{record.producerId,jdbcType=VARCHAR},
+      consumer_type = #{record.consumerType,jdbcType=INTEGER},
+      title = #{record.title,jdbcType=VARCHAR},
+      body = #{record.body,jdbcType=VARCHAR},
+      subject = #{record.subject,jdbcType=INTEGER},
+      resource_id = #{record.resourceId,jdbcType=VARCHAR},
+      resource_type = #{record.resourceType,jdbcType=INTEGER},
+      delete_sign = #{record.deleteSign,jdbcType=BIT}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.MessageFromSystem">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_system
+    <set>
+      <if test="creater != null">
+        creater = #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="updateTime != null">
+        update_time = #{updateTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="producerId != null">
+        producer_id = #{producerId,jdbcType=VARCHAR},
+      </if>
+      <if test="consumerType != null">
+        consumer_type = #{consumerType,jdbcType=INTEGER},
+      </if>
+      <if test="title != null">
+        title = #{title,jdbcType=VARCHAR},
+      </if>
+      <if test="body != null">
+        body = #{body,jdbcType=VARCHAR},
+      </if>
+      <if test="subject != null">
+        subject = #{subject,jdbcType=INTEGER},
+      </if>
+      <if test="resourceId != null">
+        resource_id = #{resourceId,jdbcType=VARCHAR},
+      </if>
+      <if test="resourceType != null">
+        resource_type = #{resourceType,jdbcType=INTEGER},
+      </if>
+      <if test="deleteSign != null">
+        delete_sign = #{deleteSign,jdbcType=BIT},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.MessageFromSystem">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_from_system
+    set creater = #{creater,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      update_time = #{updateTime,jdbcType=TIMESTAMP},
+      producer_id = #{producerId,jdbcType=VARCHAR},
+      consumer_type = #{consumerType,jdbcType=INTEGER},
+      title = #{title,jdbcType=VARCHAR},
+      body = #{body,jdbcType=VARCHAR},
+      subject = #{subject,jdbcType=INTEGER},
+      resource_id = #{resourceId,jdbcType=VARCHAR},
+      resource_type = #{resourceType,jdbcType=INTEGER},
+      delete_sign = #{deleteSign,jdbcType=BIT}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 303 - 0
src/main/java/com/goafanti/common/mapper/MessageProducerMapper.xml

@@ -0,0 +1,303 @@
+<?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.goafanti.common.dao.MessageProducerMapper">
+  <resultMap id="BaseResultMap" type="com.goafanti.common.model.MessageProducer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="creater" jdbcType="VARCHAR" property="creater" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    <result column="consumer_id" jdbcType="VARCHAR" property="consumerId" />
+    <result column="message_id" jdbcType="VARCHAR" property="messageId" />
+    <result column="send_time" jdbcType="TIMESTAMP" property="sendTime" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    id, creater, create_time, consumer_id, message_id, send_time
+  </sql>
+  <select id="selectByExample" parameterType="com.goafanti.common.model.MessageProducerExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from message_producer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from message_producer
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_producer
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.goafanti.common.model.MessageProducerExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    delete from message_producer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.goafanti.common.model.MessageProducer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_producer (id, creater, create_time, 
+      consumer_id, message_id, send_time
+      )
+    values (#{id,jdbcType=VARCHAR}, #{creater,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, 
+      #{consumerId,jdbcType=VARCHAR}, #{messageId,jdbcType=VARCHAR}, #{sendTime,jdbcType=TIMESTAMP}
+      )
+  </insert>
+  <insert id="insertSelective" parameterType="com.goafanti.common.model.MessageProducer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    insert into message_producer
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="creater != null">
+        creater,
+      </if>
+      <if test="createTime != null">
+        create_time,
+      </if>
+      <if test="consumerId != null">
+        consumer_id,
+      </if>
+      <if test="messageId != null">
+        message_id,
+      </if>
+      <if test="sendTime != null">
+        send_time,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="creater != null">
+        #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="consumerId != null">
+        #{consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="messageId != null">
+        #{messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="sendTime != null">
+        #{sendTime,jdbcType=TIMESTAMP},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.goafanti.common.model.MessageProducerExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    select count(*) from message_producer
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_producer
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.creater != null">
+        creater = #{record.creater,jdbcType=VARCHAR},
+      </if>
+      <if test="record.createTime != null">
+        create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="record.consumerId != null">
+        consumer_id = #{record.consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.messageId != null">
+        message_id = #{record.messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sendTime != null">
+        send_time = #{record.sendTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_producer
+    set id = #{record.id,jdbcType=VARCHAR},
+      creater = #{record.creater,jdbcType=VARCHAR},
+      create_time = #{record.createTime,jdbcType=TIMESTAMP},
+      consumer_id = #{record.consumerId,jdbcType=VARCHAR},
+      message_id = #{record.messageId,jdbcType=VARCHAR},
+      send_time = #{record.sendTime,jdbcType=TIMESTAMP}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.goafanti.common.model.MessageProducer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_producer
+    <set>
+      <if test="creater != null">
+        creater = #{creater,jdbcType=VARCHAR},
+      </if>
+      <if test="createTime != null">
+        create_time = #{createTime,jdbcType=TIMESTAMP},
+      </if>
+      <if test="consumerId != null">
+        consumer_id = #{consumerId,jdbcType=VARCHAR},
+      </if>
+      <if test="messageId != null">
+        message_id = #{messageId,jdbcType=VARCHAR},
+      </if>
+      <if test="sendTime != null">
+        send_time = #{sendTime,jdbcType=TIMESTAMP},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.goafanti.common.model.MessageProducer">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Dec 14 21:04:23 CST 2017.
+    -->
+    update message_producer
+    set creater = #{creater,jdbcType=VARCHAR},
+      create_time = #{createTime,jdbcType=TIMESTAMP},
+      consumer_id = #{consumerId,jdbcType=VARCHAR},
+      message_id = #{messageId,jdbcType=VARCHAR},
+      send_time = #{sendTime,jdbcType=TIMESTAMP}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>

+ 9 - 0
src/main/java/com/goafanti/common/mapper/UserMapper.xml

@@ -1410,4 +1410,13 @@
 			and type = #{type,jdbcType=INTEGER}
 		</if>
 	</select>
+	
+	<select id="selectBaseInfo" parameterType="java.lang.String" resultMap="BaseResultMap">
+		select
+			id, mobile, nickname, email, number, type, 
+    		company_logo_url, head_portrait_url, society_tag, introduction, 
+   			identify_name, is_member
+   		from user where 
+   			id = #{id,jdbcType=VARCHAR}
+	</select>
 </mapper>

+ 236 - 0
src/main/java/com/goafanti/common/model/MessageConsumer.java

@@ -0,0 +1,236 @@
+package com.goafanti.common.model;
+
+import java.util.Date;
+
+public class MessageConsumer {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String creater;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String consumerId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String messageId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Boolean deleteSign;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_consumer.receive_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date receiveTime;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.id
+     *
+     * @return the value of message_consumer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.id
+     *
+     * @param id the value for message_consumer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.creater
+     *
+     * @return the value of message_consumer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getCreater() {
+        return creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.creater
+     *
+     * @param creater the value for message_consumer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreater(String creater) {
+        this.creater = creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.create_time
+     *
+     * @return the value of message_consumer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.create_time
+     *
+     * @param createTime the value for message_consumer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.consumer_id
+     *
+     * @return the value of message_consumer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getConsumerId() {
+        return consumerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.consumer_id
+     *
+     * @param consumerId the value for message_consumer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setConsumerId(String consumerId) {
+        this.consumerId = consumerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.message_id
+     *
+     * @return the value of message_consumer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getMessageId() {
+        return messageId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.message_id
+     *
+     * @param messageId the value for message_consumer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.delete_sign
+     *
+     * @return the value of message_consumer.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Boolean getDeleteSign() {
+        return deleteSign;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.delete_sign
+     *
+     * @param deleteSign the value for message_consumer.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setDeleteSign(Boolean deleteSign) {
+        this.deleteSign = deleteSign;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_consumer.receive_time
+     *
+     * @return the value of message_consumer.receive_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getReceiveTime() {
+        return receiveTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_consumer.receive_time
+     *
+     * @param receiveTime the value for message_consumer.receive_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setReceiveTime(Date receiveTime) {
+        this.receiveTime = receiveTime;
+    }
+}

+ 763 - 0
src/main/java/com/goafanti/common/model/MessageConsumerExample.java

@@ -0,0 +1,763 @@
+package com.goafanti.common.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class MessageConsumerExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public MessageConsumerExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIsNull() {
+            addCriterion("creater is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIsNotNull() {
+            addCriterion("creater is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterEqualTo(String value) {
+            addCriterion("creater =", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotEqualTo(String value) {
+            addCriterion("creater <>", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterGreaterThan(String value) {
+            addCriterion("creater >", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterGreaterThanOrEqualTo(String value) {
+            addCriterion("creater >=", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLessThan(String value) {
+            addCriterion("creater <", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLessThanOrEqualTo(String value) {
+            addCriterion("creater <=", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLike(String value) {
+            addCriterion("creater like", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotLike(String value) {
+            addCriterion("creater not like", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIn(List<String> values) {
+            addCriterion("creater in", values, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotIn(List<String> values) {
+            addCriterion("creater not in", values, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterBetween(String value1, String value2) {
+            addCriterion("creater between", value1, value2, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotBetween(String value1, String value2) {
+            addCriterion("creater not between", value1, value2, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIsNull() {
+            addCriterion("consumer_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIsNotNull() {
+            addCriterion("consumer_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdEqualTo(String value) {
+            addCriterion("consumer_id =", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotEqualTo(String value) {
+            addCriterion("consumer_id <>", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdGreaterThan(String value) {
+            addCriterion("consumer_id >", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdGreaterThanOrEqualTo(String value) {
+            addCriterion("consumer_id >=", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLessThan(String value) {
+            addCriterion("consumer_id <", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLessThanOrEqualTo(String value) {
+            addCriterion("consumer_id <=", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLike(String value) {
+            addCriterion("consumer_id like", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotLike(String value) {
+            addCriterion("consumer_id not like", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIn(List<String> values) {
+            addCriterion("consumer_id in", values, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotIn(List<String> values) {
+            addCriterion("consumer_id not in", values, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdBetween(String value1, String value2) {
+            addCriterion("consumer_id between", value1, value2, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotBetween(String value1, String value2) {
+            addCriterion("consumer_id not between", value1, value2, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIsNull() {
+            addCriterion("message_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIsNotNull() {
+            addCriterion("message_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdEqualTo(String value) {
+            addCriterion("message_id =", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotEqualTo(String value) {
+            addCriterion("message_id <>", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdGreaterThan(String value) {
+            addCriterion("message_id >", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdGreaterThanOrEqualTo(String value) {
+            addCriterion("message_id >=", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLessThan(String value) {
+            addCriterion("message_id <", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLessThanOrEqualTo(String value) {
+            addCriterion("message_id <=", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLike(String value) {
+            addCriterion("message_id like", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotLike(String value) {
+            addCriterion("message_id not like", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIn(List<String> values) {
+            addCriterion("message_id in", values, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotIn(List<String> values) {
+            addCriterion("message_id not in", values, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdBetween(String value1, String value2) {
+            addCriterion("message_id between", value1, value2, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotBetween(String value1, String value2) {
+            addCriterion("message_id not between", value1, value2, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignIsNull() {
+            addCriterion("delete_sign is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignIsNotNull() {
+            addCriterion("delete_sign is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignEqualTo(Boolean value) {
+            addCriterion("delete_sign =", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignNotEqualTo(Boolean value) {
+            addCriterion("delete_sign <>", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignGreaterThan(Boolean value) {
+            addCriterion("delete_sign >", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignGreaterThanOrEqualTo(Boolean value) {
+            addCriterion("delete_sign >=", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignLessThan(Boolean value) {
+            addCriterion("delete_sign <", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignLessThanOrEqualTo(Boolean value) {
+            addCriterion("delete_sign <=", value, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignIn(List<Boolean> values) {
+            addCriterion("delete_sign in", values, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignNotIn(List<Boolean> values) {
+            addCriterion("delete_sign not in", values, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignBetween(Boolean value1, Boolean value2) {
+            addCriterion("delete_sign between", value1, value2, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andDeleteSignNotBetween(Boolean value1, Boolean value2) {
+            addCriterion("delete_sign not between", value1, value2, "deleteSign");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeIsNull() {
+            addCriterion("receive_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeIsNotNull() {
+            addCriterion("receive_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeEqualTo(Date value) {
+            addCriterion("receive_time =", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeNotEqualTo(Date value) {
+            addCriterion("receive_time <>", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeGreaterThan(Date value) {
+            addCriterion("receive_time >", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("receive_time >=", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeLessThan(Date value) {
+            addCriterion("receive_time <", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeLessThanOrEqualTo(Date value) {
+            addCriterion("receive_time <=", value, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeIn(List<Date> values) {
+            addCriterion("receive_time in", values, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeNotIn(List<Date> values) {
+            addCriterion("receive_time not in", values, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeBetween(Date value1, Date value2) {
+            addCriterion("receive_time between", value1, value2, "receiveTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andReceiveTimeNotBetween(Date value1, Date value2) {
+            addCriterion("receive_time not between", value1, value2, "receiveTime");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_consumer
+     *
+     * @mbg.generated do_not_delete_during_merge Thu Dec 14 21:04:23 CST 2017
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_consumer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 665 - 0
src/main/java/com/goafanti/common/model/MessageFromBusiness.java

@@ -0,0 +1,665 @@
+package com.goafanti.common.model;
+
+import java.util.Date;
+
+public class MessageFromBusiness {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String creater;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date updateTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.sponsor_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String sponsorId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.sponsor_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer sponsorType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.sponsor_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Boolean sponsorRead;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.sponsor_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date sponsorReadTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String resourceId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer resourceType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_owner_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String resourceOwnerId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_owner_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer resourceOwnerType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_owner_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Boolean resourceOwnerRead;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.resource_owner_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date resourceOwnerReadTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.admin_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String adminId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.admin_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date adminReadTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.operator_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer operatorType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.operator_result
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String operatorResult;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String title;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_business.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String body;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.id
+     *
+     * @return the value of message_from_business.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.id
+     *
+     * @param id the value for message_from_business.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.creater
+     *
+     * @return the value of message_from_business.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getCreater() {
+        return creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.creater
+     *
+     * @param creater the value for message_from_business.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreater(String creater) {
+        this.creater = creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.create_time
+     *
+     * @return the value of message_from_business.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.create_time
+     *
+     * @param createTime the value for message_from_business.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.update_time
+     *
+     * @return the value of message_from_business.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.update_time
+     *
+     * @param updateTime the value for message_from_business.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.sponsor_id
+     *
+     * @return the value of message_from_business.sponsor_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getSponsorId() {
+        return sponsorId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.sponsor_id
+     *
+     * @param sponsorId the value for message_from_business.sponsor_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSponsorId(String sponsorId) {
+        this.sponsorId = sponsorId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.sponsor_type
+     *
+     * @return the value of message_from_business.sponsor_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getSponsorType() {
+        return sponsorType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.sponsor_type
+     *
+     * @param sponsorType the value for message_from_business.sponsor_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSponsorType(Integer sponsorType) {
+        this.sponsorType = sponsorType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.sponsor_read
+     *
+     * @return the value of message_from_business.sponsor_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Boolean getSponsorRead() {
+        return sponsorRead;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.sponsor_read
+     *
+     * @param sponsorRead the value for message_from_business.sponsor_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSponsorRead(Boolean sponsorRead) {
+        this.sponsorRead = sponsorRead;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.sponsor_read_time
+     *
+     * @return the value of message_from_business.sponsor_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getSponsorReadTime() {
+        return sponsorReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.sponsor_read_time
+     *
+     * @param sponsorReadTime the value for message_from_business.sponsor_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSponsorReadTime(Date sponsorReadTime) {
+        this.sponsorReadTime = sponsorReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_id
+     *
+     * @return the value of message_from_business.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getResourceId() {
+        return resourceId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_id
+     *
+     * @param resourceId the value for message_from_business.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceId(String resourceId) {
+        this.resourceId = resourceId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_type
+     *
+     * @return the value of message_from_business.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getResourceType() {
+        return resourceType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_type
+     *
+     * @param resourceType the value for message_from_business.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceType(Integer resourceType) {
+        this.resourceType = resourceType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_owner_id
+     *
+     * @return the value of message_from_business.resource_owner_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getResourceOwnerId() {
+        return resourceOwnerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_owner_id
+     *
+     * @param resourceOwnerId the value for message_from_business.resource_owner_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceOwnerId(String resourceOwnerId) {
+        this.resourceOwnerId = resourceOwnerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_owner_type
+     *
+     * @return the value of message_from_business.resource_owner_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getResourceOwnerType() {
+        return resourceOwnerType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_owner_type
+     *
+     * @param resourceOwnerType the value for message_from_business.resource_owner_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceOwnerType(Integer resourceOwnerType) {
+        this.resourceOwnerType = resourceOwnerType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_owner_read
+     *
+     * @return the value of message_from_business.resource_owner_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Boolean getResourceOwnerRead() {
+        return resourceOwnerRead;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_owner_read
+     *
+     * @param resourceOwnerRead the value for message_from_business.resource_owner_read
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceOwnerRead(Boolean resourceOwnerRead) {
+        this.resourceOwnerRead = resourceOwnerRead;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.resource_owner_read_time
+     *
+     * @return the value of message_from_business.resource_owner_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getResourceOwnerReadTime() {
+        return resourceOwnerReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.resource_owner_read_time
+     *
+     * @param resourceOwnerReadTime the value for message_from_business.resource_owner_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceOwnerReadTime(Date resourceOwnerReadTime) {
+        this.resourceOwnerReadTime = resourceOwnerReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.admin_id
+     *
+     * @return the value of message_from_business.admin_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getAdminId() {
+        return adminId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.admin_id
+     *
+     * @param adminId the value for message_from_business.admin_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setAdminId(String adminId) {
+        this.adminId = adminId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.admin_read_time
+     *
+     * @return the value of message_from_business.admin_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getAdminReadTime() {
+        return adminReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.admin_read_time
+     *
+     * @param adminReadTime the value for message_from_business.admin_read_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setAdminReadTime(Date adminReadTime) {
+        this.adminReadTime = adminReadTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.operator_type
+     *
+     * @return the value of message_from_business.operator_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getOperatorType() {
+        return operatorType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.operator_type
+     *
+     * @param operatorType the value for message_from_business.operator_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setOperatorType(Integer operatorType) {
+        this.operatorType = operatorType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.operator_result
+     *
+     * @return the value of message_from_business.operator_result
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getOperatorResult() {
+        return operatorResult;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.operator_result
+     *
+     * @param operatorResult the value for message_from_business.operator_result
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setOperatorResult(String operatorResult) {
+        this.operatorResult = operatorResult;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.title
+     *
+     * @return the value of message_from_business.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getTitle() {
+        return title;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.title
+     *
+     * @param title the value for message_from_business.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_business.body
+     *
+     * @return the value of message_from_business.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getBody() {
+        return body;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_business.body
+     *
+     * @param body the value for message_from_business.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setBody(String body) {
+        this.body = body;
+    }
+}

Разница между файлами не показана из-за своего большого размера
+ 1593 - 0
src/main/java/com/goafanti/common/model/MessageFromBusinessExample.java


+ 401 - 0
src/main/java/com/goafanti/common/model/MessageFromSystem.java

@@ -0,0 +1,401 @@
+package com.goafanti.common.model;
+
+import java.util.Date;
+
+public class MessageFromSystem {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String creater;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date updateTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.producer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String producerId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.consumer_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer consumerType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String title;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String body;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.subject
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer subject;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String resourceId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Integer resourceType;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_from_system.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Boolean deleteSign;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.id
+     *
+     * @return the value of message_from_system.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.id
+     *
+     * @param id the value for message_from_system.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.creater
+     *
+     * @return the value of message_from_system.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getCreater() {
+        return creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.creater
+     *
+     * @param creater the value for message_from_system.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreater(String creater) {
+        this.creater = creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.create_time
+     *
+     * @return the value of message_from_system.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.create_time
+     *
+     * @param createTime the value for message_from_system.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.update_time
+     *
+     * @return the value of message_from_system.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getUpdateTime() {
+        return updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.update_time
+     *
+     * @param updateTime the value for message_from_system.update_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setUpdateTime(Date updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.producer_id
+     *
+     * @return the value of message_from_system.producer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getProducerId() {
+        return producerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.producer_id
+     *
+     * @param producerId the value for message_from_system.producer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setProducerId(String producerId) {
+        this.producerId = producerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.consumer_type
+     *
+     * @return the value of message_from_system.consumer_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getConsumerType() {
+        return consumerType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.consumer_type
+     *
+     * @param consumerType the value for message_from_system.consumer_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setConsumerType(Integer consumerType) {
+        this.consumerType = consumerType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.title
+     *
+     * @return the value of message_from_system.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getTitle() {
+        return title;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.title
+     *
+     * @param title the value for message_from_system.title
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.body
+     *
+     * @return the value of message_from_system.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getBody() {
+        return body;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.body
+     *
+     * @param body the value for message_from_system.body
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setBody(String body) {
+        this.body = body;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.subject
+     *
+     * @return the value of message_from_system.subject
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getSubject() {
+        return subject;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.subject
+     *
+     * @param subject the value for message_from_system.subject
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSubject(Integer subject) {
+        this.subject = subject;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.resource_id
+     *
+     * @return the value of message_from_system.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getResourceId() {
+        return resourceId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.resource_id
+     *
+     * @param resourceId the value for message_from_system.resource_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceId(String resourceId) {
+        this.resourceId = resourceId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.resource_type
+     *
+     * @return the value of message_from_system.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Integer getResourceType() {
+        return resourceType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.resource_type
+     *
+     * @param resourceType the value for message_from_system.resource_type
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setResourceType(Integer resourceType) {
+        this.resourceType = resourceType;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_from_system.delete_sign
+     *
+     * @return the value of message_from_system.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Boolean getDeleteSign() {
+        return deleteSign;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_from_system.delete_sign
+     *
+     * @param deleteSign the value for message_from_system.delete_sign
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setDeleteSign(Boolean deleteSign) {
+        this.deleteSign = deleteSign;
+    }
+}

Разница между файлами не показана из-за своего большого размера
+ 1083 - 0
src/main/java/com/goafanti/common/model/MessageFromSystemExample.java


+ 203 - 0
src/main/java/com/goafanti/common/model/MessageProducer.java

@@ -0,0 +1,203 @@
+package com.goafanti.common.model;
+
+import java.util.Date;
+
+public class MessageProducer {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String creater;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date createTime;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String consumerId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private String messageId;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column message_producer.send_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    private Date sendTime;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.id
+     *
+     * @return the value of message_producer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.id
+     *
+     * @param id the value for message_producer.id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.creater
+     *
+     * @return the value of message_producer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getCreater() {
+        return creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.creater
+     *
+     * @param creater the value for message_producer.creater
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreater(String creater) {
+        this.creater = creater;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.create_time
+     *
+     * @return the value of message_producer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.create_time
+     *
+     * @param createTime the value for message_producer.create_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.consumer_id
+     *
+     * @return the value of message_producer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getConsumerId() {
+        return consumerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.consumer_id
+     *
+     * @param consumerId the value for message_producer.consumer_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setConsumerId(String consumerId) {
+        this.consumerId = consumerId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.message_id
+     *
+     * @return the value of message_producer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getMessageId() {
+        return messageId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.message_id
+     *
+     * @param messageId the value for message_producer.message_id
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setMessageId(String messageId) {
+        this.messageId = messageId;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column message_producer.send_time
+     *
+     * @return the value of message_producer.send_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Date getSendTime() {
+        return sendTime;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column message_producer.send_time
+     *
+     * @param sendTime the value for message_producer.send_time
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setSendTime(Date sendTime) {
+        this.sendTime = sendTime;
+    }
+}

+ 703 - 0
src/main/java/com/goafanti/common/model/MessageProducerExample.java

@@ -0,0 +1,703 @@
+package com.goafanti.common.model;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+public class MessageProducerExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public MessageProducerExample() {
+        oredCriteria = new ArrayList<Criteria>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<Criterion>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> getCriteria() {
+            return criteria;
+        }
+
+        protected void addCriterion(String condition) {
+            if (condition == null) {
+                throw new RuntimeException("Value for condition cannot be null");
+            }
+            criteria.add(new Criterion(condition));
+        }
+
+        protected void addCriterion(String condition, Object value, String property) {
+            if (value == null) {
+                throw new RuntimeException("Value for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value));
+        }
+
+        protected void addCriterion(String condition, Object value1, Object value2, String property) {
+            if (value1 == null || value2 == null) {
+                throw new RuntimeException("Between values for " + property + " cannot be null");
+            }
+            criteria.add(new Criterion(condition, value1, value2));
+        }
+
+        public Criteria andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIsNull() {
+            addCriterion("creater is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIsNotNull() {
+            addCriterion("creater is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterEqualTo(String value) {
+            addCriterion("creater =", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotEqualTo(String value) {
+            addCriterion("creater <>", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterGreaterThan(String value) {
+            addCriterion("creater >", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterGreaterThanOrEqualTo(String value) {
+            addCriterion("creater >=", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLessThan(String value) {
+            addCriterion("creater <", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLessThanOrEqualTo(String value) {
+            addCriterion("creater <=", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterLike(String value) {
+            addCriterion("creater like", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotLike(String value) {
+            addCriterion("creater not like", value, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterIn(List<String> values) {
+            addCriterion("creater in", values, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotIn(List<String> values) {
+            addCriterion("creater not in", values, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterBetween(String value1, String value2) {
+            addCriterion("creater between", value1, value2, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreaterNotBetween(String value1, String value2) {
+            addCriterion("creater not between", value1, value2, "creater");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNull() {
+            addCriterion("create_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIsNotNull() {
+            addCriterion("create_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeEqualTo(Date value) {
+            addCriterion("create_time =", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotEqualTo(Date value) {
+            addCriterion("create_time <>", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThan(Date value) {
+            addCriterion("create_time >", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("create_time >=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThan(Date value) {
+            addCriterion("create_time <", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
+            addCriterion("create_time <=", value, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeIn(List<Date> values) {
+            addCriterion("create_time in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotIn(List<Date> values) {
+            addCriterion("create_time not in", values, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeBetween(Date value1, Date value2) {
+            addCriterion("create_time between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
+            addCriterion("create_time not between", value1, value2, "createTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIsNull() {
+            addCriterion("consumer_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIsNotNull() {
+            addCriterion("consumer_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdEqualTo(String value) {
+            addCriterion("consumer_id =", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotEqualTo(String value) {
+            addCriterion("consumer_id <>", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdGreaterThan(String value) {
+            addCriterion("consumer_id >", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdGreaterThanOrEqualTo(String value) {
+            addCriterion("consumer_id >=", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLessThan(String value) {
+            addCriterion("consumer_id <", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLessThanOrEqualTo(String value) {
+            addCriterion("consumer_id <=", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdLike(String value) {
+            addCriterion("consumer_id like", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotLike(String value) {
+            addCriterion("consumer_id not like", value, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdIn(List<String> values) {
+            addCriterion("consumer_id in", values, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotIn(List<String> values) {
+            addCriterion("consumer_id not in", values, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdBetween(String value1, String value2) {
+            addCriterion("consumer_id between", value1, value2, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andConsumerIdNotBetween(String value1, String value2) {
+            addCriterion("consumer_id not between", value1, value2, "consumerId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIsNull() {
+            addCriterion("message_id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIsNotNull() {
+            addCriterion("message_id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdEqualTo(String value) {
+            addCriterion("message_id =", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotEqualTo(String value) {
+            addCriterion("message_id <>", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdGreaterThan(String value) {
+            addCriterion("message_id >", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdGreaterThanOrEqualTo(String value) {
+            addCriterion("message_id >=", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLessThan(String value) {
+            addCriterion("message_id <", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLessThanOrEqualTo(String value) {
+            addCriterion("message_id <=", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdLike(String value) {
+            addCriterion("message_id like", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotLike(String value) {
+            addCriterion("message_id not like", value, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdIn(List<String> values) {
+            addCriterion("message_id in", values, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotIn(List<String> values) {
+            addCriterion("message_id not in", values, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdBetween(String value1, String value2) {
+            addCriterion("message_id between", value1, value2, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andMessageIdNotBetween(String value1, String value2) {
+            addCriterion("message_id not between", value1, value2, "messageId");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeIsNull() {
+            addCriterion("send_time is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeIsNotNull() {
+            addCriterion("send_time is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeEqualTo(Date value) {
+            addCriterion("send_time =", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeNotEqualTo(Date value) {
+            addCriterion("send_time <>", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeGreaterThan(Date value) {
+            addCriterion("send_time >", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeGreaterThanOrEqualTo(Date value) {
+            addCriterion("send_time >=", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeLessThan(Date value) {
+            addCriterion("send_time <", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeLessThanOrEqualTo(Date value) {
+            addCriterion("send_time <=", value, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeIn(List<Date> values) {
+            addCriterion("send_time in", values, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeNotIn(List<Date> values) {
+            addCriterion("send_time not in", values, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeBetween(Date value1, Date value2) {
+            addCriterion("send_time between", value1, value2, "sendTime");
+            return (Criteria) this;
+        }
+
+        public Criteria andSendTimeNotBetween(Date value1, Date value2) {
+            addCriterion("send_time not between", value1, value2, "sendTime");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_producer
+     *
+     * @mbg.generated do_not_delete_during_merge Thu Dec 14 21:04:23 CST 2017
+     */
+    public static class Criteria extends GeneratedCriteria {
+
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table message_producer
+     *
+     * @mbg.generated Thu Dec 14 21:04:23 CST 2017
+     */
+    public static class Criterion {
+        private String condition;
+
+        private Object value;
+
+        private Object secondValue;
+
+        private boolean noValue;
+
+        private boolean singleValue;
+
+        private boolean betweenValue;
+
+        private boolean listValue;
+
+        private String typeHandler;
+
+        public String getCondition() {
+            return condition;
+        }
+
+        public Object getValue() {
+            return value;
+        }
+
+        public Object getSecondValue() {
+            return secondValue;
+        }
+
+        public boolean isNoValue() {
+            return noValue;
+        }
+
+        public boolean isSingleValue() {
+            return singleValue;
+        }
+
+        public boolean isBetweenValue() {
+            return betweenValue;
+        }
+
+        public boolean isListValue() {
+            return listValue;
+        }
+
+        public String getTypeHandler() {
+            return typeHandler;
+        }
+
+        protected Criterion(String condition) {
+            super();
+            this.condition = condition;
+            this.typeHandler = null;
+            this.noValue = true;
+        }
+
+        protected Criterion(String condition, Object value, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.typeHandler = typeHandler;
+            if (value instanceof List<?>) {
+                this.listValue = true;
+            } else {
+                this.singleValue = true;
+            }
+        }
+
+        protected Criterion(String condition, Object value) {
+            this(condition, value, null);
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
+            super();
+            this.condition = condition;
+            this.value = value;
+            this.secondValue = secondValue;
+            this.typeHandler = typeHandler;
+            this.betweenValue = true;
+        }
+
+        protected Criterion(String condition, Object value, Object secondValue) {
+            this(condition, value, secondValue, null);
+        }
+    }
+}

+ 25 - 0
src/main/java/com/goafanti/core/message/BusinessMessageProducerManager.java

@@ -0,0 +1,25 @@
+package com.goafanti.core.message;
+
+import java.util.List;
+import java.util.concurrent.BlockingQueue;
+
+import com.goafanti.message.bo.Message;
+
+public class BusinessMessageProducerManager implements MessageProducerManager,Runnable{
+	BlockingQueue<Message> messageQueue;
+	BusinessMessageProducerManager(BlockingQueue<Message> messageQueue){
+		this.messageQueue = messageQueue;
+	}
+	@Override
+	public List<Message> createMessage() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+	@Override
+	public void run() {
+		// TODO Auto-generated method stub
+		
+	}
+	
+}

+ 5 - 0
src/main/java/com/goafanti/core/message/MessageConsumerManager.java

@@ -0,0 +1,5 @@
+package com.goafanti.core.message;
+
+public abstract interface MessageConsumerManager {
+	void consumeMessage();
+}

+ 13 - 0
src/main/java/com/goafanti/core/message/MessageHandler.java

@@ -0,0 +1,13 @@
+package com.goafanti.core.message;
+
+import java.util.concurrent.BlockingQueue;
+import com.goafanti.message.bo.Message;
+
+public class MessageHandler {
+	BlockingQueue<Message> messageQuenue;
+	
+ 	void sendMessage(MessageConsumerManager consumerManager){
+		
+	}
+ 
+}

+ 9 - 0
src/main/java/com/goafanti/core/message/MessageProducerManager.java

@@ -0,0 +1,9 @@
+package com.goafanti.core.message;
+
+import java.util.List;
+
+import com.goafanti.message.bo.Message;
+
+public  abstract interface MessageProducerManager {
+	List<Message> createMessage();
+}

+ 18 - 0
src/main/java/com/goafanti/core/message/SystemMessageProducerManager.java

@@ -0,0 +1,18 @@
+package com.goafanti.core.message;
+
+import java.util.List;
+import java.util.concurrent.BlockingQueue;
+
+import com.goafanti.message.bo.Message;
+
+public class SystemMessageProducerManager implements MessageProducerManager{
+	private BlockingQueue<Message> messageQueue;
+	public SystemMessageProducerManager(BlockingQueue<Message> messageQueue){
+		this.messageQueue = messageQueue;
+	}
+	@Override
+	public List<Message> createMessage() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+}

+ 46 - 0
src/main/java/com/goafanti/message/bo/Message.java

@@ -0,0 +1,46 @@
+package com.goafanti.message.bo;
+
+public class Message {
+	private String id;
+	private String title;
+	private String body;
+	private String creater;
+	private String createTime;
+	private String url;
+	public String getId() {
+		return id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public String getTitle() {
+		return title;
+	}
+	public void setTitle(String title) {
+		this.title = title;
+	}
+	public String getBody() {
+		return body;
+	}
+	public void setBody(String body) {
+		this.body = body;
+	}
+	public String getCreater() {
+		return creater;
+	}
+	public void setCreater(String creater) {
+		this.creater = creater;
+	}
+	public String getCreateTime() {
+		return createTime;
+	}
+	public void setCreateTime(String createTime) {
+		this.createTime = createTime;
+	}
+	public String getUrl() {
+		return url;
+	}
+	public void setUrl(String url) {
+		this.url = url;
+	}
+}

+ 1 - 0
src/main/java/com/goafanti/user/service/UserService.java

@@ -60,4 +60,5 @@ public interface UserService {
 
 	List<UserPartnerDetailBo> findUserPartner();
 
+	User selectBaseInfo(String id);
 }

+ 5 - 0
src/main/java/com/goafanti/user/service/impl/UserServiceImpl.java

@@ -354,4 +354,9 @@ public class UserServiceImpl extends BaseMybatisDao<UserMapper> implements UserS
 		return userMapper.findUserPartner();
 	}
 
+	@Override
+	public User selectBaseInfo(String id) {
+		return userMapper.selectBaseInfo(id);
+	}
+
 }