Upd:管理端BD数据分析,手机端每日报表,变更查询新增商户逻辑为:统计BD下有效的新增商户,新转入商户

master
duLingLing 5 years ago
parent 7b43769002
commit c0e7541185

@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>manage</artifactId> <artifactId>manage</artifactId>
<version>1.2.28</version> <version>1.2.29</version>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

@ -51,7 +51,7 @@ public class BDAnalysisServiceImpl implements BDAnalysisService {
} }
private List<JSONObject> listSalesAnalysis(JSONObject jsonObject) { private List<JSONObject> listSalesAnalysis(JSONObject jsonObject) {
List<JSONObject> listCountApproved = bdAnalysisMapper.countApproved(jsonObject); List<JSONObject> listCountApproved = bdAnalysisMapper.queryBDNewMerchants(jsonObject);
List<JSONObject> bdSaleList = bdSalesReportMapper.getBDSaleList(jsonObject); List<JSONObject> bdSaleList = bdSalesReportMapper.getBDSaleList(jsonObject);
for (JSONObject countApproved : listCountApproved) { for (JSONObject countApproved : listCountApproved) {
for (JSONObject saleList : bdSaleList) { for (JSONObject saleList : bdSaleList) {

@ -29,4 +29,7 @@ public interface BDAnalysisMapper {
//获取指定一天销售数据 //获取指定一天销售数据
List<JSONObject> getOneDayBDSaleList(JSONObject params); List<JSONObject> getOneDayBDSaleList(JSONObject params);
//查询时间段范围BD新增商户
List<JSONObject> queryBDNewMerchants(JSONObject params);
} }

@ -249,4 +249,27 @@
ORDER BY pay_amount DESC ORDER BY pay_amount DESC
</select> </select>
<!--此处多分组一次t表是因为查询的结果会存在误操作的记录-->
<select id="queryBDNewMerchants" resultType="com.alibaba.fastjson.JSONObject">
SELECT t.bd_id,t.bd_name,count(t.client_id) num FROM (
SELECT bd_id,bd_name,client_id
FROM sys_client_bd
WHERE
is_valid = 1
AND create_time &gt;= #{begin}
AND create_time &lt; #{end}
AND client_id IN (
SELECT client_id FROM sys_clients
WHERE is_valid = 1
AND approve_result = 1
<if test="org_id != null">
AND org_id = #{org_id}
</if>
)
GROUP BY client_id,bd_id
) t
GROUP BY t.bd_id
ORDER BY num DESC
</select>
</mapper> </mapper>

@ -675,24 +675,43 @@
</select> </select>
<!--此处多分组一次t表是因为查询的结果会存在误操作的记录-->
<select id="findCountByBd" resultType="com.alibaba.fastjson.JSONObject"> <select id="findCountByBd" resultType="com.alibaba.fastjson.JSONObject">
SELECT * SELECT *
FROM ( FROM (
SELECT count(*) yesterday_count SELECT count(client_id) yesterday_count
FROM sys_clients FROM (
WHERE creator = #{bd_group} SELECT bd.client_id
AND create_time &gt;= #{yesterday} FROM sys_client_bd AS bd
AND create_time &lt; #{today} WHERE
AND is_valid = 1 bd.is_valid = 1
) a, AND bd.bd_id = #{bd_group}
( AND bd.create_time &gt;= #{yesterday}
SELECT count(*) month_count AND bd.create_time &lt; #{today}
FROM sys_clients AND bd.client_id IN (
WHERE creator = #{bd_group} SELECT client_id FROM sys_clients
AND create_time &gt;= #{month} WHERE is_valid = 1
AND create_time &lt; #{today} AND approve_result = 1)
AND is_valid = 1 GROUP BY bd.client_id,bd_id
) b ) t
) a,
(
SELECT count(client_id) yesterday_count
FROM (
SELECT bd.client_id
FROM sys_client_bd AS bd
WHERE
bd.is_valid = 1
AND bd.bd_id = #{bd_group}
AND bd.create_time &gt;= #{month}
AND bd.create_time &lt; #{today}
AND bd.client_id IN (
SELECT client_id FROM sys_clients
WHERE is_valid = 1
AND approve_result = 1)
GROUP BY bd.client_id,bd_id
) t
) b
</select> </select>
<select id="findSamePhone" resultType="com.alibaba.fastjson.JSONObject"> <select id="findSamePhone" resultType="com.alibaba.fastjson.JSONObject">
@ -738,4 +757,6 @@
and client_id >= #{start} and client_id >= #{start}
and client_id &lt; #{end} and client_id &lt; #{end}
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save