|
@ -382,165 +382,152 @@ public interface StatisticsMapper { |
|
|
|
|
|
|
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.update_type = '0')) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 0 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by freeSumCoin desc", |
|
|
"order by freeSumCoin desc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getBuyAndFree(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getBuyAndFree(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 0 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by rechargeSumCoin desc", |
|
|
"order by rechargeSumCoin desc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getBuyAndRecharge(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getBuyAndRecharge(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 0 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by taskSumCoin desc", |
|
|
"order by taskSumCoin desc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getBuyAndTask(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getBuyAndTask(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '0' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '0' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) +SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 0 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by totalRechargeSum desc", |
|
|
"order by totalRechargeSum desc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getBuy(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getBuy(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 1 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by freeSumCoin asc", |
|
|
"order by freeSumCoin asc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getPayAndFree(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getPayAndFree(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 1 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by rechargeSumCoin asc", |
|
|
"order by rechargeSumCoin asc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getPayAndRecharge(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getPayAndRecharge(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) + SUM(d.free_coin) +SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
|
|
|
"left JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 1 ", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
"</if>", |
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
|
|
|
"GROUP BY u.area", |
|
|
"order by taskSumCoin asc", |
|
|
"order by taskSumCoin asc", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
List<Meium> getPayAndTask(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
List<Meium> getPayAndTask(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
@Select({ |
|
|
@Select({ |
|
|
"<script>", |
|
|
"<script>", |
|
|
"SELECT ad.area,", |
|
|
|
|
|
" ad.store,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) AS freeSumCoin,", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(CASE WHEN d.update_type = '1' THEN d.recharge_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.free_coin ELSE 0 END) +", |
|
|
|
|
|
" SUM(CASE WHEN d.update_type = '1' THEN d.task_coin ELSE 0 END)) AS totalRechargeSum", |
|
|
|
|
|
|
|
|
"SELECT u.area,", |
|
|
|
|
|
" SUM(d.recharge_coin) AS rechargeSumCoin,", |
|
|
|
|
|
" SUM(d.free_coin) AS freeSumCoin,", |
|
|
|
|
|
" SUM(d.task_coin) AS taskSumCoin,", |
|
|
|
|
|
" (SUM(d.recharge_coin) + SUM(d.free_coin) + SUM(d.task_coin)) AS totalRechargeSum", |
|
|
"FROM detail_y d", |
|
|
"FROM detail_y d", |
|
|
"right JOIN admin ad ON ad.admin_id = d.admin_id", |
|
|
|
|
|
"<if test='searchStartTime != null and searchEndTime != null'>", |
|
|
|
|
|
|
|
|
"LEFT JOIN user u ON u.jwcode = d.jwcode", |
|
|
|
|
|
"WHERE update_type = 1", |
|
|
|
|
|
"<choose>", |
|
|
|
|
|
"<when test='searchStartTime != null and searchEndTime != null'>", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"AND DATE(d.create_time) BETWEEN DATE(#{searchStartTime}) AND DATE(#{searchEndTime})", |
|
|
"</if>", |
|
|
|
|
|
"GROUP BY ad.area, ad.store", |
|
|
|
|
|
"order by totalRechargeSum asc", |
|
|
|
|
|
|
|
|
"</when>", |
|
|
|
|
|
"<otherwise>", |
|
|
|
|
|
"</otherwise>", |
|
|
|
|
|
"</choose>", |
|
|
|
|
|
"GROUP BY u.area", |
|
|
|
|
|
"ORDER BY totalRechargeSum ASC", |
|
|
"</script>" |
|
|
"</script>" |
|
|
}) |
|
|
}) |
|
|
|
|
|
|
|
|
List<Meium> getPay(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
|
|
|
|
|
|
List<Meium> getPay(@Param("searchStartTime") Date searchStartTime, @Param("searchEndTime") Date searchEndTime); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|