|
@@ -238,7 +238,7 @@
|
|
|
SELECT
|
|
|
b.total_amount,b.last_buy_time,p.pay_money as number,p.payment_id,p.pay_time,
|
|
|
u.*,
|
|
|
- fcc.watch_course_count, fcc.part_course_count, company_user.nick_name AS companyUserNickName, fcc.last_watch_date
|
|
|
+ fs_course_watch_log.watch_course_count, fs_course_watch_log.part_course_count, company_user.nick_name AS companyUserNickName, fs_course_watch_log.last_watch_date
|
|
|
,company.company_name
|
|
|
FROM
|
|
|
fs_user u
|
|
@@ -258,16 +258,22 @@
|
|
|
AND b.payment_id = p.payment_id
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
|
- fs_user_course_count.user_id,Max( fs_user_course_count.last_watch_date ) AS last_watch_date,fs_user_course_count.watch_course_count,
|
|
|
- fs_user_course_count.part_course_count
|
|
|
+ fs_course_watch_log.user_id,
|
|
|
+ Max( fs_course_watch_log.last_heartbeat_time ) AS last_watch_date,
|
|
|
+ count( DISTINCT fs_course_watch_log.video_id ) watch_course_count,
|
|
|
+ count( DISTINCT fs_course_watch_log.period_id ) part_course_count
|
|
|
FROM
|
|
|
- fs_user_course_count
|
|
|
- GROUP BY fs_user_course_count.user_id
|
|
|
- ) fcc ON fcc.user_id = u.user_id
|
|
|
+ fs_course_watch_log
|
|
|
+ GROUP BY
|
|
|
+ fs_course_watch_log.user_id
|
|
|
+ ) fs_course_watch_log ON fs_course_watch_log.user_id = u.user_id
|
|
|
LEFT JOIN company_user ON company_user.user_id = u.company_user_id
|
|
|
LEFT JOIN company on company.company_id = company_user.company_id
|
|
|
<where>
|
|
|
1 = 1
|
|
|
+ <if test = "maps.userId != null">
|
|
|
+ AND u.user_id LIKE CONCAT("%",#{maps.userId},"%")
|
|
|
+ </if >
|
|
|
<if test = "maps.nickname != null and maps.nickname !='' " >
|
|
|
AND u.nickname LIKE CONCAT("%",#{maps.nickname},"%")
|
|
|
</if >
|