Commit 70762c8b authored by hanfeng's avatar hanfeng

修改订单统计

parent 1575d73b
...@@ -41,48 +41,52 @@ ...@@ -41,48 +41,52 @@
<select id="getMemberOrderStatistics" parameterType="com.xxfc.platform.order.pojo.OrderQuery" <select id="getMemberOrderStatistics" parameterType="com.xxfc.platform.order.pojo.OrderQuery"
resultMap="order"> resultMap="order">
SELECT SELECT
<if test="type==2"> <if test="type==2">
DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%v') AS period, DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%v') AS period,
</if> </if>
<if test="type==3"> <if test="type==3">
DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%m') AS period, DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%m') AS period,
</if> </if>
date( FROM_UNIXTIME( a.account_time / 1000 ) ) AS period, <if test="type==1">
count( a.id ) AS number, date( FROM_UNIXTIME( a.account_time / 1000 ) ) AS period,
SUM( a.account_amount ) AS amount, </if>
d.member_level AS level count( a.id ) AS number,
FROM SUM( a.account_amount ) AS amount,
order_account a d.member_level AS level
LEFT JOIN base_order b ON a.order_id = b.id FROM
LEFT JOIN order_member_detail d ON d.order_id = b.id order_account a
WHERE LEFT JOIN base_order b ON a.order_id = b.id
a.account_status = 1 LEFT JOIN order_member_detail d ON d.order_id = b.id
AND a.account_type = 101 WHERE
AND b.type = 3 a.account_status = 1
<if test="startTime != null"> AND a.account_type = 101
AND a.crt_time &gt;= #{startTime} AND b.type = 3
</if> <if test="startTime != null">
<if test="endTime != null"> AND a.crt_time &gt;= #{startTime}
AND a.crt_time &lt;= #{endTime} </if>
</if> <if test="endTime != null">
GROUP BY AND a.crt_time &lt;= #{endTime}
<if test="type==2"> </if>
DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%v'), GROUP BY
</if> <if test="type==2">
<if test="type==3"> DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%v'),
DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%m'), </if>
</if> <if test="type==3">
DATE_FORMAT(date( FROM_UNIXTIME( a.account_time / 1000 ) ),'%Y-%m'),
</if>
date( FROM_UNIXTIME( a.account_time / 1000 ) ), <if test="type==1">
d.member_level date( FROM_UNIXTIME( a.account_time / 1000 ) ),
</if>
d.member_level
</select> </select>
<resultMap id="order" type="com.xxfc.platform.order.entity.MembersOrder"> <resultMap id="order" type="com.xxfc.platform.order.entity.MembersOrder">
<result column="period" property="period"></result> <result column="period" property="period"></result>
<collection property="members" ofType="com.xxfc.platform.order.pojo.Member"> <collection property="members" ofType="com.xxfc.platform.order.pojo.Member">
<result column="number" property="number"></result> <result column="number" property="number"></result>
<result column="amount" property="amount"></result> <result column="amount" property="amount"></result>
<result column="level" property="level"></result> <result column="level" property="level"></result>
</collection> </collection>
</resultMap> </resultMap>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment