|
|
@@ -224,17 +224,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
t.amount
|
|
|
FROM (
|
|
|
SELECT
|
|
|
- company_id,
|
|
|
- DATE(create_time) as createDate,
|
|
|
- SUM(amount) as amount
|
|
|
- FROM fs_course_red_packet_log
|
|
|
- WHERE create_time >= #{beginTime}
|
|
|
- AND create_time < #{endTime}
|
|
|
- AND status = 1
|
|
|
+ pl.company_id,
|
|
|
+ DATE(pl.create_time) as createDate,
|
|
|
+ SUM(pl.amount) as amount
|
|
|
+ FROM fs_course_red_packet_log pl
|
|
|
+ <if test="deptId != null and deptId != 0">
|
|
|
+ INNER JOIN company_user cu ON pl.company_user_id = cu.user_id
|
|
|
+ </if>
|
|
|
+ WHERE pl.create_time >= #{beginTime}
|
|
|
+ AND pl.create_time < #{endTime}
|
|
|
+ AND pl.status = 1
|
|
|
<if test="companyId != null and companyId != '' ">
|
|
|
- and company_id = #{companyId}
|
|
|
+ and pl.company_id = #{companyId}
|
|
|
+ </if>
|
|
|
+ <if test="deptId != null and deptId != 0">
|
|
|
+ AND (cu.dept_id = #{deptId} OR cu.dept_id IN ( SELECT t.dept_id FROM company_dept t WHERE find_in_set(#{deptId}, ancestors) ))
|
|
|
</if>
|
|
|
- GROUP BY company_id, DATE(create_time)
|
|
|
+ GROUP BY pl.company_id, DATE(pl.create_time)
|
|
|
) t
|
|
|
INNER JOIN company c ON c.company_id = t.company_id
|
|
|
ORDER BY t.createDate DESC
|