114 lines
5.0 KiB
XML
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>
|