package Ġcom . k am ij ou c en . c en im . router . service Ċ Ċ import Ġcom . k am ij ou c en . c en im . common . util . Ch Ctx Ċ import Ġcom . k am ij ou c en . c en im . message . msg . Message Ċ import Ġcom . k am ij ou c en . c en im . router . domain . Client To Router Conn Ċ import Ġcom . k am ij ou c en . c en im . router . manager . Router Context Ċ import Ġcom . k am ij ou c en . c en im . common . util . Mapping Key Generator Ċ import Ġcom . k am ij ou c en . c en im . router . domain . User Impl Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠUser Status Service Ġ{ ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠRouter Context ĊĊĠĠĠ Ġfun Ġconnect ( msg : ĠMessage , Ġctx : ĠCh Ctx ): ĠUser Impl Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠuserId Ġ= Ġmsg . body . execute (). getContent () ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġselect Ġuser Ġto Ġdb ĊĠĠĠĠĠĠĠ Ġval Ġuser Ġ= ĠUser Impl ( userId . to Long (), Ġ" user + ${ userId }", Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ çĻ»å½ķ çļĦ çĶ¨æĪ· æĶ¾ åħ¥ ä¸Ĭä¸ĭ æĸĩ ĊĠĠĠĠĠĠĠ Ġcontext . user Manager . put ( user ) ĊĠĠĠĠĠĠĠ Ġ// Ġ å»ºç«ĭ å®¢æĪ·ç«¯ åĪ° æľįåĬ¡åĻ¨ çļĦ è¿ŀæİ¥ ĊĠĠĠĠĠĠĠ Ġval Ġclient Conn Ġ= ĠClient To Router Conn ( ctx ) ĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ è¿ŀæİ¥ æĶ¾ åħ¥ ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠ Ġcontext . client To Router Conn Manager . add Conn ( client Conn ) ĊĠĠĠĠĠĠĠ Ġ// Ġå°Ĩ çĶ¨æĪ· ä¸İ çĻ»å½ķ åĪ°çļĦ router èĬĤçĤ¹ çļĦ è¿ŀæİ¥ id æĶ¾ åħ¥ ç¼ĵåŃĺ ĊĠĠĠĠĠĠĠ Ġcontext . cache Manager . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMapping Key Generator . client To User ( userId ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclient Conn . getId ()) ĊĠĠĠĠĠĠĠ Ġ// ĠåĪĿå§ĭåĮĸ åİĨåı² è®°å½ķ ĊĠĠĠĠĠĠĠ Ġcontext . chat History Manager . init ( userId . to Long ()) ĊĠĠĠĠĠĠĠ Ġcontext . chat History Manager . set History ( userId . to Long (), Ġmsg ) ĊĠĠĠĠĠĠĠ Ġ// Ġ æłĩè®° çĶ¨æĪ· å·²ç»ı è¿ŀæİ¥ æľįåĬ¡åĻ¨ ï¼Į æŃ¤ æĹ¶ æīį åı¯ä»¥ æŃ£å¸¸ æĶ¶ åıĳ æ¶Īæģ¯ ĊĠĠĠĠĠĠĠ Ġuser . connect () ĊĠĠĠĠĠĠĠ Ġ// Ġtodo Ġoffline Ġmsg ĊĠĠĠĠĠĠĠ Ġreturn Ġuser ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġoffline ( userId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO () ĊĠĠĠ Ġ} Ċ Ċ }