package Ġcom . n uc . li bra . service Ċ Ċ import Ġcom . n uc . li bra . po . Class Ċ import Ġcom . n uc . li bra . po . Student Score Ċ import Ġcom . n uc . li bra . vo . Class Info Ċ import Ġcom . n uc . li bra . vo . Class Student Count Info Ċ import Ġcom . n uc . li bra . vo . Student And Score Info Ċ import Ġcom . n uc . li bra . vo . Student Avg Info Ċ import Ġorg . springframework . stereotype . Service Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ æĿ ¨ æĻ ĵ è¾ ī Ġ 2 0 1 9 / 4 / 3 Ġ 1 8 : 1 3 Ċ Ġ*/ Ċ @ Service Ċ interface ĠClass Service Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠéĢļè¿ĩ æķĻ å¸Ī Ġid Ġèİ·åıĸ è¯¥ æķĻ å¸Ī æīĢ æķĻ æİĪ çıŃ çº§ ĊĠĠĠĠ Ġ* Ġ@ param Ġteacher Id Ġ æķĻ å¸Ī Ġid ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlist All Class By Teacher Id ( teacher Id : ĠLong ): ĠList < Class Info > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çıŃ çº§ æĪĲ ç» © åĪĨæŀĲ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġscore Analytics ( class Id : ĠLong , Ġpage Id : ĠLong ): ĠMap < Int , ĠList < Student Score >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ çıŃ çº§ åīį åįģ åĲį ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclass Top 1 0 ( class Id : ĠLong , Ġteacher Id : ĠLong , Ġpage Id : ĠLong ): ĠList < Student And Score Info > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æķĻ å¸Ī æīĢ æķĻ æİĪ çļĦ çıŃ çº§ æĢ» äºº æķ° ĊĠĠĠĠ Ġ* Ġ@ param Ġteacher Id Ġ æķĻ å¸Ī id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstudent Count ( teacher Id : ĠLong ): ĠLong ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æķĻ å¸Ī çıŃ çº§ æīĢ å¸¦ äºº æķ° ĊĠĠĠĠ Ġ* Ġ@ param Ġteacher Id ĠLong Ġ æķĻ å¸Ī id ĊĠĠĠĠ Ġ* Ġ@ return ĠList < Class Student Count Info > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstudent Count By Class ( teacher Id : ĠLong ): ĠList < Class Student Count Info > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åŃ¦çĶŁ åıĬ æł¼ çİĩ ĊĠĠĠĠ Ġ* Ġ@ return ĠDouble Ġ åıĬ æł¼ çİĩ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstudent Passed In Class ( class Id : ĠLong , Ġpage Id : ĠLong ): ĠDouble ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ è¯¥ çıŃ çº§ åįķ å¼ł è¯ķ åį· æīĢæľīçļĦ åŃ¦ çĶŁæĪĲ ç» © ĊĠĠĠĠ Ġ* Ġ@ param Ġclass Id ĠLong Ġ çıŃ çº§ id ĊĠĠĠĠ Ġ* Ġ@ param Ġpage Id ĠLong Ġ è¯ķ åį· id ĊĠĠĠĠ Ġ* Ġ@ return ĠList < Student And Score Info > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlist Student Score By Class Id ( class Id : ĠLong , Ġpage Id : ĠLong ): ĠList < Student And Score Info > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æīĢæľīçļĦ çıŃ çº§ ĊĠĠĠĠ Ġ* Ġ@ return ĠMutable List < Class > ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠgetAll Class (): ĠMutable List < Class > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è®¡ç®Ĺ å¹³åĿĩ æĪĲ ç» © ĊĠĠĠĠ Ġ* Ġ@ param Ġclass Id ĠLong ĊĠĠĠĠ Ġ* Ġ@ return ĠDouble ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġavg Score By Class Id ( class Id : ĠLong , Ġcourse Id : ĠLong ): ĠList < Student Avg Info > Ċ }