|
|
|
@ -1466,12 +1466,112 @@ getStudentByStudentEditPasswordDTO
|
|
|
|
|
studentActiveInfo
|
|
|
|
|
===
|
|
|
|
|
* 学生端-活跃度信息
|
|
|
|
|
select
|
|
|
|
|
'0天10小时2分钟' as study_duration,
|
|
|
|
|
230 as platform_rank_no,
|
|
|
|
|
10 as class_rank_no,
|
|
|
|
|
20 as login_days,
|
|
|
|
|
'该数据仅用于测试' as data_type
|
|
|
|
|
|
|
|
|
|
SELECT
|
|
|
|
|
student_id,
|
|
|
|
|
student_name,
|
|
|
|
|
student_sn,
|
|
|
|
|
'0天10小时2分钟' AS study_duration,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
zz.rk
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
z.*,
|
|
|
|
|
\@platformRank := \@platformRank + 1 AS rk
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
t.id,
|
|
|
|
|
t.`name`,
|
|
|
|
|
ta.class_id,
|
|
|
|
|
ta.class_name,
|
|
|
|
|
t.login_count,
|
|
|
|
|
t.last_login_time,
|
|
|
|
|
t.org_id
|
|
|
|
|
FROM
|
|
|
|
|
core_user t,
|
|
|
|
|
student tb,
|
|
|
|
|
school_class ta
|
|
|
|
|
WHERE
|
|
|
|
|
t.id != 1
|
|
|
|
|
AND ta.class_id = tb.class_id
|
|
|
|
|
AND tb.user_id = t.id
|
|
|
|
|
AND t.job_type1 = 'JT_S_03'
|
|
|
|
|
AND t.`state` = 'S1'
|
|
|
|
|
AND DEL_FLAG = 0
|
|
|
|
|
ORDER BY
|
|
|
|
|
login_count DESC,
|
|
|
|
|
last_login_time DESC
|
|
|
|
|
) z,
|
|
|
|
|
( SELECT \@platformRank := 0 ) AS rk
|
|
|
|
|
WHERE
|
|
|
|
|
1
|
|
|
|
|
@// 平台排序,不需要给班级ID的条件 AND z.class_id = zxc.class_id
|
|
|
|
|
AND z.org_id = zxc.org_id
|
|
|
|
|
) zz
|
|
|
|
|
WHERE
|
|
|
|
|
1
|
|
|
|
|
AND zz.id = zxc.user_id
|
|
|
|
|
) AS platform_rank_no,
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
zz.rk
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
z.*,
|
|
|
|
|
\@classRank := \@classRank + 1 AS rk
|
|
|
|
|
FROM
|
|
|
|
|
(
|
|
|
|
|
SELECT
|
|
|
|
|
t.id,
|
|
|
|
|
t.`name`,
|
|
|
|
|
ta.class_id,
|
|
|
|
|
ta.class_name,
|
|
|
|
|
t.login_count,
|
|
|
|
|
t.last_login_time,
|
|
|
|
|
t.org_id
|
|
|
|
|
FROM
|
|
|
|
|
core_user t,
|
|
|
|
|
student tb,
|
|
|
|
|
school_class ta
|
|
|
|
|
WHERE
|
|
|
|
|
t.id != 1
|
|
|
|
|
AND ta.class_id = tb.class_id
|
|
|
|
|
AND tb.user_id = t.id
|
|
|
|
|
AND t.job_type1 = 'JT_S_03'
|
|
|
|
|
AND t.`state` = 'S1'
|
|
|
|
|
AND DEL_FLAG = 0
|
|
|
|
|
ORDER BY
|
|
|
|
|
login_count DESC,
|
|
|
|
|
last_login_time DESC
|
|
|
|
|
) z,
|
|
|
|
|
( SELECT \@classRank := 0 ) AS rk
|
|
|
|
|
WHERE
|
|
|
|
|
1
|
|
|
|
|
AND z.class_id = zxc.class_id
|
|
|
|
|
AND z.org_id = zxc.org_id
|
|
|
|
|
) zz
|
|
|
|
|
WHERE
|
|
|
|
|
1
|
|
|
|
|
AND zz.id = zxc.user_id
|
|
|
|
|
) AS class_rank_no,
|
|
|
|
|
( SELECT t.login_count FROM core_user t WHERE t.id = zxc.user_id LIMIT 1 ) AS login_days
|
|
|
|
|
FROM
|
|
|
|
|
( SELECT user_id, org_id, class_id, student_name, student_sn, student_id FROM student WHERE 1
|
|
|
|
|
@if(!isEmpty(userId)) {
|
|
|
|
|
and user_id = #userId#
|
|
|
|
|
@}
|
|
|
|
|
@if(!isEmpty(studentId)) {
|
|
|
|
|
and student_id = #studentId#
|
|
|
|
|
@}
|
|
|
|
|
@if(isEmpty(userId) && isEmpty(studentId)) {
|
|
|
|
|
and 1 != 1
|
|
|
|
|
@}
|
|
|
|
|
LIMIT 1 ) zxc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
queryStudentLoginLogByCondition
|
|
|
|
|