xin
2025-10-17 ab0637e981ab4c85120ccde35ee24ec4abbe3e24
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
<?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.oying.modules.fee.mapper.OrderShippingFeesMapper">
    <resultMap id="BaseResultMap" type="com.oying.modules.fee.domain.OrderShippingFees">
        <id column="order_id" property="orderId"/>
        <result column="order_num" property="orderNum"/>
        <result column="city_id" property="cityId"/>
        <result column="city_name" property="cityName"/>
        <result column="category_id" property="categoryId"/>
        <result column="category_name" property="categoryName"/>
        <result column="weight" property="weight"/>
        <result column="distance" property="distance"/>
        <result column="order_time" property="orderTime"/>
        <result column="is_special_conditions" property="isSpecialConditions"/>
        <result column="base_fee" property="baseFee"/>
        <result column="weight_surcharge" property="weightSurcharge"/>
        <result column="distance_surcharge" property="distanceSurcharge"/>
        <result column="time_surcharge" property="timeSurcharge"/>
        <result column="special_condition_surcharge" property="specialConditionSurcharge"/>
        <result column="total_fee" property="totalFee"/>
        <result column="created_at" property="createdAt"/>
    </resultMap>
 
    <sql id="Base_Column_List">
        order_id, order_num, city_id, city_name, category_id, category_name, weight, distance, order_time, is_special_conditions, base_fee, weight_surcharge, distance_surcharge, time_surcharge, special_condition_surcharge, total_fee, created_at
    </sql>
 
    <select id="findAll" resultMap="BaseResultMap">
        select
        <include refid="Base_Column_List"/>
        from fee_order_shipping_fees
        <where>
            <if test="criteria.orderNum != null">
                and order_num like concat('%',#{criteria.orderNum},'%')
            </if>
            <if test="criteria.cityId != null">
                and city_id = #{criteria.cityId}
            </if>
            <if test="criteria.cityName != null">
                and city_name like concat('%',#{criteria.cityName},'%')
            </if>
            <if test="criteria.categoryId != null">
                and category_id = #{criteria.categoryId}
            </if>
            <if test="criteria.categoryName != null">
                and category_name like concat('%',#{criteria.categoryName},'%')
            </if>
            <if test="criteria.isSpecialConditions != null">
                and is_special_conditions = #{criteria.isSpecialConditions}
            </if>
            <if test="criteria.orderTime != null and criteria.orderTime.size() > 0">
                AND order_time BETWEEN #{criteria.orderTime[0]} AND #{criteria.orderTime[1]}
            </if>
            <if test="criteria.createdAt != null and criteria.createdAt.size() > 0">
                AND created_at BETWEEN #{criteria.createdAt[0]} AND #{criteria.createdAt[1]}
            </if>
        </where>
        order by order_id desc
    </select>
</mapper>