package Ġcom . little c org i . course ji . course . service Ċ Ċ import Ġcom . little c org i . course ji . course . exception . Course Already Exist Exception Ċ import Ġcom . little c org i . course ji . course . exception . Course Info Invalid Exception Ċ import Ġcom . little c org i . course ji . course . exception . Course NotFoundException Ċ import Ġcom . little c org i . course ji . course . model . Course Ċ import Ġcom . little c org i . course ji . teacher . exception . Teacher NotFoundException Ċ Ċ /** Ċ Ġ* Ġ è¯¾ç¨ĭ ä¿¡æģ¯ çļĦ Service Ċ Ġ* Ċ Ġ* Ġ@ author Ġlittle c org i Ċ Ġ* Ġ@ date Ġ 2 0 2 1 / 4 / 1 8 Ċ Ġ*/ Ċ interface ĠCourse Service Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æĸ° è¯¾ç¨ĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġteacher Id Ġ[ com . little c org i . course ji . teacher . model . Teacher ] ä¸»éĶ® ID ĊĠĠĠĠ Ġ* Ġ@ param Ġcourse Ġ è¯¾ç¨ĭ [ com . little c org i . course ji . course . model . Course ] å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġæ·»åĬł æĪĲåĬŁ ĊĠĠĠĠ Ġ* Ġ@ throws ĠTe acher NotFoundException Ġæł¹æį® teacher Id æī¾ ä¸įåĪ° æķ°æį® æĹ¶ æĬĽ åĩº æŃ¤ å¼Ĥå¸¸ ĊĠĠĠĠ Ġ* Ġ@ throws ĠCourse Already Exist Exception Ġ è¯¾ç¨ĭ å·²ç»ı åŃĺåľ¨ æĹ¶ æĬĽ åĩº æŃ¤ å¼Ĥå¸¸ ĊĠĠĠĠ Ġ* Ġ@ throws ĠCourse Info Invalid Exception Ġ è¯¾ç¨ĭ ä¿¡æģ¯ ä¸į åĲĪ æ³ķ æĹ¶ æĬĽ åĩº æŃ¤ å¼Ĥå¸¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd New Course ( teacher Id : ĠLong , Ġcourse : ĠCourse ): ĠLong ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪłéĻ¤ è¯¾ç¨ĭ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid Ġ è¯¾ç¨ĭ id Ġ[ com . little c org i . course ji . course . module . Course # id ] ï¼Į Course è¡¨ çļĦ ä¸»éĶ® ĊĠĠĠĠ Ġ* Ġ@ return ĠåĪłéĻ¤ æĪĲåĬŁ ĊĠĠĠĠ Ġ* Ġ@ throws ĠCourse NotFoundException Ġæł¹æį® id æī¾ ä¸įåĪ° è¯¾ç¨ĭ æĹ¶ æĬĽ åĩº æŃ¤ å¼Ĥå¸¸ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelete Course ( id : ĠLong ): ĠString Ċ } Ċ