OrderMapper.xml 7.92 KB
Newer Older
licc's avatar
licc committed
1 2 3 4 5
<?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"/>
codezwjava's avatar
codezwjava committed
6
        <result column="user_id" property="userId"/>
licc's avatar
licc committed
7 8 9 10 11 12 13 14 15 16 17 18 19
        <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"/>
20
        <result column="level_status" property="levelStatus"/>
licc's avatar
licc committed
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
        <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">
codezwjava's avatar
codezwjava committed
37
        user_id,item_id,pay_type,youzan_update_time,tid,created,team_type,pay_time,pay_type_str,close_type,refund_state,
38
        success_time,payment,rebate_status,level_status,month_order_status,monthly_task_status,create_time,update_time
licc's avatar
licc committed
39 40 41
    </sql>

    <sql id="vals">
codezwjava's avatar
codezwjava committed
42
        #{userId},#{itemId},#{payType},#{youzanUpdateTime}, #{tid},#{created},#{teamType},#{payTime},#{payTypeStr},
licc's avatar
licc committed
43
        #{closeType},#{refundState},#{successTime},#{payment},
44
        #{rebateStatus},#{levelStatus},#{monthOrderStatus},#{monthlyTaskStatus},now(),now()
licc's avatar
licc committed
45 46 47
    </sql>

    <sql id="updateCondition">
codezwjava's avatar
codezwjava committed
48
        <if test="userId != null">user_id = #{userId},</if>
licc's avatar
licc committed
49 50 51 52 53 54 55 56 57 58 59 60 61
        <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>
62
        <if test="levelStatus != null">level_status =#{levelStatus},</if>
licc's avatar
licc committed
63 64 65 66 67 68 69
        <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>
codezwjava's avatar
codezwjava committed
70
        <if test="userId != null">and user_id = #{userId}</if>
licc's avatar
licc committed
71 72 73 74 75 76 77 78 79 80 81 82 83
        <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>
84
        <if test="levelStatus != null">and level_status =#{levelStatus}</if>
licc's avatar
licc committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
        <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>

licc's avatar
licc committed
101 102
    <insert id="insertYouZanOrders" parameterType="cn.wisenergy.model.app.OrderInfo" keyProperty="id"
            useGeneratedKeys="true">
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
        insert into
        <include refid="table"/>
        (<include refid="cols_exclude_id"/>)
        value
        (<include refid="vals"/>)
    </insert>

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

licc's avatar
licc committed
120
    <select id="getPerformanceByUserid" resultType="java.math.BigDecimal">
codezwjava's avatar
codezwjava committed
121 122 123 124 125
        select
        sum(payment)
        from
        <include refid="table"/>
        <where>
codezwjava's avatar
codezwjava committed
126
            user_id=#{userid}
licc's avatar
licc committed
127
            and pay_type <![CDATA[ <> ]]> 0
codezwjava's avatar
codezwjava committed
128 129 130
        </where>
    </select>

licc's avatar
licc committed
131 132 133 134 135 136 137
    <select id="getListBySuccessTime" resultType="cn.wisenergy.model.app.OrderInfo">
        SELECT
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            rebate_status=0
licc's avatar
licc committed
138
            and pay_type !=0
licc's avatar
licc committed
139 140 141 142 143 144 145 146
            <if test="successTime != null ">
                AND(
                YEAR(success_time) = YEAR(#{successTime})
                AND MONTH(success_time) = MONTH(#{successTime}))
            </if>
        </where>
    </select>

licc's avatar
licc committed
147 148 149 150 151 152
    <select id="getByCreateTime" resultType="cn.wisenergy.model.app.OrderInfo">
        SELECT
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
licc's avatar
licc committed
153 154
            pay_type != 0
            and user_id !=''
licc's avatar
licc committed
155
            <if test="created != null ">
licc's avatar
licc committed
156
                and (YEAR(created) = YEAR(#{created})
licc's avatar
licc committed
157
                AND MONTH(created) = MONTH(#{created})
licc's avatar
licc committed
158
                )
licc's avatar
licc committed
159 160 161 162
            </if>
        </where>
    </select>

163 164 165 166 167 168 169 170 171 172
    <select id="getByLevelStatus" resultType="cn.wisenergy.model.app.OrderInfo">
        SELECT
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            level_status=#{levelStatus}
        </where>
    </select>

codezwjava's avatar
codezwjava committed
173 174 175 176 177 178 179
    <select id="getByMonthOrderStatus" resultType="cn.wisenergy.model.app.OrderInfo">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        where
        month_order_status = #{monthOrderStatus}
180 181
        and
        success_time is not null
codezwjava's avatar
codezwjava committed
182 183
    </select>

184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
    <select id="findByPage" resultType="cn.wisenergy.model.app.OrderInfo">
        select
        <include refid="cols_all"/>
        from
        <include refid="table"/>
        <where>
            <if test="userId != null and userId != ''">
                user_id=#{userId}
            </if>
        </where>
        order by create_time desc
        limit #{startNum},#{endNum}

    </select>

    <select id="count" resultType="java.lang.Integer">
        select count(1)
        from
        <include refid="table"/>
    </select>


licc's avatar
licc committed
206
</mapper>