Helius
2021-06-30 02b38bb7c08d68fffc6af25e4ba00a456d96e94e
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<?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.xzx.gc.order.mapper.UserShareInfoMapper">
    <select id="queryShareInfoList" resultType="com.xzx.gc.model.admin.XzxUserShareInfoModel">
        SELECT
        a.id,
        a.register_time,
        a.mobile_phone,
        a.register_mobile_phone,
        IFNULL( a.reward_money, 0 ) AS rewardMoney,
        b.user_id,
        c.user_id AS invitedUserId,
        FROM_base64 ( b.nick_name ) "name",
        FROM_base64 ( c.nick_name ) "registerName"
        FROM
        xzx_user_share_info a
        LEFT JOIN xzx_user_info b ON a.mobile_phone = b.mobile_phone
        AND b.del_flag = 0
        LEFT JOIN xzx_user_info c ON a.register_mobile_phone = c.mobile_phone
        AND c.del_flag =0
        where  1=1
        <if test="mobilePhone != null and mobilePhone != ''">
            AND  a.mobile_phone like   concat("%",#{mobilePhone} ,"%")
        </if>
        <if test="registerMobilePhone != null and registerMobilePhone != ''">
            AND  a.register_mobile_phone like   concat("%",#{registerMobilePhone} ,"%")
        </if>
        <if test="registerName != null and registerName != ''">
            AND  FROM_base64 ( c.nick_name ) like   concat("%",#{registerName} ,"%")
        </if>
        <if test="name != null and name != ''">
            AND  FROM_base64 ( b.nick_name ) like   concat("%",#{name} ,"%")
        </if>
 
        <if test="startTime != null and startTime != ''">
            AND a.register_time>=#{startTime}
        </if>
        <if test="endTime != null and endTime != ''">
            AND a.register_time&lt;=#{endTime}
        </if>
        <if test="partnerId != null and partnerId != ''">
            and LOCATE(#{partnerId} ,c.partner_id)>0
        </if>
         order by a.register_time desc
    </select>
    <select id="totalAmount" resultType="java.lang.String">
        SELECT
        IFNULL(sum(a.reward_money),0) as rewardMoney
        FROM
        xzx_user_share_info a
        LEFT JOIN xzx_user_info b ON a.mobile_phone = b.mobile_phone
        AND b.del_flag = 0
        LEFT JOIN xzx_user_info c ON a.register_mobile_phone = c.mobile_phone
        AND c.del_flag =0
        where  1=1
        <if test="mobilePhone != null and mobilePhone != ''">
            AND  a.mobile_phone like   concat("%",#{mobilePhone} ,"%")
        </if>
        <if test="registerMobilePhone != null and registerMobilePhone != ''">
            AND  a.register_mobile_phone like   concat("%",#{registerMobilePhone} ,"%")
        </if>
        <if test="registerName != null and registerName != ''">
            AND  FROM_base64 ( c.nick_name ) like   concat("%",#{registerName} ,"%")
        </if>
        <if test="name != null and name != ''">
            AND  FROM_base64 ( b.nick_name ) like   concat("%",#{name} ,"%")
        </if>
 
        <if test="startTime != null and startTime != ''">
            AND a.register_time>=#{startTime}
        </if>
        <if test="endTime != null and endTime != ''">
            AND a.register_time&lt;=#{endTime}
        </if>
        <if test="partnerId != null and partnerId != ''">
            and LOCATE(#{partnerId} ,c.partner_id)>0
        </if>
    </select>
    <select id="queryShareOrderList" resultType="com.xzx.gc.model.admin.XzxPlatformCapitalInfoModel">
        SELECT
            a.order_id "orderId",
            a.create_time "createTime",
            c.money "orderMoney",
            b.money "royaltyMoney"
        FROM
            xzx_order_info a
            INNER JOIN xzx_order_detail_info c ON a.order_id = c.order_id
            INNER JOIN xzx_pay_info b ON a.order_id = b.order_id
                                         AND b.pay_type = '10'
        WHERE
            a.create_user_id = #{invitedUserId}
            AND b.create_user_id = #{userId}
    </select>
    <select id="queryWeightOrderList" resultType="com.xzx.gc.model.admin.WeightOrderModel">
        select a.create_time,a.order_id,IFNULL(b.nick_name,j.name) as nickName,IFNULL(b.mobile_phone,j.mobile_phone) as mobilePhone,
        a.money as royaltyMoney,k.orderMoney,k.orderWeight as designatedWeight,k.hhrMoney as partnerMoney
        from xzx_pay_info a
        left join xzx_order_info n on a.order_id=n.order_id
        left join xzx_user_info b on a.create_user_id = b.user_id
        left join xzx_user_other_info j on a.create_user_id = j.user_id
        left join (
        select sum(d.money) as orderMoney,sum(d.weight) as orderWeight,c.create_user_id as user_id,c.order_id,e.money as hhrMoney
        from xzx_order_info c
        left join xzx_order_item_info d on c.order_id=d.order_id
        left join xzx_partner_account_log e on c.order_id=e.flow_no
        where e.type=3 group by c.order_id
        )k on k.order_id = a.order_id
        where a.pay_type=13
 
        <if test="fenceIds != null and fenceIds.size() != 0">
            AND  n.town_id  in
            <foreach collection="fenceIds" index="index" item="id" open="(" separator="," close=")">
                #{id}
            </foreach>
        </if>
 
        <if test="partnerId != null and partnerId != ''">
            AND  j.partner_id=#{partnerId}
        </if>
        <if test="partnerId==null or partnerId == ''">
            AND j.partnerId is NULL
        </if>
        <if test="startTime != null and startTime != ''">
            AND  a.create_time>=#{startTime}
        </if>
        <if test="endTime != null and endTime != ''">
            AND  a.create_time&lt;=#{endTime}
        </if>
 
        <if test="mobilePhone != null and mobilePhone != ''">
            AND  (b.mobile_phone like concat("%",#{mobilePhone}, "%") or
            b.nick_name =#{nickName})
        </if>
        group by a.order_id order by create_time desc
    </select>
    <select id="queryFenceByPartnerIds" resultType="java.lang.String">
        select fence_id from xzx_partner_fence where 1=1
        <if test="partnerIds!=null and partnerIds.size() != 0">
            AND partner_id in
            <foreach collection="partnerIds" index="index" item="id" open="(" separator="," close=")">
                #{id}
            </foreach>
        </if>
 
    </select>
    <select id="queryTotalRoyaltyMoney" parameterType="java.util.List" resultType="java.lang.String">
        select sum(a.money) from   xzx_pay_info a
            left join xzx_order_info n on a.order_id=n.order_id
            left join xzx_user_info b on a.create_user_id= b.user_id
        where a.pay_type=13
        <if test=" fenceIds != null and fenceIds.size() != 0">
            AND  n.town_id  in
            <foreach collection="fenceIds" index="index" item="id" open="(" separator="," close=")">
                #{id}
            </foreach>
        </if>
    </select>
 
 
    <select id="queryPackageGoods" resultType="map">
        select title,item_type  from xzx_package_goods_info
        where del_flag=0 and put_storage_price is not null
            <if test="packageId != null and packageId != ''">
                AND package_id =#{packageId}
            </if>
    </select>
 
 
</mapper>