he2802 2 年之前
父節點
當前提交
aabe0a5a87

+ 6 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/bo/TopOrderStatisticsBo.java

@@ -29,4 +29,10 @@ public class TopOrderStatisticsBo implements Serializable {
     private Long endTime;
 
     private Long customerId;
+
+    @ApiModelProperty("业务号")
+    private String createNo;
+
+    @ApiModelProperty("企业ID")
+    private String tenantId;
 }

+ 8 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/top/order/vo/TopOrderStatisticsMoneyVo.java

@@ -31,4 +31,12 @@ public class TopOrderStatisticsMoneyVo implements Serializable {
     @ApiModelProperty("占比")
     private String occupationRate;
 
+    @ApiModelProperty("机构名称")
+    private String tenantName;
+
+    @ApiModelProperty("业务号")
+    private String createNo;
+
+    @ApiModelProperty("业务员名称")
+    private String createUsername;
 }

+ 28 - 0
zhongzheng-system/src/main/resources/mapper/modules/top/TopOldOrderMapper.xml

@@ -824,4 +824,32 @@
         ) num_total
     </select>
 
+
+    <select id="getTenantStatistics" parameterType="com.zhongzheng.modules.top.order.bo.TopOrderStatisticsBo"
+            resultType="com.zhongzheng.modules.top.order.vo.TopOrderStatisticsMoneyVo">
+        SELECT
+            vo.*,
+            st.tenant_name
+        FROM
+            (
+                SELECT
+                    tenant_id,
+                    SUM( order_price ) total_price
+                FROM
+                    v_top_order
+                WHERE
+                    1 = 1
+                  AND create_time BETWEEN #{startTime}
+                    AND #{endTime}
+                <if test="tenantId != null and tenantId != ''">
+                    AND tenant_id = #{tenantId}
+                </if>
+                GROUP BY
+                    tenant_id
+                ORDER BY
+                    total_price DESC
+            ) vo
+                LEFT JOIN sys_tenant st ON vo.tenant_id = st.tenant_id
+    </select>
+
 </mapper>