Browse Source

团队 添加报价次数 报价金额

785834757 2 years ago
parent
commit
0a422a958d

+ 4 - 0
src/main/java/com/ydtech/modules/esm/model/vo/EsmUserPolicyVO.java

@@ -23,6 +23,10 @@ public class EsmUserPolicyVO implements Serializable {
     private int policynum;//核保笔数
     @ApiModelProperty(value = "签单保费")
     private double sumpremium;//签单保费
+    @ApiModelProperty(value = "报价次数")
+    private int bjpolicynum;//报价次数
+    @ApiModelProperty(value = "报价金额")
+    private double bjsumpremium;//报价金额
 
 
 }

+ 38 - 15
src/main/resources/mapper/modules/esm/EsmUserReferrerMapper.xml

@@ -11,25 +11,48 @@
     </resultMap>
 
     <select id="queryOrderCount" resultType="com.ydtech.modules.esm.model.vo.EsmUserPolicyVO">
+        select a.*,b.policynum as bjpolicynum,b.sumpremium as bjsumpremium from (
+
         SELECT
-            su.id,
-            su.NAME as username,
-            count( iac.id ) AS policynum,
-            sum( iac.sumpremium ) AS sumpremium
+        su.id,
+        su.NAME as username,
+        count( iac.id ) AS policynum,
+        sum( iac.sumpremium ) AS sumpremium
         FROM
-            ins_orders io
-                LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
-                LEFT JOIN sys_user su ON io.userid = su.id
+        ins_orders io
+        LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
+        LEFT JOIN sys_user su ON io.userid = su.id
         WHERE
-            iac.orderstatus = 3
-          AND io.orderstatus = 3
-          AND io.createtime BETWEEN #{startDate} AND #{endDate}
-          AND io.userid in
-              <foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
-                    #{item}
-                </foreach>
+        iac.orderstatus = 3
+        AND io.orderstatus = 3
+        AND io.createtime BETWEEN #{startDate} AND #{endDate}
+        AND io.userid in
+        <foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
+            #{item}
+        </foreach>
+        GROUP BY
+        io.userid
+        ) a,
+        (SELECT
+        su.id,
+        su.NAME as username,
+        count( iac.id ) AS policynum,
+        sum( iac.sumpremium ) AS sumpremium
+        FROM
+        ins_orders io
+        LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
+        LEFT JOIN sys_user su ON io.userid = su.id
+        WHERE
+
+        io.createtime BETWEEN #{startDate} AND #{endDate}
+        AND io.userid in
+        <foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
+            #{item}
+        </foreach>
         GROUP BY
-            io.userid
+        io.userid
+        )b
+        where a.id = b.id
     </select>
 
     <select id="queryOrderCountHz" resultType="com.ydtech.modules.esm.model.vo.EsmTeamPolicyVO">