liujie
2026-01-04 00c70fe8a833450fa8bc2bea7357e4e23d84f2f3
ruoyi-system/src/main/resources/mapper/system/TBigGiftPackageOrderMapper.xml
@@ -41,7 +41,7 @@
        t1.deposit_payment_serial_number, t1.final_payment_time, t1.final_payment_method,
        t1.final_payment_serial_number, t1.del_flag, t1.remark,t2.phone,t2.name userName
        FROM t_big_gift_package_order t1 LEFT JOIN t_app_user t2 ON t1.app_user_id = t2.id
        WHERE t1.del_flag = 0
        WHERE t1.del_flag = 0 AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
@@ -54,6 +54,9 @@
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        <if test="query.companyId != null">
            AND t1.company_id = #{query.companyId}
        </if>
        order by t1.create_time desc
    </select>
    <select id="export" resultType="com.ruoyi.system.model.TBigGiftPackageOrder">
@@ -65,7 +68,7 @@
        t1.deposit_payment_serial_number, t1.final_payment_time, t1.final_payment_method,
        t1.final_payment_serial_number, t1.del_flag, t1.remark,t2.phone,t2.name userName
        FROM t_big_gift_package_order t1 LEFT JOIN t_app_user t2 ON t1.app_user_id = t2.id
        WHERE t1.del_flag = 0
        WHERE t1.del_flag = 0 AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
@@ -83,7 +86,7 @@
    <select id="profitPageList" resultType="com.ruoyi.system.vo.ProfitPageListVo">
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t1.company_id  = #{query.companyId}
        where t1.del_flag = 0 and t1.company_id  = #{query.companyId} AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
@@ -101,7 +104,7 @@
    <select id="profitPageListExport" resultType="com.ruoyi.system.vo.ProfitPageListVo">
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t1.company_id  = #{query.companyId}
        where t1.del_flag = 0 and t1.company_id  = #{query.companyId} AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
@@ -116,5 +119,108 @@
        </if>
        order by t1.create_time desc
    </select>
    <select id="pageOrderList" resultType="com.ruoyi.system.model.TBigGiftPackageOrder">
        SELECT
        t1.id, t1.code, t1.company_id, t1.app_user_id, t1.create_time, t1.big_gift_package_id, t1.big_gift_package,
        t1.order_price, t1.deposit, t1.final_payment, t1.payment_price,
        t1.status, t1.delivery_time, t1.payment_type, t1.deposit_time, t1.deposit_payment_method,
        t1.deposit_payment_serial_number, t1.final_payment_time, t1.final_payment_method,
        t1.final_payment_serial_number, t1.del_flag, t1.remark,t2.phone,t2.name userName
        FROM t_big_gift_package_order t1 LEFT JOIN t_app_user t2 ON t1.app_user_id = t2.id
        WHERE t1.del_flag = 0 and t2.id = #{query.userId} AND t1.status != 6
        order by t1.create_time desc
    </select>
    <select id="profitUserPageList" resultType="com.ruoyi.system.vo.UserProfitPageListVo">
        select t3.*,sum(t4.commission_amount) as selfProfit from (
            select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
            from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
            where t1.del_flag = 0 and t2.referrer_user_id = #{query.userId} and t2.referrer_status =2 AND t1.status != 6
            <if test="query.phone != null and query.phone != ''">
                AND t2.phone = #{query.phone}
            </if>
            <if test="query.code != null and query.code != ''">
                AND t1.code = #{query.code}
            </if>
            <if test="query.userName != null and query.userName != ''">
                AND t2.name like concat('%',#{query.userName},'%')
            </if>
            <if test="sTime !=null ">
                AND t1.create_time BETWEEN #{sTime} AND #{eTime}
            </if>
            union all
            select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
            from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
            where t1.del_flag = 0 and t1.app_user_id = #{query.userId} AND t1.status != 6
            <if test="query.phone != null and query.phone != ''">
                AND t2.phone = #{query.phone}
            </if>
            <if test="query.code != null and query.code != ''">
                AND t1.code = #{query.code}
            </if>
            <if test="query.userName != null and query.userName != ''">
                AND t2.name like concat('%',#{query.userName},'%')
            </if>
            <if test="sTime !=null ">
                AND t1.create_time BETWEEN #{sTime} AND #{eTime}
            </if>
        ) t3 left join t_commission_transaction_flow t4 on t3.id =t4.order_id
        where t4.app_user_id =#{query.userId}  and t4.commission_amount>0
        GROUP BY t3.id
        order by t3.createTime desc
    </select>
    <select id="profitUserPageListExport" resultType="com.ruoyi.system.vo.UserProfitPageListVo">
        select  * from (
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t2.referrer_user_id  = #{query.userId} and t2.referrer_status =2 AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
        <if test="query.code != null and query.code != ''">
            AND t1.code = #{query.code}
        </if>
        <if test="query.userName != null and query.userName != ''">
            AND t2.name like concat('%',#{query.userName},'%')
        </if>
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        union all
        select t1.id,t1.code,t1.create_time,t2.name userName,t2.phone,t1.order_price,t1.create_time as createTime
        from t_big_gift_package_order t1 left join t_app_user t2 on t1.app_user_id = t2.id
        where t1.del_flag = 0 and t1.app_user_id  = #{query.userId}  AND t1.status != 6
        <if test="query.phone != null and query.phone != ''">
            AND t2.phone = #{query.phone}
        </if>
        <if test="query.code != null and query.code != ''">
            AND t1.code = #{query.code}
        </if>
        <if test="query.userName != null and query.userName != ''">
            AND t2.name like concat('%',#{query.userName},'%')
        </if>
        <if test="sTime !=null ">
            AND t1.create_time BETWEEN #{sTime} AND #{eTime}
        </if>
        ) t3
        order by t3.createTime desc
    </select>
    <select id="pageOrderListExport" resultType="com.ruoyi.system.model.TBigGiftPackageOrder">
        SELECT
            t1.id, t1.code, t1.company_id, t1.app_user_id, t1.create_time, t1.big_gift_package_id, t1.big_gift_package,
            t1.order_price, t1.deposit, t1.final_payment, t1.payment_price,
            t1.status, t1.delivery_time, t1.payment_type, t1.deposit_time, t1.deposit_payment_method,
            t1.deposit_payment_serial_number, t1.final_payment_time, t1.final_payment_method,
            t1.final_payment_serial_number, t1.del_flag, t1.remark,t2.phone,t2.name userName
        FROM t_big_gift_package_order t1 LEFT JOIN t_app_user t2 ON t1.app_user_id = t2.id
        WHERE t1.del_flag = 0 and t2.id = #{query.userId} AND t1.status != 6
        order by t1.create_time desc
    </select>
</mapper>