实现“支付订单金额、预览_支付转化率、扫码_付费用户转化率”和“支付订单数、现场订单数、推送订单数统计”

This commit is contained in:
longbinbin
2024-12-12 15:39:53 +08:00
parent 405b48d9d3
commit ba4c339660
14 changed files with 555 additions and 53 deletions

View File

@ -46,7 +46,7 @@
<result column="cancel_at" property="cancelAt"/>
<result column="create_at" property="createAt"/>
<result column="update_at" property="updateAt"/>
<result column="cover_url" property="coverUrl"/>
<result column="coverUrl" property="coverUrl"/>
<collection property="orderItemList" select="getOrderItemList" column="id" ofType="com.ycwl.basic.model.pc.order.resp.OrderItemVO">
<result column="oiId" property="id"/>
<result column="orderId" property="orderId"/>

View File

@ -1,4 +1,52 @@
<?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.ycwl.basic.mapper.StatisticsMapper">
<select id="countOrderAmount" resultType="java.math.BigDecimal">
select ifnull(sum(pay_price),0) as payPrice
from `order`
where
status = 1 and scenic_id = #{scenicId}
<if test="startTime!= null and startTime!= ''">
and create_at >= #{startTime}
</if>
<if test="endTime!= null and endTime!= ''">
and create_at &lt;= #{endTime}
</if>
</select>
<select id="countPreviewOfMember" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type=2 and scenic_id = #{scenicId}
group by member_id
</select>
<select id="countScanCodeOfMember" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type=0 and scenic_id = #{scenicId}
group by member_id
</select>
<select id="countClickPayOfMember" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type=9 and scenic_id = #{scenicId}
group by member_id
</select>
<select id="countPayOfMember" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type in(3,4) and scenic_id = #{scenicId}
group by member_id
</select>
<select id="countSceneOrderNum" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type=3 and scenic_id = #{scenicId}
group by morph_id
</select>
<select id="countPushOrderNum" resultType="java.lang.Integer">
select ifnull(count(1),0) as count
from statistics
where type=4 and scenic_id = #{scenicId}
group by morph_id
</select>
</mapper>