82 lines
2.7 KiB
XML
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 > #{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 >= #{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>
|