package Ġcom . js ongo . my base frm . aspect Ċ Ċ import Ġandroid . app . Activity Ċ import Ġcom . js ongo . core . constant . Common Db Keys Ċ import Ġcom . js ongo . core . db . Common Db Open Helper Ċ import Ġcom . js ongo . core . util . to Gson Bean Ċ import Ġcom . js ongo . my base frm . bean . User Ċ import Ġcom . js ongo . my base frm . ui . login . Login Activity Ċ import Ġorg . aspect j . lang . Pro ceeding Join Point Ċ import Ġorg . aspect j . lang . annotation . Around Ċ import Ġorg . aspect j . lang . annotation . Aspect Ċ import Ġorg . aspect j . lang . annotation . Point cut Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ ï¼ļ Ġjs ongo Ċ Ġ* Ġ@ date Ġ ï¼ļ Ġ 2 0 1 9 / 1 2 / 1 5 Ġ 1 7 : 2 5 Ċ Ġ* Ġ@ desc Ġ: ĠéľĢè¦ģ çĻ»å½ķ çļĦ åĪĩ éĿ¢ Ċ Ġ*/ Ċ @ Aspect Ċ class ĠLogin Check Aspect Ġ{ ĊĠĠĠ Ġ@ Point cut (" execution (@ com . js ongo . annotation . anno . Login Check Ġ* Ġ*( .. )) ") ĊĠĠĠ Ġfun Ġlogin Need Point Cut () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Around (" login Need Point Cut () ") ĊĠĠĠ Ġ@ Throws ( Throwable :: class ) ĊĠĠĠ Ġfun Ġlogin Check Executor ( join Point : ĠPro ceeding Join Point ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Guid Ġ= ĠCommon Db Open Helper . getValue ( Common Db Keys . USER _ GUID ) ĊĠĠĠĠĠĠĠ Ġval Ġpassword Ġ= ĠCommon Db Open Helper . getValue ( Common Db Keys . USER _ PASSWORD ) ĊĠĠĠĠĠĠĠ Ġval Ġuser : ĠUser ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCommon Db Open Helper . getValue ( Common Db Keys . USER _ INFO ). to Gson Bean ( User :: class . java ) ĊĠĠĠĠĠĠĠ Ġif Ġ( user Guid . isNull OrEmpty () Ġ|| Ġpassword . isNull OrEmpty () Ġ|| Ġuser Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLogin Activity . go () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġany Ġ= Ġjoin Point .` this ` ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( any Ġis ĠActivity Ġ&& Ġ! any . is Finish ing ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġany . finish () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġjoin Point . proceed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }