diff --git a/dal/src/main/java/com/yoho/order/dal/RefundRecordMapper.java b/dal/src/main/java/com/yoho/order/dal/RefundRecordMapper.java
new file mode 100644
index 0000000..ae2754e
--- /dev/null
+++ b/dal/src/main/java/com/yoho/order/dal/RefundRecordMapper.java
@@ -0,0 +1,17 @@
+package com.yoho.order.dal;
+
+import com.yoho.order.model.RefundRecord;
+
+public interface RefundRecordMapper {
+    int deleteByPrimaryKey(Integer id);
+
+    int insert(RefundRecord record);
+
+    int insertSelective(RefundRecord record);
+
+    RefundRecord selectByPrimaryKey(Integer id);
+
+    int updateByPrimaryKeySelective(RefundRecord record);
+
+    int updateByPrimaryKey(RefundRecord record);
+}
\ No newline at end of file
diff --git a/dal/src/main/java/com/yoho/order/model/RefundRecord.java b/dal/src/main/java/com/yoho/order/model/RefundRecord.java
new file mode 100644
index 0000000..ed27f2d
--- /dev/null
+++ b/dal/src/main/java/com/yoho/order/model/RefundRecord.java
@@ -0,0 +1,175 @@
+package com.yoho.order.model;
+
+import java.math.BigDecimal;
+
+public class RefundRecord {
+    private Integer id;
+
+    private Integer createDate;
+
+    private Integer orderCode;
+
+    private Integer uid;
+
+    private String refundDesc;
+
+    private Byte refundType;
+
+    private BigDecimal refundAmount;
+
+    private Byte refundChannel;
+
+    private String payeeName;
+
+    private String payeeAccount;
+
+    private Byte refundStatus;
+
+    private String goodsName;
+
+    private String goodsSize;
+
+    private String refundAddress;
+
+    private String operatorName;
+
+    private String remark;
+
+    private Boolean delFlag;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getCreateDate() {
+        return createDate;
+    }
+
+    public void setCreateDate(Integer createDate) {
+        this.createDate = createDate;
+    }
+
+    public Integer getOrderCode() {
+        return orderCode;
+    }
+
+    public void setOrderCode(Integer orderCode) {
+        this.orderCode = orderCode;
+    }
+
+    public Integer getUid() {
+        return uid;
+    }
+
+    public void setUid(Integer uid) {
+        this.uid = uid;
+    }
+
+    public String getRefundDesc() {
+        return refundDesc;
+    }
+
+    public void setRefundDesc(String refundDesc) {
+        this.refundDesc = refundDesc == null ? null : refundDesc.trim();
+    }
+
+    public Byte getRefundType() {
+        return refundType;
+    }
+
+    public void setRefundType(Byte refundType) {
+        this.refundType = refundType;
+    }
+
+    public BigDecimal getRefundAmount() {
+        return refundAmount;
+    }
+
+    public void setRefundAmount(BigDecimal refundAmount) {
+        this.refundAmount = refundAmount;
+    }
+
+    public Byte getRefundChannel() {
+        return refundChannel;
+    }
+
+    public void setRefundChannel(Byte refundChannel) {
+        this.refundChannel = refundChannel;
+    }
+
+    public String getPayeeName() {
+        return payeeName;
+    }
+
+    public void setPayeeName(String payeeName) {
+        this.payeeName = payeeName == null ? null : payeeName.trim();
+    }
+
+    public String getPayeeAccount() {
+        return payeeAccount;
+    }
+
+    public void setPayeeAccount(String payeeAccount) {
+        this.payeeAccount = payeeAccount == null ? null : payeeAccount.trim();
+    }
+
+    public Byte getRefundStatus() {
+        return refundStatus;
+    }
+
+    public void setRefundStatus(Byte refundStatus) {
+        this.refundStatus = refundStatus;
+    }
+
+    public String getGoodsName() {
+        return goodsName;
+    }
+
+    public void setGoodsName(String goodsName) {
+        this.goodsName = goodsName == null ? null : goodsName.trim();
+    }
+
+    public String getGoodsSize() {
+        return goodsSize;
+    }
+
+    public void setGoodsSize(String goodsSize) {
+        this.goodsSize = goodsSize == null ? null : goodsSize.trim();
+    }
+
+    public String getRefundAddress() {
+        return refundAddress;
+    }
+
+    public void setRefundAddress(String refundAddress) {
+        this.refundAddress = refundAddress == null ? null : refundAddress.trim();
+    }
+
+    public String getOperatorName() {
+        return operatorName;
+    }
+
+    public void setOperatorName(String operatorName) {
+        this.operatorName = operatorName == null ? null : operatorName.trim();
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark == null ? null : remark.trim();
+    }
+
+    public Boolean getDelFlag() {
+        return delFlag;
+    }
+
+    public void setDelFlag(Boolean delFlag) {
+        this.delFlag = delFlag;
+    }
+}
\ No newline at end of file
diff --git a/dal/src/main/resources/META-INF/mybatis/RefundRecordMapper.xml b/dal/src/main/resources/META-INF/mybatis/RefundRecordMapper.xml
new file mode 100644
index 0000000..227058f
--- /dev/null
+++ b/dal/src/main/resources/META-INF/mybatis/RefundRecordMapper.xml
@@ -0,0 +1,235 @@
+<?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.yoho.order.dal.RefundRecordMapper" >
+  <resultMap id="BaseResultMap" type="com.yoho.order.model.RefundRecord" >
+    <id column="id" property="id" jdbcType="INTEGER" />
+    <result column="create_date" property="createDate" jdbcType="INTEGER" />
+    <result column="order_code" property="orderCode" jdbcType="INTEGER" />
+    <result column="uid" property="uid" jdbcType="INTEGER" />
+    <result column="refund_desc" property="refundDesc" jdbcType="VARCHAR" />
+    <result column="refund_type" property="refundType" jdbcType="TINYINT" />
+    <result column="refund_amount" property="refundAmount" jdbcType="DECIMAL" />
+    <result column="refund_channel" property="refundChannel" jdbcType="TINYINT" />
+    <result column="payee_name" property="payeeName" jdbcType="VARCHAR" />
+    <result column="payee_account" property="payeeAccount" jdbcType="VARCHAR" />
+    <result column="refund_status" property="refundStatus" jdbcType="TINYINT" />
+    <result column="goods_name" property="goodsName" jdbcType="VARCHAR" />
+    <result column="goods_size" property="goodsSize" jdbcType="VARCHAR" />
+    <result column="refund_address" property="refundAddress" jdbcType="VARCHAR" />
+    <result column="operator_name" property="operatorName" jdbcType="VARCHAR" />
+    <result column="remark" property="remark" jdbcType="VARCHAR" />
+    <result column="del_flag" property="delFlag" jdbcType="BIT" />
+  </resultMap>
+  <sql id="Base_Column_List" >
+    id, create_date, order_code, uid, refund_desc, refund_type, refund_amount, refund_channel, 
+    payee_name, payee_account, refund_status, goods_name, goods_size, refund_address, 
+    operator_name, remark, del_flag
+  </sql>
+  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
+    select 
+    <include refid="Base_Column_List" />
+    from refund_record
+    where id = #{id,jdbcType=INTEGER}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
+    delete from refund_record
+    where id = #{id,jdbcType=INTEGER}
+  </delete>
+  <insert id="insert" parameterType="com.yoho.order.model.RefundRecord" >
+    insert into refund_record (id, create_date, order_code, 
+      uid, refund_desc, refund_type, 
+      refund_amount, refund_channel, payee_name, 
+      payee_account, refund_status, goods_name, 
+      goods_size, refund_address, operator_name, 
+      remark, del_flag)
+    values (#{id,jdbcType=INTEGER}, #{createDate,jdbcType=INTEGER}, #{orderCode,jdbcType=INTEGER}, 
+      #{uid,jdbcType=INTEGER}, #{refundDesc,jdbcType=VARCHAR}, #{refundType,jdbcType=TINYINT}, 
+      #{refundAmount,jdbcType=DECIMAL}, #{refundChannel,jdbcType=TINYINT}, #{payeeName,jdbcType=VARCHAR}, 
+      #{payeeAccount,jdbcType=VARCHAR}, #{refundStatus,jdbcType=TINYINT}, #{goodsName,jdbcType=VARCHAR}, 
+      #{goodsSize,jdbcType=VARCHAR}, #{refundAddress,jdbcType=VARCHAR}, #{operatorName,jdbcType=VARCHAR}, 
+      #{remark,jdbcType=VARCHAR}, #{delFlag,jdbcType=BIT})
+  </insert>
+  <insert id="insertSelective" parameterType="com.yoho.order.model.RefundRecord" >
+    insert into refund_record
+    <trim prefix="(" suffix=")" suffixOverrides="," >
+      <if test="id != null" >
+        id,
+      </if>
+      <if test="createDate != null" >
+        create_date,
+      </if>
+      <if test="orderCode != null" >
+        order_code,
+      </if>
+      <if test="uid != null" >
+        uid,
+      </if>
+      <if test="refundDesc != null" >
+        refund_desc,
+      </if>
+      <if test="refundType != null" >
+        refund_type,
+      </if>
+      <if test="refundAmount != null" >
+        refund_amount,
+      </if>
+      <if test="refundChannel != null" >
+        refund_channel,
+      </if>
+      <if test="payeeName != null" >
+        payee_name,
+      </if>
+      <if test="payeeAccount != null" >
+        payee_account,
+      </if>
+      <if test="refundStatus != null" >
+        refund_status,
+      </if>
+      <if test="goodsName != null" >
+        goods_name,
+      </if>
+      <if test="goodsSize != null" >
+        goods_size,
+      </if>
+      <if test="refundAddress != null" >
+        refund_address,
+      </if>
+      <if test="operatorName != null" >
+        operator_name,
+      </if>
+      <if test="remark != null" >
+        remark,
+      </if>
+      <if test="delFlag != null" >
+        del_flag,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides="," >
+      <if test="id != null" >
+        #{id,jdbcType=INTEGER},
+      </if>
+      <if test="createDate != null" >
+        #{createDate,jdbcType=INTEGER},
+      </if>
+      <if test="orderCode != null" >
+        #{orderCode,jdbcType=INTEGER},
+      </if>
+      <if test="uid != null" >
+        #{uid,jdbcType=INTEGER},
+      </if>
+      <if test="refundDesc != null" >
+        #{refundDesc,jdbcType=VARCHAR},
+      </if>
+      <if test="refundType != null" >
+        #{refundType,jdbcType=TINYINT},
+      </if>
+      <if test="refundAmount != null" >
+        #{refundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="refundChannel != null" >
+        #{refundChannel,jdbcType=TINYINT},
+      </if>
+      <if test="payeeName != null" >
+        #{payeeName,jdbcType=VARCHAR},
+      </if>
+      <if test="payeeAccount != null" >
+        #{payeeAccount,jdbcType=VARCHAR},
+      </if>
+      <if test="refundStatus != null" >
+        #{refundStatus,jdbcType=TINYINT},
+      </if>
+      <if test="goodsName != null" >
+        #{goodsName,jdbcType=VARCHAR},
+      </if>
+      <if test="goodsSize != null" >
+        #{goodsSize,jdbcType=VARCHAR},
+      </if>
+      <if test="refundAddress != null" >
+        #{refundAddress,jdbcType=VARCHAR},
+      </if>
+      <if test="operatorName != null" >
+        #{operatorName,jdbcType=VARCHAR},
+      </if>
+      <if test="remark != null" >
+        #{remark,jdbcType=VARCHAR},
+      </if>
+      <if test="delFlag != null" >
+        #{delFlag,jdbcType=BIT},
+      </if>
+    </trim>
+  </insert>
+  <update id="updateByPrimaryKeySelective" parameterType="com.yoho.order.model.RefundRecord" >
+    update refund_record
+    <set >
+      <if test="createDate != null" >
+        create_date = #{createDate,jdbcType=INTEGER},
+      </if>
+      <if test="orderCode != null" >
+        order_code = #{orderCode,jdbcType=INTEGER},
+      </if>
+      <if test="uid != null" >
+        uid = #{uid,jdbcType=INTEGER},
+      </if>
+      <if test="refundDesc != null" >
+        refund_desc = #{refundDesc,jdbcType=VARCHAR},
+      </if>
+      <if test="refundType != null" >
+        refund_type = #{refundType,jdbcType=TINYINT},
+      </if>
+      <if test="refundAmount != null" >
+        refund_amount = #{refundAmount,jdbcType=DECIMAL},
+      </if>
+      <if test="refundChannel != null" >
+        refund_channel = #{refundChannel,jdbcType=TINYINT},
+      </if>
+      <if test="payeeName != null" >
+        payee_name = #{payeeName,jdbcType=VARCHAR},
+      </if>
+      <if test="payeeAccount != null" >
+        payee_account = #{payeeAccount,jdbcType=VARCHAR},
+      </if>
+      <if test="refundStatus != null" >
+        refund_status = #{refundStatus,jdbcType=TINYINT},
+      </if>
+      <if test="goodsName != null" >
+        goods_name = #{goodsName,jdbcType=VARCHAR},
+      </if>
+      <if test="goodsSize != null" >
+        goods_size = #{goodsSize,jdbcType=VARCHAR},
+      </if>
+      <if test="refundAddress != null" >
+        refund_address = #{refundAddress,jdbcType=VARCHAR},
+      </if>
+      <if test="operatorName != null" >
+        operator_name = #{operatorName,jdbcType=VARCHAR},
+      </if>
+      <if test="remark != null" >
+        remark = #{remark,jdbcType=VARCHAR},
+      </if>
+      <if test="delFlag != null" >
+        del_flag = #{delFlag,jdbcType=BIT},
+      </if>
+    </set>
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.yoho.order.model.RefundRecord" >
+    update refund_record
+    set create_date = #{createDate,jdbcType=INTEGER},
+      order_code = #{orderCode,jdbcType=INTEGER},
+      uid = #{uid,jdbcType=INTEGER},
+      refund_desc = #{refundDesc,jdbcType=VARCHAR},
+      refund_type = #{refundType,jdbcType=TINYINT},
+      refund_amount = #{refundAmount,jdbcType=DECIMAL},
+      refund_channel = #{refundChannel,jdbcType=TINYINT},
+      payee_name = #{payeeName,jdbcType=VARCHAR},
+      payee_account = #{payeeAccount,jdbcType=VARCHAR},
+      refund_status = #{refundStatus,jdbcType=TINYINT},
+      goods_name = #{goodsName,jdbcType=VARCHAR},
+      goods_size = #{goodsSize,jdbcType=VARCHAR},
+      refund_address = #{refundAddress,jdbcType=VARCHAR},
+      operator_name = #{operatorName,jdbcType=VARCHAR},
+      remark = #{remark,jdbcType=VARCHAR},
+      del_flag = #{delFlag,jdbcType=BIT}
+    where id = #{id,jdbcType=INTEGER}
+  </update>
+</mapper>
\ No newline at end of file
diff --git a/web/src/main/resources/databases.yml b/web/src/main/resources/databases.yml
index 0acb966..b764c52 100644
--- a/web/src/main/resources/databases.yml
+++ b/web/src/main/resources/databases.yml
@@ -75,6 +75,7 @@ datasources:
         - com.yoho.order.dal.BlackUserMapper
         - com.yoho.order.dal.MetaConfigMapper
         - com.yoho.order.dal.OperationLogMapper
+        - com.yoho.order.dal.RefundRecordMapper
 
    ufo_resource:
      servers:
diff --git a/web/src/main/webapp/META-INF/autoconf/databases.yml b/web/src/main/webapp/META-INF/autoconf/databases.yml
index 6824ef7..0481d2c 100644
--- a/web/src/main/webapp/META-INF/autoconf/databases.yml
+++ b/web/src/main/webapp/META-INF/autoconf/databases.yml
@@ -76,6 +76,7 @@ datasources:
         - com.yoho.order.dal.BlackUserMapper
         - com.yoho.order.dal.MetaConfigMapper
         - com.yoho.order.dal.OperationLogMapper
+        - com.yoho.order.dal.RefundRecordMapper
 
    ufo_resource:
       servers: