|
@@ -224,4 +224,70 @@
|
|
|
</if>
|
|
</if>
|
|
|
GROUP BY CONCAT(YEAR ( us.create_time ),'-',LPAD( MONTH ( us.create_time ), 2, '0' ),'-',LPAD( DAY ( us.create_time ), 2, '0' ),' ',LPAD( HOUR ( us.create_time ), 2, '0' ))
|
|
GROUP BY CONCAT(YEAR ( us.create_time ),'-',LPAD( MONTH ( us.create_time ), 2, '0' ),'-',LPAD( DAY ( us.create_time ), 2, '0' ),' ',LPAD( HOUR ( us.create_time ), 2, '0' ))
|
|
|
</select>
|
|
</select>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <select id="queryOrderCountForUser" resultType="com.ydtech.modules.esm.model.vo.EsmUserPolicyForUserVO">
|
|
|
|
|
+ select a.companyId as companyId,
|
|
|
|
|
+ a.companyName as companyName,
|
|
|
|
|
+ a.policynum as bjpolicynum,
|
|
|
|
|
+ a.sumpremium as bjsumpremium,
|
|
|
|
|
+ b.policynum as ordernum,
|
|
|
|
|
+ b.sumpremium as sumpremium,
|
|
|
|
|
+ c.policynum as policynum
|
|
|
|
|
+ from (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ iac.company_id AS companyId,
|
|
|
|
|
+ iac.inscompany AS companyName,
|
|
|
|
|
+ COALESCE ( count( iac.company_id ), 0 ) AS policynum,
|
|
|
|
|
+ COALESCE ( sum( jqpremium + sypremium + jypremium ), 0 ) AS sumpremium
|
|
|
|
|
+ FROM
|
|
|
|
|
+ sys_user su
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ su.id = #{userId}
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ iac.company_id,
|
|
|
|
|
+ iac.inscompany
|
|
|
|
|
+ ) a left join
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ iac.company_id AS companyId,
|
|
|
|
|
+ iac.inscompany AS companyName,
|
|
|
|
|
+ COALESCE ( count( iac.company_id ), 0 ) AS policynum,
|
|
|
|
|
+ COALESCE ( sum( jqpremium + sypremium + jypremium ), 0 ) AS sumpremium
|
|
|
|
|
+ FROM
|
|
|
|
|
+ sys_user su
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
|
|
+ AND iac.orderstatus = 3
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ su.id = #{userId}
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ iac.company_id,
|
|
|
|
|
+ iac.inscompany
|
|
|
|
|
+ )b on a.companyId = b.companyId
|
|
|
|
|
+ left join
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ iac.company_id AS companyId,
|
|
|
|
|
+ iac.inscompany AS companyName,
|
|
|
|
|
+ COALESCE ( count( iac.company_id ), 0 ) AS policynum,
|
|
|
|
|
+ COALESCE ( sum( jqpremium + sypremium + jypremium ), 0 ) AS sumpremium
|
|
|
|
|
+ FROM
|
|
|
|
|
+ sys_user su
|
|
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
|
|
+ LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
|
|
+ AND iac.orderstatus = 2
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ su.id = #{userId}
|
|
|
|
|
+ GROUP BY
|
|
|
|
|
+ iac.company_id,
|
|
|
|
|
+ iac.inscompany
|
|
|
|
|
+ )c on a.companyId = c.companyId
|
|
|
|
|
+ where a.companyId is not null
|
|
|
|
|
+ </select>
|
|
|
</mapper>
|
|
</mapper>
|