OrderMapper.xml 4.87 KB
Newer Older
licc's avatar
licc committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
<?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="cn.wisenergy.mapper.OrderMapper">
    <resultMap id="OrderMap" type="cn.wisenergy.model.app.OrderInfo">
        <id column="id" property="id"/>
        <result column="buyer_id" property="buyerId"/>
        <result column="item_id" property="itemId"/>
        <result column="pay_type" property="payType"/>
        <result column="youzan_update_time" property="youzanUpdateTime"/>
        <result column="tid" property="tid"/>
        <result column="created" property="created"/>
        <result column="team_type" property="teamType"/>
        <result column="pay_time" property="payTime"/>
        <result column="pay_type_str" property="payTypeStr"/>
        <result column="close_type" property="closeType"/>
        <result column="refund_state" property="refundState"/>
        <result column="success_time" property="successTime"/>
        <result column="payment" property="payment"/>
        <result column="rebate_status" property="rebateStatus"/>
        <result column="month_order_status" property="monthOrderStatus"/>
        <result column="monthly_task_status" property="monthlyTaskStatus"/>
        <result column="create_time" property="createTime"/>
        <result column="update_time" property="updateTime"/>
    </resultMap>

    <sql id="table">
        order_info
    </sql>

    <sql id="cols_all">
        id,
        <include refid="cols_exclude_id"/>
    </sql>

    <sql id="cols_exclude_id">
        buyer_id,item_id,pay_type,youzan_update_time,tid,created,team_type,pay_time,pay_type_str,close_type,refund_state,
        success_time,payment,rebate_status,month_order_status,monthly_task_status,create_time,update_time
    </sql>

    <sql id="vals">
        #{buyerId},#{itemId},#{payType},#{youzanUpdateTime}, #{tid},#{created},#{teamType},#{payTime},#{payTypeStr},
        #{closeType},#{refundState},#{successTime},#{payment},
        #{rebateStatus},#{monthOrderStatus},#{monthlyTaskStatus},now(),now()
    </sql>

    <sql id="updateCondition">
        <if test="buyerId != null">buyer_id = #{buyerId},</if>
        <if test="itemId != null">item_id =#{itemId},</if>
        <if test="payType != null">pay_type =#{payType},</if>
        <if test="youzanUpdateTime != null">youzan_update_time =#{youzanUpdateTime},</if>
        <if test="tid != null">tid =#{tid},</if>
        <if test="created != null">created =#{created},</if>
        <if test="teamType != null">team_type =#{teamType},</if>
        <if test="payTime != null">pay_time =#{payTime},</if>
        <if test="payTypeStr != null">pay_type_str =#{payTypeStr},</if>
        <if test="closeType != null">close_type =#{closeType},</if>
        <if test="refundState != null">refund_state =#{refundState},</if>
        <if test="successTime != null">success_time =#{successTime},</if>
        <if test="payment != null">payment =#{payment},</if>
        <if test="rebateStatus != null">rebate_status =#{rebateStatus},</if>
        <if test="monthOrderStatus != null">month_order_status =#{monthOrderStatus},</if>
        <if test="monthlyTaskStatus != null">monthly_task_status =#{monthlyTaskStatus},</if>
        update_time =now()
    </sql>

    <sql id="criteria">
        <if test="id != null">id = #{id}</if>
        <if test="buyerId != null">and buyer_id = #{buyerId}</if>
        <if test="itemId != null">and item_id =#{itemId}</if>
        <if test="payType != null">and pay_type =#{payType}</if>
        <if test="youzanUpdateTime != null">youzan_update_time =#{youzanUpdateTime}</if>
        <if test="tid != null">and tid =#{tid}</if>
        <if test="created != null">and created =#{created}</if>
        <if test="teamType != null">and team_type =#{teamType}</if>
        <if test="payTime != null">and pay_time =#{payTime}</if>
        <if test="payTypeStr != null">and pay_type_str =#{payTypeStr}</if>
        <if test="closeType != null">and close_type =#{closeType}</if>
        <if test="refundState != null">and refund_state =#{refundState}</if>
        <if test="successTime != null">and success_time =#{successTime}</if>
        <if test="payment != null">and payment =#{payment}</if>
        <if test="rebateStatus != null">and rebate_status =#{rebateStatus}</if>
        <if test="monthOrderStatus != null">and month_order_status =#{monthOrderStatus}</if>
        <if test="monthlyTaskStatus != null">and monthly_task_status =#{monthlyTaskStatus}</if>
        <if test="createTime != null">and create_time &gt;= #{createTime}</if>
        <if test="updateTime != null">and #{updateTime} &gt;= update_time</if>
    </sql>

    <select id="getByRebateStatus" resultType="cn.wisenergy.model.app.OrderInfo">
        SELECT
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            rebateStatus=#{rebateStatus}
        </where>
    </select>

</mapper>