java-mall/mall-shop/target/classes/mapper/distribution/ShopDistributionUserOrderMapper.xml
2024-10-26 20:16:13 +08:00

82 lines
2.7 KiB
XML

<?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.suisung.mall.shop.distribution.mapper.ShopDistributionUserOrderMapper">
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
uo_id
, user_id, order_id, uo_buy_commission, uo_directseller_commission, buyer_user_id, store_id, uo_level, uo_time,
uo_active, uo_remark, uo_is_paid, uo_paytime, uo_receivetime
</sql>
<select id="calCommission" resultType="java.lang.Float">
select
SUM(uo_buy_commission) uo_buy_commission
from
shop_distribution_user_order
<where>
<if test="user_id != null">
user_id = #{user_id}
</if>
<if test="uo_is_paid != null">
AND uo_is_paid = #{uo_is_paid}
</if>
<if test="uo_level != null">
AND uo_level = #{uo_level}
</if>
<if test="uo_time != null">
AND uo_time &gt; #{uo_time}
</if>
GROUP BY user_id
</where>
</select>
<select id="getAll" resultType="java.util.Map">
SELECT
count(*) AS num,
sum(uo_buy_commission) AS amount,
sum(uo_directseller_commission) AS uo_directseller_commission,
FROM_UNIXTIME(uo_paytime/1000, '%Y-%m-%d') AS uo_date,
FROM_UNIXTIME(uo_paytime/1000, '%Y') AS year,
FROM_UNIXTIME(uo_paytime/1000, '%m') AS month,
FROM_UNIXTIME(uo_paytime/1000, '%d') AS day,
user_id
FROM
shop_distribution_user_order
<where>
<if test="start_time!=null">
uo_paytime/1000 > #{start_time}
</if>
<if test="user_id!=null">
AND user_id = #{user_id}
</if>
</where>
GROUP BY uo_date
</select>
<select id="calCommissionByTime" resultType="java.lang.Float">
select
SUM(uo_buy_commission) uo_buy_commission
from
shop_distribution_user_order
<where>
<if test="user_id != null">
user_id = #{user_id}
</if>
<if test="uo_level > 0">
AND uo_level = #{uo_level}
</if>
<if test="uo_time != null">
AND uo_time &gt;= #{uo_time}
</if>
<if test="uo_is_paid != null">
AND uo_is_paid = #{uo_is_paid}
</if>
<if test="uo_active != null">
AND uo_active = #{uo_active}
</if>
GROUP BY user_id
</where>
</select>
</mapper>