zhwl/zhwl-business/zhwl-statistics/target/classes/mapper/statistics/ZdyHomePageMapper.xml
2025-07-01 17:54:58 +08:00

114 lines
5.0 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.zhwl.statistics.mapper.ZdyHomePageMapper">
<resultMap type="com.zhwl.statistics.domain.vo.HomePageOverViewVo" id="ZdyHomePageOverViewResult">
<result property="todayOrderCount" column="todayOrderCount"/>
<result property="todayVerificationOrderCount" column="todayVerificationOrderCount"/>
<result property="todaySaleTotalAmount" column="todaySaleTotalAmount"/>
<result property="thisMonthOrderCount" column="thisMonthOrderCount"/>
<result property="thisMonthVerificationOrderCount" column="thisMonthVerificationOrderCount"/>
<result property="thisMonthSaleTotalAmount" column="thisMonthSaleTotalAmount"/>
</resultMap>
<select id="selectOverViewToday" resultMap="ZdyHomePageOverViewResult">
SELECT
todayOrderCount,
todayVerificationOrderCount,
todaySaleTotalAmount
FROM
(SELECT
CURDATE() orderTime,
ifnull(COUNT(buy_quantity), 0) todayOrderCount
FROM
zdy_ticket_order
WHERE
del_flag = 0 and
DATE(create_time) = CURDATE()
AND payment_type = 200) a
LEFT JOIN
(SELECT
CURDATE() orderTime,
ifnull(COUNT(DISTINCT ztoi.order_id), 0) todayVerificationOrderCount
FROM zdy_ticket_order_verification_history ztvh
LEFT JOIN zdy_ticket_order_item ztoi ON ztvh.order_item_id = ztoi.id
WHERE DATE(ztvh.create_time) = CURDATE()) b ON a.orderTime = b.orderTime
LEFT JOIN
(SELECT
CURDATE() orderTime,
ifnull(SUM(actua_amount), 0) todaySaleTotalAmount
FROM
zdy_ticket_order_detail
WHERE
del_flag = 0 and
DATE(create_time) = CURDATE()
and payment_type = 200) c ON a.orderTime = c.orderTime
</select>
<select id="selectOverViewThisMonth" resultMap="ZdyHomePageOverViewResult">
SELECT
thisMonthOrderCount,
thisMonthVerificationOrderCount,
thisMonthSaleTotalAmount
FROM
(SELECT
concat(YEAR(CURDATE()),MONTH(CURDATE())) orderTime,
ifnull(COUNT(buy_quantity), 0) thisMonthOrderCount
FROM
zdy_ticket_order
WHERE
del_flag = 0 and
YEAR(create_time)=YEAR(CURDATE())AND MONTH(create_time)=MONTH(CURDATE())
AND payment_type = 200) a
LEFT JOIN
(SELECT
concat(YEAR(CURDATE()),MONTH(CURDATE())) orderTime,
ifnull(COUNT(DISTINCT ztoi.order_id), 0) thisMonthVerificationOrderCount
FROM zdy_ticket_order_verification_history ztvh
LEFT JOIN zdy_ticket_order_item ztoi ON ztvh.order_item_id = ztoi.id
WHERE
del_flag = 0 and YEAR(ztvh.create_time) = YEAR(CURDATE())
AND MONTH(ztvh.create_time) = MONTH(CURDATE())) b ON a.orderTime = b.orderTime
LEFT JOIN
(SELECT
concat(YEAR(CURDATE()),MONTH(CURDATE())) orderTime,
ifnull(SUM(actua_amount), 0) thisMonthSaleTotalAmount
FROM
zdy_ticket_order_detail
WHERE
del_flag = 0 and
YEAR(create_time)=YEAR(CURDATE())AND MONTH(create_time)=MONTH(CURDATE())
and payment_type = 200) c ON a.orderTime = c.orderTime
</select>
<select id="ticketStatistics" resultType="com.github.duanyashu.chartscp.ChartscpResultMap">
SELECT
DATE_FORMAT(create_time, '%m-%d') xcell, sum(buy_quantity) data
FROM
zdy_ticket_order
WHERE
payment_type =200 AND del_flag = 0 and
create_time >= CURDATE() - INTERVAL 7 DAY
GROUP BY DATE_FORMAT(create_time, '%m-%d')
</select>
<select id="verificationOrderStatistics" resultType="com.github.duanyashu.chartscp.ChartscpResultMap">
SELECT
DATE_FORMAT(create_time, '%m-%d') xcell, sum(buy_quantity) data
FROM
zdy_ticket_order_detail
WHERE
verification_type =200 AND del_flag = 0 and
create_time >= CURDATE() - INTERVAL 7 DAY
GROUP BY DATE_FORMAT(create_time, '%m-%d')
</select>
<select id="saleAmountStatistics" resultType="com.github.duanyashu.chartscp.ChartscpResultMap">
SELECT DATE_FORMAT(create_time, '%m-%d') AS xcell,
SUM(actua_amount) AS DATA
FROM zdy_ticket_order_detail
WHERE payment_type = 200
AND del_flag = 0
AND create_time >= CURDATE() - INTERVAL 7 DAY
GROUP BY DATE_FORMAT(create_time, '%m-%d')
</select>
</mapper>