|
@@ -18,37 +18,37 @@
|
|
|
<select id="getBusinessReportData" resultMap="BaseResultMap" >
|
|
|
SELECT
|
|
|
(
|
|
|
- SELECT FROM_UNIXTIME( UNIX_TIMESTAMP() ,"%Y-%m-%d")
|
|
|
+ SELECT CURDATE()
|
|
|
) AS reportDate,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_member WHERE regTime >= FROM_UNIXTIME( UNIX_TIMESTAMP() ,"%Y-%m-%d")
|
|
|
+ SELECT COUNT(*) FROM t_member WHERE regTime >= CURDATE()
|
|
|
) AS todayNewMember,
|
|
|
(
|
|
|
SELECT COUNT(*) FROM t_member
|
|
|
) AS totalMember,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_member WHERE regTime >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%w") - 1 DAY )), "%Y-%m-%d" )
|
|
|
+ SELECT COUNT(*) FROM t_member WHERE regTime >= DATE_SUB(CURDATE(), INTERVAL IF ( FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" ) = 0, 7, FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" )) - 1 DAY )
|
|
|
) AS thisWeekNewMember,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_member WHERE regTime >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") - 1 DAY )), "%Y-%m-%d" )
|
|
|
+ SELECT COUNT(*) FROM t_member WHERE regTime >= DATE_SUB(CURDATE(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") - 1 DAY )
|
|
|
) AS thisMonthNewMember,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP() ,"%Y-%m-%d")
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= CURDATE()
|
|
|
) AS todayOrderNumber,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP() ,"%Y-%m-%d") AND orderStatus = '已出游'
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= CURDATE() AND orderStatus = '已出游'
|
|
|
) AS todayVisitsNumber,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%w") DAY )), "%Y-%m-%d" )
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= DATE_SUB(CURDATE(), INTERVAL IF ( FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" ) = 0, 7, FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" )) -1 DAY )
|
|
|
) AS thisWeekOrderNumber,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%w") DAY)), "%Y-%m-%d" ) AND orderStatus = '已出游'
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= DATE_SUB(CURDATE(), INTERVAL IF ( FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" ) = 0, 7, FROM_UNIXTIME( UNIX_TIMESTAMP(), "%w" )) -1 DAY) AND orderStatus = '已出游'
|
|
|
) AS thisWeekVisitsNumber,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") DAY)), "%Y-%m-%d" )
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= DATE_SUB(CURDATE(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") DAY)
|
|
|
) AS thisMonthOrderNumber,
|
|
|
(
|
|
|
- SELECT COUNT(*) FROM t_order WHERE orderDate >= FROM_UNIXTIME( UNIX_TIMESTAMP( DATE_SUB(NOW(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") DAY)), "%Y-%m-%d" ) AND orderStatus = '已出游'
|
|
|
+ SELECT COUNT(*) FROM t_order WHERE orderDate >= DATE_SUB(CURDATE(), INTERVAL FROM_UNIXTIME( UNIX_TIMESTAMP(),"%d") DAY) AND orderStatus = '已出游'
|
|
|
) AS thisMonthVisitsNumber
|
|
|
</select>
|
|
|
|
|
@@ -73,7 +73,17 @@
|
|
|
COUNT(*) AS memberCount,
|
|
|
MAX( m ) AS months
|
|
|
FROM
|
|
|
- ( SELECT id, FROM_UNIXTIME( UNIX_TIMESTAMP(regTime), "%M" ) AS m FROM t_member WHERE NOT ISNULL(regTime) ) AS t GROUP BY m
|
|
|
+ ( SELECT id, FROM_UNIXTIME( UNIX_TIMESTAMP(regTime), "%m" ) AS m FROM t_member WHERE NOT ISNULL(regTime) ) AS t GROUP BY m
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getSetmealReport" resultType="com.lc.pojo.ReportSetmealPojo">
|
|
|
+
|
|
|
+ SELECT
|
|
|
+ `name` AS `name`,
|
|
|
+ (SELECT COUNT(*) FROM t_order AS o WHERE o.setmeal_id = s.id ) AS `value`
|
|
|
+ FROM t_setmeal AS s
|
|
|
+
|
|
|
</select>
|
|
|
|
|
|
</mapper>
|