2&com/digitallib/app/v2/action/AppAction*com/digitallib/app/v2/action/AppBaseActionlogLorg/apache/log4j/Logger;typeLjava/lang/Integer;objectId activityId clientTokenLjava/lang/String;verimgSize()VCode   java/lang/Object getClass()Ljava/lang/Class; org/apache/log4j/Logger  getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; ! LineNumberTableLocalVariableTablethis(Lcom/digitallib/app/v2/action/AppAction;appLogin()Ljava/lang/String;) appServiceV2 +-,com/chineseall/util/SpringUtil ./getBean&(Ljava/lang/String;)Ljava/lang/Object;1(com/digitallib/app/v2/service/AppService3java/util/HashMap 2 6 78paramLnet/sf/json/JSONObject;: loginName <>=net/sf/json/JSONObject ?@ containsKey(Ljava/lang/Object;)ZB loginPassD deviceInfoF1com/digitallib/app/v2/exception/ReqParamException E <I JK getString&(Ljava/lang/String;)Ljava/lang/String; MON$org/apache/commons/lang3/StringUtils PQisEmpty(Ljava/lang/CharSequence;)ZS3com/digitallib/app/v2/exception/ChineseAllExceptionU1W!用户名或密码不能为空! RY Z'(Ljava/lang/String;Ljava/lang/String;)V\"com/digitallib/model/bo/Dictionary ^`_(org/hibernate/criterion/DetachedCriteria abforClass=(Ljava/lang/Class;)Lorg/hibernate/criterion/DetachedCriteria;d entityKeyfsso.login.app.login.link hji$org/hibernate/criterion/Restrictions kleqP(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression; ^n opaddO(Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/DetachedCriteria; 0r stloadEntityByCriteria>(Lorg/hibernate/criterion/DetachedCriteria;)Ljava/lang/Object; [v w'getEntityValue y z{ appSSOLoginz(Lcom/digitallib/model/bo/Dictionary;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/digitallib/model/bo/User; 0} ~ saveAppLoginV(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/digitallib/model/bo/User;!用户名或者密码不正确!!com/digitallib/model/bo/UserExtra com/digitallib/model/bo/User getId()Ljava/lang/Integer; 0  loadEntity;(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;"com/digitallib/app/v2/vo/AppUserVo   setUserId(Ljava/lang/Integer;)V ' getGender  setGender(Ljava/lang/String;)V ' getClassName  setClassName ' getSchoolName  setSchool  java/lang/Integer intValue()I (I)V 'getClientToken java/util/UUID  randomUUID()Ljava/util/UUID; 'toString setClientToken 0  saveOrUpdate(Ljava/lang/Object;)V setToken ' getLoginName  setUserName 'getHeadPortrait  setPortraitresult0  java/util/Map put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;msg 登录成功user APP_LOGIN_CACHE_INSTANCE_NAME $com/digitallib/web/cache/EhCacheUtil 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V  responseClient(Ljava/util/Map;)Vnoneservice*Lcom/digitallib/app/v2/service/AppService;dataMapLjava/util/Map;Lcom/digitallib/model/bo/User;dc*Lorg/hibernate/criterion/DetachedCriteria;dic$Lcom/digitallib/model/bo/Dictionary;extra#Lcom/digitallib/model/bo/UserExtra;vo$Lcom/digitallib/app/v2/vo/AppUserVo;tokenLocalVariableTypeTable5Ljava/util/Map; StackMapTablejava/lang/String < < sso.login.app.login.key OWVkYjUxNmE0ZTMzMWQzZA== "com/digitallib/util/AESEncryptUtil KgetKey +org/apache/commons/codec/digest/DigestUtils Kmd5Hex  encrypt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;java/lang/StringBuilder   valueOf&(Ljava/lang/Object;)Ljava/lang/String; "  $ %&append-(Ljava/lang/String;)Ljava/lang/StringBuilder; )UTF-8 + ,-getBytes(Ljava/lang/String;)[B / 0([B)Ljava/lang/String;2password4 signature < 798%org/apache/xerces/impl/dv/util/Base64 :0encode<? > ?@indexOf(Ljava/lang/String;)IB&info=D?info= FHG!com/chineseall/util/URLDownloader Idownload K L'trim N OdecryptQ{ <S TU fromObject,(Ljava/lang/Object;)Lnet/sf/json/JSONObject;Wok Y Z@equals  ] ^(I)Ljava/lang/Integer; ` a setVersion c d setLoginName f g setPasswordi/images/default_person.jpg k lsetHeadPortrait n o setIdentity q r setUserType t u setStatuswjava/util/Date v z {| setCreateTime(Ljava/util/Date;)V ~ setOnlineCounttrueName   setTrueNameidentityCardNumber  setIdentityCardNumberuserType教师学生家长 schoolName   setSchoolName gradeName   setGradeName className birthday yyyy-MM-dd com/chineseall/util/DateUtil parse6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date;  | setBirthdaygender 男/images/default_boy.jpg女/images/default_girl.jpgtel   setTelephoneemail  setEmail  |setLastLoginTime   getUserId  ' getProvince *com/chineseall/core/servlet/InitParameters  productInfoVo'Lcom/digitallib/model/vo/ProductInfoVo; %com/digitallib/model/vo/ProductInfoVo   setProvince  'getCity   setCityName  ' getCounty   setCountyName  'getCustomerName 0 saveUserLoginDetailP(Lcom/digitallib/model/bo/User;Ljava/lang/String;)Lcom/digitallib/model/bo/User; java/lang/Exception printStackTrace dicAppLoginuserName loginLink jsonObjectdicKeykeytruePassinfo loginResulteLjava/lang/Exception; appLogout  ZremovegetFirstActivity 0 $()Lcom/digitallib/model/bo/Activity; com/digitallib/model/bo/Activity   setId   setTitle    setBanneractivity数据加载失败!net/sf/json/JsonConfig  startDateendDatestatuslogo organizer  createTime"remark$source&sourceId( recCompleted*uploadCompleted,schoolId. isExpired0 userCount2 bookCount4 articleCount6expired8bookList:as < => setExcludes([Ljava/lang/String;)V @BAjava/lang/System CDoutLjava/io/PrintStream; <F TGD(Ljava/lang/Object;Lnet/sf/json/JsonConfig;)Lnet/sf/json/JSONObject; IKJjava/io/PrintStream Lprintln N O*(Ljava/util/Map;Lnet/sf/json/JsonConfig;)Va"Lcom/digitallib/model/bo/Activity;jLnet/sf/json/JsonConfig;getFirstSubject 0V TW#()Lcom/digitallib/model/bo/Subject;Ycom/digitallib/model/bo/Subject X X X X^ _ setHeadImageasubjectccreatore creatorIds!Lcom/digitallib/model/bo/Subject;appDownloadImgj indexServicel'com/digitallib/web/service/IndexService kn op getRequest)()Ljavax/servlet/http/HttpServletRequest;rhttp:// tvu%javax/servlet/http/HttpServletRequest w' getServerName ty z getServerPort|: ~ %(I)Ljava/lang/StringBuilder;/appDownloadPage.action java/io/File    ROOT_PATHimg/chineseall_log.png " javax/imageio/ImageIO read.(Ljava/io/File;)Ljava/awt/image/BufferedImage;/com/digitallib/util/qrcode/QRCodeEncoderHandler     setDefaultSize k  getResponse*()Ljavax/servlet/http/HttpServletResponse; &javax/servlet/http/HttpServletResponse getOutputStream%()Ljavax/servlet/ServletOutputStream;png   encoderQRCodeM(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;Ljava/awt/Image;)V java/io/IOException)Lcom/digitallib/web/service/IndexService;req'Ljavax/servlet/http/HttpServletRequest;linkimgLjava/awt/Image;qr1Lcom/digitallib/util/qrcode/QRCodeEncoderHandler;Ljava/io/IOException;java/awt/ImageappDownloadPagesuccessresourceDownloadImg"/resourceDownloadPage.action?type=    %-(Ljava/lang/Object;)Ljava/lang/StringBuilder; &objectId=   &activityId=  resourceDownloadPage   参数错误    getUser2(Ljava/lang/String;)Lcom/digitallib/model/bo/User;$请登录后再扫描下载资源!readingService)com/digitallib/web/service/ReadingService n   getSession"()Ljavax/servlet/http/HttpSession;  saveUserBrrowBook(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpSession;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/String;9请使用数字图书馆App扫描二维码下载图书!overed3本书已经全部借出,请过几天再来借阅quantity=您已经超过借书限额,请您先还书后再来借阅!借阅成功!bookIdappMediaServiceV2-com/digitallib/app/v2/service/AppMediaServicecom/digitallib/model/bo/Media 资源不存在!mediaId   getMediaFiles%(Ljava/lang/Integer;)Ljava/util/List;media mediaFilesappSelfResourceServiceV24com/digitallib/app/v2/service/AppSelfResourceService    getSlefResource-(Ljava/lang/Integer;)Lnet/sf/json/JSONObject; selfResIdselfRessortIddamsCode playTimessort+Lcom/digitallib/web/service/ReadingService;/Lcom/digitallib/app/v2/service/AppMediaService;Lcom/digitallib/model/bo/Media;mediaFilesListLjava/util/List;6Lcom/digitallib/app/v2/service/AppSelfResourceService;*Ljava/util/List;checkAndroidAppVersion"systemSettingService$1com/digitallib/admin/service/SystemSettingService&android.app.version #( )* getDictionary8(Ljava/lang/String;)Lcom/digitallib/model/bo/Dictionary; , O / [1 2' getEntityKey4没有新版本6 有新版本 #n9/tools/DocumentReader.apk3Lcom/digitallib/admin/service/SystemSettingService; appLoginImg> {"server":"@ ","user":" B C  LOGGED_USER kE F/getSessionAttribute MH IQ isNotEmpty K LMexists()ZO"}userHeadsyncReadTimeQuantum S T'(Ljava/lang/String;)Ljava/lang/Integer;V timeQuantum XZYnet/sf/json/JSONArray T[+(Ljava/lang/Object;)Lnet/sf/json/JSONArray; X] ^size  a b ()Lcom/digitallib/model/bo/User; 0d efupdateReadTimeQuantum@(Ljava/lang/Integer;Ljava/lang/Integer;Lnet/sf/json/JSONArray;)Vh同步成功! j k' getMessage m nogetCause()Ljava/lang/Throwable; q rserror*(Ljava/lang/Object;Ljava/lang/Throwable;)Vu同步失败!Lnet/sf/json/JSONArray;syncReadBookTimey readDuration{ readTimes 0} ~updateReadBookTimeO(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)VsynUserReadChannel (com/opensymphony/oscache/util/StringUtil P(Ljava/lang/String;)Z100202readBookSynchronize  @parseIntpageNum 0 saveUserReadRecords阅读进度同步成功!阅读进度同步失败!IplayMediaSynchronize mediaFileId 0 saveUserMediaRecords<(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V!音频播放进度同步成功!!音频播放进度同步失败!addStatid 0 saveStatF(Lcom/digitallib/model/bo/User;Ljava/lang/Integer;Ljava/lang/String;)V操作成功! 8com/digitallib/app/v2/exception/AbstractRuntimeExcepiton  putMessage操作失败!:Lcom/digitallib/app/v2/exception/AbstractRuntimeExcepiton;syncUserBookNote lastSyncTimeyyyy-MM-dd HH:mm:ss 0 queryUserBookAnnotation[(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Date;)Ljava/util/List; annotations-1userId textCommentchannelbook/com/digitallib/util/json/JsonDateValueProcessor "  registerJsonValueProcessor?(Ljava/lang/Class;Lnet/sf/json/processors/JsonValueProcessor;)VLjava/util/Date;strLastSyncTime>Ljava/util/List;addUserReadBookTimedata " 0 saveUserReadTime-(Lnet/sf/json/JSONArray;Ljava/lang/Integer;)V阅读时长同步成功!阅读时长同步失败!3Lcom/digitallib/app/v2/exception/ReqParamException;getBakcGroundImage 0 &()Lcom/digitallib/model/bo/Dictionary;imagegetSearchHotKeyword "com/digitallib/model/bo/HotKeyword BOOK 0 querySearchHotKeywordsortNum searchTimes updateTime oldKeyworddataList6Ljava/util/List;getTypesetType getObjectId setObjectIdgetVersetVer getImgSize setImgSize getActivityId setActivityId SourceFileAppAction.java!    "B*** "676# $%&'] (*0L2Y4M*59;*5A;*5C; EYG*59HN*5AH:*5CH:-L LRYTVX:[]:cegmW+q[:uL*-x:+-|:RYTX+: Y:        'Y:     :  :   +    ʶ ж,عW,W, W *,"0E FH)I5J=MGNRO]QlRxU{VWXYZ[\^_bcbefg hij"k%l.m;nBoIrPsUt]udvlxsy}z|}~#z $% Gs: RhB ]]D {?8  Pj  7 50. C^[ J#"z{{<:+u:$% 6PQRqRS "800T(*0L2Y4M+UN,عW-XYZN-\[-\-],`-WN,TW,WYN-YSYbSYdSY!SYSY7S;*,-MNQ"Ni jmn#o'p/q7r=sCuNvRw]xi{q|}|#>$% 6fgRq4RS "C0X 0h'i*kL+mMYq!,s#'N,xP!Y-!{#,x}'NY-!#'NYY!#':Y:**-+L+"N (3Qfw#H$% j( 2)%QktR'."# $%'#i*kL+mMYq!,s#'N,xP!Y-!{#,x}'NY-!#'N*Y-!*'NY-!#'N*Y-!*ö'NY-!Ŷ#'N*Y-!*Ƕ'NY:**-+L+"b (3Qfm #>#$% j( (%Qkt111'** **̵2Y4LM**ʷMN,0+TW+ԹW+*W*+*׸*N---*,*ǹ:++TW+W+*WX++TW+W+*WX++TW+W+*W}+عW+W+*W+*ùWG**N-*ù:>+TW+W+*W+*ùW*+-*ù:+عW+*W+*ùW+W+W**N-*ù :9+TW+W+*W+ *ùW6+عW+*W+ *ùW+WYN-YSYSYSYSYSYSYS;*+-M*36"2L (*37;FR`ehsy}~-0;GUcqw{      &,0<ALXf t!w"#$%)*+*-.#p $%(*} {?0z<n8<RS(??  0a225fM[<2 '2Y4L!*#M,%'N*+*θR:*-H.--0-u*.X+عW+3W+TW+5W,7:Yq!s#':xP$Y!{#x}':Y!8#':+:W*+"Z798:; <)=5>@?N@YAeBhCsDEFGHJKNO#H$%;)R8iP  %N#[<dt"<'=$i*kL+mMY=!,s#'N,xP!Y-!{#,x}'NY-!?#'N+AD::lY-!ʶ#'N:GFYY!#'J$YY!#':Y-!N#'NY:-+L+"rZY [\(]3^Q`fagboatcwd|efghijkjnopqprs!v#\ $$% j( twKP %Qkt6Q2Y4LMN*5HRN*5UHWM,\Y_:EYG(*0:*`-,c+عW+gW-:* ilp+TW+tW*+ 99Ctw"V}  (19;CMWX]hty#H$% Vv ;M'y( 9X s)w2Y4LMN:*5HRM*5xHRN*5zHR: :EYG(*0:*`,-|+عW+gW-:* ilp+TW+tW*+:=Gz}"V  +:?GQ\^cnz#R$%  y{?Q)( != u)S2Y4LM*5ֶ; EYG*5ֶHM,,X,X EYG*+"*  *1EMR# S$%K I  K %˻2Y4L=>6*5H=*5H>*5ֶH6 :EYG  EYG(*0:*`\\\+عW+W-:* ilp+TW+W*+:=f"^  +:?GT\fs|#R$%  ?fe( /= >0)2Y4L=>*5H=*5H> :EYG EYG(*0:*`\\+عW+W-:* ilp+TW+W*+ (+O|"V  (-5=EO \ ` e p | #H$%  -O`( -+ 90)2Y4L=*5H= :EYG*5ֶ; EYG*5ֶHN(*0:*`\-+عW+W8:+-:* ilp+TW+W*+ OvyOv"R  !%#2$:&E(O*_+j,v-{./01256#R$% Eo Oe{( 1 >0J)2Y4LN:*5H\M*5;)*5H:G*5H:*5ֶ;*5ֶHRN :EYG(*0:*`,-:+TW+W:+W+WY:YSYSYSYSYS;vY˶*+M lo""<? @ BC+D7E?GIHLFQK^LlNqOyRTUVUTWXYZ[^_`_ab a de#z $% Qy   7 q@RS bQvv v7v02Y4LM*5ԶHWM,\YֿNEYG(*0N-,*`+TW+۹W!::+عW+ݹW*+ ));`cE;`h"Fkm op)q*r2t;wIxTy`ze{h|j}u~#H$% }v*;Lej 1)X0X0ED7_2Y4L(*0M,N+TW:- -u:+WN+W+W*+=@"6 #'+1=AMY^#>_$%WN%' A W,10[0a2Y4L(*0M,N+TW+-WN+W+WYN-YSYSYSYSYSYS;*+-M14"B&15AMUo#>$%x5U4RS40/*"# $%>*+" #$%/*ð"# $%>*+ñ" #$% '/*ʰ"# $%>*+ʱ" #$% '/*."# $%>*+." #$% /*"# $%>*+" #$%/*ǰ"# $%>*+DZ" #$%