From 53804f3a8b34139423a974c701d600f5f30bb601 Mon Sep 17 00:00:00 2001 From: pmiseyvfw <1937463669@qq.com> Date: Thu, 16 Oct 2025 22:04:29 +0800 Subject: [PATCH 1/2] ADD file via upload --- exam-api1.zip | Bin 0 -> 1590843 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 exam-api1.zip diff --git a/exam-api1.zip b/exam-api1.zip new file mode 100644 index 0000000000000000000000000000000000000000..4f4a4bebb987c33bacdaaa271225f77867a818bf GIT binary patch literal 1590843 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℞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 z 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ڃ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Ƚti zWY*h}wsy>v`=V}F5V!efy;dGdjGparJaR&h>wO^TLWBlMd8#jHi78f$Fp1M0IyWW( zZp(eM?{{qjEar3u~$os|0XNMjB^WYVhT%2oiIBQebw`3p0!OGKx1>8NU}-( zjjkwYXLo;4=)g@*f3u^`qA9;bkkiwA+%XNU$S_x#IQyLz|?;gs$ z*546TBeg{i3L+tw7UDJ?h}CoY0(IC5(_i~AX)3dLJDiOkDQJqq_vyAi^uhztR4p

pNR)Mg)uBv|cz3{t(_u3j1>|i2| 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

QY$dq=<#%?C0!$8-xI-rcdc(q>cr4r| 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

4JumYa^XqqEF7QRK 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 wc8R8#zm1;cMptWzGY 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

    )5`DfrhYltSIL{%EepkI4+Ir2tr5$RaMa(pOFw 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%0DXBRE9VYa{#dQjW(%!qCV2cUe&N^=Din`arD( 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

    Gblb@$}T=?4s! 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 _+n?g}5(6Z9HprB#mdk(kWgZO>;G<- zVC!D}kv<;F@NRM6y$^QP_(cHny605tZdMG5IjEld$@zVITWdLHa~e4Z9A^c~oCFdv zn}TZ|1c8dB*Ngqrlq?IEXSBn_#YTxSlFF0yAE1H6LR`D^s02H#P6u7vjts=11d^~| z-tGUU8OY8cC_5cf;X!1@!Km*8x`45*V=|Nu{yhR=re6T3lW#zrc&eEq3B*Jqb7|g> zKPnEhAdBn;!DtY~XMt&qxjkE)&I$`VxD)$(c$UY(X5S(7NZ~3Cu8u68eQ6}N>!f0O z!{mK5d=J|ks|Xh8q`-Do!sGxW;zFnLO-8*fZoukeWrdUCX(dr7$t&@-%aV}5MzeOm z+@Q$t2+ZuCBHbSMT9DC|vm2dG0|-J}zlJuJYfC4cqPz$h0c`+=`w zYH3XInsE|?K^QSEPGK>gMA5~1jFs0<`q9by$uqzE^7)g~lb>GJd-aW%FM^*=pS*m& z@#OiF7f(*QFP}X-eOZ6rt@D9;5)GnwbRKrsyM5$k-F4v%yKce*B>ltNje6zn#xoHB z+aLZ8%KP=;B$1q~DERc2hy-eFcc_lj%9cUAW*${V(UxUK z5MY-1CDfX>su6C*&dQll!+Xz}2Cc|YnH{ZAE(kHyWtp>Ld5+u;%^ElELc^gi<6u)w zA;;yeN!Ve5M0Wh{x#o;$N6ncE#GD(=w!Pebr_=Hy^Bvm$a3v&6y9W=)c12eN?@Hi-E^u?Z|UXs$29vVnA2 zF@U<$po|6=p}hG$@shcvGNqJ7t>^znz-$0jp29v3N^?!|08;N=I^qT{pMboKdyApP5X@i@$-}F)9O>F;=Dy?D-l-Z zbo}MZwYUJ{l*Rcy4hj$+MlLnb;rmFVYjXAi4cT=zYW0l@{PUCZTZmV`qQuz`lMB_t z1w5?|0B9-Y^7zlp)}bEryo$&+^=GV=!V>{B(hqdK`FL0EXVHG z@U)z^<0Drd*TZ+&Nt2{j3m>(+2tKNB} zZL^(6vg%5WflgcY{KE{@SJTzia?rwIxZaD^R8CjWgtt%eZRZgi8#<3#a%92kD*oRv z1nX)Pv%e((?825i4a#(UjST|gfHbCn9|QP8AS3KH?s+5ujD3TF63!zU-GPgne4;Eg z6$dWNIP;2-2JQ4{QaynU4Z-F`un7^bV#L(2l_&7bh&S_#B9MmgNu%JUB5H&y zg|YfD%GC8z>@dnqjVPM4DxLeu-sMoDjF$#hz&1uLw4HiGz;e>6yOVO;Zd0#ub8toW zhfP~e2wb2(X>y`RM@S5KYh7`KVQ z3MUgX;Q|lXa6KPBUbtQYA5gX1G6-3lvdT1-4DqnqkN8Z~i&~#CphgYw6>rvntwWnt z)C2GqAvCGphMV+_XGdxgP+1Y4@Cl;u`br% ze6rE#d#6yW>nFhh$h{C9a=o4?1G9Cyx_at;#*Q!>!a;y%E-UhAfSZ=ZPsgee@->+N$t7EoR2<_4Sf#=tv(a$(QA($5bzk=Ha1 zyc2kZJ9O`zetELlK5CqJ$MA~P=>u4)-dkPZ_~z!=yM)&uh29LkE&b+l({EgQ+gKCo zz`I@jZhNzkuLM;-`%C$A(%AO)B#Oc>f%i!ddJlw^_kkt?Mhu9dtP+X$Mi=?8y86L8 z#PM?eONqKKy2#<`>Y=xziyUCL-fz0V&g$xp_ZSL%4&sw23B3Q(?;fwNK5nk$WYWvESIC-{hIiLe5TE0UTYV<(#9lictq38s_j?vdksQRt1lC~R> zCkeTcc#38l=U$dR8)Gj_woPhm^gNsP8Y9mpvc|QSC#lAT7xo%g9#TrIWbkRDHU2T~v`pZ#L!C>-y@dq7F0h)u#EQ z@wFcg!W2}?Nt1d$?nh_kQbqoCIxr=q*^hVv8&2m@NgiPaUI|Yt-6k_^ZUDA}=%3Hk zf;a&Xy;$=W@e~*#un}16@(D0PuFoSytpqu3SmkX-0=zMVEouU)L((*Hb&NSS#wky7 z+4mBgJ`Gl}x+;3W%w<@tN`pr+Ct?$5A*bGzlU5>(;Wb&q6W67TIknVqdTKNuLe|EwqGr4X z>XGoJLuL_{hp^AEFst;zulCe7QqP>&23HU4x)TFq(`fsicxnT<1;Q=wSS6C0dcj5E|EdN(i{~HSWS!elsN85rOzazkmHDD2t)0G2)Sf7h|-99>{pU zA{7Egn7}dfPV5O{2ez8QZ(!p$ov4WrYo$R7yQ)8#NMI8jS{EQb*ARDK!G8#`ECd=w zyL$vWL=ChCi*6|Kn5Z^>b=n+bHJYSezF>QtL7>`&^hh)%?OqlAs$qL8LaWv*J+azv zZt4?H{&>}@-Q36@uj_8s)Yf_QTW~Fdyn^zNHm{SwdF|B5i}Y2?siV6@uf_dM$n*%k z8y!pLXH8d6%#}4Vk{ac{*K_6c^~Lmc?>>E#%=9JZ-05{9peqmpDDCBXCxsP0$*4!k z$!(>xQYWo5sPY-358rqsKo|j^UjccfS$^HuZJeVXhDv5?bMRALWQ;||pkt<0g%i*) z)%)J&*9jnaq~0f>SE{!otUaR5FtoqY3VC$bEl}+Ttx6p<$=Z~~2}QLWLtmL85J$uC zCd5SuT?}DIQi09LP)M(X)@fBpp3qf{m8Ibu0D^+LSi&zv;paJ|95x*7fO^3CqMH#z ziZ?6HaRmZx0p@%HoCvhwTJznjzFd6o)WSP%_1o``OxX=X{!k#RkE=q0OPMXfc#BxQ zg!V6AUCH(@Rr_15tM=s)XwJtHJzFj)&tE6aZP@#grnOn#ZEqd5wt3vJ8G!B9Tm0vQ z#mBZpNP`R3ZN%6b*3FHmRaZimMn!L}0c}meKlb6eleZwcFK`%>LF)u>4ao8CwNAt^ zL4~h3KfT&(e!_BtH7NJ#s5w|~?Rh2*QPnP|Fr-BRRWkt-4XHb$p%q#|sP{~JJS`TFMO zK+c}Ky84Ev`mpsG_C7`^7}T+Kb=_mkEy^;VeXmf#Tlkb6q}C_MfWoGsvg2{ zU;i=t-d=U;HY{F zn@(W=o*3&1U)wq)==6oVqdewtD}V+#_ydf20ht7B9?W|}Q>$l9f5!f+KphtwN-3J# zCYzSP?D0xa7i%*<_<@(((wnyCRt$U3)m4^~Eq-4?EDx0<3T#$byJ!k`lT@l34rm@O zXueo`!XzO-K)vboj-6vG;GE*) ztI&$^IFs_^&8pXVA#JwKMv*JkF&E)1S z=3RqtcbBw$y^_1|LoM8M_@P&6AAV&P$QT~wsX@*{nC-u4Ha$(ZiKg4GMYkCW>=#ks zcp~_AoaNgIJwwxOhHobmuSgkLZ+AMCP6z%y>U7pSov)qFq|+&PI&P=)W2dv$>1=j7 zRl04{`FE%DxYM~gT0d(Ro&L&3Y`ExMZgx`YV$)d}RgpMMBl|T`i>1pcm#0dSBU^7vio?1|SQRV%T@R zz9wU3gJP=pH>=M;v6rjC&n|*wQgCi9WJ>v&i^DBHcc&l}mU*b(cjxoB?Te+kz(CLRF zm8eH&dX=3|$XYefd#ZQd!1btuGJ*&4C*9Q`t{u3pv>e^HU!&7wG>1$sT9vwCSAy|h z!bWndb+C5rZMW*LUL92G-Y%eE_timj*V>Nm0S$j@Z8i5^eQLU2O~`h0ke#i4ng`n} z5aWBTPmQhCCuo+yJncu&S9z49e8l&p2UHF(X_C&@#9(L0wx}cT3xQy z^OH8O)7Jyh!`s&3BqNP4UbmDyrqg`1C^Rm!Tq!DFc_TN=nu@)8w6I943^vGTwc>}s zd{8G&tC?{CM^=R*C=>x#POI6W74flj4j+rx6>AwYj{TFQoK!;Pc6GklUmLH3oCJ2% zUu2Mac`f@8ZK1Q}x`##&Kr4`bg#RqEodr=}snaGTZiS8H=7xWP7FUj1VWsX?;>>2IYi;i6CMeQ%4C6H;bnXkl|qWIkPh6|C1MjyIvdPB|oW8h)&tD!h0)oVI- zk-=*dTdf&EsVGw_a$z9@(->AF;2Or3c$z@1O_QWKUsK-Rc@eGNp)#*1A=Px6y`_oTi+ii&OiJ(?K`W^8~+T0H2xC9$U2;=0dHXhJx-oV zvBfZ`op3W3p5;v=_RXn}PLtQhRp~f50|Etc zE9Kb;gxabvkE`JSW?~iVi1j+Jar^%9rtV-4Si<>r2ALQ{#8l<) zzjVB^Th84;nb`nc%*1YHOrN+R+({>eQE*lj$N14Z*%}VhKrDqf{-~Grv$rJbD;i_f?tJ-y9hX6 zg{osThQmZy+#WflQ|Iab$#9WBM#F*Kf$)M=yzT_b*n)O_dMNY<8>z;`4|nl zv|iE=Cms%1-Zn_A(KdDe*64H*T#mqpM2JS#W9&gPrc^O917oNOwJi95q5wLKz6<;P zFbQCWdP!M6Kg&FKowXt`eso?ue;TYkvl}mhSAt{|oS4JKDF{k&;EWSIJnlRaZ+SD>TQAGJUQU&zw6&^y~+I&z3wZGR#Ac!zeW&+sI)=Sx!*~axT=^ z=||BBsepddwQr(5heMX(g>MS+!q=>grl1O5$uX{T!(OW^6eK^zbXQeptDmSI6UuWZ zV8o1@Mq{W^GegHXGH&OQDbTx0>&l{aGy6oiBqBK>OK$6FBF%u;A2hUH{#(0NdAU{j ze~!LxOx(5gGpnG|zf9GLwJib66kUs}k9^jJMcHYN5#%y6#3@@FsK9SaB~NZ6{Ph0=00960?0t)06Iqtr|A+jhaxN>YK+q$-Kng`*)uARaGIVJu~0$x9n^SRkzN4oqO(iA8pun zw@*0KEjZf%LO{L0X3YN3%n&e*$F3eF%-0NZm}wA5w6b4nT!)svTuZ7+>F5?J%6jGB zii%47qcci-MMugju8;Hn`}N5*$9yxtV}9EkJN`G$Z_7$dt?z~TPfpVQdlwh=S#y|q z$&LWq3zM_RhK5(32g$aBpLC0hbU3p)*%AOgPV)IIRE}t>mSHA`kqZJK43i719c>V@ z5vrLYWuq8x>ai`|(xu?P2a#=)d`S9-Aa6TuX6bB%hp-`=h-|X~N!j~1ohQ=Bs;>;> z>{3s-?fv|c%VoI3#H0j435=#g*-N>2Ucm0pVH%=pi<*Zyux7o{f@IqT&`8RFI%qXa zqME8DC1&Far_)$(I4Pk}`yhYn2)UUD!=!S8SJz?li$OZ|K7hZ=`Ny!M7In9z2p+wz zs&j`g^q7IvY-&8Zl{O-oAhyNGoP2bd;8@!D+~5uoDOPkiXpznwlz5*~7AE_CK8}m` zPJ;o~lF$4m6U;p8v>5|+pDunWVoFctG`!q}(>uc&FLup{embZ#Ok!AXx1Pmqs(ju+ zmR6>#QXjMf+U%vY>Q`p-?bjJ1U;vrT>1j-E&s z-*&X0^}8ms)RZ$zO*ONWF$JDnU>Y?-5-J*n+EB6Sxu(8H$B#Q)pj=+c)L11zkR;Dk zgeApQRWQZk6+l}PGN*6>M%y1SiEvZx0Pi>$P(8bN6rE4wY)0^)F_36fLdf9zafU&! zZpYE#&dJ`3lVh*b0%cFrsh#Ryfwo)zTAKn}+?Vk9zFhRUasF-ejSpJigsmwi7@#}h=Jk&~i~ z5sLIN1%*se>OEYJK{89kIs)rP1w1}rttbNZGM~N&;W>Jmj3z}ClgCRxo%ZJ=%3=rC z*C5IIq^yCDfo+4Ug7IXQN0_l5!S;YZBWQ5sP|*|RQ{p<{_XX*EP<<#}0m@&(otO^! zZ3cf~O-2eJq2Z3>G$UYdDgQEm_12DsH*}r%plS>8GCZTCf@X)d?5}P26$1wmNH&iD z4mZyGWDk{8&(Qps;g`%USX96q<#(F0n}F6{bIh=)uV%Bje?f0s9{gX^4A{fx)F72UDz*Vm&bv;|jfK5y_pLf}p`CS>Vf#M!wyFT*)95nTj%U7ew@ zYMH)!P(F&FA&_m5S^A?Ce(x0Ulwd>zglN#gv88C;=v6+~yrW!i ziXkFeXL;5EssYzPj7B{(6eX3YT*gYOC?&y?TwSCfKH0rw?Vfm*LXHpF3AW7*S3ovlN z$wJA0Ut1u!9C%H}s8Ju}5e&A#arH4)x>&up=%)wK4;5YhfTX>bU}!`|?Nc952j876YLLl3<#$b-m5dU_J|rw($stUts06 zXi8KWJe+%p6t+Xbg^d3ka2SLhjvz5Ay7M zw1DS)TwsYOaWBQMeKeNsVQ4xH+v1AsIq9rX2p2#J8r@BBvXUY{`@Vo<$C*jr73*Sa z?_SKtBm2>l`4soFjfsFMqi-CIFhQ~`AJw-cfmcf2xL8KK4F;lN5laNd=Q-}-iGwwY zVU^+QY+(>DolcW;h#5-yDWoEhBtG?|bk3@+5{95w-dMQI<_;$3_h z7v!1uS4^%0V!0Aa*flsU!<Tkw!2GvSIGJTrbr;eJyOu#I4pIb3 zc4}|I)gg_mEuG{@HQoc8OLuN>ety1){&oz!d2b4+MRY30P|2);nR~JU+&ts?XqI*c z>3OQ9S$#SI%XENS6>V-bh%x}G(apuCV8ruuT=40mh63d;$nL?Vh9fmhH4>>`8T|Th z-B%zfB_q0b;0yVVV66Y8`{xZ{74p0V7jja}@^$nt-Tcmcy}8ldM0ZnC2+m{j2#PP$ zb0k*XxzgKhZNWoEE9%3o=g0ed-R9ZZV2xtZ25YU>CwL71d&1cH>1QB*hcT9jFY-_O z{p1RrO-HSYk7%^;Z+A@w*8S9Nm7DEMKt_6*^!_uQF%WpB4IXlnlPTQeaKtct&V1dy zH@)2Q!L5@*xCv9XH3IVjQ3YrBJnkb?@*9AB$yg4*Jwq%HJ|s+H#KjNK&U(%C5dZp= z9-hYe>p`g_!fxBPrjeW^Y`4R|uBTxeJ|EcR$)lYYG~=ta?Q%OlH`wku{T8$kgz@h~ zAQ-bG21+-|LF}ZPhNw4Qa=iptA^F|rhbMMKYTyDmBr}bdbl9U0-+$ZaM$x1BEP8(Y z_yr?0x&{E5<1P(jK;#OTMFg0S9dKBGGD(TL0yw19X^gP(=Eb82mk2PKZFf-b=EaPM zMWdm?2)G!lDMyr&0WlqEwaU2wpuytp_uqDU=?sDw}^t&4Fc8r8t)5+pD|~l~f4{sN+bTM?CqUD--?@uv6lY1|`} zJG)D!*1J(^*)iI7d^zJ|9Z?)I4h!z*bc76wwP$D>CQp_S(7~@c_EG81quYQ1dFv++ zX~EZ`Z($YRqikp*-`t4lv^Rqec-A;jV1Jd4c0x zz{QnB4TpX=BINd9#L7%Hc8PJpW8(nB-pw^6cV$=KySEX4t-D=I=4thqMbgEi>eV-% zFuRIj5fBT`X+w;L*O1SIgD0~04;%oxuNIVBh0>O0;g7#`NZ1K1hkchq>(Xh)510|Pj49-_FKzuh*4|;K*Uj%r^a2+7>ncJ6EqrpX~lCrJ-l@&Y@ zN;@oEiRk~!4(`c5S~oM;sl5-A5u9pS?tAWkqv)?1{fF!I3H1lR`bg7Ehm4^uyy&5U zfFb5KO}0GasmtJd@&HI(Orp_kARN6J{8b{?eQE3!x1u*4GY^mpN34tmcxhJgU7Ob$ z-pi+yYNganmF#Ka&3D&rh?nT<3(zcGZ$IIpw47D(*X5O(Rp4@{oM&`V3i{%Wa*}4UO#}RW~N+^DZ^%mCX z77K3lU#notT*%vWo@L0Ih%nc!o&wSNw@Bz4E&$Zn923@gUo*b&quU@1fAN_UP(G$+ z2D}M052WMFIjO=MrK*s91JJA>P6llSR{2AU&#M%}0$_dC>ALgId~q9U1+8zox2tAP z8k!|{^pd?R5Y2|8_>#2&E+iU1@l3av0k!{}Igm|1VkHu(IS%tdqz;a^nwtwXm>&Cg z$Zkqs2glw;Njk0Da9Z?%H)B>j-HKUZO&Y_C2lR`o!ti&7=+h`xgMnyS)e%)7>|LhG z6>5CQ#>dl_&rk|2md?v)p>2;cqFXGERg7CGIKf-3Z#*!(dbLTvimrbJlYWiO`wL9^ zX+d5R#~PjamCX6KGv!wd;wzc)|J9yj-)wB&@BE+Z*ezYhLVP&O0_U(A$E12E(8>>1 z^#QGMq)|^$vey*J)3|uT4#V&i)k2k@88;#!GTw*L1ExDhT}z&5##SoMY_;z(GqFO_ zrl?_O6S!(;SUSegf-68F;TI{v=tNKob4(55>7Z*s{Iy6DH8~IRakrQx{qEI8Ji9t4 zoAZCb!w&qvKb{VZM|`MP9d{E0YZ{FfIf;pi=GygUp$oep1}Tf!q>E^4g3ATdBzt#D8B!1qqoim6ShKh6?DdxI z*l+O|&)&A9w-^q9|59Qw_yrBos?dp|8jD;V}IW(J`TrG@w}B^Df|XAIQLaF>9OeA0l6p#2JQ&O$a|c#z!AcE-;wX zT~7fc7vV<(=0sF1_;q;~xlO0B@iP)^N#Pt@-cy_8U`h5jd~ zH%|(aYC`-;lISgc|5gz-i}v^avevDd)+z*wFr(=5m|&p*i)E2yo*J8HAuACpv56s4 ze+3q?f|vRN_OKNG@a4?m?O4N#$c?YS82+o-!v6~>_zbSlM+I(zbcnq#OFUwY@uZ$d zto&eA9{sqv}>Z*NYZFs1 zP!e8DR`zsn|L3PC@c3JOe7N(o^Z3sj8(s*-^Bj)>4Jv9P>+?-#2n-A&C)xx+er_2m zoii4|LLgK1o{WviP7ok8%#2cUF-9xLykLX`I!%b5XXnIOH81i>f(3FGEmV@lfL#ON z`11Mr1>OpAR$Pg*=00|2L$MaXvkc&X(;~vf zBlZ_Ljs$L$zE8NX9(0A5(r}t4*`SNr1n1`k_sYk;pmUZF7?39N_%=cgMbd--mKVk| zXGB~HeBnBT${iW%0y`a13^(s@uC;*NJZWzJfWPeTHUF~K(vN9|B?#tYYW_WbcECQ4 z$E4TRub=1tpbbAvKP02${xlyU82B1`yWjneF6cY0s0kEr1BK!HEqux5q8@20?8z*FrvB#h}$MdV!PYWALd6W;tZ)7aJzsRBC8qI-aWv`(JV&1J~1DFg<@&37A^YGIO?_f)HD%I++Ds(`H;0^D+7G0-nbv zy%^C3f-z&)^@30XP9ai^2|E4*pxAL@9;F$E7))izQ4@cKc0~)e;8z|9o+BV*3x=4U zgTM|{CYzCm15A84Oh|rIZ7+L3tFYY0g@%ov@c^yYoHxLk1BdnqQQ#Q0zXNu*jhaLz zlqAC9CgT(XD5fG*F)aZ=1#HQPold93mKKaF7(qo>Fgsc=Sk5F3GlRl_waX-WHy=;< z6QNF7f=R0ganRGc-v>^9%Dk@6Y7n+k5CQsn;9)|fH%KBOaERZ8e6S8K)^->}DL`sL zi{*ZMkzaxEGvE>C1cPaOehyNPo+K7I6Vko_@i*9St`>Hq$Gy3V z$z#oc;sAg0S|2O!V4{)b0ayVoZ58wj>CT4{2aPh~$L&2?+ zW(yzC^SIxQu+Hcpp2b_v>dx4Y*}{{kc|dAB0V4s9z{n(FjzhHB_12p3o%8MS66^T^ z9twDifzFTi3vV+1V4ksy&#Qdi7>&#*kg(C(Oyhqn3@Rhq_LA9E0ymI74j?@unqmsu z89GiwC%q(+NW(~}L~+L-ZqDUZBo&vqfC79TCJz4b!OIuxN62Kf;c7l-JHao9>(BO{ zoCp?}F2vOouqG=|Sx@mDeiw)w2zLL415O_v{BqJYz-V{GGmC8$q%G51mQH8ap>Z6D z$+tI=>b6karlCWvhoyt@8=Gzob3{fF#B#+MJpz2L0Ut1ZN3^CG0Jn!3G0}sVc@<`% zq?RCVGy?9}WfjI-DQ|C~tYEh^#8(k{cnFE(EcHn1$vd8dv5>~}qxeHgj7;pZOFq1P zm|H%X$i4O7>$EQat^A&!Are6&19abCb6f|DRMWf{V-5~V8d<~G1tJu8NSc*D~Bue^{;6*beOI^@x{Yg`-4oGnN)HDrxym<9OPG7 z3kOO*ba*OU`xFq_I4vKRTP=Y_xnp z%)6BUy;$E_1_&VqfW)V!Jfe;6CS5U6B_QZX0liGKKi5xfb7N!GsR^Lk5#5iX`VkpG z1nj^+dCPXf$}-%`H%k{V>U>|ffFYpGrGRt+b-2VqujiwIqs|A+rV~oMgd;?u%9^Q^ zNaqwRGr`byIam}BI8F;OR>DPL9^$V0WIum!r=8 z4y)7F|AQGG7Gy2+WBTjGKx9PahYk`mHvk83ur?1CwaZbHDQ=rt!M1RJZ8Jw|`I~(4 zifAkS`rpc+8B!w5szgEx7Yi2)hSAS7lpZAm3^xtj2xA~u zmq3PNXGX+78+Bj8`TpS+U&;x+-2CCTeL7#>vQPQh-}}q*FHPbD?`tImm*09Lwu$AP zemCpBbo;IR(g@71VZ|4So9p*j7`?a7IMIrnCm+>jQT&G4If2P}#sBip`nt#bsBvW? zjVIK2+csvgvn?{DiGO+qtXY4dCW8herRW0EOo#Q6J9iOxoBg!uD~sKYimy7QBd{L9 zK2-yF)mQ<*t7Q;=3n2Vf1>rXbf~*8FgqClE-Fotb>58u?(JrF~vSGF}V^Qf6dxpjo z{`2X<(f)rQyg1o;_Gag|{o}~kR%mF&D>3@;_PWLm+DmA3&(Rmsd)i!RAG~mOvAmKK zcLVXYyLy9)g`?h`4}RNrjY~~<{pk}xZP|I7OTmlS2;RZMP`-G3j4|{F&2XdpmHF1#PNQ`E0kb?WF{gHFqDuAP0uq$Tla)WN$7mw+yoJ{KD8 zaTc5DSjZAB5p;*f(Be0Pu=walT&IUX)1s|t)7dQ;0=0f+4hTLfw?4D>v5%_L+5+%x zoeTYlvI<_j@?VIaY6}*l;>9a`@rskniN5=u!$F|#0&eJDnh7`0T)IT+^I+DbZzYPX z5+Mm?h#q@{V9?|R4$UzN8IPN4qq2cK1+8{Z_eVxP z*2EfJq2^1pntp=2^?U3~pu}90WmnoS#8bVAIpv+jepu4edat*lX31EuCR`to0ONP1 zH(Q=wdb`%w&Y$~NFrk)gj<+?ScKb!}*XNo|S1^{AJNp6?>F=Gl5AQTIOLiz-=5#CC z84SeZ7Y8l|7Zm(asXL$?opJOdee+W^i_gW1g`bPB61))$7A4IinH+g*o#q<1dJ z)qh9n7#{+vcRD|GKsY}bf?TqRZQ+>Boc4emrFP%k>4vLcVX3R>^iG&yv(%r>78tf& zf&gsrONUKak?xx}YDH~1tE6v5`NN-Roi%NR{ufL#8t%8Jr*aO{wmwD2t=F&pjCB_`AE`sF<7xY)HmN_*?@)iJ@_<*Y$9xgS^j7HjOv za*5;LWPrNH2RORs+1=jv@pthL-))@Tb(V!3gfKbuU8YFS{n!3~D5M#^ zIFxC&)xqsP6~Fv8I!gO_bUcf@(e8BqkEo++;VC?a8TH{IRn;^Lb>_Pa@1KZsm#u)= zL|?UbRbLB)VH(>5IW-5Eh_5LE`?kn8X7FJY1bqBuxoR}G&Zn6 zYh&9wT_3Yc27YNjDC|Q)36P`H@qD}$ZFD#OEP8|_MuP{4oR}D^ArIMnoM*qtJAFMO}V}|i(1EaXeuZ}_D&yb05;Pm3@F~tq!@Vs#f z@^EYJpvZ>l`P}-hIH9(Yi#OUZ zX?}Fxd&scqyto#>cMid<0OP7v@(FnpdhYnPOr~h#sD71{^$b6VA}yCEZ?upnzeJ+O z4N9j`+M|d1!Buw1zGDk6k!Q|>77BHTbFJx9w0bxk$nEO2euiEhZq62_#qP4;wKOMX z3|0gW0UTpq8RUMHydzRa{7qZDblzrf*&9L}xhN#&Eu5RT$U42v;XUg@2{BlCe#~X|o7$7Q0$(Xnn zHO7T_E(Y^(X0qYE@aD48@FMScVWyj=4kwXfL3^;_*9reL#u$TfLk^FIoWVS z{1Zme!!;a%^WfUKXk5P1t+QmO8#ZlOaI3NcPbrc7D!YHLpx}<-y%lg_a|5wKOKJ!( z>v0Mc9lv=y020=0y(M2@7(<5YArVG{P!bPf zNhX-~8VI$fSwu#?%*|-s4Rn*fNC$)D=1xgYtz$_BoX6H66R?kc--vyO9+BO(4zF}8 zz3p{qMb-zV=|0fbjqZ0CwnH_$;%tzQo2?deO|2SC*tf3eH1Y&;~slR3w#G$W5BlqjxSsGYjzS|o09c0FkF9$2%@r~}*>#v&1K=dBSu zg^L^{2mH@pzVj%z{_3!WSj(8;w$U91zWB?x_LK5lVEHpMm1=4)CwUpI_qRJ7en=Bg zT&>&kmvK5{H-EgE(Oq|x!aeiuzmT!S(=bj8E@dMhP`E-|gcKt-fAa_8?;d2-;n4Lz zNGs^&7wqMb|8$6b1-+$cyA1eAUA#Dw?1fiQz0-O!+<2nTQLGX;%*33%*NKf>c88xScsJX4=%TC9+ zdzKH;8G-Q`vOm@2HmW+Lr5VF9Xe#86j;s}}Yj++nvo0=2U0!=dZc~KN#q;LABrZTQ ziXv8p@H&pC@8^?cSrOM%AJPBo1k^{ z`e1kUM~nSIvthKU4Z9feV6clymu4v?w0zo*?022syjYkF0F~0{D!B%X6hT?kone*U zqY~)p$@6EfK&gxBabjOC-%gTgUm%!OM`x4{Fe44j51T&%i47VxOI$LX{S6NkY19am zS&o{)a8qB-rdfMyY=lO0C`y9Sh7pClCK#&*Eld#1eLw@ab!f66LH)74(cWk^N@4}k zHY?^^O{B}=@{<)-JkUnk^QjMPnktJ z{H9UrfS+THTR2y{7wKqVq*HAxr%WH$+>J*xA0`xW6ZB7l(ClgG_-RWw{+*u%2O#1 z@UePPN_m`#RTxFP$H&nWjh`Uz%-w{H{wPaorpm#hGAsl6h=Nt!Q_&@>uR|x{85w<} z2UQIX0Wbj38#4Wn6cz-?HG_P5NY9ZUZoH)Qq$f&l$V1okgZ`e;by=jSQtSVLU2`yy)T7hsv1`9wA?{Gaz~TTXXOFy@BO8A9Kk4-0yZBtTcsX; z==?eC1DLAwG;3HQU8#adMiZ*R@q>4XiQfw1`eJlQSN!P zPf_m?!{Rt|kT7)8+v0CzCm@54-Za(ITCO8^r8{T|EvmI!6)JxB5IJXop`c;7o_ktz z*LqDkC{uskIg2X|;5OY?bzbhe3Y?sz&L|nq8e35S#Q~uU$lrD?n~97%Dd5*=3)WEi z-dMwZ2-QhuE0!OP|3d2yWjMA-jFAVNp)b6)agWI!MD7`t0zPtVY@|6=ODX@?MmCYA z-nFq#qan^rKJ8LCwIht;E)FwKtR0FWs-%+-R>6vJ?)Tc!WL{k08?PsQIZCo~xE0vm z<5?GYn{JX(cSsLYkh`Hx9>RHVloy4Ql#WxZIxK!@qO=ic_~|$SnyuR)&tG0(o+iq7 zazSL5!x^{?GGAtV11aAy&=D*sD`7!eQvqfoA++iumJ1xmSxU)uC1;8RMNXz^PGePt zF?-RKk)%)TXAO$L%R}L35KRnY(#AW!%}hp{nT6MmNJgLK6DdLV(JImHH3M@S?ZRPb zvNK^>B`NiBwDidO-#g=?vre6L8ZG<0(>y&p8^oP|yl$K*Uj*k2Yzv$|0F2$1lDj z$g?<3srrF^T*LUn>aZrm%)vV?h!NC9n4vUs9KS)t)2Cb9Bj$Nkh=JM%p>@e){b1N^ zkUs()NRYLn1{HGl!egs1Xp9KZ$$8gu%`A;VtA3XGXz+|DTAqP(2D0Qzn&}5?K7~f4 zG>a;2q&s7rjvOt)$u#9MfPkM|&H#6q=V4|=LsELqBj^_M9JoI>NQ;f&c?TX`1(=Szb!GVbODp>44?u&d!Q8V&r7oR>X5l zG)41t$Xv+ni|oZ)>*IFNxS# zIk7yfqrxc>6A0ZchP#uzakCkg6K(vhb2MI)(FqAz&jjELQKLISdGg+cQ-e? zn{A5hL1!(=+=XyRi2x$$OwaP8xR;E?zsERsbvRj0B-&;IWD_L+Eng6M#iYmtlvCyq z3R4CzOjw>zk zjGhz=f@8{PfYg>m0aS1qYvxFk5yXw!%(4g_!({!M6-lX(wl-vw_H z2I+B{_jXj^3kt2FonJ>rEg6jvO3L}n+)*-iU^YEm;u%5Xg`@tjE`(s2Sz$#`AQ#Xz zC(|7O_UF_qWjSRH1c4dmqfvfEMc4C;b4p{@Q`yoJQ}4EK5F^Xs6!Bir?o8~q%d6rd z*7SpvaA82OFmJCj!)ZhpAYcc26(I6r*Wt`9cAY%ki;fSToV?sQ+Kcv&qr;gkgM>Q=z*?;Qg``uzFc(e6`twDV~H z+5X9^cJyTbpllINpO{JOYvlb&u@ugpTyKgY>ZxlJiMkn|9B)R&f&ZFuhC z?L5WOhBUd6l-ojb)`OV>NuVhet*We0J2(Ketm9Z?Jgz%B^&iYDDI8C*!&QMH4z>f79ZR599l#=3G^h>8)alLR*2){;HzG~BKn zr{*bf5Z!L~HC~73NpH$esaj(_G?hqH_fep(unR5p_ir2QXatXJL z%BYNAolWwp4WX5>Zo(sIGFGDT*g!>P;#MS_SGRxVMhc;|{e3zSQV>&l1mNaU%vn#z z$6~LjF{q;T&gmd+7&u!`$pIEbJh+K1fSb#J31Ug7o>+7@^g(}z46x{B?o z(<>Suw?sFndRmxNxgh}ZntA#unD7{OXzE>+8i}Qz;lgq7;~$aFm3vs8t*r&V_t4^$ z-n{1Bfqm&sllXmjDN!x7Y(O{s)VCZeJxP7l9K{#!(q(H6=*T>fkT)0gG;jJd+la<&`R5>d5c4Q#wjDj zp~GIc6_)&M`@q;Odh<+y$VQb|D&)&yFLfVNXAjA>Lc2uXhzdOB`lst>Tb-IVxWb>x$) zj8j+*JVtL9{@#(uN^Wrx7buHR8YRlb`XKuDhiLsC{GVyV2fDLq9-=5W`-=ft5o$-2nyGVII82;t-RaTcOge@+ESn9CA2Jr8p=}s7qp=)=#q*vgrUtd@M zO>_vY(DrV5w9#Q-e4c`j%LWlkdjcF+K~`OV5gr=~=iN=W!Z$)SSG=spyA2=j%n|aC zt{%%^IroRr6$Q8AP*f3RaDd~ev4jpeS;Z87i-xphCdK(KJZR>_B9dhCIBQXX^0Kwz z-+Th_u2#o(UCb1(wp-zRh?TcI18oY*Vo^~-3}r(3eCmLruMi*ej1rLDcyi1Mc4oA~ zX%bRdMrz9iv>aW@FBCf&jme7+gwJV?22aGP&}Je91}MXD@&TF5i}*5CcU`OSMn2UT zY?w&|4!FpixuywB z<#@*F|0-3nE6}th7yd2o)Bmq1-QlgNT}hv2-u;sZARLDzE1V=XpF{h?jr<-qvRk>4 zGsz0!p{R^Co#{yV+TgL4N9YJ!bmDk{N}Iu_(dD$v#o{9P9b#VGuYL446Sbck@OSF> zCZ;`+^H;Gy?pdWJ08)&nnDm$qIH2ZO{Ovr?2Sn1*-iZpyOU@mOfW?RuE|WivPTge{ ztRw3CEZR9$(W|CrNKurI$H@R~;dq(w%&6F0KC2uKN(eq|wC^^_tlJsq1<-wzVaMo0 z?%mLcJIM#=6Z%2%s}4FT?Y*h7oLzoy5AK@7#QN8E4MVDM>iAODHbu=3sB7|gy$?l~ zUm6C%JZTQyu*zxT2(Z->_J?X|Rl6EOXCPF!qqGf8$vsWPS9)HpiGnr`H*(DW>yGk` zu3^lDp@s8EeI{jGDKidLR{t|+l9lEdMbc~78(%bpJ=w&E&V>vO+L5qEFgYwFVSVWp zg8N>EzqJ%b1p$He15s7kR0J;9+8RG}sK?R)*i~dzXT2xRH7hMS=Vg7(=Pvsqbw+8g zP#>iAao&Hwt_FyjbiX%#b#}MaYTd?FtIiGTHqKhJyfaPCfd~5{U#%NlwaT6Ri}Hkf zK3Q5IaDvso-r_({@*^51B{4*gzET!dw^jHWef0|Fs-~FyBzTLYGNqUe`K{DqmcNIa z;v|2fM+KE{{-fG&U`Q|%=L>$oIL|YE%t@pr8)u<&L_+X*@5v4(f_=Qlel16=xvF`2 zOokAA?H6ysdTV?w5U+w4A#Zy$pOG*`U7nem@X<#exVk`8k4)lA<4@8>+)|GrLLFM)E_u!VEBIAEZ1pK!0YK5L8@GyUNC2sGXh}oH>@- zoaF)^BOCkZdsOZQ>8XhaBxsH1nf!EHZ0t6ph4E9AJ_qek&YXmRAqz6kIwoepq9qs{zQl4o{1*xO;b@}S-?iN-yr?CyzS`W|eMh||9PS5V* zQ*?+ryNfUIHxulD524{}146%skLhctrT0+@(raFrhg%3>i@;p1wdC(+Q+}Z}`*iwu z{k_?G-Ga{Gr`3A+Y2~KP)3tjKU$-6tUcMH+>?br2Hb6jhQT33HX)H1YUESoBfs8vH z9tTZ1zfts&+g>9FJN4fjkiXo6YfbXXZ?$~V9Wsw8f}1;#DFxqzewtaf7vLy}z0gOP zlJBejOEHS;|n@#5p=gZ_596rMD z)M`r{1v>!Y%eH(VGKubiKv|2%!lF11B>U$Xa@?BqREJUkPeE0hyN*c7?>wg-9)`Rz zLyv+*M74yzQK8jvJ$AN0OfC(INFF!T_Ru^}X*SN>KAX^f}|a%J}BK^X7b- zlYS_99v|LmTFPUdzBKYVz@ zhpt(S#tp4Q0_M&UV`?d5pI{?2C-l>ma97nVHDdG@<2AGgg1WY5{8sp)-J;ITLo=!^ z`>T1WbKNq(IsR?9dRy|Z?Sr>wOMh`*(0sPc#2(6#{~71hl&38;^_>14y|(x*3x7?A zg0Dr5*J}?=;wVR-pooep#%VGZKYGj6bXDmdM)YEL4YzO2 z>qeic>?&9BuJFX>GA7?JO(te#M!loyU@p0xouB%P+WD!zvyJp1pR^qIO+32-a)Ss?1d#c*A( zAQ?5aaOH}|-+{HnQ)M7@^&G-^YW<b)4xC6bqq={xfiGKB-G44_Sp_EvYxV2N#r#y6Hqt& z=ae9HIqH4OE4XYvE0XiEGix3v`h7!G*2{ zc!Jn7%gKr%Bpp3fqjOXt;~*N2lG>TL6H6XAV0go!wWsd%B566x`Lza)Ib2X1T{~8T zQtue0-T_LvV}~b!4l~mILC-TnRi5nWJ8~U|akTvLJC+(cW+ayij8*{prr9Dvsh=@* z;=Ol{G(7gK3fKN96~mkFL>vB4L2&-AE&0>CcMYai0$p-CoRcSq#EpRmB2a!QiIA&b z_VRp`#F>9+OZz0O10SBM&AQE2eJ)zwuu1liaTA?HX$QTf_UMytS;hX`v?alT^vz|5 zNCvWjVYYQ>nwGEYFQiV68n-HkxFWWE?oz|)rvPb}Dx&{ToCyU(-cormQ~x(i_@Nft z>yTMtU0IBb!W^>~C9Lkkn^7|C)U#}cO;hemUW6=+%kvVqDk%qPwS{7!t_0DSQPmA!)Bwzbn!e$m?OagyJE4nC$c+7@0WCfsG1wY zv0FY>5m8p2EV2JllRoojOOM?7K7gsNqb_XO{C-Z@tUesY=aL~@^|L0PUD=TGESLqZ zQFGPIgL`ULvc(m=PmxewvrF=ZC!9Z9PDm;hJjr3f8A<{E;VQ6MO)6QGsA(hF;87VY&lCF0e@ahLwY zIXPO5Hj{{EogBPN`O4L`$R$>yFG#b=e6~y@@K4wu?rW6|3N!+;LaYzque5#meVu;5 z*O0{T9o+z4O57oPq;PM`a9LF}zw2rR220T#RIiub5vJlEGQA(2Z~{)qVBdH7fql*H z1NJTcjrvZ{@W9SfRstWCo46WEPyJRhfK-}4S|vEnq#WbPa@z^UWWP*FpK$tGBNv=u z^Gg76`nm-d!=&ksw51<3{?KUIbEvT479e+|LR0Mjoukq8eOl~g169Tjj2gj{Y|Tx# z4|5@>$jfBvs*@-Q5+7-Fuafg@dBoc)HkPV2R#j^7%-4c_RhdZG_;B_qLG#x@oR}&M z5!6mJ9=5RmqWU8JQt0ctrky$@lQTTL|F+EsZuX1M}y3i~g%1nx!N- z{$casJt)EZR5QLheuSXi#CP~n$(%l$-9*I?*}YiHVz0eqcQVZ%Kx}0n7|b53!Le8w zd8LS9gKs}BNI><=F7nYp>a5-40&4gqVNZYopwcuI!XG`!vF~_1K}V-KWte-rj*cwr zTj}6!J9>-2-x64YCaD~wx2GS4mv5v4V8tAEy|LbCmzZ>)H;=AgzpY>6V8x^ z8_IznDb{GE)M5j&yf6&{W>X)_s5!k6!Faa6yZ7RFk5Z^<+9S+k?mE$b2k2YEq`>++yV0o!SI7k(OoH6JrirmI zZF9*Fu|5*T?os}9pv{+gI*2xm#^n#ki*YYUe+FSB^>3;nr*k;F3-_hG+2Ty(!ZXhp z*9;Va*VPxutDoKd>tFS6nz5uzE*4pTzYc)+R-t$g9Z<8Jd5)9#yadR3r(m2%W(Ul6 z@ftSs-n+I_Jlzm9*&uFZ(j(i}4tooqZSg-wnUiGmF^nE|V~d=c%nMULzWnNHn$GNF z;go{(z|g-f)lO{G4A9j^#qRG#e?}C-x*t;#6)NY!uAii%Lr;22m-_hNdBnD6)%wc{ zeY_@z$h#8x1~)${_?n56aDiL8`5)?*wKS6`NX@L1Qq#C=r8jD5UT|za z^^R)cm4Lz7({HxyQzug6+<`9p$}(uv@7(s|#(5yK#9ng9L+ng%U4;7sd&zzoToPKHsi$rOw^8%$UvXBWBUdVyT=;`FJL3^ZRsAL-v z#sXjAFH=f^39qjdjCy=>lo)2b;S7I@4)EDkoKc!hj5?txGs;NVz;H>xwM3_dEmRAN zC}@s1lO3!}MPdb&Ha<^a#8;Z~5TuOxm{OE7qzeFLK$^dUjWa6Ftnpe{#8~HvHAphb zh#hNsEls?o1eW8Lp}*;Z7C}SgILL@*jBA|F`xlZOQB&{ekWVfY5K+^3z*$A(5xL^` zV==c76Ex6T)fNo|XGC5y+fSLU=`z6dq7zP@2t&I7@{Q@n7EUs<{zU>vjXHkrkaK=J z$#E9DWLOy@ z4;s6bfxPT0K+7o7?s#6HfjSu+ivslQZs9$0xP#I+uhL{R@V}u)72oVpSsWypdH=8n=+BOC{b{**}%jnaHVQoJDB(ITJ2U4VoD{gZRULM8Y{;UK{# zk6d&SA}b_ibH`aoLU>w2nA_|sw`23qiWwYc2fMC*WqcoRZgQwgBW?A*k@(~|n&hL! z5LG0&UVl`6*L?OzdY)vL=`_zI5O;Ra<53sE(E<=&&dnBR9&Y&{gP4=PTLliz^0_lfA>h1itaJ3Y3! z$YxT^nDfs(NQ0c1)g0N&KIY9RBKE}7dV7v%V3QaD_h^71Nzb?#4zEBBlH<>olLAD! z72O3&+fl#lNc@E!72ZALphV?+0dzAxDI3CM_ujlAtbFt4W_spevUXdh2Gwg6Bu|jO z>&fxYlR#y}UwCVac{Xgl8Z5U*hd*1euFfoWJ9-Nu7~D)B-V!#ba}kN20_g36m~2NM zeI#n=n6x$@T5m-plvFsXIz>s3B6kIjd+)L`4Ho3h8yWyC!&@$Dp#`rcKRI;{!(qSS zRGDY=V4R7pM*yVWry^A>ihxQQVx$)7d<&_DDyBj$;*P7SY@S;s5+J}hEs}lUW3AJg zepRMQZB2=czuhlBxi8E5D~3PlcRC-$w4eQH@U z2TP?hlP3yqlImR(obr(@$LmIdRVl1up6U6vMzhWc%9K%USJ&pYgFkx4Ym zfdcYntBa~Ydpm`yOql_1roHTB0O5viyPsV<7nmiTEb|5u@h{v!I9&nu<40aWkZ_Xg zpA^N!z8nD2SXE}oHTcTT+u~e=0i!al?Vu5@1UL59(BGsy+$PpC$FdpDYM{nWR;Vqm z?nL^iT}tUB`|krtCIF6Uu+{Zi@4OtP1TnmGUiks5+PW3kU5P>YavX9nC=3wRxNB5G z$~2AQ)p~npR7BZhx9pNR)@~)D=3YYtgixWI9J^DUq$6 zd!WJ!X0Gy)MFN>Q345fu#W^Mei4GK-f}<*>YZY(8kp~Givf7u_EbkX%{BsL2@U@Ay_pNOeuL*I>uX; zC+fk$Ph_ZWHm|l(QRAwR&I?Hlw(e1C!W{Fs)y!_`iBSz(PP&nKmZIqk3q<*g4vbHh zVCtfHy1=A<^NAGRffY*otcQhl6P>+zN{L`RNLW?yV&T#Zz?>>^I+{4`kI08BV^^yX zJZ3sHVv77!)23bJX0W>U(uxKid>Fj@rfy&5-Lom%L=PZ{^AqB1_9vr zBWmz%+_OdW4of+xN0p%@>R_iVlK|pVjm(xXO0Xt_d7qK9gn32+qTxCc&g;^dioEAh$Tp~BiH6^MqLdzhl}-QVC_A09B9nBRX8okl7Z#vrUQudLYYuOi5B*)tnv_(U^(4w!#`0 zF6$EUHmG+|m?WAd`&zYS0!W9^mLwOWUQ-X;i@|{X1tOIx6sIXAz8=e z%etPxg}LbI#Ga>@Xl+-HX|H^dCji?-+DMEEzjjxavWbWpWa+)hNtG7Z80q~j_C&<|X8H7Fx)ByT8SZo)_k*XWU@uDZ_{8-+Z z?>*NL3&-u^sOrpBH6b(zt*SPy!M6XsF0}{3m(gnwhLaonJ3t7?N`pXxB z0F_-ckP980TQY*+W%5~PHl&6|2@ugt9I7cbvV14j(FAMhJuJXtWa)vgAyn;!8YQS(oV)x z^3m2p%^rx=P9dunsIEjM=`xp^nbLOU0i?UFQk8APqD0Gg#%E+Z``6!{Q zJ2p-FS_HR@0gTCbFc3b7&Bc8V@!mHcuXb^JnJ{(lZd~1ME0H*4*SO33N%VI_xW$!G z(Uz)jlBZR;fTH`7ZyYeXeymty^AvnoSo739LUx0erKRNLpW8mey7G-Fvgj6C+l^t} z6aypy9|`5&@qJ3w%A4s_bqO-Ol-Jk+TS@Hemn)7uSA;f2pHT^h@QicO0kk$_%AaUH zx#B7+smFz6^p(?VNCOc#uo5?0j*J9F6{nRA}hRf0<0D z>40@UCZi5uz$m}!`tW2=!c)2um%0);^|!%K@#A)KcK5{5PS^_K;;j$p(;(mt!JiuO zZuxvX`$d`kQOqo%eTnn3q-B*`a)pJu@y@9y6t|vunho=?6FZ?h^!`gmA8hhnv#D}D zrM$DTx_Y}?`IV-L6TxW^w-ZqM0{!L10!QN!@f#hf3M}~JUTYNOpP-^To-Q0Hu#PEv zWTR@El&ZajMI44q-Y=pc8B?4Ciyi-9B?mZzMfKg)t)9CF#tLYZai8ZkP0vXW ztK0HT0p#2 zbQ}hq(~EdrVW>E%w&oJ?{Zl1)x$hD)W@M5CdBRDoDBhUN5S8FjJDy%yj2)lII_v9D5+<%M-taQBNgqTU(h_I`=J2RC2 z)$2d?jS_|_7HBrc(^2>qY7WLf(6X2VwUT-+MWZH6OaK~i)~OAcqZE-w%+hEqH5Mwa zYSWK7Jpc~4I;OzM7iy4I#3UJRSADe$Ht-=MglRN3bWbG9TC=PHG73S-wc`W^Nx$1g42r;DTO(HZlSEt7UeVkDx$mkMLJwPASb z`J@@Dq3hNPf3P>>=m!nAOD{=d7FL^d29Awt6n+jfbdpCgnYYQ`T2|Ky`{cpVs*)KW z#eB!r(Sbxh6*MR(axNbZE7n(J$o*T4;$t-;j*{@O_?2giv8DoYQ|y-( z$<&9fUY{CgXbH`tYYikN&qbj0&`&J!TzOY*cj{k`mbx2Y=Bp~7LB9n%2Ad(&S&7Bt zSlfx96vS`T_6A?n0lt$KFX9(w0E+%4{Ks5zoz1pZv#C8w&T(2>!_0Cam#l0 zfd?t)D-RBn-I3SZl?`hTRyFeI&$at!VD|6^P_4;u|T1C-7oN zJ{lQGofNmUUE6whz~yJFUN(#O>Et9CPmb`pTL1`eN-0OQvF$yT#kEgarSbVD>{ZRz z)VtWJ*(*){DB~2pu0&;iQ>(70*Y&bDy)KL0-fM>mRgT1CHeH1@C#b901BbDoXswiG zhqB`S1>6UeF@m!_Xu|9<-eBkhY~!V2cldHEwp$wLMzt@I9IOPY*iIiNQ=`<)MnKb!q;MZzg!#a#xmSn6;hLr5CMVVG^6=!PXwW0 z6G0N%4x1jSaA3Z3n0fDVv#oEk#IpU$Y456!%PMkaWr1L9hl@}$t~x7XG$DS(IC5uqd*7?G(1Tx zB#w>ugExp2XS_85q?Bu`7oy;Hgmf>w33ZE8rxchQ9U&N@kwRwMt0H^kaGc#uGS4Vh z;Zo);$Bz%}9bMsL2PB$|VzA6EwN6+jKD(9Wdbv}U9S!`OB8ZX)ZnNmxhMlXFD`tM1v+0}jkw zsopma{mD5u*_PE{hy0h9=D=gTe3#&GI|IgXsTAc4k~KTv@qf#`Txz&uP3I*}9!BqK zj=eT;4!)*vQ-edmC$HvIDXjcbHoh8KHRhMwx%eNhyDV!}_shIPE3MH+%21NE#Hlje z^a{5wcYMO}tTs5cs~|&Bu{AzqZLkDC>KsrEYOu}PL5xb$@UOTMTx;0_b9%~z+dl#! zuiXv|YyPEKWgM&0vM=#FtG{f8`8>Pp-nY|#gOzmzjna4&ojG7MrKSp57``;gvq8ZHl;3AK z$Ew?|%N8RE2M>!~Ewc^$*iXLD35yj3!Wc$L8v z`j*?1Z6IB4=`Usng4@)ipLO9vNN$b2PE$I zfdk2A#K~aY2lU7xG1l_{a@dg?)n^HtZglbUQWqUTH&YNA3i2blx=6(2iTT>8mIMW$ z+n^CNL+|F}ai0C{IO0_G0x73-kzV+wW+xJho3kL8cVm$BN3rm9>JKQe$_bD(w*tE* z75yCL1FnlfPGbd+nMV|4?v;EZNnE6Ojuz3|UYfaXCP=)p{%Af(H2uF!zWc7AVirNH zD=pu3Q##lm-fq3xl%kM-?+Qc#B~C*X)2FJtYS#7RrNmpHl=(MgJgL9;~jEOXF{ z*$nh_Ja4G$!~P ze?h#<&SAL}OXU2(dXCb5iVj@>3kP#P%6st$C*O_sLCm4TF!HVWimD9>B&R#65EBcK z$Y!~-&Rwjv!+K#!dI{UVpo9)O#UY_O++na_$8Z3qm>}dZhcObF?4^T3I#JjrceW^P z3m5Cyjt>hwnw!u!%w6(~`;i^j_xra78(XTs4(f*6S?d_iIAH0AO+MzL8Lx)%ihl@t<0F46nRos1sK)%zl zIP+*c4Amq6;-O$-4Bt}Q!rt-s4uqo1U+*l63n=FwoRmTp3p#2>dkb)d? z{bNpXERe`K@FOiQIK>br1cR$eMFwPC>-Y~WRZ;-inRNh>=w_Dn?Yt`nsGf$^PY3*m ze1c-n^LTO$ixYXJcaUO85*~-ZKvVLYZ{GywKKle=C2PzGP zw9OV3p?YYvRZ?d@(%cU0@clknbS)$YrW6L_0%AYXe}B40col8#T_YU##Z*T0F`JKp zxxcpW*7aAjK)~?tLVq2+RF0j^ZTB5~(nX%Zt#rgXV_J&SO6Xwpz1RuP=4j-r!B0F$6FVV-jyzx`X&=Bsuyr!CC!14p5;?fom z-@J9Ewr@7W_xQu^CvOr~C{Wf|^agc@=>Ab%e@NiFd5_NS;_<{guGFQA!TRGOPA|_f z-m!2#{+vF!=>WGSz4)*YRdWKlz_f2eWL=PSWfsC^0aqX?28u6zGUat zy7fed+1o8?QC?D~l+;&TS)^6}TSv(7r)IffAtO_|>L#iroaqYC+2#AxPWN?r$k$(Q z1HWL0Bv4^Byibg4emLPuR4;9&H2>T^l+U}xg#5{9E9-pE(D2X#|6ZaGd_d=>PrO}fnbT{`X0K0H99=r)}rfoBKLXR~J z61?$p<$a9k2^($8B*a)Z-cUht5Mkn~(}b^ogm``X(*kAv9%~ z47&@!Alv3D(cd<1N2N4AmeR&+w) zDl2q>?Ur^>zZbI5D|EswE9AWOKo0Go5v4Q2h~F%SKdw5s%z1`0=R%7rE z$@C_RC(61>G220z9^pKhqQ5qq2S9om6_MsXCSfv}ouuOgy_eFV0OVA@=$|ZJB;qcQ zwGLeAza%IE;!)oin2QQY3KI$sMCJHaL%QmzQ9*Y7G?c@sG)<$3Or<=SHx(j_dYBpt zLwB{)UV^c|36?q~O?EogfWjhx7-P`uenx5plPTMj5TI=6IPB@p6Utg0luN{AXVeeC z>N#cW&L|mDkk=qWok_O>?<$w0+XHND>QQc$u`-ONGj|H!6z13{R``2j2&{b4d`xK` z@+%~;nALuBV`C#)kG|i)KLdo-X!n8@PV;dz6U>t|(irSUYWLX`Xetkq*wuJ} zX*kn7JRh~3MAWf11=f#gXXFE+X3r3=fvD$=+jP(j3;*)BJX5k?Q8EB?%a%^98JBZH ztq(CE{%nSUV3y~g?wkXLy8@gU?iyt&llYdl*((1j8in!639HCA3~u@gv3*Hj?xnsk zD`y5sCj*`2NnMCmKbxyhX&D1VKxcPhyFV=8c(NlsISYXU(sYaz%!^u_X#3Yyg zVUpp>gsdvkGiT8%Sg496Eipmn1P07)*ps^x6&89nr!N>)GOp7y3=Vw7w6T&auMxjo-W~IZ+zw#by`nz92 zfc@1xHYmKpLVWR@WWUQgTAb|hEFNR=B1_b_Z-=dPtQvlb8nfeby7Z2tJJwy-5RAv4r>w|P`#h(M;2T_2I*>5Q;Y zI*L5=UO`D$$O~!r_}Go&SKk!iqXv=1EGluKRa_Y$qeRTbe+MvAXet?UWLyK-DKgs? zE{i1)|5MURG-mmv(T*BaN&|oC0auWZ@i$~p@!zX-FuTBCE)s2oh68%VPhRURce&=@ zFnT^`W1$-V2&+}HHp3YQt&UX=v9fdtP$0<#9O5xmp`3BSLUfczrw6vf@X6$`kwSKn zmdiI&QZZFLd_^eO`0aKr{0A$UdxA^Wu(HhAaG&Mj*ly}9fz$L7AT7HT>L7;qL|Iq1 zpP^F*j#Jeqj}M*`CZpqmTVDux`;csw6>mJ$8uO8_E)$R9EF*umHN8o-= zb@btPD^H`)FW#8gkfn35#LnzsKrB}nE!(zz+&wZ2G>@W-$+6UBke1RS3zULYFIiTZ_&>}R9BNz#TFa&fJwcnF3HM%!L^nT zW7lm7!jiO-an1;>z(P4h()aOW3wsJ8zZXTpntm z@Yy$RDso={vxkWQW|)B`^9$qc;(i4u-5T0)Xw7IpX_YjRs$_(f)hlJ8COSr}p-OK92cVkXS7duDypxQb425)zUnIZn%o!aXF|+ErA!+77r5|6sB6{J8 zR<}pI5OtPeAmI@?XgUi?JT9S5Oo00T`gEB~ox~a8hA>)aK1Xr{FA}`eup;H6&sJH^Gc?nDda$DbH1uap zdB1we>PANF&U;Rk)(tby=fi~`f)KcC{W`{8FnK#*iViDq5cBW5T3%9Oh1Eae8DxM z_va0#_%Y=b<^YaOf+IX$^5X$qS49WMc<_e4{dslsCzf8rV3*u6P$0X06j z_|v~gM+01vrEP%X19DCu$Fq1zyJFs(O_K_DUc%TV%y+d4dkGc*aXIGBo?{`TG#M=2 z#nNI1ilF5R_OkBFYk!m2_%9@cjx6!7r-dcCHmahAD+u#9kwb$w+~ZdxAeG=&q#-p& zd36fn?B$I%=sHZV=xzC0-SU`~Pt9r?%iHN_Z&F3qoyWTCkWCOP>+_9L$H5qcbIsts z_7Sd7j@onlCa#c<-}J~0v@2$;1t&jn|HAh@$7eNq7&RKv7CbD=0W+x_!Lj+)0yZWG zm`p?$`N=s z+L8?Z)O~j=oFeCP8PAf-z-m-=^tDvVG!XWt-mq0qCfrCP1MkMO{4^g8Dy%YATi39Q zzx-f-rN#A@!liFAzq$|E*xhWE-K5!d4=>-VX*xqY?Ya%B@-xkA%sRW*v23b&7#N;F zRno;VY1i7cBSC5;hZ=u2Ht9M&g?I5jOA<8siHV06&yrJ-}| z$rrXzgs6MJa%^4bf5Af+Khgjrm8MyDT6Lg}iz4r%+l-_KGMMPy1Iux+4n+c-fR-3Z z*a*FaSh>njB;y54XPPFc6?7ok+(^h{duwTE6`5YJpP%{l13jx~NMPlYH;lUHT?wrJ zHBGF?yiI>kj?Z}?I`Fqt%`jBPQ6>E318UmXQ=KZlSa8)_ZV}6!3NZQVF7093dUS|2 zW-d5&h;R~^SjH&iu!K~M4kgB8h29_Gh#yEs8vFy*P)#`a^1oK-wwz}`gPrsP5jy~J zqAK?Ft;Sh?_lcXkv66LB+@X_i{$!NLvt}6osP0ekv`D-buvQ!559Li^kGGrl+7$rsZM0SslkMZ?m%7YZMw={ncwCr}fI$b~n)&T*neFB@Kzum!$g`qlECxXcICMd_~d?5sJdn&E0z&=0}&`YW|Vu)nJ)Q5kJ^_U z)$~i?5C`+V%d_H6v`vGG>qM(z@FY(gyoH@cv}V47UmG3v^YU*TjTgY(UJKC44%Xm& z9o9_P^`FtE__}ygy5tYFvtIt8TeJDvW`&)<$wSUA7=5apKcKXybu5DE;SC1Hn7;&> zoVPde3T6i%xL=hxhblafp?Zkmf2ET-HLvkrs6m1fZQ*aL@M1R}_2(lp7nVpZ5@LfI z$G`r({8EPoKTqQcT!FIV!r@3WOR(kX(|KJEN8i`YN$>6tLIB;kFd&}0^X;87q z9xHFw&qzt->-4sZ>U6(!anW2lN)t-kJwQ*0h*!rIVSrU4Hy`I4vQQ)+`lERvb?hWT zjb_oAN<5iX>v8t7PyM~5?#z}t58Kk>DGwxQ!cSdh>Cu7>dZvPkvUif8lFD*rooPZv z@&>?KV$5MXx=06ugd%4gV3=%+YfY%hIy$+?=jRvZ0dvvytA)wm9Dr0KZln91NvMaK z!gxAh3(r*|Azj?s`R=8}$ED=be#M#U63NA9s&pE2FK4GL2(c23leVT=8bq$CfynAw z<{kkmOaQ(fV>Lm*J}r`zBi`~& z!08fH%+UjdBxyGvPv$@b=?c~tb=O_Rt?D(s$fxN)patGk(ymJ}kZbnusdp0S(gGX| zKEnKq&NqA=yT?a|t@EQWU~iGpiq95tcAk;QP&)6Drqh8(0fLUw(T0cvj{WV}`Wwe& zc87!MlL~Z$qI7}|OgJ_!rp{;SNbBnnZ#pMojS1P2NJumeLi9mAi!sm*Gp$;ftR4-V zfe6)^nZc4V@rddM%Hp*RKhM#2s3VGc@zf`8S4!CA<`;&I9=F=Mrlt4prDRBew+)hr z)M62iLPum`bd+I*i>`q@odXZk7g8>KO&7V*fM@0p;S-3`DxR{@nCVh1Qr^|-&+7O$6iVY2@kvQ7qCkN^UJ zake1SUz>`+8VU;}e~LG+Ev0;E7iir`o{qR6Ke)RXzTc&T*JONMGZd#qK_d?Jtk5s> zH=PI7lA#j~!(u?o0l(Zh=8Q|Qeocv*JFZG9jz99zl97pgB4SC)!mqI*IOoUWcQM1T z1Lcd%dD0ZkqTRtjd#e7c{!W<6+2sv*GN-i4>pZ8|F8%<^B969~X>vt1`T!4O)hUbN z(`AJcjE*nbjC8_Z&_$mmm+>(DwZkcCVM z9v$TUN9knZn2p6`tO_n+LG?DQNJo%SdI3|!JZduC&Y~wkF^2hvwh0Vu(ed=}rU07K z33t3CjWe$;V-{04XDG(>%&?odEc{gfl3-{uYPs8nYS>VJIlaOvX-DZe4;S$ygTmUF3G*rt_D{5NOq!1u3VP;f2fSbuN;<4wjDU1AGdc7LATfk0F7Z48-2KgOyWdPcAdcF^6~tTy zAW7JAWgq(ZJNPuttka(d_XmcH)>VWU0E8Bk58Y^o80?_LJ&7Td4;%B49g}U$xdjoD$SyfUk=GTk(q8q{9s}v(%aGaYUsoZmI zG8ptMbcrWd`velTzehN{H#kq)!ekJ8P(3pTT#9VjFm}wcPQsark*$>WwZabMo3za8 zV=AQz;i}y6wqtvCujqZTj1+mBxi4COrl{_Qs|#d#=iRma_2)g$Rhf)Vj;TrXP(Zj? z{C2P6Wx0;XRMPx)1#hiiVXvR^Ij>wG*(`dhHmvq`bFzCM`7!&%WCewYor`Sg7KJV8EXx>)~@K|aP#&?6IB z%}O+IcZ!CDzgZ^{8k!j?kirk^XrcvCD9r>r2PF}?0uyu!mDr#+G&iC3^PJuACi}pC zZot5^e@1uFHo6h`%e%Pw(M3tM3*P8{~U|Gj{o|yTRop7+Y zRp@d4VJpI2*ot%qwtTi}OaApdRj6L~!h1C3#vecc;P2g+EKn;bXySj1yc>LK&SlAT zGt~vHIeZSbn8 zd}Wxc?9~eGgk|>-hMv`ZpzOEz1wXt!IxKK1~bsr-;F&(SnrdBOM*@%0FBs3FP64Cr%5b!G7An+ACl`p8nLI1|Wt+tC`Y+0vn2GU~qNg5KQhsO5dC z{Ilzth%ak$b!gOc`LGhDrgStaUeGxd)S8yftPWI?Z281uc2Ld)CM#)ncH5UUHiXF8?2%zV;;D`R{T$3i!{y9)+u5 zi+05|d84F-ah8gR!cY7^_O89TjoXO-?@w`3JtgT#q~thBP1;ozS(#De*H}tC9g?Ft zNk{rD@lL&?UQP7fi+uoC;BZGumYeBJoK7VHxCO9SEEWskx2=FuTYBZ?4wL?UeCzw-w~vp}&YT*oYeFYwj7B#H(m$jRAwz` zM>i%`^RcXXeng=Q^TM`6TteXcMy(TlxGdg8_)c`aDt=7jQ;1bn&hsLk>O&!L=F^3S zSu)F&*s68l6wwsSnUn?+6g0`H%243szeiI6O$;wS82<}w*5Es}Sz{sXM_K~JF!!A? zZ+IOLkf=q|bpQR{SB2xd3+$4{t#n|acPco?diF9lsUVC0@EQc%+3+DD%q=2=TO#Ld z=*mECL+ukJi9fU+35-L-68BOAH!`rLv6w&-ld@Rc8q2Po`8DqNJcIK5;^-_r_M1?H z;;5fT@KrU4K1|2j6~O5`C^sc#GE#@((wc1g!X3ws6St4v^*S&v0^}tCQX_`gBdn-Z z;b~l%)dNruwuenv47Ml1JE+wG)VMbDr$ zP2BzP?_qPC1Q*M>Zv=z%lvqoW>d!?Rq8f(Jd{u1&d;FLY?kkzDb+D^ zgDwO-AMl@jEIaUa(rNxu_@F=BU>5 z9s_1V+fp$ncjPAy;WRG7Pe4vCc^1eOhv6Utj1EjBP&r`Oj8^q&@oFQVEh=HGAB9vE zM&%*9Gcxi(kzMg>FYXK0)2b<&;KBviJMjeIdhe4pkst8cw zP_d=iRmUOTkCbva1u`PcYw_}4OPjfu0hfr_XDx`PiyTQ0#&C&3xyVU*i0%!VVgXLx zWjyLY5#zvXTs;Rw3FB{XhbA8UJFMGhNxW;SZQy_JhEiNC0vgaaC0xZoR3`RvYkc>B zi$)H<5gzs+0rVs|#2K?Ru;=|6lHnmy-U*q^K*c(1+#<|Xi)kYuQ178w(LsvAJuBO= z%FSf-U~Yvrn%I+e4mW*%ED^$~5N;qU~9y zw;^??x4>TXQM{H8!Bv-?_qFO0N|$`LBRx5d!troYEn2&9g$WH_HF|DcPY;}9Ob0yq z9(`T%T+;8ZnMh5YmEcaHJ~u+k2EERz5w6b}uQ^%g69$v|jltyQT*di*z(pqEdmMl4wi?W6H#?5cOTJTD#V3ovd+#2s zFtOws5C||%*Vzrf{gq5`UZ}|xndFTsw`O5{{N?o49#!ga zCACjqfUm_|X*;#Np#ACSLX2ME#8A^B@5JnWyxH~i+EPziYCgV`h}hWGYRxKUd3F;q z92jbF)itG64-c=BqjRv#D6Kp^9FA7G+-MaBi{hskS|4|Re80W(bM))>hiLEZKX-Qy z_TIf!q;AQyBcZlrdGa0}wtG)jqHeE?|Kr@=(M5W8l4d;)WBwU6{b;q@%kq=taF%1N z&ic}$)lR2FcEDevGQTK}lV3i(e#zzgyjrSzl}2H~P*xGZ#AEgoxgNKvNo%@baP*a!KYEm0#%JwSMSYY#iEM-6ughoM zr`=7pvOe9|e7?T%!}`-7Ah~_qfhd9}%7WO>i%%EjAbPWR5WQBma#kj)L~oRN6F3{q zTVR3#ZkbYBD7K?HLQ3klL&mtOk4NtmFz<5$R+wL+k4RHoV_NRyGd1%*gF#1+Y!z+d zSC`pk3ZEu7M|oVFY{N|%8FjJdF&vO;ZNGl~?&IOlyZ`#}-S&r9hkI|||8md*E6Y43 zGTonKRc)uTC{v9L7uAKq=zJLsDQPq}zbN){Fy5ck*wHAe6~pE#g;|$1G0EJ#y4(!3 z>Pby5*-AB;7!SUsv&N>7Qs{5dU_SaeorgN5MD{dQ8``F>QJLNP4pM=i8oOC36X-0J zY3#CJ#B@B=^>=3{-1VrvA5Y>UjlSz{c9!D9eqA?rz+5_OE<&3tTc(~NOHg|te#qX= z^8Yk?nt*(|+IexNsR_HF)7wKFn% z*X;}aGIrEZN_X7N-x#SFRFg*HvsndR6es12i3syIhycRxO#L9hKCbLCHk5|xc%YNP ze1j~dS=Eo><`{4Guxb~dGjVDi)}V?Ta6q>z_)oQMNR@4jRefMp0ew;PXnt#dHJ4`R zCZBU}b?5YRUc$atNygkGZXg;x0Hc!{=hl#P^;O5azR2+)p?rA-Fb(Sv71-t5lIL}y zFYJ5R;0k64zvKHNpQWY5&g6LCa6uK%6(tX8gpoWBT(`0YnQ_;}^GwdWIRcINTMsct zbeb@kv|D-(hA4Cf?zm!$+cNdm2~;ZD#GxjZpl?0_?x{B8kKccf>fZ}{T|Xz@I_ZE& zlozKFhx@UsfZA10`+x<5R-V3cI-wyq-)idwW`q?D!e3)t5erJubw1VcJ<2SdOb}?u zzM_cF&|`Z>24(aATR zE$*nw>U9B2uARk~=`^0_MORsg#r9MmEsJ4g_A%#&ENWwSn045iCBE}5yDe>R7!Yq*15d>bb5~fqr;GEHh6Xrir)#Vu7fr!RmC; zb=CE^GLu!KzhoL;r}HnE!+PQ=ZQgb5+;RI(v)yS%(;&_B=@hZv7pT+<@0FBc8Z;CA z!yM8AWs-<^RppskA53M^%b3;m%oM5+)XT|I^vJepBImH-67QA<2s-N@Oh&O54)G6n z#W(qmDAmWGGUaXUYqS!JA@!O*nfxJb55@JlNArvL3Ty&t1K@<8*cna;3wpaNTI23^ zZM>c=q(yl*?HCtMdDs3S%ZJiJ;TY1SY+G7urmbR{^ljz%M50Eq@GSe0j?3Co4^%d_ z<61tlyI<5P!#z-BwdEVr+=$vXkkS67Z9rttq@afYe2NIR0f4~b?LxETyeku_eE}wt znJeTkAa50Ev%}ByRKpM6y?WPYn6`+IO6WOJat-KPpL2vfLz5yvRYz5*Qg_8UB+UK? z!cV)r7qij#x2(hRa=LyLpC-k6aghONSdX70t(P~mqx{RKfW7%A6~5r%O6XQ>LK-!jCu2Jv$tdVJn58el2D_{K`FUh0glmWM3eL z(dAMmJcP_Kg%$Rh#Ruy;ln7VhGE!guW=;~Gby2!EO!!M7qMzb&Zw503qWGw?D=WtM zNlm&DPnE}qxUb&5c@N}^cBe~`SJXa-Mnu=5n32xnX#(o%o9o$Gs}tOK(>drzf~*RO@0BV_DL~!a43-oUtUpdo$G4^x;0GT zA7zpt+>BZ>l*&6kRm)oeaqg59&w6q1hv$F${=3cRy=UJ)efDhQTl%U8KVUI+7-y)IdSbFa;5Bwpt96`^G=W z|9L1h+MIZUD!4t#)>s>}issHy8u-2RQUQb^^2)?6BCZ;Fo1i3Z#?0?G5n+gThVZgBI=Vm2AKH0$y<%F zOwnG}q8tN$D-u)dpf>kj5L*7FUj{npC3U&zOC8x*HnUBc>Z{u)SHUixCdad%; zqPo`hIfRziTehx|F<7N}B1N`wbH8Ej1GFnbPhv325-(S3c_uQI<*ltKryV&n#BB~i zc9@R+7c$OQ@Xs$^9l}622I3kM%~IOr_zIb4-m=pIG3|t5F7*|;=Uf-Ce${3RRZBo@l;-Iy)qXR)7 zL-N4GgfSr-M@eX9zg5JBWm?5>ntr#505+mS;ka$9?$s+na2eTKTth{!iS*L-+*#cG z3YQbM7?hW4uB+vFd8P&2pKoxn=rq>;2zqMYVqh=tx@!6TXTjGpuwYp=k>csh@Lv!w3l4@g6kwL03ceAclilJFhR7309-($zl_C)UiWAy>G@S| zt_!zp-^_Kzs|5EMC+rBDt@7 z0=fODrM7)p2{#xZ?V?Ck67R6CuCBUQ-y)Rf(~XS{*d(GId5eXw&(iEPNUV=pi%4!h zfBw8jC3$m2{HeMiZ8ubbiY@Pzw|w;X<~m+uJf9b3lZ%5cL_^_&d>aZ^T^nsA;<`2D zIz`#ugC$6Gbf}Jyh^2?{|6^l{t4%w{TWj}5tG%h(s{i%h7x{e9@-#b=jlPLSt1m~R z(duXwqDvrQNTVd)zjnHx^E7L>qL%ew;7y0isl(>O&8|usP$mwMpN)wFySpR33*FF` zhfEtPYF+pq);IWF$%J17DVjp`7Zt1bvJBacF%FJ1GBiE9m?!0U(QscC@%di1e>n{d zwegi$dOV7tE3H3J*^lt9D%yxT!b#ZDyE|ONm_t@`NFK-|D6QJ$_HO>@Z76HvSrTW$J&UV{1*TK|Nrd0 zds`bvmN@+Xe2TW?jas%4*qL||5zIKYlXxe-tRb1*7Z_-y209iJqn5yo!|$`d=UR2D zx+H|{nY}z_=84tab+1#W&i&~3RDCbGizH4YA%4ONN9ikjVaad>Tx50--PyimmIgv5Wxbevly`b`3* zt0U^UD85DzNYE>mDTsUBMz}%Y<;r8@4`x7JN_{kVa#9Tk4B<^#;ruiD!As90wQDbL zLVb(BxZYXYyTJ(&(6-~$SAL*wnY)xOh9vu9HNwm4 z3WRVz&)Q<~m^vvet(&IS0ZA->72KlY{kyOR@eQBQYw5qsWoZdr`3+S5H7(N0a9jYu zt~OevuU#7SColjA{}!7A+-P8*z&IfM`)n!@m)_vC2eb&~QS$x*keb&}}*4BO2 z)_vC28QA-*t^2I4`>d_|tgTz1t%I4;AN_jF?t&OXYc#-sJeV(i3al+IB6kJz;Uc=y zR1t$p$%>;1q)yXLeYrm!2JaX~hXde}0ARyQXc$9@kpdtXXw8|yiR8UWciLfgTAWcH z0BRIlak&GlNtBBy?6^C>yQKz#g+xb`y{M+sUbbD0F0=gqJy=^iY`atCmc2ZMLa;Nd z7*4339d=1Il>HesPZ@rbXBR&X8&y@2zx3f{j!PT=31h}b8vhIDFw`N8fLBl#4;9df z-v&zV@P|uSP;$2R0Hic@8>UYm(NcG{ma8q2+3fw6iezzLr`wWWMRsXSVKqxkT{G!m zj+jnNnsinvN;nwV6l|5X4^Mt7)+HEEcrIEk~FR>5gLi11Eh1p1tWp*I# zA5h#=4J0C3p>x*__?MXo(V8t>XaRRm3Yw1KkxzxFcA3~kc1IVd#C7#hSY;agz4xzKvL67baCEk zVfb3ygI-n~*5e_p3p&0@8tFCstx2TUT6+T9>lw3gR~WJLw;dX~g*|uzu;Pz0@DS=u zflL@EK?rUxtif#hW+JG->;yX0FOlcl*m7P8ibRSf%zm>Pnv{lh#%aMKN4>{`0WrOz zSww1pe=>JVk$aI70BEGJm=q9Mv$+Xc8FYhF6PUM1YvHNU5Y*WL3bYTh71t+*njH)< z@aq97MDUyTvTGeKjrbob*agJLoZB-_gOl>e`#~z!^ecm|tMcRyiVFiO>ii>&*dgmw z4OE9sAsM8kL&?(Aj{NHdwOWusNcGkR1#9F3Cpyp;h(ecH*>foxfpAlWNS8(Z(wWIr z(uR;h^BWiL zSO6b>m4z6Ow@pe54el$bX;5t6;nXythoo-qVprLCH|%lx9hv2;dFzSuw5v(aek}uU zW0~Pmh0&M{WlMvjl^f$Lt9hA%yo zMSj{hcMT6AP_VES?8-%qU`W3`5K3EBIoNX08mxXu)P+lLjfXtF)d~)OY(doQkqLo1 z;h??bDt$sf_M4gVg<#rHn1qYv&!Kfj{~QA0a|ndbArL-?K=^M9f$-T+;Ip5=XFq|@ zegdEU1U~x-eD)LgSNaJwL z0(XVfUC9pW%TfQA$*}%wH9h&hsLSo*_`rW1j{9V<#1YXSkB(=&lB%7vkZ0gTF zvM_NO!tVYz4<3H~)mIOJ!h3lC>j!bI8mb+`&dd&}Jf>ZAS-DmV-i{Uaw5ZFKqw3u? z4M-LJxBFYYTGjQetXIGJ_NzaBLBClgIbHes;nxqp`QyWf*Y02fgnBF{YOJ>atE`n6 zD)eVHfN7?%COO5_uHc%^xs9I#IHkC;b3o|{cP57ati~lP5hm5WffSpRkOo$AkISfM zFxBheZkQTRD}398Mm$*QWkAadIep=wzJ7fcoZz{;B&Q4KPU1I}Q_gDOsRZ6>QRpl# zzbssTd;AM6XpfvYcJBU;hifl=IDe?%+xQ*EdgpGB70s~1yuf(?vKx#sRpA8&im!;n zx+K;O#s3wWT#2Z2(a9x!JZpnEV;k~p^Nur~D;U#1s^PEzT7~~bH7)?q#XfxL_K&O0 zYOwLu+QWx``s0UJ|N5)1|Mc|-SHJ%N8hH4}YoTO50v8yWCl|PT#YSmAS8vNuC_r|L zRwO{>ka7Yi5p$+#XLO&Mj6R%Z3;usWO+lS?S@ z^;duTdhM(HeB-?Ce)Dy^ThwRoxU1*SpqJCSvZFvz^(q{r0nDN~xMu@2*d~Kc=wBaM9Z|pO?_PkV&Mv zL)3?InzI74TVkWz7;hQ<&EB%+5PlvX11v#jWRO*`2@krZ6{Ab9cSDN8b}nkhITv&V zL|WBfg-XvyzY!AF3;MxV&58q9fFaVRNuYD@RtQ4Qh6Sd7In@U5uYL0^-0$Ba0tg`` zVCzxb=2CgVOlzQ&;G&GyGjaC6L(X>#OG)iV78~Hk&_{rK%jxa7ql11q|Ov&v2gJA=%Bg0Ajen-|a|5r%5d+e;HBy zw)nLI)*ZM<_fUaN62r;(yh3PPap``4dGoW=Tm!5{8mgux2e6Sqn;~g7o=tz46vwCW zk%kUK+>37z@yL-=3ZjeGbept`aH_v(wV7Sh>8OjOkd`!nd6RUZ{LMfY5h}rW!_)zp zcGzW0sJsQtdb>NBjq;t=9rRS(>ca_XSzki`+HJaj)xCo`9qxp~*{-3#wH;RhXw27oyP7PXk@_1($vM=|uz zLL{}4aOciCa1m*MR9-7G8cGQL=Ti~E20~9A$H7_Cq1sK#+79`*@#Gr_0Bxxf=bwfE z2q1OzLlwGdiV4O>Yi``B)&eP{)2|!J18WGr2SQ>}Qt3`+%_01*2O3f~ElT4JY!*{w zFtVZyYE}Z#J({kdeB^LguApnp3gQ|VERYufBXzw}*8KvVOUP8QSKSmj8<3@rP&iXUmi$%<| zF|jfr-@W~BWZuW0;qK}JgFSfy9X_7sYi)06djBCl{Bm}NIn?ViZ@0~vT)3C1ZB#T` zPm9TvL?p@2GCTiW_t>=^A5x|&-jqkcu#Wovkot}~wpG0>;LZ0z2~HSc!2?cLi4ZDzf=-b9WBd8LUccR7;BpW}%;R*BR4I|p?5@H361 z&6Vf6%6A2(Xr~9#2&+VDW1h;Xg@g_lVwPGfihyojMIwg)b!#PFF_hir+*(Ik=wv|P z!+*|TA*y#@NO^%~U#m&h`Gva<6R~lbmUu>}AFpS<1Pr=xHXx>zW`zhlXq}Ppi%Hth zfOBM9jy2|xK{lh{QGh9tX&B0lib%{o8$v{#9LNLwE2ZLQ~TF}ewGmI?G9onCzGTE`52NZ@Dbu9Mg$wP?$lw^kZp7Pi$8_lzhP z=g@h9s)r*TuF>pNPUoaLhrSIU6L;o(fnL1&<>ht{kRghE83Atn*Ng98{k*SVm{i~A z0&`7dQpPdYnZ@M&qvHUQVv8@mSu-dYxmFw^Pzo2%qAyC>4BM%GJhqFK3?MQ0$IP~c*RWly z=u3mp`5?+b%=DnG)Rn#4J=9Lzj3~Tr*-} zp=T~dYIyP%?k=n4Fwo|=%04ow3# z5@IWLQ4(a!n6Rh{TL(XP2_m*8@+4p0=_bijWOgZ>^FO)ikr`ake~WvEq4*HIEX#%~ z;W#$7yM)z%x2A30C3qdg2#A(@J|dFcTFy~o-Vt8fC-Vk`Yq$+5cYpqFWNTPp-wW8} zKz*PiG1qo$h9SUOcb$+*1SjkivApbLzQkzJ6||IpQi4hhF86E$~gHJOZi5uM(i(Q=1mxM+b7))5i>_os*=f32f`@7=$ zU}eYBU|89`bdeqY=@*gnyL$P_?;LZJ$pDu1yTV!NS^%Bo#uxf0nR)sW39FuY)paSN z$g{q9%H=CqyibJxKEP4zW-elZ_gCy8HjnpsS`xV=a7Xtj@*8l4E-|QoszaC`W2~MQ z_J(YKQA=%f&MC%oAy*nQqVri4>Kqvqu`RVMig#x)4h+jIUsA2>-vX@~bC7{4*L7}~ zJ}OXz3YJh>Tf`PRk$6ZqjBaqn(1Fx9qTbfWJWtxk$~@a`GFSLw_jdc*8nPn323Ket zL?2aW{U)AWPDV&+4_Q-&QX+$&hrHGora#wjv`)?&OgfL7U zjo3!KBMxFEy9#C&q$}1kBUxc(2 zo4ae0fAibXTggrDz7mswL&;Fb_csE}e^MO*jfX_4ev$1Y(mswb`~^NH6#JB53<9D3SQlDWdeG8Y6cPhbK121{jFbr+~0cr=K1!s{gxa-PRHtKymC65(l%W^roZSgoP72>Kiq9)|;H7?}S7R z)gK>~#cqDax`iEnRCc<5K_km#tF(u&sFC9tumOOPN_9!}7!k<$@o0D{&10PKtcH3p zbc8=xz6t|WVg?TQml`_<+BrKckE_v$^vXCI08yYR@i(5fnnKWX6)s+~#3C?j&)&bB zVT|!Bq!7wsahd7ghWV|w-tQ-^VIFauarcfBd4POF&9n{_Ihp{?`Vz-B|6SXAj z!l3K~8TZ%La4-+PUIXreOJ^t5F?nI2XXfdc%v#H%*{~aq?tA5mFtYLYINv=Q-7Cq+ z(NT9Hk|z`QLCP#Cj4MkovHRJG+zQa&qvOWPN+??W!_sfS0ZsNGm@19z+CPas4~ss; zWGM<>gB2g%2)d33Nns44LD})p0A({d-OId&mm6jN*bP(R-ZX?kE%CBEEX$E-=je7$ ztxAU)snk5PPn_X|9qnsOY!z;(cUN+g6>zhu5A4)=K^gc$$io=@2Y9I*@Lm6IO1C=Z z6L3+*2);DVKFoA>eA3B^dZns6%dHfQ=0Jyfz%p%$?bclWs&<1m=S=x~Kk>&%ZFGDK z9*yj>*=jS5q9dJn9Xbj+24p14zjWtbqoB=W&`r17dEAg>b?h}tXj85%*+g*hb)`U- zzh)QSP9J=wl9BX>-={aZOtq^Ize)eu*XY0OhGbt=xf>UCv$lU025=d{dtkXg18` zpVDO83cGV@vS;E&2sbCw7IcSA3JOYeT1{Cmc{gmp<&zmp-k>@oY7Q>5>K`ltu1Qj~ zkd%sOssC}rRJJo3Z%>K}snfkB$SGfX9Vtfi&bOlv4`$f^Uh8;;x@R zU3WwOOIe-)EZ`}TIM00gp=1D(MF4l)9G1kmWUz#5zQqH-cn1vxd`XqrEPz$$2Gx;u zvS>F-B*7>XF4NOz=&9rU!2KspA#!E+B_U^!>ARG0IvwAix&}|yeyDX0v zgk)}=>F%Y*e458>+U;z`ZKJ6HxQ%0E2#QgTP`kg|3-qa#pl%sxosW8l5!PDU=Vu zswwC{lG{C8y5}R$S)P&+Om*Zg8d@pD(yVZa?>KoZ5o=CeWc(Wlz06%JLZq2F-%*D3xC-jBMM~B z+=FGBOJp=ptWo3!V7DnJy+_S;7Qy7E0OE=R%^tsrpxfV1Z`9GYbZFmDG)_h)-&l+F z(b56KYcDAvIG;I9)37>p+NS>a^bGhBv|5^+!mS9L<3|Y$mKPx0Xh0t&P>BCnz@YS{ zM#OWO>KBO^ywFLi@9)o-kKIP)Fxp}Dr?=NdB9SQDo#csT5#Cns0`{1kjtNKO`z%K{ zYtr(<@KS9JQf+mz-P<(s+uz!Hv;XAP%k5|X zxxK%yViGv+FJ8ZTv;7#O8ay3mFJEm_+{$NL57zE~ogJ0Ml!)nyJ<_uyvgtq^cs8XQ zP@n<@_(bzT8GeOWqsRn0GQe;|xnUJN(`XRlAVzDz`9GU6BZ%}IwRngeYJWHzkfX0$ zxX7-`V&P~f+2IW3F?ei!RHWw0WMmCi_b1gEkVGsbWi2=A`spW&t~eFs4tf8n=L7o9GkT7}T2ZVp>141UFw%1vED1p*UN*_B2%W)qJX!r= zm8_TBKUPSb;9$;m2ocji6!QojGkVWwxr-Nr`#VW>}_cT~Gm&1|P)= za#d|4w5eK68u-04XppwNr6~UhKSm3WmqPd^EWVGxQw@pu#@oIp+Ns8An+MMa+M;ZGqnUmAfYw47ymsY$rG-IR_^oM^;x>%OZ?(Y~cJQ=gzYINO zSHL}CrL2)y>75OQ0QDYpzYu$?Q9;q zbv=2a-E$MTfhb>$>$A13tIv;dtHIl#@nC<0c|KsbM8G-EM=#3@snK(Lh<{`^r&Gnw z_=KcT`g*?2>01EI9 z=wlWJKP|Xt1X%InI3&}1_QG-vj8N2!@o#Hk-r|#5Pu}QyZMd^&n2Y4r$noAYb95SULy@7YWxh9nKg7FxHL~;9Ia)D8I zb1Wg6A$C|$>I&UpC*$eLq(o8?cBNmC#odUlT4)PNP$O5!NW*lS7LUg&_GRNcM^|bY zw|{mXW&`7+fI~D(X+UU%cP|k)T95A0Np+00#v8r3!ka7}#yn35v=67TJy$FY%j-|C z1rQuL14ewdok?ssDBDncej>+`6cXa4nQ$;0V#)pK36?Q3a?~j|Pg|D!h7Rpg+fQgS z+u73ys`|ASM>$b` zL5{Wf!Zfq5GJ3@FF6Lp28UX_BQMPhF?n1bxyy#?y8h8(TM2z;fB<1>{n{u%Ouh2^U zkbdZ(eLzNI{QPSLdm{k@(T}BZ;$eJem?hc}R77Fkg|;k#G3Z zxjY#vZcv_2$LRY!9aHo-l-d;;L(K~2QOpjD!LeK?*hqKcmQ@%s+w1^NcYn&(8#*|- z5z)Gz(~qznJ`iKNKCXH_7K+3Xr{2XE25X1aFK}4_;Ll6iwn0`8$Ku?_OdJeP`Iew# zvp^&EAE9;cj>34L)R}36p6%u!nd`sr`*nFjUx4k(=Y7MtkU^k=K?&ba(aS{hNzfz* zrkCuYO|e#7eX8w8cuS+}o8VJ^ zU_QiXH2BmAJ>k0%wIO|UJsRLocD==gs2bJN0<}c}@$89ZRBECaG>luM!b`2)s)ZVd zPs8e{>|geWOmf#23WRl`i{-g?Y(+ljr)2pR@?z&~&coU3ypH6EOr7koEqSkKz%Pc5 z)vtv=2S%uay&*9m_3=oapP~@Rl(`iZ+TcQ3B8;Y(?j8mPjl^flM!6)U<+we!Pq6an z&5x~y+oZAt7stwSgj%^~XR$$6U<#!g?wcbDQ#@rjmEBs;X}?G$fN0o15#nuk-3aXF z!R34&B??(Ec|u%nhzbpgJ3`FBw-ntn(Z#<#ehnlk;u9RArv<16Ivv+JO|0XF!euZJ zf_=f`vZ4M>^C37=)(RU92E7?A_$?S1lW+O^tBx(@!@)rFXd(vqW3)0T`@;e+Zmx_$ zyU<(F0=WkCralr6uy+(cnQO#^VtR&-gqNL>u|re0a;X@7YX`L@0JoB!rV~$u>ffLo z!o9ty%+Kz<)?)R5B&%Kt9jlM_`IVow?P%y(O>)!nEC zRx-|6Q)e<8d3!eDX>ixIonSDdItY*790?V`RdpfqqlN6Gmo2O#^Y3Jo9V4^(zhp%G z!}h$MI>G;ep)~mBrl=YOn1Ej=#ecZReG1Y-&rbbFaspp2j2UF#`_S{kDAwff;hRL9 z=%3buk^}#43MJ)OnNLhL*Jb{9ZK~B$ujoEqt+_dlD%YShDJdj@Bo%SQda89n{8uRv zfuCkOF*HTpzEoO#V5-De)+`cF(B#ILkW||(?%!p+^lukV%xT_s(6aise0O*A_b-0` zvc1}o6>?IhzXubLK}`bLKQ}6w{l09avH}r~3?&K$8~oB2Ka}0wd#lGVh^*yu1#Y-l zW4gEszBx7G;zO8H=cI_`&%<(b4BXJ8Y)#SDW>}x|$ZVMSc)c(O0V}BWwzW1y0Sn}= zV^4D$eGuoQt!nz$HP=qGz`-bxLJwO>b+x0viKN#{J(-(`HZ6o87gI@~2yTD|48c2C zFp;f6Pc@Z_lJ>y+V0U@_p`Ze_Ur72icMTcUdtp_x9_~!D3L`}tN1|@H_PDZ9;s%&1 z%9kZCsJ-cK_A`5H`uj1yeCE5iH;M9@ zptiL~Ae5j=)RuE=Skxy>Anfk0Zr)i9Z$FmA5eLne-vsc*gw1p`oT122S(aE1FajpO zA}Nf!2{}=bJ!W?(_=PA9;JOhNinnU9h0W!tINW7ab(fmlLgo(CvcyKo<xm?g$fNQ)(5UGbebMk%r{%QhCCcFYHjlHT_u%xzG>?yTIj^>)zzJ-RDS(fB zdw0zIdWI&+_#&x;R*5dR{T>1Ayr#a7%jpmDkh>jiZj_rEv#~vy5~}NwK%Bn7_cCJy zyB$(G@^M{^MkGpr z8tqI1)@79iI+#HUnIS$6B;*Im1W9`o^0O?inpSWVk)aafl&$T@Z?;_|G(s9VBB>7d z%CHWg?V?G!%`h;OIUtIzU%8M(upJblRq4(~O#jHIb^Stcx}j#qbsBxnKygo^u) zn9dJDFu-thf>pmmBIgii;RpJ?&aA=Tn_R))Lz0>^6V=)({*=1>)>f5rt(L)-Zm`Hs zM05_Iga(%NsXh%hYEwoujXNo%@IC6Usg~RVR47-5Q5;f=78)+WNqndZ`g9nbrCWz_ zIbuhmQUxPUIC6&~2?*;rxdIn-M0Ruu63NfQSfbpQU;0+vP8{-2|E;PS89n>^tQf*T z8Bs$yUPCSxV~~RH8Jf??XXsANhgD+Kv()(nqgqgs?~)F!5dKQcVBUT;0mU@k02KiU z2ik={5%l>m{CsGcJkqYAQ8ULDW(54j{jVQBblhA)BE~~QYY6}{Rv>ZbUx3EXHUf&j z@aYW?6Q2*;Zh%x<$u|`1ADS2Qf!druZh;)V7cdybuf$;#R+LG@m93kLfI4+u@#o$!zV9Xg{#KhUDeOU ztXI5|AG&~EOx179x)4Fa_`I1m8Di}B>G##^{3 zE4ZSM(3A0Sb}S6ac>D5lpX0tI#W&Gu@Sk8_eO&gC*2mZEXJmH94_+BzOet>) zG%7!f_BP!@T*}`GTeCCrgyGi2wm?iDXw>Gm@%4Z3KJJM*umne;W;1JvF%XVqgWzK?sHw^C8JaWQ+g z#;3?1ZEGTgKrrDuYBG3Ua=_2L;6{wBCq?dJJ_|eXP>`!N{DZ%=f`RFI)mDnI0Y6DI z;&~nV5k^GCg1*gp=TJt0Vk^#ui9snjuykIw8v;|wo+J1?mUt=>W0FG``C5r5S0jmM zvX1^#Eq5>{!hP>ELhrrIk3LhZ)fAKPil0Zsfq$Ej9^+J@s~xh=kY%)ad827TN#C5U z;_e?m0WqU=b^CnZ2?)efcDYrin(?r(6fK!I(2}@IAPWs3-V@gEG48*bGk#LJjs_;? z!FRrZ z$tB#_$avr&>j;OCKZI6=ZY)oEjf<`G)q;x za_7o@JMUDW(Iz{|0O*{Te)&7`+LOuV@W@w9g1}q@5rrkS4@vD)k{vcD&EXIlHI7+@ zpzNfFCc2aH5Q%o@H(HW(8CXVSFv@N*oVwrr>1600NJjP-Vj^|WS97|;ATeTf^i=!~ zyayQfDKmP_rAXUzO{+)|R>vn(Mlimm!`XB?=D?R>unhZU?fUjHSO#-38@spn4~NC* z?e6UZ-;bbmx#FmU;8l=^JS185R$NpgZ*j4fHSSv7-940{>>jRGoSZ;dt$0Q{Ei!{V zEhuJgk^QwS-$~Ruw$KQGnah^bld;*FaOd1i;tzRKd~R4aFQIjq2UtlpdGgYl=#{aD zkHy***)PLC-#ODM5sJXed-trNDq+VBS8S&WttjdJ9JK9Clun$-Z)A+j)t${gKtirP z8Z;Z0YPXl|BQOY}q-4K}>Aja?pb_G5nB~6)8VGsam4EpZU~QTvmkl7MSs^g==c?JS zGn@Ijs-F_pH0oT_?0I+$*E4IHqBf#)Eou=*{91(BIdRv|PrZ}nK8xXhHEFFl3j+)* zuiBhplYS#b$Tv#-GHKsyH>e7RW0fO1AB+reTD_}Axm2=#cZP=z-0|{=z~eD7o_Fqy zO#cSZ!WpNG{e6)3E-vBt+px(wrMsw(p)uGS5~qj3BP1)%o02JI@qlh|-Bu@T34Tw< zlS{>M?FE-=Vn(tKk(>IRruPBqL4*0b(-}jUjMvUiMJAG>4}~#tol8!tixTd>E&L3-QZfjzmy@?ACj;bEDG_mQMu=M&cfxoD>`jge#FLD4Bse^@AyfBU<&Bqf>ZtUAd>`)Z1*~ zF^yh+(P#_@OeQCdHW?0BT!W?5mTlD;*OAFRCQb73#p;rhfx&=!QeuUoiScrXA2hvn zZ;)*F^-(6DKaCdi=tqj98Nz+Q&RFYOQeIWo#QBN;Xq!s;+JJ{`7Vkw?opo`Rc z1lXx+C}ogBAv$$y#6d-~VOb2^?&vP?%CGHl`>kljRi*EYRRcRdF2g2Kqf=XVZ+w6blBVQ#9R~qW7}<3y0;4rgq}Jui2yj&bLltgQgP!fd&^$@vR!0 z=1hQ%0uJrf@CY5N>dlebRZWSYVGee;_7+ar z_E=*MQ<3;(R2DjXCL;)61=GPuw5LVIi_hj?WEe!F)zD-#Ju1$L(cg1JS7z3)A8-G( z|K{0`&;Iju#@W%hOui#nf~|kpsbG-djRw>zhKVQZqYLuL8)K55iwc$(kvCn$8vB$D z(`3ir61P6l4Kmemk&J4zNut(T`L6tR+pIElqlNLq1yHY0 zJR&x{E2%LGK08`rPiOO<#5V;>RgS86(iD~*OLX|Go*kiYM&0EeFw8H{w5a7Slv=yD zS9>H!z<~|!wbAHv<59K)@7cozKk_g9j=y{kfQ*bp&6_>nDp6P3Dl|&1nyTra$zD>; z-^C{VpBeJCeFWV>JA1r4J2=+W?p}K{-|WHv@v%n}xVYDr=RB7mw2i;-{7rx7?Y%Zk z6aL!m&EJ9k;>+SFg#VqYx`97XWusT*&D& zXGo)`YdTx36nMa_c2&=&z0Oh{*7D~ z<|-AD;M0;KO54ys$POwuJ8+-bz|2*jl&TIEOTV1W{|x@e2x`Xjb`5b!q02OLDpdOJ2XT)XU0IX8V~Fj z39^9izq0S4XF|06>5ul)G2o0d`S7*~jT*rNcDQ%XS%&aB^mOU0k$UDw*z-T#N1b@j{W7*TxRyQn*Z0L6)zcsDg924A zyLC%{n_4vMo}2!r9H<|0=DEB@>-F3L=O!>ccU$O3vGX@_;Gha(qUNST4jy~=Hk~U- z%qB9qfN{qS#ZgZ&$^kIHKwcr8sT4fplkW)aMD~IKMw%VMKU_NQ?>R@ZpyCuBtnOsE zm030Qr%19DHV;tx_=F@smvPb&zPX+-QR=Tbj8N|)+hx|?+l_D0y=VUBUxDT?eH*$E zSyDwU$u`=JD^jTHrUwW?OKuhD4PBCq>gZ=uluBq3KD8P=1;vd#wH6V4?n1tHjJ?A=*7YILe*y z0VArd(lbo}6(^T5DTYGW&2oO@)y?h%17`9!Ew|4+A78sZW=$>ZoS1?z>JYT$MSO9) zf^0Qvq8z+JN1c>`1#O2CFk`#SrFN>lc}B`IY${uU_M!#o2E=4z-l=6tn}GQMh-kjcK@eNdD8>aa z9lN(3n6uXiz&EhvoPf-QY&Jb4_JB2?MaoT1Ki}dWn09M_ngOC3K!`!Q4lof&b&lzT zvBtk|y?W{WM%B3wDj!7C2?xp!eIoeZ*sxO5CE+5qFX^56xT#};IMia;=>$&H!Q9-r z{*BM|Z*Z>dT;WY{tntt55xlSRtlar+ue}}uq6sfXxRQiXst9N-&*DkrtuTM$)JgE& z;ANB?T?+_0tOh7Fj+Y+C{5Nsp*bGi4+R)NtK>B+$lWcVXCiAP!%^JQVq)il-d%?D} zBh0qketakZ-fSPZoKBER_?0(HkV1fsHI41;RLgc1(@QMgEs$234au6CB(y%p!vc20 zu^87;jfMwI(2U5NIYKet>E64$x$(DKy*ux(@-`6Id%u(70)DhfcY#0e+;24~Kb{H6 zK!``j&REcLDB>ehrZolGC{I2ui_zlAQd2jWF7e1&PSwKs(knaT4VWy<5#^=QsmtRpQa7^)?Fm|+?T`SazIvO_i9 z9Lci}4k-S!Zl*mcqxt+;PF;$&n$rWQn&b%G+VPtbY|Z&FOFBoOJ7;IOr##7~x+n@j zoK>Wm-URX!1sPQ<=1x(hHKw4WFjE?9vBbj58ML2t?U!GA?nbp=EQbg-04T0shyxmx z$E;x=j>m6{ld>3ioJ1k>qhsRv6n=CnO^Q~|0X9*InCF|fc6T=cRBgB)uH(>Vib9rN z(iAezAQGOb_^dKP%~WVcUK9Sc5tl_@ysRvakEWus_`Q>r#UH$^tXV|_W!AssY61J> z50Kr!2+X#XZ^aO6tf3{gauKX4Ks8}4am-z1+k(*BMqnJS! zd~;h2Cqln!bVm6U=Zf`~!W1wFSQcik%s~6O=R0!Dg8K%2In7u@T(N+IH{y!4pr$!X z*Lf>%MMG$B`Z1)X0KT~e&4jJENi~{Vsxq}afaSA%E-g|V9IkN`&_nV(hz z%(=*BO8Ea%^uR7gQ*DnYE4HniX7}QxguUFoy^5UuDzN1B2^vMA!IE<3{E1C?c5gf7 z-Ys6VFzOZ>>o<32GuWNAPL|jp@#ZC>LJorm0D8A^$DILVTa2#u;SlgF-;r_wSo{4B zm!Je%ryQiX;@Wcqz(}6X=wH_u+{|@#I4qHOp4EK!!n>-;P`KR_`w6R|>qcW2SVSkX z#6mK+1&h&Gpx^JbgT-mmUx8Wz>r3e9h<-~GXfBr$P39P;DAs$m1j(=zNK;VasgcJc z4F*8eI_B^=EGc9-$K+QvE|UZ7m`0KNPsT&qBx;4^0{Et6gQ7vnX{HEsWIs?Q&f@e8 za~JW}9IT?X-fFKJ9CWe+Z2UlSnnG(ROha?TgPr#p(W4r)I+kU^=y?rBDddl`tG$B+ z)s^!K{mx7OJCRrI6sOyuy!_pE4gK{2RG8%v7E!YQLntscCvbTH01@)cnm!1Y`Inj5 z0SXbU<8!H+v>Tl)87VX(idlv(pVKVWT->Q8_?sr^md&u8D6{hcoj@0%jc`}PL5o@N zdZU2aEo^uj;bx(R_P1#wyr`Nm0kO3(Rf&T8+`(8rD+Aabz_}Q9Lm~w7hKnv(bL)uV zH51SjPa=*ESYZ@CieX8!%!&eQTr&K)H7sZ*lE>S8E+66%JXuJP2&`I_git6J_K-utU z(=$8b3|;V%7@~|Ja22bYduVxnHmSxF30kJAb?gwak?$TCT9DQpc=WY#CL3m~ST_xn z*EBZb$#G*c)A^10wM)du5DH6ny%=y%k~b8?GS?}0bO1;|x4-xu?OGzQh^WZeUx*J5 zT%&`2F_An$z`2r1>P3O#cSpH4Io3`#6rjg$JlV0i=NO2 z3Jq*K+5Ps;+Meezhbt@YcjbO3gpkHW4qNQGUnbTrEK$!b8o!p6>*)`B0=#fA*Z_}) zT=TX~-3zzDimWi44E`ioeq1L5hq`nY>lUiq7nk*{ff+bgBHz4Xr`nNx7(~BFUJQ+1 zhV+|cj+5jVvx%7B+}6dHCUx~i=)eQ<>3(h*@q-g0@7}geQ@##YgNA|t#{NQ#n}nm( zn4=W-lGAk{-6^{7BFNmads_vLgDxuxMi_Nz7Nw^Jo~;$OG<9k>VA%!goAIR+pR&Y5d^B;f8p4T-7 zdwuxe+xA=%%1>A0?A{9Z*F~du>(Q;pr=_`{>Amr>CwJb>JF9GV!BIolbQ-SVK$f^v zqNA7OIL6UUTQ<=VhXcMx))n(tI+5V$uNcio)?59hPjoM3-Sggbyn)#Hy>QlZdd4E{ zR2HS?esRMj6o_`K3rr!qeV=ejP}U)(8g+m{ZgsV(B31&aKJkL#$u*nAK!A1QYVg+s z{@Fk-Squ$Lf=vNJtGfU=FBqd_8~)n&XV$s9=DB>O6<+0qH(=Cm+cWJ$v*_C!P>2%t zN-{YFgLGU$a7+5*0;n8dE(i`21|!DrWDy)CdGWQ|9eXJw_fKV4JX!}8x7Z; z-n|JEIp81PVD#0TH{H};w8;(-<}GsAu%R^dl_xUs&yt1Go*QSVulM&7fu07gchT6L z0NVr8{GGccBiS+S?6qTRnW=G8#Cn6rwKI*TANLgmE2qw7(vtAdZ$|JwY%d5u;B#!t zgkw(FuTzXicW*zPAya|(i@|a=TewoX?p}l&0P_jK;1bM<2^=KL6a6 zM=7z@MC9%sQ%ow~OA$(*Ss;3=A%>8uJA3KsX|_S!JnOlF7zROThzy|;C(uSDmrc2a zMKSVtR}$dnb~9L1L7f5}Y%qd5k~2)AatR}hu`PTE7Hhv~%Sm2WwMcIk(@5Q zh6u;a`)3Vx%u<}e5LrTsJm|3pH$COy(u=vMDjWNW%o-p{6u3 zg6WR(+~^^e^d(fs2fJd)lZi$pP43?Qg5b$Dk(3jfgUnL+ASIU(*(@Ez#v|K=%$&n{ zOd2Bd1Y+fYwxOtK z2r!tha4^hJP;H`-yh-P)nL zy>W-LnkNA>s+LcZlTvFw>{!)W1Usfzj?uLd!^C`uFzO^8vn-7j=h?O+zEOl|(4#G+ zvbA+vR0=qhsq(ml9M08i60<=!!S$2g_@LJ`1bi@!x8KMtzZhZ`2mm~TVp6R;Ft^l_ zCXv%b`)~k=?*wPCllX-^i~{RXcJjN#Tz60ZKb6$^R>U?3$!R=5S*{GZ z7jl|A4NVlw(Rz08UKQ)S=(bbw#!h9Ak3<;q?7^usX7u`vK^aF>%CQ(a$ef13*FzN< z+*UtS@3JrMfBWqpd*btOSMV0w1Ci467}HS|WTh!8Gp1_RJpNIJ-lk>r>3Fh~d3X(@ zIos+_#+XaTn-${{BXoRm|LbqQre8n6xj7oYi@!g(|Lxb={}xZ11+8~49? z@bFLHVDFqO!ev?!B_d{AEA#gVnLW(mLC=3FFJVqss9Ef2J{!eYAbOQpyRp9ODZ)A{j?4diMX|LV>3tb|{V)D1qt@dQ4!QxnA2epQ%V-RJ zUZ2l~C3=qfPRpSSAMU#!jQh{<(7?Ylax~Q+QhnVNe8U1is)DHpzsE}nfZ@roLQy|b zw#NN>D8&EE z#N8md%m)r}ZJ80R%~^Ra&zb)$S;#2#oKfb83bh(2Ai^ZsJXGRgysDX!^E7pMV;JeP zJ9@5;SIY(Xx-N(CRWH(5K+Xri9xIa0Y)Pd&*;GK z=jdJqSyuq?m+Pi`*$%FakR_>SXBeKL#;gQ%LBObd3OLLh+8~~=+6=?{O7CKf1oRMk zK0H45QE73^JkWer_>@kMM}x_@8e|VJ=N77FR_-J2OBMNJcg>YS)iJkbOTHK%qId8X zF)Y5lRM96VK%SK?4#P30%wK6vb@uuMxL#K@5Xv+d`+)Tf86aH2)|swt3t6kM0BlM- zmvkzeCGZzq`0a{9U>9c8lsnvv>WHc(CmLHxl*)SR9J)Kw&=audPKb)_Ud?q&6ZDqJbHo za2Dp->EPcYj-1v>7;#vQc{Fx&v%{v{xUXxMQE0;>JYw^AWT+T#M1E4(5nvjs<56ob zcTF}Z06R(AVCln;kT#t-lJ)ua#FN?RKW62uq|9?OG_D$Tvi_mLgY~pTOEZrnIc0_2 zic0gsn|>Ns#(hjzSODY z+QOA&dD`Rpa@2p~eIIj?@`oqfPsH=oWUOqdpOd1d)-oI2O!#^UtfR@Cgj~X4z!}@2 zJ5Ky)SWI6OXMRXJBDfL*fbBR83p84UdO9xgd{up8_ah5S((*F?9i$ zfqs+vP>-hM-9J?cY11BPRSXdY=mV9#ENK08R<>&AFvd-B0~BVc?4J~)sy@vQ%YHGd z%dn}70=fePbW#kb;)LdGj9CJMFRKxZ4O{a=L|47T()$z{HF?(pvJj91v;Ykx7I+cC z+b%BAM$-R^kc{7NW0_9$6mR#vdu~^C%XRfOvN5JbHX#UPfKSV#gzZ{YKihgS9?XVi zP_SW{W57uq@EBgS8gm;WLC>ZPB9~FJV@@Q#?sb>i?C~O3tPr5N|Ljw|% zN+aH5!Hz6x?8ASXwq*FJN7>c8V&-qxA(#~hBJ*CmD(o;7g7UIiCh&o-x}Mtanlb9x zDm!n_ThG9zQny|hvc}FAwIQH=h12?&?5lquGmDIJf-v;NXOi@;c(a-KBiw8-KIh(L zb=uHNyD{@ygqj+2R)huMNO8<%=wTt=L;MiG?@{bjuG;8UR+Kxw(Xs|f-96F4f1J+_ zU{V35BO4K1I?bD3Yh%&8OiKQgu1Oi2dZ@ofBI-uT;?M0qG{d7Z-D#|icXy&H| zULpEGw>>|#)!h54-C$Q_Dv8v)>@4gv@Ad&7738@xyv)&^5o?$Pzp&<8m#2s0A;)tP zsL)sOz1b+@fPEC*)LAQ#ef`Wms~E zpJZfRvygbZWciU52Fh40S=yj$L(8DaF~^}(6+gU~1sTzWJ>sOHSZHM>Yg4@)s|Ll?R8zI+|?Bv7bDZLv)2W zT+q^Z^hQVTftFuETb)csWYo)k65c6FdDQSy3|4{N>|uCT${aKvR?!vWdRj6N5iFY3 zGog;mtoT*bX|U{#zUH-0iRei1vpu$*1n+ZixilW(-8U@J18Y2bdn0G9L~<|(LQIQ%+ZJZq9+W8j)Z}#AjVRYZs!cS*-FIha18;rhgQ;a^_=MoyQ&>t` zVbuN0o1b$}FTk0E!62qa!0H2lk40dp0jRld2v)91JzxQ6XTRazB?6P+CL?glFyllH zfzgN2NaKj&UCMOdsHAPifilHv_{fPks9!J}8bCakMbO#+1q-sxj|wOs3bY=7TF_kA z&jmIV2*u*HSB?hX$L<&cW4cTYahV6ho3CVwsJGl%3tA{<$0t+ay#^eFnGdO#hxA&O z!p7j)<6+6;vA`4i5Xlnr35!6DFGdjERhHA-lG9JIJ?bXT`0)PDpKX%e1;B~O|Wdy&_ z2dbLOVzr|-D2QQ+QQd+mxX~u~GUsAoW5VG%^G!!WlUjizB?iv@$`FLf7DOZ&Ervrf z73Hf4DS#a3ABl<$PSK`NLm0*&O+l?YwtKRvrl^^@yjVu}&2O!@;vHG%jdWaQGrTL+CsZ$T)3w(3&RV2#te%6k+_! zqf%-HfSTh_3gHThTkZTdZCQ3_Gi7bTz_Bj9m=v2v0^aB9Nr-W#u4sj0hata2O)=g4 znZh`m3b$ZO)RHw^_<2Gm1z64`GG9KIs0{O#3*XSHq>jMY_9$k?dxA17+G?~s5mdNa z%&Vsof;(QVG9*^y1gri`)n|HWlQgPWWKId01e}u^*^qHXaNrFtk~MR*i5~KG=PnxB zlg0>&bSX}f&Unq$6Ku*EpbXw^qD@W=0&f}ZbG#g^`^>-e_^uPoxTABl7oJ{1rcu3( z6t?)5kg*f4cbD-^HehLFnMRieVxl$-JB@$y*o&b5go(2~PD@((@}FJfMbu(QDu&uo zfo>ChdLA)um@Esc_H_^fTM`qUr^x9@T;Z=kW&RQQ@K3vzmUt+R;J*YEiK*jt<`xSd zC=!ji<8WY&IX5l+P(qXCM!>_yZsFLfYTRPhzu2 z*-uw@Fkb53Jqekns53;>(v0s}1s;;Y=WUtMML$K+RjVeXO+qh9jH=mra7}3>QQV+a zuP*Q%W%uY|-F75tfB->N!=Pn3;NdiVAh^p0-5MLm%@lQ^~FtAy`!3GMW0Ca6J zz!gkL(X~g7wK}vlKl094SGl-v!@6dUcU{o06bbv}Mr@~z?%bCwh8MG4(W|CP=Mc^P zs7q<9c@7xPS*hYd(&=p?@AKrE7$TCv%P%z{-NRa3#)yoJ6|UiW&DkaDB5;?JRY@B_ zne*ufr&WCU4vo#xw|weSJK-DQ335yL%X|4^drM5$-%f5`((oL!GP_TvOhhT_t`f`S z)g8gHMzzd*^?hFz5pyY4IQw7x>Fc%VRduA=uF1-IRbF7c`ilt)^#-B~8)2^NmCEWV zI#DBR#l_G^`ct$YBNH_e7f#A!R5W48dCHmsU7#|x8?|zwfzL~}l{rH{2fUoQ{>0ji z1z{=UDPiQdY&aermlIAi81#hAl9r0ijGUHUU@Bsl==daP_T-5=bH10@KIxiI%M(-# zW7b8<%TbMvN|uA;NR6lB$Yf*)U^0e9Bhn2_44f4AR`|ZVU)A52K#M&sVHwAlu)Hv~ z!B~=ye#TUD@?9Ii_N>M(Y&g*084rovi=paripJTnO=-w!ftb^K}+k=9^`oP1b1#jkvPsoG}oX3+M28z4NSC z1B)|-tJw6eKv!bZ_`227ht;hkr*{L-jiAMMj4{7m%wuwvaUmj|MqMj@sIPQN_u~aF zZX$H7AD@paV*QV*Nj=RDwCRJa#6Gh@Ri8={=x?WyUzXkx}w zrw6Dj#A7VXVM)+*a&tYAu2IANq_cwK=aNLJ~X>ID4L0{i;|Mpg~<*W0bn4rb8zTJ zEFo)s<>ibKuKc!3%dJaX{55Z|F3GjAT}#0T zIbJE@)o!@(ncfVsWdcgNP(h6_Em*+Ih*Vg~0f46`&gYVw#Y@!N{o6zoEH)!iq!k5P zafZvSN21Srjc77;SxovTi4PpTE=8ikhnrHUrbIdkg{#!=_ zXls)F^`QOCB%;QL!eQ#!-OF>sqzcH;jD$Q$n z7Ee&$3gCV*3C}-L1U%r&pQwRPNx`S@>FWu34Kx%lW5ex+t}PmOL^v$P9_Xc(g!}&^ zbnwE(`R^pEl8gR-joAI)wfY~&P9~eY5s^IKMAxm}dO%Jy#v%$j&KeaEyi~49?*^}v zf)=$Tkc3sRj2C$dp1Nk zkk;xKsH~47wMO=}CRS*qDe~7?5V1ulYPV)?{6u4W1A>jnfS}o5cr4knz^7FVqoXvU zdi-R^g$a1kdKtasQL>$)&NGUUAuj9e4Lur9r8d%hL@i9S0uVr5dokjQ#>8Yr#o44> zVNM0wxTTA7!k8=-d~#jOa0G-6D(mCKe9;P~D}^|&3{WXZop{EGs*3jC#ZySdJo#lZ z3__hRJ;u4?QwtjOBgP;UYcM)995QLZ*!kL;GE@SKns186l!~Fk`)P)3Nt-6c;rV8s zE!Rx>7A0YUIl}cM;2WU4!GHpu{ib8mqnxOhWGWvY)}(>GA!8X=OKU%tXDR7Q03sSN zp0Tl{w+iel_ZM@1(U2B#e{s=I!2!-~GvWfHa&kq?ul>)VRzHmP5mH9?$v*nSD{nnk zQQOeSveK5LKpCHc{F%Rw|4ah(U$mO@R`Q>b40$dm*Bs+}nMR}_RhB9C z9oz$$Cda&bv|;c<)9orDC~EjGQq>*PXn8*i|KO?CBEF~uj37@LD^`Gp`;tcauZF)1ap}G5oi7DjMqHy!0|8h zagf=WZV-7zWD?2N*5D>_FF8Ua7N)gBiCpZ54ew%yYF}M``A^1es^OvSP35Cc-dsBR za4JbIH^QWsI!|UfYdlrx$d6Ujq=4*Pk??e5?9wBOt0|3<@5D)OH>3s<BDM(tn zS@rC3c3~4YD9Vb}QV2bxQw>%1#-LYP#|bTL+Vh8rmOJ5gEa=Fs#iGul^R?_$B#M-4 zc~Rb|X3iX3bBRtw%O4p=Ip=!zKM-v4xZf}9dQ1}P_d$-u9zK(^;A~PH4ok`8a3#3J zoqU6tP9^J%Lk}h?YAPppoCqZ}=d-6!({Gscr-__?JhJB8x^`ZO{bQe^xL4gx^|ny) zjkKdZrPcuLLTvN&oFj4rl!~!~yfcxr%DcOI{mrkzrDXf%n#UG~!>;`6BF$kCjA`cH zcC#1W!C=f`D-Y0O7&z?QO`?53z@sgQiz*>Mc8VVRA$K{tMms{_V&;fWJnK#gb6Qj* z(zg^t_Lj#bsW=N!H$Ybl^Bb5;0{&}Itv`Bpuhu;$qXl&EiQ=kUgeb|p^q6GA`Q1DD2Mn-8)YwF4aEV)?h-=e*Mb9LAq_M58v5W5o z>Y6tW$N8*3v0Q#f({q?N%^-7OoR3c$XfG5HG=uCZie?PG5SvVzxKdxy)g_scEXl|b zO#&Y{qqK4UsqT7{TW2hHnR4JL3rP@m>gz|Hbo`B_v`#_>5(jSz^kSqYRTf|Fux>L) zU#RJHHARdc4Agma8chN7r$50%F4jlVQpdAtf$~E3PzT*>Bq(J1pT#voUO?-tHSi%n z(ES4s^aZ&mAs7^5!|l^dZjYO-i_d+}JBVB@yx=sgUvR;>mrP*P77-}Z;0kG(kUNex zpO|Pe_713(Zj!PJ@!)*gP$wp5i~}7@ZsH0CmL+D~NwH^<9@F09a7Vyzy1RMc_$UrX zqfkkgj>3T2B&ws@q$8I%i5y3=N0g1>Jr}CaSh3Z?7~yl=*E~pO4VW~t0i&lh;tyoy zQKv>)Q6nJ>4v2ABMtNFOr|Ptnli#K(=&V=IXXOg3hgJu$k>do8j z^*{V!_3m95$yK|fKW``6si&92a%DI!2GH8DI$VXbwuSF%&c_6;-R?pCTX#R|@7CSj zKV%s;l6}}9GHe8z*!{S1tm0H;pK3gw=hXl)nC>7Iz_oJMWzGZbq_)()l=!Io`v5A~|22h}8?uCl-X*Jt0qe*EMw`_Esze)VSi+0*?Oub%$$^RxXm zQYj|Jnd1(0S8XfU^zKs7X=?#gaN@z$yLezF5`66=x-Zd5mJCD1F`7K3CQtauo?|=C* zE`xZAKG;|trWbSFVW3hEGZ#T9%VZbX_V2z?~X`& zOgrv!b@A*mf&*m&qkH760C?|l%!2Ps@z?PFku(=Kh2ONfehsxbR28*%3e;T@ykRJM zQJnR%O@2+ynv_fgmd{5|$Cz#SJ%ijj+Q#AqgTO%Fxc~EFCKe4+jv9@ znMZPY-(B_bsDVjG;}Qde7~0FlVxjLqv$_{PQCI!_<#uuWvN*+PD^RS}-dWpg%N$|a zz<>gC&Sgc_6McMw7TF{UTjMWP4Ybl=)>j=J8yVpj)NI8fvn&4ORYazXdh&em7fNT- z8WhuFg@C%AtWx&GI;CHm0kEls#rN(qWWRV0E2AnRWT{Fz6rxScN96W#K54uaPl{&?%r*&0kJ1~^J z-Q7d6Kue_K>Q2W$k1xu}6AYw`JeVQPBD9UBGf25U$Hd%3M(*21hsQ{<7w$+mP7|v79U9|)4XB46-%K_t|WHX?NPm9Yp z94u!;c$u3a6%v9AB$g8qXIqk=oX?d2v`jWO3Blw?<8_uf@C`yV7=idn62oikZz z)HXHlv`1dkbVE>{56DY{v0ZetT){rvyQi-|V)>hkPXp1XX7oDhi@We8muy}XUa|*K zPtC3Z$g}+bi{0pZQMVepw^=I&n&_x8%RQOe)0STDCD!6YmLLToqmZfWWohA) zlWI7~ZI!mUa_swg2beN*;JJ+{O?PO0Jmiis0n3Z+SwU@sE3=H4^B+}N_8^!Dxj}*xKGfz68yr*j_)W9tcFD3BF z2@qlKqb#ACGBrWE*&T+Is4(c&d7~eMbc#R0Nt80q5h^z6>{=oeJB8K8Xcd<8@IrnH z9EjUSMBa+2RAVh61A*RySzU}LZ)?p>;%a48Z5m@Z9LQ3kk{=#SFz;@*HO4SJ8p01- zqLF3uMyAV7+z)bf;}M|u;2bJ+^ELhw*NWSp1J3^JDQpM+cL|T5T9(20-tD2&@}S1g5GwJx)ehWd4^8VbH@x; z9g39w5(@EyTa$ojF;L4Yo&uRw3Ga;nLu-lbHn0<83>8U6Np*6uQj3sYg9U?)=b5xn z_ymx|L!#6~i%50BlK{)Fu0fTK@O|a79fdEufWwLG8_REv&%}RHh`4!IjGvMP9h2`0 zyEn_Ymiqa#1=%ZFh!nEpMa`o%bnLq*f4AY53cU@?6@pjT))b9dV{x+^gd24rf)N zN?epq=2Kgdoi6UM!mjw}$Zn_awk|zvos^}Y?40k|h%B;Ma$Pm}m^jojrk89r84(~@ z9lzvSSIXn*!S}Ti*E$ye#lyRQ=Mu;Ub?k|3mQA(OBt?S;`J(!s3|w-VTPK^>bdv4U zrYspHEiH_Y=#f_p6e%ch`!3u)pKE`r9UMD>yTkt) zQTHd+*>q)49?p)BU5p8hqJSZa>xjsyt3hdrAS82;#)Gbgl+cukD{ct);T{msyC|Nu z3M(Q_@u1&yDWJzHeUZWl0|%m=E@{q>o>jk7q_nMs&r1q&PHtM3Fs2 zw3V|lCOsPb$ERXtMH>C%Es?!0&D_iePmylZE!<8u*o#r1$g6@fUj8(25~m&fch5x` zk7<{nzLf>y&xmjd#X$9^L5L9!SsoiYVA6|@|J^*Mjgeb~LfMz8XIJA1Hp|Boy1 zpKqNB0eyN?0y|YxXsZE5E-tM>gCe8QE4@5Dn_fDlxLBqgP0I2gW&U1rLIb(AeNv)H zL^&jL2EmHiVL3$&?XNGgz6c}!eJca(QvtP<4QAwE0;8xV)CQ~v5Lwj}KC(2*_{9vX z5sUf!yZRSYcLItFP1etesdlPR6#MWi*6)UVK~+CZHgPLx;>$1PRl137^tMS4g9Bs4 z6@H*}U+Ee)G=|!USQe#C?K#46ilC`0@DU{u$iy!azJk++$o>auqsAV z8ggR2`?_N|+} zLLs+i^p?mmcZpg#8>08uzXN-@MeL>2u2VpcMdz-3G+O#jOCBv*t9drxl*iBBoiz?; zJpZUYuC*8Mr9HR|QtW+Mpt6QmEhUC;|Faz*m3&J%`B1$K%Gv;67>hJR4+4oJ8wPkay*+&?XobQ<`ad6 z$>?L(XUvs7XSGtFs*}y~QBe&s6pY|3%4Y>@!DCCT;7e|OF;L=13yf9$vUrKmw@C}# z%SO?B$mg^mEgIhZYBd@-@h}3RG<%2(DQOO)YRYsAKmgSnBSu*iavcP0ONKZ^QvCd!1g|rG#&FdMfeNd z#x@I(3_h&q?qyB46^@+F9PE3)pezuIs)z(SL&tROw6QHx!#lE)r~+RuIMRBrMXmfW zLQ&}?*uxWY*r)G1@GXkjf?x4s@ZV7lI-*v>v_@{K#c7GYPiP`~c?Ngp%Ah1OQOsTu zpkST|mwtmbpsOqS?(Ri<73nzpQO7qh3Ozp!CtR2~-%sDF4Yvc#Zr`AXK03|-R`~@D z))}i{9GVuVR=bLha&cBo3z=7H8t(J5V|5`2qaoa5But0mesdr{(V8kS!8Ea2Vnioe zj#qYf_xpV3@yh?V=U3O2xbgCuwmVsC<<9+9JH*b7QE#DnOGz28Fs;tzQ6>44j2U~) zH=gAFk-#s2h&n86BnIL239v2WQ{cJpci(lh?XrI|V*8K|vOR+_nz3+_CS;|G(d8-U zwY@8uQ()A{F3~_J8Pf$)6eRkj{I=uS@d;kOr(?JeHMk-Z8sE>Rj3ep3o@N*0*>I4Z z0)xjvOz<@c1!x)) zMk0+0gDf1*fDAt#p*9;6bcLuxSNeOLEg%qp|LMCp+8$+cL&Q)7XkkcbU2?VQT_2!^ zp{MpX)+8!~^!-7 zFG6nig*-a<0mnbqVYTBa?4TR#HJyTDpCtTVlgqxMcC1+HdIS z%*njiQ5yrlU2w<11-exN-x{yz9`oYr~NVu(Ud@)|w^SQ-#+q{b+B zU$=|?@Bcq**WTN<4aC2Sk`=In#g>z_OY5R596!)t9U8ssM!sFJ_Y1n!ewoXIVyEN=Cu+atH z(CFL&I}8s>FN5M@>d|2^<;_0#qC3m`Xlrtiy?V=B(<*R{w_yQkQ88lfMn(zc#>28djOW+bBC> zZmA+Gr$i%lh#N26qU4Bfpa$M={JJ>J)JLB>pn1}w0%-`QYUB)@F81S+@`|EEr^_x zI!=czAcR#D6YFl(VJjw7;#>%Y-DBN6W2Gtn>U}Mr0a#%$MH+pnCxCg=;>GF#FE}A$ z{XoX-$`$?W>3P_zoCsmlrsD+_0@+X#?<<`ZDou4I86gqV(@G81)N+O5^yYy(s%JN% zy#lA0l1Dx;$%@cJhp<9dVgwON!ngz073Pu-K2Ebtk#~UHyHUT9z4DJlNQg2n;`c43 zX@%=vvCE=huDBa#KxCmGkHHi%7!{ZjtM+Dia<;ni4ZFxwavDD7XzNgvV^)W%8lIeq z#4KH{32M!$1=5=W8#_1*U>j~6;Upz%KL4Y`Lu@FDwu;A{vsOd2B3?uIZ})S()M)o+ zVv0*9<&C^?RG8;J!JKL(B0R&4KM z_;Ck+#(eZA|H5I#ov(+(%SmT6x^$7Lg?Ix7o**>w;jllNjNV`Lhv+AQglbCvMrDSU zNigp=mD%mKHeP*nWZs?+`rY^4xBbbRckh1jq!^}*6*baYViKgp6@En*eYrvzlnVE4 z25!0}SvzwTB+;!MuuW?#WtXMe-7j8YV6P~Hx8<(!oL$_-H!(02_qb&gTZt`y71ZfH z^12GpteCNCnU2Dg&^TV;QN3nbtr&| zZba9j=0mrmO@=>G148v38qFn&gZnmcxLmEVCXmw z@nKWSy+HiZiqb=*3vak)n~gZ75k;f{Efd36q-kOKVN&P3%gsPIME*SkhMwNS_QOH- ziWF~$a~p2oM&#ilu`aj9P;e3vqh*32A~eLm8=T4du|*5*y6CWX)h?odA~68eeK-9;3f0CH;U+5_6aX8T0_Y2O$WgLj7y-mV;5W zfC*0@7;nKS@$j&T4^ZI08>$dQ!Tx_6HQGBK8MZUoV8V5DbXeKNA|!*0(irlcU2!v6 zNR{1Lp9Re4Xfi}1OlijArH}Gpa(GB)*axcDCK0qm?*c7}>;-`u9()8OP3w{lDOo&A zZjzasKRseHL)wRu&e~35{LVLQRg9z`gV%{tx;2=v|AliFd3+9$*p(q9ugdAOngree z4JWMrbeFEujlo#H^A&0{*tNwjuIZKlf=8$oxPpyFe)_z!2tvXD2f#^+R%^0}lSh_f zefZ2KCQX_X?(K+a1PtO_W{qF66i0wBV;L`^*;c|MHTRh;lbd+9oh=!dv|T(%D4lmu z5dJr-gcQR|avn4MxMa+R7mM%V)B2Xy1e};WJ~Aym`tjJ;L_l7mjowH@R-Pba&;1Fh zPezv^l6!U%ni!SZ$;>o3wgD{!c!$(yg6#Yrvd-; z2k@~TZonDHVU9FCnOAC$y*@*pS)5N^1!2_q+G+d_lv=H`Q~K%>;a02n6MsGD;(&_- zE}oqB_-la0BNzmH9Yf;=fA{F?WWdFzE&4ho%Ew2~sdAT};CRr-;z_G@gvH(|ks7?< zyMtbrioF3B2ZLU?!h&|b&Ew=0#_%|Kmo;xQj$2QVFMB+?^3I58YN3IaG?U5 z*IK-WT}1DE~iwX?Bb;02W7+`Sq~4U*#mnxB=yu>u3!{Dz_l*qOlAacDq{ zCRl_5dTHxl$DAyMD_{TCSF|hOgZB1vRho9I6?*qT&F*@Hib&+4U3IIx#Zzcpkyf(; zA@Na^BKuH=(2%Y=4)5q2FdN){1@7poqpQAfb+0-;85+SPy=b;-2f@!|3gYVh`68~Y zAH$8XP`R_3-=!2MQ7<=$_$D`D&$0aM;pDqYe!TC7o?e(_pJ1c=mSoW!{-p3HHU1%Y zQH4s1qQDop3F8RA@i>H^_K%*JsKIaoTvKm}b*(eL^rxwqYuNnM)G_RBc*808puakH zcn~`8ahr^fv9iYdBpv}%Qc9V!CrYy^h6u7JUQ0R&bV_ehd#A&2Sy3Wm5{^t4Jx&gx z(}Kc!mAK%8DZ|uGrk|lrpq6nDwL{Su;D_MrG-z}#9RB;%qU9&ZsgbOP6nL`^5Y?n<#-!}r?o55*3O_^dXWfl|pjHYhQm=vQFm z#JY^WZW|aBfd|)r00030|IEF6V;jejFZxwRvd#ibK)BP^Js{=Hx%cP~o0#eD>1TC4f5pifFE@?IIUF7_WAJ-y z1H)LHatomZkz@Vo$LB}Szx#<@o!kBmmeb8gKYvj0zXB2gEWB3q0Ru58HeZ-fO_s%H z!J#9gG>~a5g=?h5)nlK`nl)%&Nv%qPQ)%eH*ka0YQ&k`k`}20OAV*mA>H-vCDP{)A z-FY|SBBS@v)$HLk+&NR8VRqfe21arRCW?Lgg{U7b7+STUz#PZXN5u~!MDeeI%i-t< zdiU)4Pj6qp{`Sq$zkd7rFHgQjsp9BJM2efeJ-{QCf+U`Xd&WCA@bW#yG=ZrLb9JA+ zVt`j-(g!8g=XbngJt6{0dxN15)d5l$YMLJvu3hQZn2LyRHP`#0IR$v0trfY1YoD0FlNo;^@feW6g{V!(1xsEFYmVA!(l-~Y}3b#(Ook3T#=Ix^8zh7RkaHwk&B zL~V@;eaf5%mHYrtK(N1ty53LH5+3+j#>AITurG!N4PndsrKSU&t~|PV+H}&Uy)DX3 z0wlIeoje=7D#TM&(A4LQ$zB9QZhQAS1*bfX8T2Vx2i3TOA=3~rNLKD^%COCMIWbs!y@HS{oEXv9f~V#@tzaZl89`zC)lo-u@^2Am^}IOr673 zd3sGwgyYA1|M`!1yGQSLqMxQO=WZsFc#Q)g&13Y^)W)rsrgPEszLEQCjny{pLwD|< zO+bp?*Tv!$Fi9W!P~PELxU+Y-IWltW`0qfeDeCG`<^|;$eD=L$LF>=Lf9XTTJms`2hbQS* z^#^(&y$K)iozaX;)vab-N|(D|J_9BgU;zL*C-cp$dC?lsMHtrQVtNlVdSPzHMNY#; zfBqr7{(9u-p-0!1n4d-AMh)$s1mWq94Zi_T!SI|LkY{`FEHDy3ZJIbaSn!^KkA?PP zrr)#;YGprma!GR`Fe~^ov?9NcRLS_ZJ~P!$+qtcFbOaCf4R?qQh2fpH4#bi|OgQ;n zcqQV|_}zcr2QAC{-|ie9P6HEo?|$^^;675l&?f%z?x9gkII^o-XN(meL+Zajla@#5 z2)@}N{m$2icVQ2OGEc&#d%fs3Jw8%|%`pxZuKKt|Vjf9q9~>C)6Et4fl9HX?ZbSy2 z3Rg!;{(^wvNDjFKj)d`KC(C7`$XQnZqk4p!>LJlWgmVea?MI~!mHV1XpdK+T5#D|s zS}5vyR)m@)0~oxG>|sjJ5A9jr?Dq)TAlVb^RYM?K&e2M;{WReZ5X0UCSqTM&19n?A zQ{#@NWQ1&*h#KlqYuRekU;LIaWf{=T`X4&o-1Z;|a z0J#RV9OzYwfQ}b)GBc^KPG9w#V=z&nhcTL$td9R#GGaoXF`|w^buDd8WhSy zR4!EW0>_)paUyfTlX0kN8;6EyN5hMO)+ll=X)r!CZ8ChJHa)4fG)tCO+a^D;Iv=P) zuJlS1;v*Pm_%)XF%qAm~|J1TuC)_(fkxwD0Y7J2+e`n`lUb2Q`N73(3ZbP2_ID-_< z6rFfApQ|vGXr8s`ZP)}*i_yC3J4Ay8Fj@#x+JMhVXazhIR-5G#{nDYnR=#RD2&lul z(BTEf`iSQ`<$?uoXHem?e-ms+ZK7MvB+)00po6T#&NtG|TsJ-X7iA@1BR9A>$L%WB+tVzr9#>Z!G)|B_~9l4>o^pbC>*4XV? zQ;iNAzr~TeZ_yw7X>`v;cOeazn(QvdgKfQ`{Pm`|XBP_e?{m#G?uV(>V1X+NQtatJCFEeOah^x_qso zRPps2h-rQ~E5H7LxlC}pfr`NY;gRi^pG)kZe^e;^Qc_YEze&tX`5j=JSZy)gOg*Hm zZ%;~ZK)ig3@S#?l#V^C{%rM4Ty{GeTnRxE7 z_#QMa=iPkfG~+jCRfkP?Lpt?9Z=OB>{)gvJpS*qkY>&M52p}O_no`=u>2?))DJ42| z>NdI1vku&x(h$*~ZCGn7h8B(*yzvm}VbTJNzVSs3?vJn*o;y zY?5goJkHKLKC~N7x1!?C&veL1t^okMWXhL;kHnAbewtL}KP}u#w77v1VgV^M!F3-~ z2c5vq$9L*K)zk4>B0w-0lmHBYf6C>Cx4fF=$c^!2)qz0?va>Ts$_OjqfE7N&rl$oN zsCxF0C4K+1*RLYpA(EC=Gry)jFA4h#NGGIlXjTkUVwBKf3^Hd+p9%6rPIjC-)*R5v z@x>y)^@2fm<%>W3N#I}M?uMq6+H<4?gfim3S!~vn(_W!bfd7Foa?l9V@U^L$nwi>9 zYr`P?yC=fvxt{6;ClBQE)Ar0I7@rj`LwV^hMM+Le6G>m182$FAO=p z=)K%1T0b6>OMh@|F?;V(F@55T#j8n**_%m=#d}bS@e^CjQgAaz@FW?6?6UNrQwftn zE{JHrVMm}VIu(JBMAey`FEmZex~2zC{bC+A+Ep{3qXCP=yqLow96TU^&<@~;cHv}o z5_PLY@^EQ5E!?@{TSW4?7Th;QUU74&B`4O86qi5!w)>t{mhWH|M!oN*b?~>gaiI_1<_}HV`4C9D#7D*bpql2di-P#fN(XCN3FSJk9U{=-%ZE@ z4hijTB5N!VC4Qt97uK5swB>;gBMmar_#zzZvB;iBN8K@+(B+k6 z7U4&I*rnj@;ieMxU_cFNOYHe)vJ3Qa71NdAD0-v!LR<)6pZCphbta*YcFOG-pjW8~ za%guvC9O-tVf^w=HNs(suuOk)UN6sBofhiNf=onj#`4XmCI)!nrMP9L{>^&)z$zcl zUf`+>Fb;agyPdU@91KcGgQ+|~a)-P63egF>O2XDzqr}je2)u3r5k`1sB(VoP#v>NN zbWkU84tO1}X_6xSbAkM4XOK<otM+Kwwb#i-&_L zYkngL2o>`0Qj|g*J8h4EBM9b*WK~ml)JGR_@Dw22f;03szu&XdIdtZb0ww2ja#112 z{*#uOr!d(UND|p=-_D+n%&@2W%uN&?JO;tkSrYjaRe8YQfL3ZJzPMaq>Kj!v&j^PP zkReBOh)0yoJ*tp01iMYM<7^b-m1>SP-W^Xi=mjh7r#rKxQw{g+^_FUrcnT5^3LKm} znAA~H>A0_8(W`p?!4*-h5AU#_Ljg=w3ph292gkr_z#8&KA?_8n0oL+cfrE93=<&uT z9nf(jVV%J0VpT@r112EU@emlY0gNIM24MFH{x;st67F63Xm2Qh11|YKqw`D2@0mo1 zA1Fk!xp(iOx~lhzkCDxw9O0VumVxCZ1_W@+`Yj`~t7u2)o+J919iV<416T?(AOhdczI8M_xD}AMmY5f3bLs!Iqm+&-V)lZ*0T-+Nn)bn;02%R}Avd*`1tTU(I z4Vre^mc{lPH(zVPu{n?}yRZ9Nzk_iX;bVkLpqs%>M>y4s3%oB+7-w!7ua4F#P6Tfk z>nUO_#JNF!G_7)4^&4c>PdC7}%XLN7IAX2&7-kNoNK;KAhXZX2U71~@n^?G{^PqG- zhDuLSBlau^wMOBg&;@eCfGY%H0z^Cu6qUEdVsyuPX%J>#dbJ41>84?h(Kaunz?@LI z*eri(47bc%I)*`jV((SwvX>Sy9d z1FJ9NOs*dWbfww z*c6aNVQp{lwwn<1hAJe7iJJ2w^5!A~i}W1rvxeg7x>dw`)E%ak!#rs)meqVlO!V@e zRcUT5h_|a|S8&_?MJ^qtr=h#WkDoOW?W^BfvgeX8j`1CCHEchsg{LHy?Qk@Y3`GOF z2eC#LdP}~JTB6sm;qHi14|fyYc#5!l%P2G(bhb6Fj9>V$1=)fBN~5%Xq0m)fV0jWA z^B)F%8{^+pMjJ525;ebIQ|{Qxbed@F^|32n$uvy|D&B(qHJ=W(GsaW?m7F+Imy8$_ zTz%q+?28lmh9@$dsGn3D{A;JP$Vl|f{1n0K0lX>(lWASH3(%kbW|oMW#l} z)Jqb#*Q@sI3Q%e5eEVLfv5owAGb4U>Jx z@O+;!i6ser%G|del6~Ukaz&(VFySNT&Dw^$qwa%Gwj6Bm5Nd#O)~ixD{M;Sa|E(u= zM&12C^{~2==l8+?52pbq%Yc)>F#!7hImckP`Wv8~0EKK(E{3Ts?{vS*Sw6HIV@R^( zMKy5 zx+l+ANtmA)nh2B1BciQ3rziL*;SvcZn^|4}oLsEF0W- z<%T5H%qIq6uIT;e9A9T5S;fSkSXlR*Jq-z0nA83-y%qHcM86Vy#4iq`ww3Ua z5lnF@Xo=300UaTiCUl-GqO9%bqv5bZz}*E%T@E3ER+Dfs`oOe7Z$?UJ)A>7G>!Lgr}Z1u#M1Jsi+AWPE_{!; zymZqtob}$N$?N#$7wPuiN#L(!qgI*8QT9 z6KZDZQ2G=6Z~h+72W(ge2A=1uZn1?FS++oR`!PoLB zzNcb`bbpNfQV&9aXBg*Dd2rXgUcKM|E86rwi5?BMzWlgcsQN5D*0ivALr)pF9owE% z$6YvwY+*V!B-1Q|d?b&-)6TfFik0+LUQ60@mB1$)?o6#${fibvVvZeUB-rRxW&FtV z{7ro9Rfn#%aO^X2TIf!xaUDCvh%7s4SZkdKzEtcZ0^i1f>t>~1H*wxM`wfCp*v@qo zpj^O^F57O?GfkR0dgph-47S3HrBj7TCMDf}k=RNEvCLu;1o>FskUD`}HPD0`XpGxg zuDv+=tU-NMYBAX?9HQs3k$>4Xdhzcp%mVIjzHzXyykM6Strw$02c{(sH=Q52I$g+7 zoTPpGIliO(*M=s|elD54!uPa<(`wrB6_jOWZ`hI(+tDo$+WzKcDpi@2>)15rMP?}* z^6N>LYGGMDm@eNPH=lO=MHwdWAP}5!co(`Dm=or1A_X)@bmUkUM@?!#HQd!bCtRTc z2lSQ6*h$o7WX==}oKM64;W9bYW%8P?D%=g@IJY`8HZ#j@>+p{A_IN~7RG33zt(k%X zb`mh{xiEqSpysx7qo0~3eR4gUNYky;=Q6|?K&H6KY^ zC33^g#9sL`a-ONd-==AHuWIJ(Aqn(V(=00+Hq1fu6TJ_xu7vR8_O@c+z?PB1jNzu)!}g{jCs1Q zm@IK%KuVhUYPu2_gxlXu*-|FhFAOC&>T|$2{2EJ3Xnb~jfPs+%p~<{7K|WFWNO{0I759OL7Yc8Rs)19I|hX8+Bjma>0?ko^B2 z?ZF`&sx6x`q2#WpKHo1dQk?(G7GuU73%8%R?f{1_N>G<$)#}X(>Os#px-c?aeu-FM1pWwQ7D!xwB$< z!m_cFiH9-%&vyix{r(-G=FqKdY#rq@$|wrKN}A-kTg7|_-@JYGZM3b_eOb&JwX?lSrX}faF-Z?QXZI=u zUN6`6N0e`tfWa}x=tj}?6RE`Gzk6JBfa9Xh9SyYZ_t^MY8BdjJ#fJ@;LD|CiI~u6) zXX+S|B`ri5fw972)LK8emawrXFtB@BIsC_Floam~EFJa4eDgEBmMAp{blr*If*~d8 zexnPS$|LWf$a{=Kh6X7Gi9!ZCb*^JIbQg_iCMA0U^@1&M!lZ1WzyiYGH2;{+_bracX(Im3n?&8RZK#2 z4~_!<*yEJ&An|Jw&Q){=oj5bk;oalSx;pC^nrpo7eyFeTCYHHGAfCg!ss|A*h@md- zSRkj?r^cP{986yl2(t0I6tr4 zV7}>$K7h&$pv}kczN2ygD350h>=JvGJ{;UMeisgQh);peKs*L3J_`IPe->i**hgji zre}^xdJiA{M4l=BEYR!!EoXs-@y|RAI;S_DhJjrVh!#<~6tS9c`!hFx(-rkBR!dkd zWEMC-xTIbky3-I-B=wrH6(i8<609Aj+5W^DzSSa z<^NK#fmpu@hhs#Fz)=q+cmH3pt#DH?8%HK}zr8+hOG!sQZ%0vfWw3>F$HW@W$(1qk zgabqZn;Ezx$TA0+a3%E|n$JkBwrZaXHJUsbyy8#W?Z}|q|1pXMX6P54)6yS z3wq>lb$3!vB%;ef4zyYaZkPuzq`NncJe=PbN5FrJw^F9WQg~fQ$bz`p%`Y*y4yZX@ zdlX7*)3H)6GX}??gC!;bN+H2+cUT)JAgTN%!UxzLkV2t2*cC7?Gox=S>IZu8dbL0&hem^9^cSCTs{|T#&vB?x8#oz0grlPZzMdH_W?m^f?70<(G%5 zEd%K&hM)=6qgE%OBQ{wsJ$={C-pB8Y>@!2G6qSV9S=5syZJHW|#?4#vmGA353<2=S z`7;;c3c?TB)`q@lYZpFgU-LJ^)SU)u35Zwd)ZqhmrB@`jn^_6xqcn{8*nLX7>#W+m zWl#|f#>cXD?Z42w2_@M?Q<$!mtM|3F#A3uI^%>UAbb5lm0zfuLJC1jze!FZZ zQLN$DKnF%K1Q&jvUtgRzOVCv(gdfqc!o?0_tspx2TC(Qdr-a(y) z1J2ts;2$nlZ5Oz`Ys>Cai^Yi}P_b;@WOi)LKUWW6P;NT^Y}woFwqU6F2JC3rmB zF^ta7XP%?yGDgb5u4c9SPw*6dc4!sNWeQlS;PXv^9rknVKNe2WImWO@zczz`+G!+q zyB3fyJQB_2n*{R2MKtr*6U-E1q2)G?ft~STS|R&Tq66kyt0ZihFrxsn<`lxwd5{4X?7xAaCQ#IL=BzLQboOyAhRQpoGI57 zf`e%=>a!a756nGt$~cf*jvy8pJmFtR*^u1?8iF4x-DF4b6L`uYi)>CH&+ZY(pjNF; zYHV`YhI@^^cAqpKsCETLD(qwKd&z%l6dg3PbuX$5a?h{8yg%=|IOC}N ziQbfi7ATUEI8@17KMjhzw^?dDlH&Dp%#u=ug#hY14J8NO^YJXbjk$JWmraGEs4_-= z&h4ahoB8sNrhzInTL@TZ*j+Ew`82F!&sFM3i}XDTl)d3)EDH@FXpGQU&Dv80Q4Cke z$L3_iXdDQoXO47K>l89^@U1Y87XdM}(iyfqfveT2ct)z5Rd|+SZ6MtN^*>6rL?EF5 zcmOg=5y=#5Ay$|hn)LO8S-=tMY@Q~<<@6HRcTFh={y9Y4%7;&|U=jjk{v2J-srgMG8H=t&YY zB#(1sgVf(v?jG9ZY;%rZCN}Jpgp}k)G6wEpuUR{zpELm{rX$9b(3BeMKbhnF$9J2> zakKgdGw%NoGV>2kes_ZseDW z))sde;SJmBS>9S^DoeZ@-#9gB8P1hEEt%+PShMgBj@Y~||tXMosKXTKHpBQNO zb<(c1TGFoX-`E;bl)SML42NwjDLyfmb%+JBjY9mZaN($k(Wlr#e?HG6C(JjNqJs0jp-$_T{1v0$+Q&0;iD@A5A;| z)Jo%;Nec0WPnRYQr6iX6&%?w1H^%Sl@QQQqMqhMnDAV?DLcgdBoY28E zA!n;5PiOggypuL#1y8z^Qle>WJ4u+TE0!{1v46gx(1^!Da@`ApzwVz*9gTRb{<3iz z>1LTbdk=jTHPGpmDm_gFV15pL%O)$oaH?%Lj@cPp`oP$|i0ns@;+)hM?O@Yr@(O=F z7n>NFy!?bgvZ1Kv+u;m6K~CG*86wMm-X26v(kci5?WLAWZEIP3Ke0BTUtiA~Rs!U6 zw3D?zT+jAk$17*U;@iY2=%95S?S)Q-QQA|Kvdl#{hKZfGCxDsbZy;0XPTTWk>53#h zHFgTx1HXk$Kw={iRa`nZZ;`ILN|R{ZbjyL6nhx*YW=^D@pA$FSTl7Bdyk9)FvSyb9 zH<6yJxY8v?LbzqR%ia`~`IIt>56h+YfgV|Be%}}|JjKTFFwuMA0wiqxbfPe~KcpzetLNUtK zm3Er9w}uqn9yI$`L1v3d0kNdF4h4P|Mxt|Mh7%R=CIK)29z2KC2%+WGiu7*n@>CFa zA*lyJo`7rathwkh8!6(*)5thQH>NDYcBsu&)R|laegXgupLc`VQYA~NaE1G6 zOK2CTmQwGu`0o=S83M+7lXb7+gjCX-b znQceRjk!*oW|lH}xcvEEUUnavpToYxMzMWF4~NpcpR-g?a5$~f2Re|3a-}We>p`S786N)&;%6YEVeje?|b0oW_{%v}bV zx0zA4McZc?iZ|e}ESYW8fl+KTR7O5G-ECzW*~Wa*jcy-<%IA)-1Wn}SZH{UG86IKj z6v9Lk-dzy)R)`X`gudhU2aNG6^1{*F5k#XIL(Fb%Zf!=6_VexxVVADj6OEKdo)I;# zp%F(3LTR008o;P9z#+eC_)lyhJDchsBnM(`~vt7_f;OfFsc(s8|?9lc< z!o~cm4Kn@Py8mFz!<@N_-4awOi+00sJHw&0g`=Th9xmReT21(&ybj+|-9<}L+fqe5 z3OL`7K32Fv${tX&c0-HdXH{@YR#np2hzyfA! z9cBs?9ii^aW%X$KCDcZjpz#8MkOT`&D1>`AtHNP_WAdGD$vU%EHtmW6e^6b7Nj$Eab_L!~VZPdKMJcu<1uT#TNHEZ@ zPBsf@1}24i^oNHJ{xpIAefc~1-N}nuEjWPnu=DYC9SL zHf%qKyJ6jR=$n8xAo5K>&q_%sDna7?<{~h$&5Uz|^_Wq4-2yqiq#!h!gWrGo=wTS{ zS6}_w@D`36!DQ@+v7Sasjl` zA7B359RJidSLjCf`c3uqLG`EU@20QP}Mx9h#ZOazna z9wgWj806hK;HN8M8{G)kX)60Lg&}4Us-NpYb|^ zV+hNxO8rY?~r9;Q?PTV8NZo!bTVP43$iki1N+?TK406*S0 z;dC#WKLXzRJ*KeE$W*mh%To%dc^1EM%tcK<$1(7Idv z+Z*!e4=45y(~s~jqZE<7A|1s$c0W%GK8=_h??*wTin<7}hGdELXlv+e}7MAMkG6LU-Qbn;hs1cjHUTYR^qAw}H}Ovb7{ z2{pj$WKSKlKHZ9P#39Oe1FQUSr}`h&BPJj6J;8WNdb$6Zo0s=&I0Y{ki)PjWx!6V~ zZ9%hjUKkHtTSQb)Z<~|zcF9Q&1HtlFsAZz~7UgDi`FNHkt2$E*PfABpl~StFGQ`=JWxjk&J{@iT5R>9lE19@#H{GUtSXuu1NT_o~W4 zMmM1gFt$?U{Q_H{?VcPPay`Htr0RO0E~5O26FodIika1=s!&s0#?$@pW)X#ceZ01k z>9SqpGvs3vxgC}3kZ7Qp{VS?qK!5~)*H`rgyN!%qk}mmr62Z5>tG}DH{R>nvPk(M7%Ln-}x0UQh7Pm&^5J)&Tgzk3YPOe`&DTq*=;K{VTqV?E*OdgzO`eKu((p z8igkul_$R6?8;0y50fyA$(v?9`L{Q(zng@P%uRdjjx`c*jKFtYg!6Ns^$G2%Cd-wX z0v*S9-ST@z#B#Z(GjQ}Q_E2)O0Bg_LzHR85;k%;cZBx5C zV$LLic8F=WI=g@Q=>FLz$Tj!5mthM|0S)7eXNc4v+T0bW{N0#Q-1sJG=Eq8%Sd+yR zOpLIir|rjIy`be~6c7ZF`sjGVD}-R5<~8JayVW(o?qLJ05L=sCx_b{W6IbC6z&IhK zj5W;h$Cib*Fy#&hKHOL%*E9)qph29s5M_!DQr zQqR|ua60Qr^RWhhsD0HFf|4~X*Hg@wejsSsI zdvSbtm(l=O;C1y$&kg#_uwr}6J{S&(Jz&_;eK8mFzaf|*5ORTWkY$S&* z8JD+Wy%|a;oYz;^0-fxFMW$~W_F5Hcee{Oy(l$yt z<{?Z&;%XH!!hDcnL*QZng`R9z#y;2xux&OHB60I$Q{bus@jr3 z4@$1QQB(sZ*b^ph21Ewo$Ta)ri&gjcW=SKVAjw;2DP>Q1&T!)H{V;nk*>l(?Kv8FZ z%H-B8r(vItv2gC5X|@*4-?X01xbVK~L>Oi~zx>r<6feJ4=pTwRElNhW?F(6-4O~}S z`E1#PSLe(Cu>8T}|N?AZ&zH#7^B5 zH!q@mXi$6{;l~s@lRTk5`G>fpUxl)L={eOvkA~<{2n~Ba|IBz|=*RK-zT(x$*KJL5 z!bP6^ZGASW!m)i@pPB7s`#n^8-xZGI8B59G5@`$Js>laVP=CCoy}i~^OT|Tbeo3P3 zNevm2#(ubV69fscMa>4hNExAj8R54WXHCjJrm|#~eh8j7ij#*ISJ*WKNK|U_{~7J0 z4jgauKsJL2il86O$%keZ!4UY9($)>1jILd!Pu_8(kg{8v^brY!4ymzg6?SS*x+V!& zsntFCgCFyh?a3dqay#BffV9*vmM_t*Y6Y(?Lzz?L zB)Ihi*wYBIjb$8P4dL8!bH^zM_frB8zCU{@y zj@SX>5{lQ@L0o9TGwqhTqKZF8excoxU>A91Iz)lOF1qIp6DUuyh&-9SDTxR}+fHg2 zNJJ4sBxJcy*>hlRJ(uA3lqg}u2vY}nF~5XQZV!;N(0@OXeA-Kur76Utk{JE+ZsdRw0j18Gn zySWvf!!JG{;k|alj3pGrNfEzB};`7-z zR5Vn5$9)lRd+j)RgHg$NDM4v=(xrSwN+FHIM7sbdmwLJ0<7pKIXu1AEO zhC1~5HD0{h3Z+n?#ao1Cg6tOfrVk=;K)Yi@Zzs0L8Lpi<#rR$aM35Gk0~u6v&_mu; zd?Dut_nrCB`;s@}HlA9#^DK4-X$PrL@yyF(nzRIkMsmy5GN*d0FzwK8b2IzN8~7R- zAhY=@-myA07Z7D?CTQyv@yFewWa(4vjme`iwnDo(BZHHx5+c&VM+nD2bOI1w7kGRq z3n8{AXh~1k9o>^bf^bPH$YTz7BDaO6n)-@ZiXKyziH)2?vIV`-VPufcj`(J`29%I1 zM?~&+4f^e=GVKwwDU2C`{{-@6$Vqg7J;zq^&0g{NILMxzU_p*NNFjF2emv5qfc>_|%~AZ%lBt9H7IqbMSQKv9YpiRmz#;@=5b|GxAWG|Z*`fzynyKc?KOT?XrX==j<`3yjIOi29I zpi}N8C5lA|x2I^EEVW46Phu1|lwPxiH9xM8cQM~47>2`1i^+q@y|-QNK70MD*yy@h z1OgViHLd=m+en%m@awCO=ZMW32hF=Ou1L6&1JMPC)bhlH|C!I(t(U8%Q65I1C(JH{ zgJokAeRopPj*nK3q)Ob0u?kv)ZjqkKr;dm~E-Q+b$9yJ|RfOaY`T+cS!5Ib|mJ1O8 zsJ7!6GCnofUW%d#`0Z?zg7-PF@g4b;J5-#ZIXcz-8-Yl)~dvpt^K zhf_+VrnmEolAx^tVa&KqRJ#U5Lb_ScV+m|+QD1AUsvw;k%2A6p0&=`h!KoOXJ)qMQ zO7AWJ71-K9*F#rY03p5>DAry-hECY0bJ!R(q^t9e8w+0&p9Inf#gto=E(sjP^LamJ zX6WHAH~`KoG=M;R>g80Ji`{!~_CEQLi^R#Hbvdqb)I z3VEMGaR4vMQ6C28hQytBg0>4C8aTu9J_g)8x?zj4b1#Q&)bp$Qx;ICIjaAq&AkgBp z`)4_>Ur(w(_w#NY{(rd}CI}sXuCgzZR}mydLU-#8dVK@S3tIyC)LrmRfQ^$JMu0o{ zw>STe`?cR-padK;I0o~%-=x@J+^E33)N77?hTJg{`Havkm4J*x?}%rfmJs&`H-kco zd@m3^<79OnSMQ>WFj9?Jf=$82v|zCXXhVB~C8Rrf$vulfmqyHslX5j)Mu}cW02e4d zM;TClPBF-pp1pv}fu6Q~VE91d&LZ>6U5zt0;q7EWK(l0;Y)?Fyp!yz*(w|XLc-!L# zKDOq-l~jK_f|CZ@!3XQ_6!M~Lm&jdH;^cPO!<-7xyLVdFq-*C17^DuVg6~AW@OAaT ztKY0TDcKp5YCJX*&2VSPEK;Vc);aV@g6*oF{jEL$P9N62g0=2rDOL%Jv-`=r2k%8? zAkSdHsSlE$2o==hiGY{5(Li~Mtxj!hHIH_Ro>$`{V;j??GNGiTncEzU-J#8us#`{M zyUC&(uP0(82$isP-@N%DNSZT7>Q;_Kn;>?=Gy`sd7~B>y{Rt!rsU%T3|F z)-vi8pBfA}YAPP?vON&{T!0D3A@o5OUsuht+nk-lU2xi-fqA9dtl3F~51!rfLz!7s zz1ou|gm6CNIsBnH1+Tbi5a#|0o0>ZukE7l3{8HT&N)nv)k}6=)5*<*^}!QPrHjnwX9hI6OJpfRC5dd>1Re-?!B;Fu8bd=t#IN27)SEsqYL7PBGtO zx;yM*(s?t-l8@KVvju=JkJw)y+Dh>jkv;4SXIF~sWM9mZg)K=oqu;+?I|I=taB@!p z2f?ALB$MnRpW<~LI%H{#&nKe3vk>aNXsYvOe!>0{M1#bvr7RNiUz)-U6bgKdhBEcM z2}RgdMa4_}A!z1?rrpucfU|lcGNyrhzeMH)&lP@04OfHtshkX&=cdXMl{=9X{Zc7D zmr_*0k0>>=4I5`g%^LzW1UxPUYT>-FvoHkcVEM?EqkW%n?~TpP|C&M_vz=JAoD|r1 zdjfQY^&)(jriu+4sJA=D#AOV3$^At+0TTkK3`6!wZ4L1@cpXg$KBo-h7kI+tZ%AT{ zFHe_G^VgOOb`yXTbcZn5sX#*e*{x3tdx{IS4+0&9VYBN9xI@_Apw&piI;f*yB|{n^ zdNeO&K^s=2h2N6C%x>m)@3#pk+KSD!XAgB!gSsv>FAheZ&~OS(#xny91F?*>9SE#O z^o_VH!nL#xyP_sn3q4UVWA`4yX26fllszsx%#b(iBjq^2GH>)Zrh1_f z6p-#X(CNEaDe)FJ&FvUHQ`ExsZ`KH`aKLN%xVm$PHpIQ2-t1vAB=ZTaOl%X?3lqfE zByS#F-ENtke}K8*sOC}3L2G%_Q&6{E)S=@KIhlQlYsYOjk=%f@AWp#5M?!+5{n@vY zzVL>Wc~OUQS%<jmk~lf~I+@n^+?3ZM@Txp3kM=5FsUEi#FUS@8 z9MLf4oOTp76muHkSrsFAG^IorDU+pzcVUi1Yu41eWt2|3J?mKHJqOX&tG{)_;fijRo0dyOR%)5w=_IVm3~)f7~p+?gJlmS={_$|wU*2At5JkRx`^fC^Zf7`QG9VqF-0f80^Rk<@S=dFuk~xF|=z3qRj;vNNy>JN@lmZUDpT`|jj(55{H> zTjcTw#)D+M%2Ca6&p&u?3`!_g|LLnQ|0vwpW1m=wy2b%JL{*Hco#h7d#34_FtLkzW zABLNGU4KM#BWNY?1WdsT;~aGsh#AApvGV~l(uQtM)Hb<91E!n?!bnGiPBd9xP<$vi z*U`xdS0)}0g~5Q^xItA1 z)hxp{TfwO!^dWsg0pT0-ifK-c*J^J}e~402)@#>1Q{@heyN}7$rig^HMapDMYf`gU zpvunEWl$+lu+tuf&_?PKJWrUau>5V1_bAeFQdv$W4|FtEMF?B8G0RroJC^89&YJP5({eX zP1OTpHn%V;`ZWz~`U@)?^{NQjlgbt8OfdPDv>Rrhr>y3bAJG4i%iv0>hcG zB`kRH$hn-Rj9AM`Tb;{|UmXzJwg-adi)a*{NvM_CYhEi_PPScEjh43|ss527wOe>D z2FQDc_xE}y*@(QTSQ6i>h0OYG>+Q7ubtHrQS<1u$Xc!R-4ce1z!Z9r_{&n0gXRn#L zGK3`ZUN0a^0bdP~Av1wY#8Awd==^Le1DS-|JKj$sdXVol{XftlWxp}Ut@bM6x;5%4 zMr50^ZrL+4%?Pj9%U!6TSFErvd_AI@7-x`j<`0;G_`47lBm<&+@?-wrFP|o6ig(zL z)lrs;ZR!VZ(%DxWW=2-dik!drn&#?`Djr`i!dwv2gU)@JO#CCNj*#RMOhuw~r0j zeN1DLJnGemn*=s~7JZDv5Abk+M8tyz;Qp^o;33wp7-kMPRA7)#)*D4R$nRk)mgRt= z$I}+9*{@H>(g<9CocO6Uoy_Bb2ud~l)DBLlBD5(i5avB)tR1XHGA6Q{KW!T0{de>M z-(##B`j%4w7|aFeB|~}iHqwLEHxLJhKCkd;*rDO5&d8CpUZ+cmUHhwa3lFrk509J^ z_A#Li*;lqNNf~%_=rfRk2QJsH4pOKgGNnMuX!jXCGQMRvS8gJJXq8$_SKe)-q|u3M zGEL6o`oFzdS9IcLG;P&=F=;f0qxe!BHS*a98@ywP9R{L#aCn#H{<~swK?BUFCtY{C zRU)CK>t&X{dq4`<2_+FTvv44U=slL*l?V;9?ptN5;6|JEH39)EU*d@EX{PdAyyw-A# zXIsO}L_6qOZV_PXobtwueM|DLuu=|gP2yDC`cqCqNEPF23&w`5Ubl=BgHQdez`t(! zZhUx`5CrxVFYdkD&G(RmW#6hy4@3ET5e*>z`{aIqDy+ySGq^PDj|mMNFFsO3b|4ty zuM-w1o+VJJrjU=5WdCs09#DUU;Us zEbrRrdrXOG&T9>g*j3xB=|8G}!7{>#ROHXk^$A`*j7XGMXr+Z}s-nU+NP@tjWjt

    DeoL-+xkc(Lrc7KLnCuIV;_>Oqtj@Ww=-7j6-oSUYb7)!tbIcbQ4 ze13Y`pwAtFWiOgK^c?!2icny?>RuKbgD&c7vuyt>+*%O0nr>XE3{VcVX>kmG_aYC% z3tS#8bkB|z{JY@{KE~HdDk?~%et36hhb4l6nQ%R`2TJ=UtZHB-&_XpR7eI|dsIbjb z4%@Hn5hnW_^czw6E>G^1^nCCy_8R?+x%`A?#5(3rxc>tx5_jbm8WjzTX(RIj^wr3k z?d#D8*vie5ZS*VnLUlj;rYvrm18!!2SfGpiq(PlQe$wHc4l;{*zUkX>jGO>WK(oIW z=mviASFwrN%^ClCTp67OKZJe%OT66%ZZ5}Rt|Afw0w%5TR6Hgn3|d8duMH!Xs>)jKpYUf1xY2+ZgbK4Wt(hSQ!mMnPlpnUz3|5rC@?-qa5`3FQKI42!$0Jn$aw? zJ3b;U2#M7^)EuP*5;^vAuTnnXCUTpuI!{~-bYs2m@_WtYZj$ z?*dRSR*3Sd;N+5nx<|{E*Sbb4-lp;U?J<|v1k`(yVS6~(CeX(DoVe+4a8CO~Y0XH= zM_qNGjN-n1frgEa@-Vm;s8Q#|}M{be3==H55@{yDge#Z5VC?ZsF!$s8mF|MqF^cmM~hzoWC|X?4>gemBwcqBf?y8|JeC*2ANp7DXE4WcqV z)&FUs>TC|O;E`9OqfI*-Mb1DgWI-~V5t~WkV9pxTL^!09YxbZraTEz$7%^Ki(#wVT zeYH!vHr#AcA;>7$%;!^Wp*46Cn2oPqqC?C=6O1st6}lsa7huP#t8)NxOmfPF(Z&x6 z9NjdZ9Tym~WjfgLQ!2zsiM#~)yFL}yp96(LV;#ehcm+jm3%EuKW(39a9)RjY+Ti_) z3>N$Ls{$1tIzw%ItnS@0P{7pjBZ)8ODn~ipo$)-4W!o5zm_{C^QHOTNVOeW zJf;D+sX|(V9Ot7r8`&I~86WRB#E%_`XagCFGI}yC;{9t5tf;4i`otY-U53#J2|S8u z)r=yHbvxVxr+ce3JwQB#7wC6QNv&wnOjF1WiO&;56KYyc zmv5-=asG8U`*~rFiK&J{=>)hq`hb2a+!HrWkhJq_CndojFY%(|0d6DO&CB@LT1(OD zh(A#*MkK?}gj-RzC3fDjE{;vv!j4!lLj!&2K^BMb6`u{EE8Y&?5Suf`AOMRbV;buE zOr=R2d~#`&JoOB@r#?o*8FZ0=7?AfJGq#*5pm|b~>I&dERGr;>9CRnS>RFbP+}sAX z2;Volw3a7LxYBgpg*o-f-h>7u`B2dCKt9~Acj4$HPi&GZYV3vt7leNPB(UW{?y|!K z&p~Q}<}3ZQFq`U)(xbxtSIkY3lURA@sz`0N^rP|%WXR&cmuZ~f6aR-lKKuiv45KEQ?5@@&hBzH<`lVzujDf#*28w_O@w291uexi5K=3W%N_}XWizjo=u;H9z z!hC#aF4ns>yme_V*T8j91PPBlvW^SPy*%S|()c0FTLNj$gM&6;qvPt!Lqy46om$4G9pJn=Vyzet5t9OG+tdJlU#)*P0O2P0X;GE^T~U4Nb~F}&TbMNoF6v7fR22l5ja+YBOIZPcR$lp2 z3lFMsKIa;_uTvSxs+7nlcVOC$vE@$jP`{$HU{33{VyQ6;csMv|A!0ZmtK^i3W-s@WB}T$rhMxhGxN_o5qixf8}iN#o3?av?s1>T+oo{V{PQOu@!kt;v3k+!kQu#kOT-e+V7E+Xf@159|$gE(yd`iJ+LJZWI?Fe2* z?H=J>%WXwY+j|xHov-B_DT;55#a4%E-yQy{bYRMkDOkwr$;e?)@_~mnI^$$1z}>qK zf-SdRRtSAz*uPUk!4O}LRU=qF);x~Ax#N(M9Cw#s8%10rvOUMOLvEpk2H2uJ<~&O@ z`W+Rvio%>9cQO)LGmGu9Ut06&No!K2*y5}h+ILH!kusrNJQ%jxM3>1Xt)l8-&Xh;; z{HOqc!_GNrz`D{<6dB42$>1hTeA@`dW12$l^@KrANbKCK6@P-P&=0OZszDHjBs zEclQ}o>S8vL8QfUVkrl?)btKpU+qR0TQHj|XsR~oRE;=|-^URf2Gvcep-oW>L=-L_ zbAICWLGTZcJpGvfa0|&`;ZDQubo-M!+?^Xf(*huOh6$#tMf(wea?ntAaWQY@^5d4` z3A1hCBp?E|x)nW*ubHLQQ!YaLs$TZ68m7_9-9=cmISm4-3x~3imqZ^ozH08ULfrV; z>MM9Ywi;1Ve57=S6Wv7CR&}P&XhH|G>afQk((GzYc`mupGDf}wS#_yxV)-myY*2qZ zrVkrN-RX4_u=aewhHY2m%AV3Eh-8gYB!-5`@+S~C(d=h{{viX2+VEa zL2kjZ9R8dxYxLz22O6#tc*b!3prJf6X)5clXn#s4FI4}N_(oFOua`y(T3Vd?xW^fD zIkV)U<#1;m-cP{8K!yTLI-nI$F$S8drS9oC)_>suS}k3c#f`IHiV3D_9z&~BFg3*- zBcHhaoQ9x+1&tnN{ucEz+`mYLN$t`t$zYz*coxW@zHU?Gea3R~bjb_1gvx>j`phi^ zJ_BTf`b%lj;oXZEg`Xz*-40J=UcC|R(>881Rj4rjgi7c^ zTKcdAd{yANSW0~ASX#V`5rcKsHT`mg}WrvxPAhRvH6wKx$&#o4$dtU;cY~l&2<) zeef>sSQ5T@@8Osmp6Gj^HvBN5#sw8THByaFA5N;%M`kfJb)YwkJ4iM-shE@qaS-cc z@WQ4XLG|jak9_#m`8Aw=!q;Mj&FMpGPpo8*%uhOG)B~B8DhI=$7tvdG8}kP|I{TZl z%PPSg>>x*o)iHk?yd&q?nEx2TJ~0x>IFHxcqf zrrUq##9~fFnx`ANXckEU5x8uWXdcHSC4dNVwId_~{oAYDDV2g$z??)K5`-s8sVvZB zi)(>x;3UD?NbFTGVQ*f(`u^MJN8i2v;nkCGU;f|ELoGXf z<-@#zlv(+ttJ^=Du2*)e9u-}SCd9L`{1vkerC-P{+oON(+7uEK()?>)CHg%j;CFL< z6=T*U`2iu?379-hJA=&EJ#*kQWN?Ye{4|eT^`iF(nS8bl89$ zCeVXJ`#>36z>ChG}7pi-7&sHe4+Og>N&DmEJna?(1y8B5O5OgLRy9C zC|8xqgCY{CIHfYSq`{nFIug1epwbC~)o{+dh~q5@y97x6!TSQ>zRp!iF(=Qb-o5k} z>D8WV{8K^(70Hs(l6BV=Xxc$e)uO9^B&)e2l@5E~+>pZ`NpHc@M+Oodrk`@MeITR8 zxrXDN1-(3tb%t6-*Nt+M8a(f*pR0c|T@oA@!+wM-^=*9ya5sp+J!Z|G@HSj3f|!KD zSjOwYK}bXX7IA)dfr1f{_xA9D=7RS)d?d)See*rH#GS%#Wp_=ix>Z4u9h$hR<2$lJ z@36z8&BvEo4FF#&wH<{+9hG4tQi&$B;*_Cw5)%Cc>ox}znyPIzL$F`jEJ1m(1k=!F ziQ1JJ#n-`l&a#D24ME_ZBtB1IQUT7OzNT1_zHiT#z+}b7C@`;eZLtzW4^*G{FKl1= z5+m_z7dPi@A!QgDIO8QG%9s189dCGbY$r2qv!_T~T{%;?Z->PR+b$^|UywU8nkcTn zdoxx_G34O8L*C(Muo+g*n&#p!6k#fw$;7=f?NLc3U$~P!bH|;lV(%uv<14^{5FgkH zk;KtcrEuV98MYlG7g~-2wx`@-aYHh8imPUbq34w=>W`Jz4g0JMpbj}huoVms>&k8i z?<_brWm!pVKQwE_jzfGl`R1?yQ*z<`dA5P#Yt{?G$hZubhL3EJtwionX0ZnS09cM& zHK)}VU;gglA1Q6I2IoO&FNFd!MTq$TkZM3OVF`5ZD@f5-?IB(kC^oRIJp|W6TO8Ub zyJgI&(mR-gd|x|_owLXj+W{YPRx=FPw=dJ}V5?)thN{!c0fE_hSCaP9CZ$_UkCZxY z=JS2A+d|H0;GH$8ucG-t6%R?I6$zt89E%YmNmvWxe;1S8sS3m>nYl#jYH#(>+R4o1 z4Y3il_S)M*$bkJCV0Olz&P5HnQ4B)UK5@f(OBVddu@T2|rXhOZ`UJpsh4|Ga1xmKP zh6xC}-H{9SRf9L>1qQH*g53mC0%dB+4FhZhpm^+7q0HVb<>yJRcwpfw?0zt|!Y(Al zPC7Bi*O{8%1gU}FxkFEaz4Y1PMVCoj5hE%^^Fx-&oU>eueO>$&E;h&W_C&@op%JuV zG6Tf-!6emFSzEti|ILvQAW~%<3GOkVUUe_pE^Ev-PZ*+z=ur0n81T*Or|K6VD;`D} zQ+i->CbARh1`3t>2%x_pHw2n3_AB*Aluh(oP7te$umfAuN@fl}<#duGnu5{9_CUY+ z%xQ4V(Hh7)86@o=VO(Lr-bF3yV(#*sqmN8I15}9V;a!_A?URMB8t%8Q*l3cHv5127 z&+D~u4Y*y;O@hf!qFO!Kte}5Ch%b)uLPRQ`p#4CpSKz=>jepXWG&XJF?lFPzvTdLx z!tEf>l2W{%!^9O+s|U)x2RP|(TU43H3Dd+J#w16@!Yc|9CBCuP=8;+p2hw<4E+R02 zJOfrFztQZigLlWNH#x%FBY)*V8F$5rYXY1S`@*tx+0}AG(DhMzP6r~e_2NsP`7Ahz z=%aixDA=sG`IN4(8jzj({CWtK>AVK?m=j>+v=#PvAhqPOc-^yWm}M7|IpntZn|(7s zHS1~0tONUK1=_dZ294g2N<9~Ki#g2zRA&v=8kAVsE6xB20tE#dhV!hmNX>8wLPS)( zL=Tl|^&RDqw!YjqwTJv{=68endoT)1o#wWjXOlPdQg>mDXN0SHWdIcO+b${uP8g@# zT4&Kh_#Dy&jUgZ-P{hN#)ZXFU$l^!W6wE9n1E#PJD%6e54i&5cDasKKW|er(`Rr@PLgrE$IjzvfOswwG3D%-zCMh53O5k!My)3Cf za4nH&*rY_3n#$V|sRHDC#%y(AVvEBR)W$ zo8eVBIqk)qML3Gv)%ir~lXP`j{gCv167+{C1TPRpr#e$2gm{2i15@TyqX>zHT|n@wwX5yuI-c5Kq*Nx zBal~b>oYb~P}PyQ=|C0smT`H9t^HHg08okz`H!)m;>&Md>|tAFSG3e)nt>UOpY-R2 zKuEHZ;f2JtO8nwajYEBW&tba1uu;<~I`?vo=bl$gqcF?TpGk%>kPO{B;ODa-KKO}g zm(*KSZraclpvrpp9NNw_u2~6Q=lB8Jj->V-Y(@&0R#3@uwM33{i0Z1&lL}`2$HzSm z%s*0R5&S8hBF;URA@Tr1OucZEMleAVwXmO!-%aqmt7qt~m35KdY@K9NCi#qx`%ZD- zK4SEWy{CO4@NvPvtm_-bF}R3AbchS0&+1$1jKA>o?c4Ala4V6V#PoWfXDM(G%kc;t z-S%b@%QZ@5#0XFTIism!KdE?{DR*1^C~8=L$R!=oT!FdJ2Pl>l&%B;DWQ*dyyldZw zf#8Qxh;4j=D|_t?_oDLOR6}g6>n6JZi-`nx-qbSXu7c-}hS$yAW9GZEjJN(S|0sOd z?}#F2#(Mc@n0~UaKZ83|6 zY#f8fy1ooXjVH%+@D0x9LPk-Jn7L+B&R_2(4H*bE}u{-BZpJq2OJAG`m zH6_k=cyGyE?*f&XVASqmDfwRPT}^lJAPma>jTS8(6Fdo}o(wBwW{uV?ln z>2J1**$JjsrE}~Ear!m6iwC}EF5CQz{IdK_q4|(*eqIxB@`L0n*>~~{SUS+~FQMW= zln@GB)Ugg!ONj6-_7U+c{$+8+ZaqFOXbzf5B4Pi1@((^Cv^dZ1KmJiYdho#4`E;ud zu;#le>3(us-EMxjUvW3iZD9uKxQz4pG6`(`KctpCDEJeotQ{vhPA>YL!@E1B>U(*L zV)>V@h+7X{jdgzWXE(d71+$g7+E$xMk|8S}^u{*VDw9m8bqx4YCqQ+fLH}lK!f#9Pq#Hd(+iO4-*C`O))Lx-G?%CjAWxOu*;bse z%3Re@Lizp3R6)stm~vDYj`>{b^y|ksv{oGDNRWy#>Jom1U9ZIs{gg)A1hpHN-UM#i z`sCz0fn}cPf=%+7kCssVkaf@UW1$a@{35l@#nubyyH<473R&DAxlkN9d}(2k;6`(*JqTf0YhuZ&uXPm2i&3weXl8*;5;!x4lb6BKtrQ9ZolOpQ1%jV;I9a%L#cg4-wcI*8mZd%pd*{QiKg`XdUFSRgM$(<&7g4I$t7i2y@aaNkXlJdvZ{@|< z>tvD&a8(n{BxAI!oGL0BeKs^P;eYzQvV-((iH4^cR6ZWo z>g(!ZkPFux%T33a87};9-)?GjBt6hlO4r>XBxr|INE&o_*N2U7*#d`m<2_g4bPQP; z;&VtN{d2oMN9PCR{Xm0CWQN=$U;y+N^l)fGGfGj2MNV)xl#)_@kpZv0C{P)Ovv1Z< zTw_LTtI7N2N%}GWbsR?4A?Br1St2qUS&jTtPRep3=C_J6;=4QK@69sgygR`FRFLK| zY*FETqPahMof={-&=61P*DN#>qQsKEO~ z-l_fo*Ck^8BJz7C2YohxYZyj4`PBrC#$naO_3%0Vi zJ3MZe>;s%Ur#PjT@og0Pv6?|nP2WU3<^0`Wny~*%1^ix8w3FK0O z=bK&d!L^R0@7G`hjEJ74h(Ut0-Tpo8vH&{!V^>@Y<)-u_)zQ)ArU{c8&PZTD6r>u- z2W|v=-toays+7FcFlG$q2J z5dOvc>fpe<_m;f9UeVaMuT-2m%_1Xk^ubQka z^q8fOk9zlo=@tguxC`9gBb(<-2wx)d@YCtWJ0X19(hI@q{p=p3WG|D_+{`QXG{y~3 zst2w*vP7gnOpVe4Edy}+(9fAX{haTdy-wqfFg-VysqCcelkn1NbhF#G5>J%$R&;R) z+U3Cbu4WKB%*)e%&QeO{)N@dnMpO1S(x@#SSjEBS<4h|_q3LD}4J{QO{yiKEhQ5Hf zW{^qH+nvEZR#QJ-^vY+j5Z^KLW_r1J3U~4DZq~08!DyY=J)s9qr&GIwhBps;a>$++ z0HB50 z$jgg3$Xi?9Ch<)3y6)I0e~;>VhPM`ewOM+WPi zcrCJCJ>1CfKfR5kho)SrOz8>wJ99~o1TA}2@a-Jdb`%`zLn-f8KepdcV8F!9UY<`+ z&g<2a_4vUK#Snin+EL%zw7+4T5J}}7uX5jL5Ys8TS3vJMLTMM>mH;{e#qggHroQ2< zqT12aFPbA8SL)|~u#CTGS29aSr6OD3cGG zhtUAhiODAbR0!6S$DlH6%u{4lbvT8AdTcPpN#;+Ok_jz@JVuQk#T!B`DXcU_2A3A0ZaBk^;hel+m>Tm_ZH-~`{9O68Ha6-6D0k7s@Aa6L4e{wTy|Lef=}hP= z7B|5~S~#X+ivrc+r|=xlnsu{UK(exMb>r#zG1LNY%D_CX zAo}0t$W0L+ruuD0JjUp?6{WqNQLgpMhUkt#1FoO~Hi0kLOaNn2#v+vwegwc~cBU2O z<+b=}L*NQHUe2%`T06XZFYM94mjq&o)^!p)D5>?;8y7>oEk<}>YIXCOua$%cYr)VD z&N&~;hvIkc2x@rpeK_p?(UiL$dB1V;bu^L17kb9Rs{N8FbDbq2Hm)2Km-0LK|FM~Ns1`=jp?l#p-=V8^Xj?b%r) zAX2iO3_y^46SUHZCBj=fYL;OT0VjfIYVI=#?jg)cZP+F`J3arzc$yo)1y4MIdV%5s8Vo?11f>EOF`>5k>{Dt zhDli`*QW?r{8%dfs=Uz!ZC*NeHX7vqea_MmNX-Sh=|B=8Z7nAZHX)4uom}|5&Mx)I zEq97uW8Z#`r|Px>_Ip_Pb`GrGlhI}Dps*mK`M+i0xOnb>L|SGBfkG3K?NmEOC@W7n zChk}!DYT%CJc`c*SKgL&ix$G%qTIh+iUktT#f(vzHMW-vbgxFmdsJe3#6oN3G!c@> z^hdRW`o_=uELOOj#;(GpBRi>KS>1yhZK>ib?gvWVGs8v#6JV6LpTxoH2-CTMW8f{o zMbV+$>td>IV~-x7Spx|HZA}Oe^_0YmDVl^b3MziJhSCoHH`dF@OuuTm`-f{KN0UZ1=!vhaO!7QXeE;sz|V{U||53 zAf~3#w4&fL@fN+Z$1!aJ`wJzs`5jb>=@Zz;2yK?A4nisUuByDHk%7>UN%c3V&4rwE z(cjW(9&#;`+Uj3K{`aYW(WmTWS{GzTticVBBfm#sR5;U-8@%W)%v=?`l3qRe_oE-b zfA-|<^P{J)fBf!k7~#VQ5BB9XBE-p)t%ZH+$6#81av3s`a_TzV!yFD=+QMkOWX!7o-CK$HDKvnPe@w>vY6I6fqs!0={PJ* zy9<2|9NU~S^a1`AtQf@Z?SL*R@bpjwTXDsH{O;wySItFta=wGvpCQ34pn#&|Yq%;v z@WbW0YDlLLp0m*j8|y*SZpH!#^teII*2PtE(*?61*7fCc0oX){Q0ZklL!hyMw4d;K z@SvSH3l#lN<{f05fn5ry5a4E7lYBG&;!j`w?$OTS5-;fGUwC#2+~cLd;iFV!%svM} zdSA}ED{BkVBTr}DTZve_$-3A1d}=2wHNgmro)NYEXlwao z?+~N|)o~ZdI+A}PHLK0i+EDuJI>EiG*UA6H%TcbAAqpc)jQudgUwJvY7V(RdXs-*y zegkt{!)Z)_%ox?|Ol4es@JJ){b~P4AedBb7$gbQT z+-hui;C`qoXNQYC3M9(ei~ti?=Mnn=lgrh?RKdn!F&s%B;wSSK3Z3w+NN;`@?w(W1 zP#ggdqgx5z5#ns-`Yrtly`99qK!>#}Ky3q=?LV{^7wkDnEJPpH%Y?LZqBjLYo3^uR zw>l30GhjQQ!Kd7$gto%GhO7uCn$j;X+OzXDd>eRRRoJ2@AWp9);j%7L$izlYirJn& zJGO_P8WuLX1Y@~(_})ebh-VcohGBjEi_{|ut=>{Z4cUR0c-PL7@FFP{MrPf0S`gzd z$)jN+=^>V&0q!m$_r-3b#%W4T{PM9oS!k=&=Dv*G?;sLCfKZHwsz<{h30vgrjGexP zmx(I+f#xnTTe)g)=3N*Qu=NRQfqE$R(GyqxA!tFXZgP~YxA_RkxsmF|Koe;tzT7d< z6&a)fpv9n%W;|9YKA;Ug3D=bK@sO{TeLc1WVnsC`Dh5xw3p6~3I~HO?nS3)%Kz<*O z0H-qLFcjhG|0l~cIg{UGbXb%qnPf@@KH*x3^g@|%F*fJ=#OLZ28Vq|?KOeoHOz3#o=0zPP&#jdHOK2Uy^+ zi}h|jZ!a6O69|wWq%GYBYTV;|*uMc_VZQsX+OUs~8F601HL}_`ntt9~ikn?4d4P@1$De3qHAX~=81HhCv%ag!zOt30k->0Y)(rmnXhzyrSNfOEBq8ExzIENca$ARJ} z)Vqhh34&yO(c%Zl$`GiFil8u-pY;~h^QcFW$R)XXf4q3TdO_mL$uVK5uvHe1qxWQs zkSd{jQ?{1rxlIZ?yF|Q{HLgWG5MnF^o>ok#u+NtR_eH)S$PG4mPHf>38UGTvi=EH-kwewnXVlDe$F~gq@FaZq!q>>3Z&hRbPE;b88MN2 z1ny*U<5Zz%42_Y1p}^r1yK7{h$Q~xigBvXMQ&Kuax0ph<2He3yNz5)PjwAWJGNjE+0=%?VwjH+bsF16<|h<^rhM*qBGfiJ5Xc`#tt#2Khv_ zqt}{YO)ux+T~*I!&+t01z;f^;$k`VuyBr=_R{4&nqtn15k6Qz1nY<1S!|VO*CEva9 z!Hhi3%1u|;m(b#y&9T|@hRJd>^c0b}HW$2rI#JP@KRiQbLF_cy$Kym<9$rX|?kHYw< z<9~FCQZ~$2i7IAK3az+nwm^0gR5Ypn)*at4S80s=@Dzb`Y32uhs_%k~CG{7Q>&aX? zV|)H(cT*v7S~s_HjG06`wNT`SU4r#T=nVNs-bYxUUI2|Sd>1TwrWqBEIBh)H62VYB zQ7cD$y{NBET~v!NHlSFIiK-Oqo5;WEv|bkUz{6L7&j>K2OzUM9(6#d?J7e*7*EVHF z{i~r%x{&6HS$w+tnOB%la}({rugTz~Z3Q+!<SonvsDGJK2RqIVooN5Q+KQo+N!XcCv5z+&G$|9y@L<&yeoHu>f`li80@Sa^BnC z4XfBwqMo*&{N&eOg!cO5*2e<`?1vN&f(N2Z+NkQ|WdP>-;c+NXgBgiFyNQ66uqiOM zLN+vfTZ>BSh&u3`i-!DZK3)LC8vrK+Zj=(c28Q&CRH2&vD|$`@{$16cY9qFIIK0ts z!0JFG3oR=9l9Ne#9(C(F4j@jrwcNs%q&flbLcO0m0QTpBO`mj^5J1Ef zeRrr|slUdExT2tpO~8iWGJrRV=0ZJYZu6M41+O^wG!koS>o!qZD!`$Wg>@*y zA!!pZ4icq-IPK?rb~zBL-yR8dQ*zM(kXXeAo&6QVyCPPo>0DIZ<3XA|5hT>HtL`yU zgs4w_y`;)^f0nT@l;DW&dTN1VYjm7|4@8VslrI>G^|&DuN!=TpIZWadkQ?mxZb%=Q zr`yJ*V4}-x>p%(;vzgdYv>c_Bu;Esn z7MhY+a|j9t$qF=YHfq?q=5WYq0fiP?Qs-<^>JlIog_&AIrUlKw)|xR^o(g32`~fEmihgJ7mP<|o#l7YOyVo!JGrOX>O#Mq$%RJo z7+6HS`e#B9=>?_oG?yEnzwhUDyJUGEd5GwYB%FcllcE)6gvDYC@gzU3Ag=8l9xjdX zV|2b=U-WzT?_X}3zxC5@b$0*q(fzYcJ8SMo(2eQ&dNKb3KCt_0)30~`((Kl|FJ!>F zxn*0MTL(;7xQ8TXxm<9`-N~#Y{G!p9?)@ZiS4uD^mXzVA@#+olKbSb;0ZB5(6Mt~A z#D!Z59?7@K+4A+(Ql8M3zVQ+vwz5n%C`^UVHo80M5$uJI3GMp43&Wsx()7me$9uzd ze$a6DR`Ss+6)lgY?G0AW$sD8r8U|i>37I{-`(w}C9OnQQof_NW97Qb{;-VV#PQ2vD z$)Fr1f-w{c5$|GV)p4xwNLY6|-Gdyvr#ws&sz?)lO{5@BH(A2UVS+{}$HyPh1gtrZ zWRXnsR?M0XmB%|VVLG?@OW9nOnx#ZMz|bVVa#@oSqw;@29oHU*BkyPAS_B)CD2&*{ zvv&`I_jh^rcIV-c$gwx#B2e$72ir1hFf^295n4vr|63q}vH~XiX5{k2kI-`XKjK+x z&SCYLO|P|NMC_Lvc36;*s{?(FVz=ST)ymGdk=F1bIFI$kp8PeHbV`Y1leCyQj3);_ zkS^9lwBW4YqZD;oh(XG!BK~Oj(Ix z0lRFMO#gUV!lkV`ANrU4EN}3^v03!7T_Ns6n=XMGV=gamDDrwaKSyJ;6GW4d^5x!L^XL$lX1QACKmD6FQa0-oi76Jq*S zhD-S;b~0X&c{lwXl?MOYMIcictKr~JSP=L>uZc@vPi*5;RHqz(FjyjC&he;BbaXmy z&~BRV$8YMcUMF`$e+~VN{k4-8wuqD= zr4(q@7*IpD$1O&9!x-WFW;TqM)eWPT`tXa%nO7{zRUnOTZ|{KS@#fV|6wTwUSIg5| z9vO@*2zSrflE@nX#K#)D7OkDMeW2LeOT z?2&UaVdItGSgyguvn4cFjCN@MONbc=l^BxSbN*Z zjelixXJF+J&J2h1D3jX4W`eWS!80a0ubb=hyhoRq$t#zL+0Z60B!T+1q1;n3AUN9L$JuE~ zH~34UBs-w+{EVaP*FJZDiGCL2d`EeS(qZ?VOFw@SL7%;9z=|LJW2VMG_8p&^@lt`N zv@}hmxTUEKZ^hXa1qa@yU?^eg<2|TQkDiu;>rN!?!)rOPM&KubrQI}vSlE`vjI^{j z|3zn6*qIOJ_A1?V5AJ5m1k@34o|IbpREgZUKlv!RRdKVP$VB2~ZleSvYvI>SP@;&- z#6)F3grdtxLO%~VR4^#(RpFx2dX;5{n3(K}t0q>((8ltStyeLGmx{KARnnoge4S`3 zTBNvF{BRw?Xx!crd!5MF>8Hsck5dexOKp~Q37iU6>j$*J_z?aBo#40};+ZBl9jfDs z)R7gi49MitE6N;0Hsz4mBj^%2-?gY}p_u%X+?7IA$`z#^(nO<83Ix_2b3tlYVB<=V z2!Sf5aW&hk`eP^TbziIQ39J zL3B|`ejoa6@j@3AoF8ozz3TH*B<0#lu9*CaM$M;i7e0Pt4UZuNbU*4jg43pq1_PzQ#dKvvd zt~_Yt)@SOL*O#^#Iu(HiQ(3@i8piSb`9u_YHmQZ=TM!U?Q^9<0W{&D`?u-EsGfvOm z^ci{cV#W%qyPQ&P^1z*@NR&BLJWyr69x(`Ox_7(8g&cAKEW&xwQUSL+*glCYYMQQO zieQtet1j3?!?7w%^A1@esC^H22ctor0(?E37at+g>;w5*-3Nedw`<@Ox)fj-c(&rG za^U+v-D1!yJrjh5c)_pR;FKA;NJT$$ybSn646>rx@JWtndlvI&NSpAw$*N(GF^>Kn z_H_Fq(;hYs!;80m6Nf-))*Zw+37C_N5wwiZR@S5vboo{dOen{QVqH>5noLtz%9U}3 ze5AJTU107>#^CY9h9hpYN`kWhe?HMz+f_7XOa>D$@kcXXWDqx0&fzaoXnw>TD@qds zeSK0RNqvB97L#0avde^YJSAbxKwxv4Y(UEXtTpyt$Y;CqBR;}R9%+*zZ*lx1+me;r zlTq7~o1A8siGHh%+`h(eSQIG`sV4b{VAzo5wA)H-Iw4UdyF(w!zZBtr!iTpmhSD!2 z4aNq069Y((7?xi#6Yp<*h-_bN#$Zi8OORrVY+NoTdGTEzX`J58vI3M}oy9Bx@}_qqjn*niAAI|lAOHG;UfrPm5;x9} z`ww41^Js^_euQARSdkH*7p2%n$%ApH12+A`@21~s%$vTJYcze!~i=S<2)C2PP>dN3xhq$mSfK&_oC@|oDBlxVmsvIkWsR)7vFIg|pww+GS9Y8Or)j_4xV;G^GQ z9qg@vd|Xl!g!aBFa6ve>%7?VY2!k^Hw$vf~T)jBWwJT9E=1zh0IqEkt|6UumqS&Qz zK*IJG9kSP?Ko5@?`!|q+QyCI88SU=756yDx{Je}Jm_|0@k@p!JR7tzhbhBAK@@EaP zqml)R?cyM40!h*A9Y7K56WpRh1tWIiG$Vq~f|4UwX&jxV>*o$N9d-p_iFbY-`zL=<*VO6RkLP3lE}Yc z)(7FFFqAJDem%5P4EOe*Z#2^qycGNB!f^uVtLT2FkSjT`>V`%`ZWv&o0g0JN0-z%j z;C6=Uo$r*8)AK1yd+`g;R#S*I7vUywm@C^!^2|>r%av9?CC^qP3By4t$g8Nd_yW4a zU+@)~2nL)e>tOUAijjtt%7KU2J!v3aai7;YxhS-)vRFdX_0%jnH8^c0&2 z3*x5akEz%wJw+1MZtMhwX)|ZPR6E$mTo5Y%4*;XaF*_8}Cu#k0=_Pw?#M!(tt!OQV zzo>YW(gPYHhe#ER9nz`LjOVIG*{!~o1vN2b|J7Oy9&jh+7KNA$fejAXq2|-0TFtH_ zB&f94)R1U^MuriuAW-^Hd|GJ0)Q=cBUVbov-BA+nN@hR{7jY`U&62J!KP(zpEEq48 zU;rgwGrnKGeS3cS{_@{%&fkv0+yK)svBhzZMBKr$gd$y&^d$IGr^6HG8ey=rU5j4w zpgMf9TCYFuHgT#F(vi*_pETrz5jUcpDbC^mJ3z$0W=vcth^al178dnL0e}$R<`%aP z3&f!wH1T`uP9Xwv6$ToraKzqGoYUkm>&U<)T{u1L$Fy@t7;QHIuVsU}W4CmW$tH=M zt0H%B7-lXK3Y-{{yBULI1ly@#i3P=e9~X~ZeutA^2)=4AP>bGbMN5>pwX<<4nM{Tz z<;Bru6eO{+PDhG{AkJkVjlEkGNjpohV(x)5*wRB$+m9GR4hwIwQn&v^h~mKl&-?4ZK92)+6Et`*ZP6E zsi&9>-hdUa7a*-8Du=ChNv8{Iw$t0peCZDF)WaU$OhMWTXfbRqH)`Wnamh%I87f!p z009Br0DfhDfTs3kW32=xL~q^>>S29+7(AFt-kyKj92_X9vIq>*yW-}>FxIqv_vO3X zw7WoLk$DY(!@q>s_7|Gie%Y+HE+F`feI~NDeNC|NAvJJ}Es_WfOefOCYF^0hdb}{9X_;R#74&=Kw=rcNCa+hOdY%sD{1yj3K~o)Ed~5bYnr4xJC7| zV>3mb&g>CKWwL=g;}|NFGlruu5sp|KQ8!E84wqq9qVkWT3=b>XMMH{qay^mef0q?j zaUdj^r*T!o%A<@9WF0rX0d7CrY8WIaM44zDBgKGLC%kNjFcb|(f8E{m(>RXv_3rLw z(Ng##?uJijV`DkaDUt?W-zB@S&#RN0eRQE&q!$f}HMWt-B$-m|DcyFlXXjq**LG~g z3tR`{Z>4!Gca*ThjD$-PzYu_ei+{uo0K=5o+<{f$+K+FXo zFkhLNXcZ32G60_XuQY&XPZ@!rk#zJ1i+mI7kqCL9MaH3|&?9y{H~KT7$blffYT7PR zMZ8}gz-#WtGruM$2#}Md|E8SDOiEb2?<<}Nc^^HAWcSi(c&kOrUZYEt%Lkk_ypLRt z_{p{4dF2-TTZ4?h}*#9y){O=2kkc%Cm= zWP_NZYs?mgr50gA1FNZ>-=iYHEv3i^-E1XWNqDK_-g))JVc`x^whAi;#4pi%f z4~G3BSa#B|?4%yX zk&BK`tu^P>ZriM!A}G|o{_XM{5*#c#GLgajk74gObEH%oa46$wxSQS0s+mgECdGLW|EK4RZ^!wv)b$=Vr=@vlmxpuZUNe-TB^?aA0Z zaRVP~ZJftmLxfJEcSP<{k+@M%p`-vpXM*ta{{R30|NrcLYj+#Rk?8mQilL$tfc6li z{7MY!v9d%b+E|YjWhM8Jy7Ukjl4AiF1Ot#_68-nv_3Ezb=>bUD-n$=GXE!E#x~t#S z^)B~kSmG}R-@r1v^{JL@T#eFgw^-6%l^XN*)1QMW8V9X`GAm_uCGoJkj2Z(ieLDeP zO4hOlxXv3Y!EZ5G-m=cz;h8O~GYT($dGlDrd!_s+&QyFeC(XGkELsM6p0jR|@^)ZS*BmWCIZ~BFVJY z-xePD9zvNF+{!m^?cxz#uu-|8$B+bnaMvEU5rf{gB0{*XZUwbz7Efx&$b48DxXHvM zo8&iEvU}Il*XrjW^e68L8|rv7bBSbDOlVSE9oanB8p6?ID)5VPGB3SR4!abr!UkEE-? zd{6Lh!GWSgrjW%);??^us@Z(C%wc`pG>V+AS>BWoDl2!O&cQ3tD|zKNw_o7wK$eLch2m;8sys#k)(O-hwvc3AH-lR;_&_qq=|h9N zYB#THzAq-tHB5?j$>&axD7L6x0D-TM)M$Qs&3mypt(J>oah;JUo7+>6E3-t@a7gSM zsc6i1R@8K^6OU0yvqv^_gJX|?cI?^x`>w7bflRb{(58pOhjdnrdsNF=j!6phVzsQ# z>d~sfzueMa=X}6&xZ#d^$vOK~le717&Th0lmWAZ}Uunlb@!ZJ|Ip*-YT;v>*ZR|mj zR(_m=Bgw25MOc1Ojoq7`gDSv1V$%x3>AGL;5ad-eE#`UU@KG~z*focspE*9#^GO&Y z4PsVbIMzCcXQHY8S-L-(i((A_^*zmMupD!U!*w?Yr0AaF57jakCtVM5QT}7)u;kc% z!6Z!M9Q$|wDT^r(pt+wbq(jFW;?B#g0j%kvz}C5Y<0=7`0DOd^i2Sl@DmWU)vvBM` zOsd)Y7l(l4AuQ)`clYY*YH;->hUL8X?YH0VVvU|U27iYFb1{^rhpz;b3`Q5l;_nKlZW6)6?;(l>s@#rbg_`Qk#B=v6e4c)0O2<~nLQy0 zCdLPhO^+ST1h7;$YH4J7J>wum@vOcU(TkwcEnvfEX-bvy+@ zWC2Vkgoc0`Lsve``lm1-6hFoRK=fF%zNR$V3UvA!uYrf5EBSfS@|pxsod8TN1A#T~ zinQs_yL*!2mn^cKkzExMi-WkJ*Yjvm8dR}q6UNHPGmy?uG<6>-C%d0bY``3S5Is1M zsMzy_a3FLJ(&V}-lIGfy1R%PxlDw|TK7Rn`LOIEBVLbXIzG-<9MZ30Pm10$*uFOuZ zIIo1i&kbe}Waw)~ZbK`;6Wus+5a>yfoi&%|!xT;O#opfDuKP&(;VI^9O_MHv+I{Z6 z;{QDVA$s-y^5*#u?UReD)V_Yg6tys#Uih!=WcNM)G;)9J;~>e6)p4CBn&M-&5P61 zMSeQ2-2d0P`*Y-IT1RucA>tc1KAYv`G_Ugar{f$PsPlj1i+S!S;Kg#3FIK04Gj_!qVl}Sn9B66GQko-g80hlp zsiRR@h>U(bIi>q?ESuXW*W+kW&6hw?(;wq<;t2G{1CX^Dx#_$Ar$uF|824_8d%1Lf zT(}YVcEmE{5`YJ9P6BJkBm#$!6T3etPF-)4@*Kpp=wJklKXt(p00CF8me4{Z0U{aj z0)xQPEQ<h5rM5hFij^+kmj%%+KWx7WgjZz*N*%xrj*e(@8yg|BqD- zJj)rlK;=s~b)L8v5vE)G44vTs8cKX1DF%+Pxm7={~tDM`k;2 zBWBATNb=~{17aMwXM+%2ex9FCuICr-4ix7lT+tGbuWLCi8h2eOI`j@z!XCveP2kPz z$@RJ0MEEbZ2jNuSTvfm+HP_Qqccx$m@qZA)5>LJ3-rO-RuL%E8ift{K5IGfL7bE_O zxfVu3^a*Jkw~Bo>uG^2T_gu{vf+saNda9&l{074=^uimw3y!JG1wWS)LtG z2T#@-)&$jB^P_2|S7)6eErt1>eYdEubdE_8?=BSaVpIOero~Ns$X)UX#S`HEcd)E~ zsIMF~?A{bMv)VMQ#5x=~NZ^iZqoi}sUG@E7&~ySwpK(1xXGmU6Zh_O;S3Bn|Bzrr( z$Tt&GhthlNW-xjWr~^XO0mryo?0)g5FYfJq`OR0m_xAp{_r+IVnPGO%>p`&FC@0nx z$sM69HyYOiT$pI9gJs70W?Y{tGwE-1u+yw$EUh#-Z&)k z4BnMD0}U+auwdw~8^edjQvpj!e+{u=!Q0rh=Q6GiKnlQf}E{^p#DQ=KgYb;#rBhZrb$ z&uC>5ntnC*&FeuCmMqy&Sw z)vK9AnZaQ z6XjKVaY!;jd>Hdg*3i7Q>Gghb*w>uLk^k{7fJt`^*BOONeYn4C`;w|uvol;bzgwH2 zam_R^M;e!l<#!YgN{PU7h&w`mcz-cvd#&VL8bZIL(SBRh1IG&u65UQ<3nUU5Jf0I( zhr~{8FyLA}8?OhW>U4oolE1#Xdm@((0>c+*YG)gRK;p1Eod8wS)mqhwo6B|WYRcbR z+`A+098gx%$mG>opvJ1o1N_>Wy90CxJnA7R4FnEq5T2Q3H209d=OC`wSC1Cde2E@y zyPy63}*k%|1A3m(_E@yj12Qul^2J@xIk5s3p0#C3nr)#Kxf)!+C@ort0Skuw$e0&UynNkHL-+3{iYTdIV; z9NM43p1_Dv$fj0pNy~IS>z~*sDf1?rugkN(vbCdFeB#*@;%QR!pFX4`r{iUzVK^QB zMvnsw3SNXuQ)E2%!vF$UNu$@UV+;a6hOx5IeA|rPs#_AkbZ;M9te2{uNqt}irghK{ z#fG#pP5+Q@kuZ^?t_xE5sG^)red7_?Vt9cjZEKg!Dd?f_lY1w16NwWCfBIp><4y^d zp#h2h%qF2Js{e+MLL#h*uYmMoywUz!pbyMG8rsW}A+VayX5ZIw3W=>74BmEqu`?`L}kR%hz3s4KFoRm;>FS6z=z4o&24B*gyPYOw?p%cn1&gDt*$10m(< zvnK~H4iBI;Lhv!7 zPOr0rOUIS`pL*qna((^b+i&;&wD;wb&WF6#O{y7zE!OrUDfJd^(>%n5(dU4p+DLG|8Qj05KOtSD})mY6## z24eYfihqG4gPbSDKotX#!kpq?A;%7U!|=99c~Xt=Th}AhRj}$5YEsE5m*~1MbkFC~ z=sll?_SPEg8;5oKFp9@uE%FL1j4#06e6byk6Rk%$6b1+)~SfcQ*cHS;3M4!i0f`WuAkB;FOKh9*`Ko3>;wNr%^aZ*$|fJO$w zcLu`gEg;D7Xc!M3FgO%B8p#Cm`;QrD`^$G7{L5d<>o@hw$@tm$18cDzedLzSy__>w zhVfM0f7N4Ihr|=`PJjq1XXa{cEBaRQJ}V^2A41t zzbKOJ1JI4vVCp4t-5=psw;Jz)zafM8nLzyPK=2S0ke{Q+l~#}I9sT?+z_rh->5|^P zWTVzY$UA@&l;!m(_wf>hQBy^?5hvx*Ft3oXRan`|S_Mt#f#AqNps=0lnD+Yh^vNk7 z;)BUF&wPm2;E8D&U+~NAM+>*J;bf%8?#T8DfSC6cAJt^q871;;cD?TI0zL&%k{@1Ep$p<%UeNY?+56A=AGsu?EhDle;g z)vyiJmTKdck3{lV8{-cGI-}zWij*s$VIdp9vO!Vt722&M#jC)~YgFc9^h-#=fy7Od zK`IM!NUDo5CvY~MiHNW=c?m)cDV%=xjQqARmf8rNGyx_~w4UvZ%PA1f9CTjxSb-~= zrXE%3Cl6eTU|!Yz3)n?3$b&g-dB~K=Sr7zCw9cG5ZhX?(X<*_Jb{cgm+f5Z7+=c^ZnlD5F=cwQI zv>FX$GVuWwiWDE&=y?mjw63WS@y9dLuoCE17On*+_WEpPn1eJ)1T7n_nx*4by^7~P z=y+fOKF@j&vz=_rDgAmji5!|tlXxb|5EzpDVbs77kxe^CwV|O`E@TYg{8yL}fjquI zJ8*o51EHDZP2ot6g42)uyP4}MsfFaZ2`wJ^w=mXRNL^G_7+2=)c$ z=KaLBnDAO_Z&2&p@9cC4d}yx7^$G@Kep}C59|*gZqWrn^`T!OC=H~Nk<#y@p(Ce;# zX^-9HwoZ9*8w9MW)+&W%!@;V|>avlJh-Su~sqPT4GB54j%J=mN(VRE1IW2Y^oFVO@ zu4JC1sC5_Z;(ENm6Xfn!BH}$fshE-lB8ie1tVAD7iLYy{q{ z9CGq!_XGsj$}*TMAhqF$n^`$%uYK39*)`_~i5nhzgO_fDH!^*-&FP8}+QNVOM8YGD zm(6ih7xH3LYV+ZF;C626Y9Q2QtcW#K$V|#`%O*6 zy(%XLQ=p6o4iF-g|%LrY-jeGjfU zFRGd2qQvsbQIL>}jg}XZz|g+!V3xMCYLrdtbN9avC1OsO)78?0qAV}o6tgU+m~q}= zX!k#uTKuZGhN5vDcqPi1}wWI1?-^&v7Fp#x`V*7X}+nu_D;4g-i(?N=y*`#`35^oR2)qHCF z%H`p#m;)Pv-|1B6y!(73t7XVdcjGszjsFprlBrPx$IT^Bep@~lzHy@#&zX=P3Ve_~ z85cMCCvA)oQfi1vj;a;-NWf{EAqDMb!f4CfWH;h&x>f7aY$Mx_qKc<0h`mDUl_s=p zQ;4Z-;8MNwvUtH;UujR$_*k7PN<{ilMBtf1vv2BGM@RV;>IL6`gN$>E^{l#*CL)pSlYm7Z~Y|M5>D^m@D|+y+sFRUT-M;kFo9}!#;a@HBn?AU)rp**&&+%ChnZE zE7P~G>J%41pcF`%L3u*#@SZtJ6qIKEV!r}$+9pK7B*T7^u^K=2Y=?3?Hn&u z$JevjllJ$u%Sp99?M$SwS23nL*kt_{1<%*H;UufdC}1;g+xKm(6@Zj#gytVL>h4JD zbi8bdaiUnJJ>2zA3*zmkWX%JJJ9$OLMqs^mpj#kn&x}XGt&77}MT8txk*GU z=ubdRr!Z<7<)jFm*!;lO?65+}+H2dl4Uc}lptufNDI^7tEQUIS2_9*5 z(I%ed%OKM5z(1PBW7j>d3z~BxtpJerbb2T_`Gevk>X@PMj^4&a9T>?3J_t& z-gZUf>tMT*6f5f)vh0T>8}%%fA){2voRH+TPYcf#ZsKsRs<^ea>&|$EC#Hh~ig21a z015ubSMjK=19)nt-Po64cF6n<{MJ4%ru`e(3j0eLtQFS1O=Nc(I9P@F>WO2v&^ZYH zlX@Six0kcYwRy^1!$U!alChA@*vhMpFRsl2B27^GL&tJ8cl_1Vpx-j5g;kIC-nAgv z3Lg49I~d<3PBPu4j9DOJRof*&vK2h^Xl!T z)4V2FA%Pl4Vw{x4C9*5NJC$B_RLo!|U~>^h?&p&bXe7iLxP~pm4rU+p`MUo=9UX`t zrcT)X2Vsv}gc6wnoAYFEW%{Un{<-S?9rCwS0aRRQ-A0Q$DbJSCRgU_V6VvLob$WMp zTIbgQ^#P3FP1ml>`$M(Ty(g0-NIRUOG39+Zl^rr z^v2-J^~;XcFI#SNLhLn)ms?-%yPjOptm-S<(e?mJy~h|va~aR>cqQ#Xt;y$~{5 zIa)8uD|wuC&p~=|gOjxW?y(eO{c&sWUZyD(e^O-l`j}+VeKHiznrA7xKi$nf<^J$d z*F#SD8h*lUQ^UN$ZA-6g$fN>JD-eDm;|6x9fo^_Ko`T9D#y>>DHi^D`D98w*3|RmifV@Sf~wIzKqR zv;9f-yoqaWW|5g3H0B1albh)WNWwVq5kXlZN+=TwKnzgnzSB-Z8t%mIjRIaz3M46% zrAO@4`$)U3S8E3!u)DZ)c&~mwjq2}C50A9phIjW6t`mMIgAW83mrbVnpXmNUo)L=@ z+4D;+8I$YrX|4@EMvxy3?U%>f`*z@HbLhV(d})&!1Oje6WEW)v=1Gy7jf_)O52b$( z*W16f@5W`v2;)ogaqV`YxCHL7b}XTozwmmNoDSN@vb!otcrvb8jT@QE;*N~79p8#8 zh+mHQhjYDZnN7=L){vhK<@J-JPubB?NT9|FnM)&!#UUR{iLig|^Wtyj6DwhlwPj>pP)L3~wmA(u)mD|MVZ3+2t1muPEC?OHbM zsRU`h$L{oKoeni3@V|xn%t~jwrMB}$iFnK0mR6LL)MZ6fY9`k9-bW#9qfGP_J6)e+V%=BeToAK1(-6R1@&rVJb4vn$JtO!Ya^7IZAy6c5iN#bRifPLRFl>CLAQ zKInBbsbD|c8i4j;Ruip&uC%oN)jtcdWe2%Z4Z*rFOgZeKq^b42R;c=^O4RT&1SVtw z=Gh8Di!-coSXiup5g^MSO8C}u}5KiF*U835;-DPa)eB0-<7DZ?jXjhA6(v@wY7Fkj@Y*yXI)UJuf2fC7WzT4`N&+ zG1e^ch(@9?zpXTq0m}G#uaHm}X1&NuqpLnfWM70G!-}JG%od7$4(;6lzLT z?NkR;OUyNhrw=pYEyDFcGNZ9g^t*z{Grg*Db}*RMS+!`Ecz2@8o&EzYLGaysMwlr7 z@b-r8+&i`6B+mQN6!rH$_SmfUt;& z7&0Rva_=pKYxGqcA|9)z1<+Ap=SYqhMEYHFq(^fc25r=_Wmm?nzVGaRQOM0u$a6^d z$etH!r!JcT1sZESZU|q)f&LZIL_&Iypf}nElW=<>`6k&*CT>TZ@hQrJC-Apoy1uQb zL1?c`|=Hgth3r)e%tzSq|de) ztqSN4x_wN`0ewV#RQ4$QQ#Q=L)QKZ_wdGbD#aAmdb{;s0q&;m*Qramb4c19*(|-Ti zw`PA`tbW9|Pj2IDl$)X$y741gQV`yd6q_LPUW|TNk+Xwgh0`h5@ z)5lh2Z=)NVFoi*CgZ@{`wms(Qu+36aXroEoFf{zF$vJ(JvO+;dwsfo=>dHuJLv;9# zmtcvX97b6_6Uhw(YOWX42w0Ids}VRnI+PwBeM9UR!LPZo_h2LZC&xjC)CPx#uTLJo zdGoscg!%gHYtU{IJxoCika+Sw#v^5!jBk|Y`eNPcI=yO&?v7-|>q2VSaQgC(F_`op zktX5EO6Wh}U&1H@{`KB?$>k1YLkv>QOBKBw1RFv)d+MtdkPYE=94)r$sDP$M{DMMG zj4WQw#MC_v5!ky762`6OIllGfhXQ;9_u#`p2DGac0;4p9E<*RDfx1bo;-J@}oY(OxAETRAR+z^P7Cl;39DEq#8B*MX z_|_B3E;vdriTq$XixQ(gIp#;V2*wyXs;_#i48dgZB>{xx@i?=Eh{PErWg?;Lctfjn zVB6Zq-8Can&y&3z;px$H)mAO^uhX_A?8XOo3#M>%7r^>15Y#=uj>xt3?D=z`R3MViv%kE2;uxX+@4x!`+r8~* zcikckPN3uR$!V~}i=(sBKUw+M9Gs&u)4$d(u$dMICf1?F@L+k#qw-~oAG~$SDLEps zLwoEG9*&ZPka&<#)SK$-T;btg()g~^7q=zBu&%kjm-T`R@9rL%7{v_S8Tg6u+!CGt zf{+t-1|7jCx@MDLt=$p%{Wo9V`!Z3^x=y1Rm6WEzQirmzrgsod3rrxdb@YK)RoR+1o@D$qpz$V`6by{P{x2(*WH0B4BOjGw zQSRW1*o>VL=TAraN^bNQZoK#Q@sImFgTdLXQPROLlF~sOy|3=J`ipn{lt`wvvr$1> zhHB%R-SQT!iT@C_ieD$mECg8DJ`Qo%q$pT0jW}%td?ZiUJ2bP{ODHc=mKALu@pbIs z8WDx(?ruR>S|&}v8<9cCPx!H&vP#{gD03Ad{-^%C$w!s^*iHbont?zkRExth#9(Bm z9u;-vgo+z>CB!mZ3tn)|={k1TOwLyQ7VttZyMF56^0LJ2hR6mj32m#{(#a2YGB1E zKz;g2<|v=^5|Cmtf$Qm3WDJAr!N;EGA=_6TV}V!hu_@0`U`l@uGQFB94)0(}{uXNk_`?v5%gpghb ze?HbM1>Z`!_t6s4J85i8U=IFJhAa@Vxo1QpCgH}0{_z5-78vHOC%e9G!DM3UkO~G- zT_HV!dJ_Fua0d>2m}QqhF4XXpLDyo2eTdexV-(&R&kf|(D;#%rqeb?OXr1HJb(8fr zK^s}{7%jWTK#XW&GaHR&Vrk^87JcI!4Ag;vqPH?RHI2#Orp*}Bgoh^l>< z2+=3xanqE`K4g>RAYzca&Tl~v7ho{MeAgzE=9+Qq#k6#c86DnyUI)pD?D|?1SNIil zO?~Nn8=bud==#;?9S6U#zFi;J=3gJT2S3-|L;`hsy&q$8@ihdj zJAO^u+U_MCO24|yA-TF}hXsEOo&b|4A@Hi%MY*V!)EyAEr~vb;7Zhh714ygwQi;#m z)=T?3sE=JhJ#9H!EpT@|NtzPPFsaQ0&Jv@bW9=&!Tr(bzs^)#z>QfX2kKG?|XWZp3 zNSd)~@PVjL-Oatut_qNWFY9c&S^^JIE$wl4VJ{E3#>UxvSQh@xXN5mOMKkcP;1#k0|XA^|19IEEN^`RWWPQ!*9J@ zH&)m^qCy^{eU5{de~yyl)$tfDuHboO^ND{{WR=9Om#!U_&ssq{gx0lL@DT z*=mYLb~wBn^@Ekxk}oMVE4n9G8HObt=TPS$LiJjhd_AuKCa#28^hkoG=BwB4P z{`s!1CuK2fPlv(l6r)ylecOfZVea&$3+guP%I0EWY$@@gE726@ZS4S*&ZP3V4gws5QYFjt@; zn!@*!q5%#29B`OxO((rRbI%u=$=o3Y2#3?k?w8Y3H|b0zz`JCIRJQ9Ob?4p=5b*yW?|u0v!2kF5vOi?^?qz2c za47g(WaT9$tAJA~7+)*ARLY9`K*kl0n|U}G3`kjxFE$$a8fc`Ph2dcZtXeKSplUiT z$B?XVaxH$-Yb``!K|K0~H^$wFE%@VGWyKX=kv9i_fAjeD!DDS1>hGAEA>Oa>K=ttV zmVQ@Pv#2#j32zL9?vq&t#%-42yGAavME_-^K%2w;woiW}lNh=hBgS z7xa}b#^al|Tg%G%$%>f??1x)seGX8%;E=)C5?(B3@2GZvMW zG4m9C57>@|<=z*^bN1a2h)4oHj@8*U)@--bR6SED(syJZ;4Y+E{g3_|Aa;vpZX1dVS+Qr?TgkNkfIUtnIS$#@&lYX zDUlC^tN|+^NGPz(7GQigEfE5FJ7RT&1RMr(Y0LUOSaYyzDKNp+1YE>mhOZyL`18TZ zo0oq*c;V*RJ2_eO_UX%$zZ^XI>vu2ze)9V9(`PSrl~FIA+-?xGWtTfsci<*GdhXjh zyi!=wj%f^NB_Iz{Ib9bVtLvnV644IKb5IIQ&;24yEg}0Cj&`%7_>pu$f3}HnCkSc$gijeRyZ+ zbBD?eYdAYE-_a^It2wMull?Thfa0HMb*Lp`&Py>>bwC`IN!5CeyyUk=7~$CwR;AqU z1HP)!pmJ5sA-W@PyzZ9J?PV5KHv&Dhx`UL*^`bhjX6z>pygbD*IjcT6e);P!?jczo zM9s4jOgxK)cYH?w^DhQp53;|O<($$U6VKxI@2Xgg$zHhN1YYOxuyQ7)aY^|V?z{G1 z-D+!67eVb&JsZ%%#;ccXm#g|6%b0A}LQRgCbLaK$JuB}f90f5}{zB&zB$Bvmxtv_k zugt+uLA|jj1Pw?C0ZXyxAhFbHftFNU#haADyHPjn{vBJk*I@)oc@o6yJQhyyM<&S* z{tC?|Wl3NcpgQ1rl)!6id`wsWh0IO$=jWHpw30GNAg#as>Z@;t+4qj1KC3Y{@Yi30 z(G1v*xu<$HDIBna!`Io@Uu+`=4o0GQ(FcID4wuDrPIyaly#$+0pC}H9_H0^>7WJ}d z-lH|%X}P=t#+7dAJP?`gfvgFk7iX9whQ0C`V>@*8TmXGveV}l6U_gqcZ(J!7!N7%l z4}ZN_Ikt6yKaU{%9ZoY+lQ?2j)FLR9hd<=F;M2z|3V%an`|7gvIumr~zMhSOF(TMk zfy|0B;f*HX(#x*_<;!b`BF(v!dlF!RY2D206&;o%bVN14b2UuAG|wSZ0N=Cw3)C~C&j)hU{K<{?+kRdG#I9+=AF zNPu}@3%o91VO$b&f`eGvYYLTDGYDvb2ANf4zFRti!?nCBtHs!n3YXQQo*_bVEVJeg z1z7_5IpFnrLuLQ|w*g7JSMh%F`y~rSt8WdIOEuVs4-y*`b#Pi#6Ea6v!zF5q>=jq% z=hy9JFqo<_5FJwd=8LR)d6<0*t%s>K+>@D94F-Y(3kL`sRz{G%`P04Zzm|V1PY)cq zKTB@MtURZ{@=D$qFT{Ov5{rlV)t_kk?hr-m3>pB3b-`|ZT#r`rUKQDNHCa|W?rPhS zq8QVy-tO#b@Uy!^^SL{G6@(v)M|@RHCP2Qf8j`O2fUE`{npC3GPKjSfW&8LHFxcNy z86LcGGFH#}C1P6myG1W2Tmk)ZdQk(vc!3O)hrKO$psF74Tg;z%GV_(-ed^&6L=2;6 zVHjRqejJAKN3a?6m5`C$k0opJpx^Kj;+Ne&LVclN98D!N-A;;Ux@H@Yl>=c{VC}%! zu+k80&y1hJySYHnJ z<71ZET#V6i`;CpFd$hLKf4_;+_a^#Y8fU!U(oJ+Y=3F^3px;pIi@mnAzU#(f6u(%p zQ}HWHVDu4N@^x<48dZ4`b+;$n@W&3&a|4%j%2=i~$G`>Ib>`)2l z7A)-F0tRmAeG5l-paA@Y=jtc;Ow{B!Yf6VnP;;uIIwCTsLpVhVwnJDT{4N$%@Js|m zzQPcaC~86JrW(U|g@U3pxA_of2F%>}j=_MvC8Hi6%49|AdX4j)i)4H?L&A0zAoI9d>=4-h%Rs73B+Q#H}bL>3MZx|lgV%&rJ8ok2Le zh*>oDkmgO-_{i8irYv-PhywRCEWy*d*}W=HcUQ}5vP;HHz#5K5<$U>;y0>;cG1lQA zk_hvy55UT790jlAjdH6V^okm%Ber?@>dmv4FM6H>)xm?ay2c3)>J3y3E^w%L(33OhlljE{*d(tGZa4JDI7R-J>AYGHMlIjszTCm+n;c+&#(Wrn5kx)aRg9X54;JT!(hiu0HohGcXj!v7nvG^)&c2LiqAq6) zmd;QN6k*}FK0zcvTw?FKZKP@|Zc}j{X?_#Grg=^Ll;$%X_HRlIXN%c$-Dab3uODQi zqo#QiB0B|jiDKFysN2(WQcWQep!>AD-+#1q^nd&BK07|%-rhYo+#O(CQ+e1Qe7?Pl zb-1rVGoMt;z5%;EaQN@Q4NeWsl}DL(bpcxrpadB{Fx1u$4=g1X1 zN|<*Jv!S?xds1LEIrPi;1(03?!qR|uk7Rj3Rm}CQn7Y3y)-hU-aL8oLuyjdIxowp$ z?ibpV^i>QrB2KT-tKU}rjsk*-U5P8%7R1D(@zIv&i*m=U5MUw{T7u*CjJa#8t=A!& z5otCe6)&!6XHTP3!tdIPLgzPNU|##1W&z!x^;y z?mcTN5U!IxemAq61P+8eEjkyQS1{{yY&9%Yq83b$0`Z68zqV2&MsW*3ec4(b6JVqo zicF|0(7Q_m@5LbPCGG&sb@fN@%>0?F@R@|C2yXRsDp=*=h(MCCBY)Uyut`&sU_WjO zyN!)Uq(XA+@B+fW;C=)4(T*}S!4L`8y*8SHPNJMfuE2h9Fl)7J#}LIn_`)*P9wKKZ z5t0WruowKfBgdhQhvWs=~w>nv-tLf|9~>(~bU~ zo4O9Nux({L+TE411ydpmy%D?(ee*f|XoWkWupa)i1RLKp@TkeQ5xK2fs@5YNyuIvG z>K?DR#p3k=ylMY;XJ?mfmb}#veK|gEKHKtTccoTSF5#87T1kkEhW==mfwbLVAtHkq zIDTf?M^`9gfd;c1aA)ue_Cp7>U&@v`44j}rrS-rruIG-DMejuD8Q~6Cu%+Q)atv^< zm7-qC(wHb}-pMg>AEAJ{P-Ynx2b;m-BX!8~3`YC(7!VnS#AUHs*6#T`t3H6i2Jn5V z@xR8EBOi+EVRm$UXU8#N@2lmG<0p>qzaVzNxgDsUBO8KUDGf zguLhHe6ZmYSYa(5FZ+AjgJu0AX#O~G=;!pgnN;o~aju$_)3;jSq{}X@BK4=Lx(x@} z8VyC=D6DBG)Z%kyUOeizJ2K=UHiRGfZky^)F`f<#V9RithpWV%iu!HYQ(J@RcH8h> zXsQi%&)^R^lhs^fGET`drB99$5sk!FR@7*y9j>82>1N1Ycg6&}TQo!YqZUVAKPC}< zJ{OKH#RNMEE5MiZnDmkNvQ2>-iU@h~s^XrbSAHuow()g$eGIWdv%F z;Ql}uH!NlVkpCsa7|U+1q++Zvavd@-ZaFv<2w7ryMI(o9L^UHr(#l54I1>gR@0LVv zr3aPOkP-I-dd395qt*@+w-PuZs&yI=F}FvwAvargBI)la0FR)y@p`YBQ-kw54+h`_WahkSx#-mDmp*%by>2>cXoMucvGCj?|r z=(D56q!D3BH`+`9MVcdkbwr1sl{v5g-@Bz|v0Ey-d$90FFL6quG};acVs&?5q2xa9 zi-0Fd5k<9wTSvmpj~@wCZ*lAb2jM*7Ac9EFT`!4fVDE^YH@x9)y+6-z4en=q*1Iw7 zebOhD8jLn6(28UPugMGVzwr>VChmXFA)YK+jawW=X%L-8pRPz%je-#+okHbM{)Q); zJqf`6#h&R%ZleyrtG*4ksrtmz7@(Fgpi8iwhkdaN5h~KzuovtmcSt`G?Y+3s61F4? z>ilE$nm55WuJ0b_yFMN%McmOPEsL$qN17#$1cqddB)#n!*1?G3IHnag8H^h8iLfz9 ztY`%o>?chVW+IJe90jN6c(7=5bbFrUzTv1Okdcb>-JVN_+_Y;z+j>jTC_S#2Vn8YG zjMk`%sAT3?L_}airib9b?_hDr*^WQo)E)J9mUUG1F_NNP)rn9IO(?u^t1=cxwNhii z4`vKl(lrLE?#EymL(ENC*u|`7-?0S5yJ9oX|K|1M7l+S4-3$mJ_+^Sq;Nut1o+dJ$F#0svn3zGb1xKG%R1p zpfJ9^UaA{Dd{+)J)>ngiW(J3M!JD#r9@tkVsg`ZBrJESOx4mK{&3R+i&DPX&y^3ld z(3F)L#1Bj_%grWXT6E8$wM{gI$9l6&z4init51IXqJt7n+A$|IKyoi&4?^S-f#JNU zF{No;jLA3v=^*sJb$Dw8;f+BLhzPhi)3*h>dn9vTfIVds2K4>Hi)Pl>8Ne`kwF7rq zF2Td2UZI9=m^yOEJb$*UB-R)a%sbveXo4(?ISXyDQx!hUO-iBBfTW?A?Ylp=joclL z{U-7XkI2J><9ONWI*y+5=`RnwOC+U{h`xI&1bfzGce^Ua-Bh%ga9Doi<^)AF@P_F! zY1*EEdiIbOOjfepXPWHRgR|oTQINU84XL|a1N;w$u_?!p<%HZNPNT4fXC$l$FrLlM zYV1$94N-M5R24+@I~%~Cp`4DYe4=0eD`5U7n8b&^``><3w*ZG%bU+Q4XL4pC(<^^dXeD82`!?R+X#uXR#D4SdS97?O_W}K;Dnk_Jz`6 zSQ9B6qAZ;IH+$#CqIz$iDcxE3M(fTy*E0-eFAyl2jRYK?J=8#NSI8tfd}Xm2 zH5N0+`vFKS{u>LPdh3>D-1DYC25}($g*_cr z??`^&4Z_{y`EoKA532?o5YXwWT1~V5X$iU8zqvQq8+>{1n=c3V_T0^fRV|iHcIH?t z3P=aRcOaMx+W0mS?5M~l^{AMXJL3{uH874{ah-e5>QOzN7LY+?SvpqD^;=})dPxz2 zo}I~Ol5~4_E)?l<&~uiBRJ(MuZ_VEiu%0oOD!Z$wkj z7OV`zQwO(=HO!HjIq zv9c<%lQT04or3YJ0T4=}rB>%sEw_|LV|t8Zwu7RwXufumc3c*SDvEa@9$HlFs|((i zdh$EmVUq5O;VU6DHUK{*(}?@wB0bc}x{6tGPHtV^y~d{dQ%MBT4ui6^a_+wtWUyLC zR4W4`=Qp36mJl`C%!W}6vS%}i00&;p@KjPX8|;li>3(|Rbc_5MZwXc&_=`#51AsI% zi<4l9*v{3~8{BP~#YQdu@P`P7n8$jn3O|IX9)DP;7Px@@xIGB@3;!qoMbT2%qdtscB3E96Qy7JsKWY~ZvjpBN3>ImF zRLH~vZhaWGP-EEly1N5LZWg#H9A*(BP9QbN^q{~Cw7$VHZi7@4FY4_?gk3;c!zO46 z?I4*j==mwgu(!=566mz67me85$U_4UaU%lm1RWtmc!NztJ7|p_eMcYWj)ba~*!|Oh zExqFyv!e}rdk6yc#`=#uj-~e@Fga2VCEM!ykT)Z^=Oz2ziXze>Zj!J4WE)5AVc)$t zDVv%lgw=R*cnBI#t>ZO{I;sq&aDM|6IPkw-)Dsebz#cr7U_d`0kJ0z1ON%^4r!1Ri z(g;ik-MV*55B<T~cU6TF5;hYfMR-Os)8vrW^%T%q!mB)Slwt2% zrCzGowmyh18Q>gKqMHWdIjq0u{Xgn+xTWndFX}5D8kD1S1N#I|Jkj_PEYI@|7~%r1 z1@cuho!yimZA!ydQxXXH)m5`p>4>FD(zLE4B%t@$nOX6%)79D-~0?;sWTK}@U*dn5f>s|)-gzQM^=oo%U? z3SOqpg&!%QfEBS3t`c0cnBG*5LDyux97DK$Bgf#vb#e@@@*Bx9ZX$bd3(?6T zCTdobE1aQ6xvUBWVy#gV6%>i0={G~c-jZ_G7w0DAb9{GxV;VYK{{;CH-6OZIwqyJu0# zZ*L#<{cXUw9ojdahpO?pr)A@5;d^FTs(Wr__Z3hHH@9-5xXK`2g zlC48Sx&{4sfrD^}A`r!gWicKE=tS8oX+whq_NrLSeDsRrJ4Wa(J3$^E-ts$;8LS4y z40hF+HLckW)(8520jZ9yYF)1`wwKAw&Uesfb-IBr6iAD&%g<}aTmBXVyP!*yuG6~vK85wKl=d2aMn#f$<3RZT| zw7y5vu(KJ=Lvc|+MTQzCI}R5c@ExSF91I(}LctAa=aCxF(cZi8VW>XvnQGGv65`Lz zgO?ay&$F2~`goY#OCH1%R`j2=(MSA(W7xEXO2Udw`<6Vm=9q2wk4M&*mb%9agmRy_ zklw&y7FkMz<4=o`-{c2%!&xz+SKv1jkRFG--TGGuhapiNqny))PhR)lC-kCVd;PehX#QrEE+IC!$42PWI|pHt7@{`ao2FlOvpr7QFX4tpz!Uf2M41K_$#lLNHdTPm|Um1tIj{IAt-) z+RZMO%lUA3_v-3uFm>HDU){S0k)w9!b+g<>L!?=`+<}M4!CCBlyHn55NNAUKTOvBP zk~21#Bf>2cC(%lZ#l83{9U4+oxDzJAFEPlXHkhQ8Hb~NNnyz-#yAY|+pE7ogC#iio zR@YRD$efzpWLjzB4Tl^A=j76dlaGQ*|NfhA_rBEJqz@PZ@#*1d)CGf+OHR6OD9;Yv z1MC(a)h_h|{PS}Up}{Ep>Nqh`O>ury%xjB&byP5=HBN%DSquE8AO@aZ+CWW3t1cN^F${Z!!5W{zc>wVtCW!`vcq^n(@jTrSc<2KkKGVwG zTb~D$;-A-Mk&}5!Rd`{P>G!|`;7KSvghIXEo1lOLUIasVTkvr^EY6Argx$HfH~1p^ zL-ymdzm=zNt1_S#Oq*oEA|GPFG>&jW)WacYIbXWlR@Zzg5f>$T^5~+jMmARr;x|XY zVAi^l%wMXeq0qMwbRMD|`&?5P(HN5HP^fwXi4yr9-yw|RC|+gkczg%1zALQBbrwbi z3E~EumQ~Qx+T~oEu~!a=#;mGO!dO;(ZZ3jxPsvGI65mjTp5jj_G<7@VblWRT2B~BL z1r#;k;RTqbE+iN(7$V_YOe;Lr$;2^WjgNeZmQI*pQbOB1mU^c?+XDK?Dc)SYtv^3|>a@uP_ie$5q3wLcYWcv|*hVOL<%c9w%<+RGCj-KKGrGdqb%Z zm&RlJy4q;9NY}arw)3w3+;jlfMG0MMGF28DdTUbGO?d#Zpy87mD3~fkSO#-G(YOtt zPu?X-40UGe%xb?zvNC5FAsUU%fF*N;8HSFFl2TFRpK|;fQX0@AU`DC=q|}$>k;l9g zm^hl_rJA7Iu^07o9t=&bf0?VL#z|`6Lkk>fW+{OO7Yp6%n}Tdw+FtC{_mhmSzadT- z)ogFX0TO{H#7YkrG`{V^Ksdr_1$jabJMS{{0-JSY&kpDTJs6({M6%vv?iT%{x7=Qb zXdwZmYr+_^j{|p`eeznMs(H?b%^p3)DfKyc5NfXO!2%TmET*81qI6gkU zL((G|U690(@Ca%=jATwMg#)`290pGjE*b=W_salzUxR##bWz|sx~zf987yl`_CW}S zrov|Re?qhR?I8D=YGF?@p;E(Jk@M}xnymP;S#I%XyF#7W)q8?=zy27bx{-8GLx;S4c{Vp`1oA72WD}tAF%G% zi`I(pdCTF5Q%3N@nyz{$objiUZfSatWMfa%Gc}Y#F0&oA>Ga^J>=P4)tQ4NcTLT6B zo;?irxWXG&x->Lv%lo|FH}MUIoP(L7$H59m@2Vt-66!iRZ`E4F?_y#_l(8d?<8sBNQ|QUDd_j$ZTdbZ$L5!=Y zr{q$|J2Pr+ml=svBQ{Nmi901L?GeVa49~`zP+Tz#8v3KwiVb=8M##l%ql9ye;@jT( zH2B>T0+~L`Pk&z4GsdJ#r}l2swxoHCsDA5nXC23Hwg3JMMd2kjpNiz3CeQj!C2dBu zf16&-d5OEZ^?6L+*R`i|7GWqV2pOE17!~SPoeBQiM`q>?ZJw6Ra#3TtFC**N@}IWX zPG;RkSSC#CLY|5Q)n~dvT7MWstEBgE2Wg1^n~tSwJ-R(C(C!&`nBfiD0x;`o|s6_etR;iJQ(tDU4 zk+ohfUpa@$JHH`TghdW`BB*rqS8?hNk>f@Ktw2%tv-|JMa=uec+{hjxn5z;)D}yRV zQzZ_+Evl09+&ijhqNom6^)$${EM5EBRmC(RmI5IUzUe$jkO*aZ%;%wNNfgSCR4d5r z5q=JyEbE15*ks1B@>!1w7@F@fGobWF#Tuy3Yuc^pWm+b|R+Jxb48anH5(xo(wGeDy ztkX98Wr3=LyR}*bq_Hu_lww*X{Vfj~D?AP9iZblOr^RzHL(!$rRr zTJ-XOw{cg7zMIw=58K9wdpmik9IyHcmrsW&)t5`Mya*LSH!79eB~8`G_J&A8L~luC zL38M~gs(YX7}P83#T2%gO9zrnb>x4!%k003aDODf6sLfx3Eyx|-%N+x(t&(O2m|GQ zk3sJKD(p1{^xY5e-X6NA?WxkFs?Zq<!lruubZAS&>3j&HHoTDx};ENbxAa^bLj$!p3W>I`k~3?Y-FZc*0av{ki%_;IbO+h5ahs;i<-L}WIwuBq!%Qm7Rb)|qF&7(B1Qzv z)+oESjCYZ)vy>_mfw1#ab~lImQ?kajD^bnJU~pPXc5J-}0(;62GyZpr5+Lumo$uK~ zP;ynX9<^GtSkkFkG@|+-0`)YI#kZQQU{!U#j`rT^DOYEtyalo-l9^EK0!a|0GOPK< zKIxj|TBa62USU#qKbIU+=?=njCeU@CW<@x=jc#Qs?emM#evC8-NCyn0;Oo0;V0B~Y zoNcJXx2R1DvYI+PS`qRfcas3kzmvDTsyCh~GPtlrCv4N+ZmHgG^K`e@tejzvkpgKX zRG7L0u$oo>pq$C5sKw1hJ0?5>H60Y|jY&>u{@7F^*rH6z09@h>;jKsdx#gcriCo5I zI9QzL5t$CqaD=t5VBwGNoT&JrJER|>wOLhTQoQW=aPHwX)h{b2*^m`{#Gk6hk-bxO zuh8&u3=z3T^r08N4C#w{kbQacY5~bTD~NnAeHvrRzGQ0mUws%?m;yYgdwx_fVAGj} zHVmcam17#3`w+3E{z+~M17i!Bq|b4AwWP+KveyB-(BfZGX7UAOL|l1!BP9ma$=e4LEUUsy*bs#?0#6a$0M zqR9jf>$Q1R`D)6a-ifsw2dCBW$#}Cxfs#!-i8tP{6=Ssz2ORdK?QFNMsSUny^XB0Y z1V2A>2qx?dXr==)1YC}kFj){=f@=Ag7KzST5Gt1ps=8OxNcViqZz*-4@|ZECN5hS@ zbXNtT22$Sgoqq5~Jcaa=7flzL^TTrf zi|g?M<3dKUL>$h8d~%O%pfj*kSlY5ajmw}byqiRBVZ=!v%_&^*6I8;Uob)Yjflpd6 zugc$-^Q9_9%#b5;lqsktz%luVEH8ok>xaa%c~)H3)flMGkdFW=2A`8K9WyFkV;+sK zlUyu?m1z0NScckrbMLVJ@@kW)?3U7o;#{_$#Vm@W;kSm$d(FJ?sU46hE#Q!{g%9c1 zF?^{exWIE9#5-E+@m6i=%MbWKjYiVYs2T}`APkUU8EMGmW5 zkRgc<4L}rO^o=v4h-mz2!Q_XI`Ex4+=FRu5i{r!NJKKh8=z3x(<83(V(WwA5pbw@X zPrxQ)`ym`X#Nu%H+#mPNkoHgJ)k@co_JtobUiOQ= zI~jRK(UzgiqU}N02mUMOjJ$?G!SPa8jfYn)Gx?QR#~VZ(BQL#I8tK*{<_e1gr2sA~ z2^4f@Fc1RlKqYV9o07PqWe~Q#D4OTB2mna*20NRFp4)P+wy5R`nAl4(YvS}g$lWf= z63is$=pu%%X*R7sz+(@Y9UzthDX6X%Ab0ivA)j(Fy2xB1JNNE@Xxf!rloJO`jMW?+ zh@$L^MbTUYDNGPlbJ9R~QD2cb=gFy;5wxmNK!#Vf4hWQ}hSEHIJ|^C|-Va@98uXrX zlVH*4@m+0?#*bt6ZJWg7`{S>a>IwayY>Wz%A!ab5XqaM2u^F7kb(mS50v` zDR(B7@SjA{@j#Sq+-W_&9@J-NjzarO37*(~^sR|n6^(ty5FOyiTIdJ8Oh!J1bNIjx z2qA+w{p$#-5RRa#+YEesdZ01~Dxa1wYe&)t;}dOol5)Xmr>M!%JOhVus%hfUsZJ9U z7KLKcNXD40IAcuv4n-)-Ust@&yMCggy(|Zko(*!4w?jd6q{2x}tR2e1OjX6i3FGdH zq>b?<6)*i zn+okNcC)ACJal#876UwsXFevR_dQa1WyKlU0aP#`Y=)994YEU@gj;}7oC2{!EoNSX zt-vU%0OgtvD**~~{ZH}uT$PlRt>FCMH6;H=L{7&e_^Mb{ws0VRSGk% znYc3eWs}Jq@kM~W=AfNmkt?(efG94*S)HY_hDCKfJf2Moo`gj(=NID2@WsHCO@DNc_9;O3em@OX$bIiV{j5{FoM?#C1~v>EPW8>z^~z~yn03S@doNR zayE*{i2#>n!U9w%@O}BFI#dJjpT{3alI+SH;di!lL=@G)U!mG{sJ5)&FFmb-e(X0t-p6;Aybxs{IWgBS@L}^0IsLrmpW9w{*7e@+H8$0x zHlTbGRH!U?3-@HG{?6?u6x9vmg0>_PDOh(39qN-Fvu0k7sBPoz2Bf1$NcW93MrLMT_~`X0ZSC;KvJOL2jdM@62ty+ z_I_4h%{V#&LbpZxU5l_-%^>+trj=SspM5-Ixhr%h41cJbCk$ZWIwcwfn0aE;w>t+& zaW>>?(!7H^o0mprHXIAJg76!-X9#+}I-R)Po}z@7=$jba-6`jZ3Xcn%H?~7o;!5%K zA>TF((WrX=#|m7TfYcm@1bO=;6-3mH-T2ufA_vk|3l)_;>bSgI*7c;x&L{P0G2wvI z>+&X{wnGNQW8IwDkdKpe7cm%#;>-_iP);GU9C-2c^6ag4Q&zI5&@R})MNy*N7@B%g z9`Sz%_-;M|oz7Ve9v!_&ecpSgAZ1zasXOPGh8Cz4*SDkFc){=-VuUMnNOn}#5{#|f zsLM$`$GZZ4l?(S4jLPBh@yr+!InWRUr5Wz-o;!MPb&By%E?4Ex4gBwpOkOGXQyLFh zz}Omym)o7b@d~%&O*J>cOFd0ML9=*C$VSK?tG1cYt(Wll&i|=bS>Xf_hj2y$L|8 zc>@%$Yy__UpkAEsp06CWyh}iljlNh;C&zdEsoGZ?Adbbczu0GvSYJ%**>xr|ZFd~% z1?C4nIk_rN9kP9YLS@a#$rLpDC9JDIP>JBzx&x%HrO5D|MAyd2wvpKlwG>}6ZZIh*3>IdxW4}30oQlSxEn!o%ew1m+$H=m;5T7VHd6=d(Vgx6-~Dd)v(MZJ zK5pmoXFL|y@Ph~Of!p30y4qWx-QwTYXUD(GGH80=iL#XAj>s~QAl zL=TKO;t=zaNjdoRl&CwI2VaoXo*&8+(Su z^BA~Kv&&PbEqPkpJ^$VB?tobuW!b*7|GVJAqD1Xwt*>frN%7hm*kd-MaW zaSB!rR}~iP_)gFZ_m!nDeq;{p*X)$HrmI{2{2O#EN1>}{`TpBgK_V72bnqTbQ`!+kcEM}Q| zn6dOfAVR~;-TLRx-W*3kB#~Qv4l;atkW>^5N;c_UDh^Q&)GilFGT=dP`)Kc-j`J+7 z9zMvv@MHzFL_I4;dsUxGEOo2AL9fuum&D>}zG*d4dogWD#QkrTby*(HBGF+pq+lT=T9& zkpBdv|9g(g3jRbK5s?}Qm&362&p_5Z%8q2Q-brjhUDFt6N=;8t;XOt2!3RAfXyBV8Eh&?X}t7Wn|gh-w&s&8Utm+b@0U-qV@r5QodZqQ zHsq*|J4j3f<@|z=JWWc*9uxb_6>z5ZlaseU9-KTqc>Ct%%O4I;{`|ws?;ihf@|Tw{ z|9Wy_WqsVstI6sd(1ad8is98LtPeJFj!=7WVn(XR&G$f+FgpkbWym}sb(yH@kS0}J zE(*tP>@4e@23}BOX+|0xd|5-_AsiN)g5oDrjjn_ANR^w_X){_>r#gt#l;2CttFzRx z?UU1y>TY;(%h00-*%t!1R|F3wM)e#&*HCF6$T3jAIL{M;SfR+F&*~m?Iz%0`<5rloTAG@ z&BF=7x5YxAHj)ht;GR(IK=+8ByF)&uFx9M1ml=?i7ya!e>8=E^f&Mta+q&=5A$1JG ztusm+nXxGiss71WkGqU3K^1mZk;XmnqmrQ*2;&f^J*vN~jgT(q?f|>u-*0 zDE7La@Ua+K+BJsB-wi-63o1GbQl7PLpuUCy>r1-;pA%!)36{Sbpj_tlM(H)@m#4L* zraVN|*RNXN?k&D=-RFi|5{sMYi9gr?{vGr5>yQ{utFnyi2CF~}aAI)$Vg2CZ1GRQ= zg-E<^JUEd~B!=fdtsh|fc&;7dG>Ge3gXEWqi0fBAczQpJN1vxKb%+H|)t}T8j%?n3 zY1KEl5RhlupaQgbKL`7u1-Vx7LkJxEhXK7%!taIWnOpRa-l1zufSQvIAwI}q6c!am zSTO55M*G5IKqzq?j#nlbm=GfYVJa1u9AC0w5a&a1%)r6B!EWDdcv=yv#~I4?fI~=s z;Y6XU{f%?+Xx2{0gGx77QK{XiIh?!CyW{#mO$C7Cx@xpU5izEVVRnvU9_)$DhTzv0w^JZP&#pB(lpA za*>WSi8N%r!rrR~a`V0DJTlxD8_3dzaNL4ZN_63 zyydx*aCi|-coaYb{&`k>xj@x4n0k-LS%FA`aeoilbVA<8cX}D-o?5!?1)~FuA!gOr z@UJ&5W~*Ytl`yYZS&qHBp8h5MB|3uidW;_GwXRqA)V*G+Qft+jv9W_|Ni5}{J|-y$ zn`_a*Q})3=I$}Hb*DB_j_tEY+<6N%5_8Q@fC$vZ|@GExgcygL$zg>x?Nme|xDhK4! zy@()fubD&UuQF|$L$y} z;u{5_=}fhV@zQyen!b096}oa9)IK~_7+AFSwgK|_kd-!m(WxL(3Z}`}Td4`%5FW1} zco17SR%oHm2`9&3E`ME;dh{n!@BD=EkbZLG|4CvAzNx`_zrMme*2*sl^4jb$V9x(I zWAQBHJjuB^x($rLAS;{%)Siqp$hb4e!0hVxfBf>ECvo0#jN}bEDN#thRZlMur>{O~ z;-iCd0frY<{on+OiRwXn>!ypG@V3t~1j1yDi0-wD96#jvj@&B-$YU23Ks0#h3-!>f z|A&YsQgvQWuFoJ6QAH9!Nk)|D1EXQ_5L{<$Ky-YE1}7e^Fdw(p-gyLQ3=ldL;7%(* z71J_Db)63P$R+!9^!#^y^g<(cVMXh2G!{~TsDRf?$Aq#Z&pfvHa)7H4wqEgh<+xO+!Oh#5eF}G1v_Yk!^5yhrf`FwjicX~hA2%gf7ho)xru25_0nd8deRy~Lv!l#Y ze1&1ATsoxGlNkznY@zTfj4BeJq*aVa!~BaD=GOYfyZ7k$Zcr|AXt(L$1bve3-sN{< zBiJSad%0fF(dS??$7~YYvIxO=jXqnp#0{gPNj<7}mqv%@M@gF6ScgmcCxkdoJmxrw zaZXqG9|(Ymxuc0E+d-c!hHLTlYUZe2dQT3a(wa{9Ri8ky6WWG9)faBYANiO19w=AL z>)>s;WK`3j!1)(PlsD*e=z9o3xXamcaUF1>yxvF9P|4GC2OrVEPhtK>{1O zuL>2pU&?Zc1+R?j0$x&1H^%uyHd&drHPwUzSO$l}l-SHKde>qTN0uETJW1&VoD8O3 zmXIMfFa3`kZJ&c7%cKi1^^{zT36Gl%7dJ(q__FvOed3iBc(=Q>zwD|?U&ZK`T|}nG zfAwp~I_Kj}?i4rcQ`hN>1zMgFouTq3%S6{l z76}&(&NOqfyjbe)!y>}X~srR3TgSK?4kA)KKtKANv+B$dqW_yk?5^b8#8*Mta+py=! zUGLC1Y}k3uQ@>&3JGVaeEeuOeFG?3W^gU^O7z%^ch0pIXD;-mF7;I)|dHbc>++Euq zCH@q;M$XB74d&iwu`#AQ%i@ACgs&en_|N{jfdj<63#oKY;3|GQsGv`r6hv%k^O#+a zM;H0ZlRRg8A~R7hKjM*KAdbRO%n*sK@WavsY(#&1X~N(x{%HvtmB$5+zdrW<5{Ri1 zC^yW6yB19o-_~S6mG`Zsb=RWZgf8H#%93tzn`M3`TgAQpz=)e0&1sjC+p=y28Rtg)?$N#v~lHAiU zLxQ}2)0-S@Gz58oi5D6cuycn&P@PsZAVndQ;JyNvr;Rxb7ZscfNd{HldY?)() zLNI)IX^=y-MBbjlBn^+c57|%CgHX$6p{G%$gm-cJ3r z9LW(R1E`px*M!5&oCldY)eqL~Dm`6mFOqw-udXo3y*&_P1YuigBM7)I+8%>b+jw~H z37kMoOfWEjbn=tppVvF10+V=W({ki^!K#^xScn>lH%F4Fbm)RT{(Nlv6iT@6o5f+X z27jSk@h}bF?*Z9_uO$-@iCwg0~5RNwzR;A$hCmcE*bZg#4h>kXd z{p1GCY7P`egQ1PxYBkx<@OJ7PlAx?d30N^6mt$!M+Ics%_tz5E2i>cEvOki?v0pQ5 z1*iF_b4fa? zq1$qb8q18?qTGQf8!Hlc!X%6Vpbvd0w|6a}1OIU3Esn(m`TS^J4_a{u@bsn{y-zc8 z1oZBh(%klyysG69sWGlcdVp9DHEk{C{T2;Y&1*7!-cr<*M^Q6ntREq6ZL;r)Lyy6k zuc)*g{j`|NUbpP&BR}BOGj-%^8?Q5M083l|pMA~~jMMwWAF?fdnl_TB(ds2>)8L!% zf}*N-TNvN?Fu}QKknK^#Zs*+K30FYnDuw%5)$Xkp`J1O}0zquru8V|>qCvcma%!UX6H5(CG{lXPzxE<>)oopT- zStF|eu9Tw67>uT9!uX0A*8&E@G+xRP9|Pp#=&FB~!FVQT{w4P|5(N@-gcLrbY=2?k?NM zTq)fImQP-~W!W&&lyx{4bZNtAo7y_DzMlyhvF1VtcInONUmUGm=UI?H4UH^29~ol> zTF+B^?hd3658FHZ@6q{$qZ3&>eA3}bsoHsa<6}r<2KBoHOSn>=b@bj6mX%b8J1oJYbsVPnpKJe| z4wls8dgi}dsD9f+5f)2qur~9%5wWQxD?)x5t)PE+xjC**%Dq4jxcxY(XNecWt@wv) zt;j%L6+($o+-u)d^99;z#4KydZNxZg0EPa(n)4ehern8>vF-enEMUP}a%Oi|#O8q( zmyuGsCOyxVFA6ZQl$Xkg4)9V13JO0l@ua%){p>4nkI}IVgV1rJQMoR2Sk-~A_!JK} z7&>yFl4U}!imwTIUTR#0D@bVxwr<3ymIl5Uuwz)ybK+`%VK+mJGP()PoRrc48gCycpFG?%eJi~7{`{izDXE3Js9&832n zC-j*Kc6BBR+tXJOCWiM6v8-NePbs-q{?F3diXwHDLlKgBtSfjt)00-Zfh`|&3awt$ zvrnrb<~Z(GJ-MVxR^AhYV<$E`TSVo#mV;5G-FM`KAvD@>bVxHKK6*JAsAyt=!dAJ$ zAd%t$MybH80g8Ts(&tx#q?q%&D6al&7)YhqNy)?`a_SalYU34XXo9*I_|BUfi>?`r zu@%wZZNNR9{ggRs8L~kK4!zUEqYhja9q~}f2)47#5C|Y&0}j;yvRVnLV!(J02)mE5 zbkORg zUXq*eR=~$S#$Uw*vh-a`cVJ9yeI$c(Cp#RX*t`&yd92GM%XbC79he-x?j2?h(6^w{U3ZR2LyRKK*-XRxI+fm*? z3d$I_svr>JATd0NzR8(;MTs!07gLl+2F*w^BoWO@k#$5yuol=ud0x!>Ts6U3Ey^=P zm{F7yFfO<9>PwU>Lb?0Pb1(~bz}L^*6kj<;dXebIc);C_Z2_cKP>bt&I_#TVlb9#&{*ZVqudXzhE3F}FgTt*H)qApbf=Cz+qBRh~q%&D30@it%(k=vD-a zH35$yc&Q2x%@2rh+FE=;&xotf!9GMo?}&hDv3O67^ed}>nsQurFwt@g5Ewl#PqX~wvm2k|BmTJL2cOrnMf@(WE**3O3 z!bb0OGcHncXLr>kF0|}E2JEGMLS&^!c0_r2}!`5sYG{~Odp^;w!#Eq$jAAbWxr%9r~e*LOQ&VXHe)q^G4O)t8QX1e~G zuMzwHvP%xJQ6Qj(SI&5cL*fKckIwDiZ6wTJ#zW=Aw86k$og?Qur+SgC4cyCK# z$k2Wb8pBVMHPQdmXpG0B+fo=dQt^7kBX$29sSA<%RsQ?m|DGxF zlw9Sk8P)ED=A0j#F}FiVkbtC`&V2@kBqEG3UiYo;N`t3O##1U-vQ-vFedzxhz--ag zK%bhND|`EBk2n>xG~sL6TT%5Y^GWJo_TgzI?Zx zJ$RTMxkW+k#667i=l)BAX)ODK%f9%3rCm*r(=ZUd@2|-A;zVM_VQ)no5EAE=_P`}8 zl$I=w*d|gFC=&F)N-!;*6_L%54!z5%4Sd9=D7@+ z$psuTggoa*z2|X^0{Z^T4sC0v2Yjz14=KqaMekhL*>LV;$3j$9sM{8{GGScoUxR{Y zSWKI&pR^%iYw(!enLavGfYjY{Xw|t1Eg2jstpT1d~z^F3&IIDc#S)g;B z5izf0hLMrLS94x; z*|E#mFR;L-#)T=kEpACNuQ0K}N31&*#l=&biy z)&5kTA1IdpUDU^yU=z(BQrpO7KDJ2D4p)Wp^P8up&*-GEWZ?MEr-Q?XbeBa|Invy5 z!{kL#UWf@48D;+7XasW*l^bQM;HSDj`p8_SmTjdZB!}+qZMKRp%g^9I7p+(&6r}O` zW~2iDpu1Ld;fey|s|97fU3#JT;ku> zrYB`x^$kq$F6e1g>aBW;{ruLgCLBO4FAh}<9KS-|%4DzXos~73Zkd~#%Tw{@H&9Ch z1QY-O00;mIba7hV#3OX12><}(BLDy{0001Ua$_%TVQFqJa%FRGb#h~6b1!prVRUI@ zFLQKZbZKKRYI84gb#8QNZDlTMbER6{Z`(K$fA;+qtRHIm>L^LE4~27!#a^2Qy12V8 zHhuF30WHz75}DG8RI*0m|NUn8A&DPyyttr1BXVXqoR8lO$(;XP{hX6z)ACFf6;F0m z-j+FE+%jSeMXL1!%jCji0}4(yCA}wTpsCe=N~lma zVL72ZC!3;So!P=2;R;{#h28#w6rl0Nf;3E2<&)BXADzY0lJR@Fy&}bj z51wHsh6bcq>Q&*2n-rVmo7!MnH#2hd^6*DHxSzmPz!)(vYF1vg0IXut2 zKeoR9RdscBP0x&8*z@wHiRZoM&-nL5{D;pyZ?w~_H~(VB$8opXEE~R3!=P#5m&cCQ zZxWNHScMs`>acf8mzp+hm)ft1c>iMR{~EL&+&%L}pAWm=<(}G8a>jq{1;-&x&USRo zy&X4qSJ37)#k#u9mIT?}EzF&^bVuFDc11%CTW(5r3L3NO=gEvw-<4_9w$C${B*(~ zAI&GWt&U1pw=_&zZDu=t-TCHO@b>vTksjk#Ry!Oz>Y4k<4b8@V`JnUXvw4CyLm>QCdns` zZ`J7-a_>mMktXZTYVL^ca`L3XKXpS#mJMk;?w>P~5Zlm054U!7m^tFAd1sNd#k<%2 z@0;6AsdF?eRclt%2*YvZ1$DPRHm}wB%q)v1g|>}vxXt|8$oU+;nA|F~vX0O)1v98qg__b)?FAj zr+#_HurNpezwb`BTx#x}KlOOCNm(wp#?H~%AaUK?)8}Z&>Gj>#>u$2ve7Uq!)QaA^ z(iQ`4H+g1II=d|X#YFD$ap=CI74P}v7 z>~OcRp6l@?Tdj61>YFy+IjUXsiW*~@ztF#t)bMHT?cZvB+IXUW`Hvr4w)cOR=G-ys z;;x4Nr`s7$9yIvIsn3ylL7pvc6vRqSnU4>fQEd6GI5aH%z$U|MEnl?T>foonw(}4F zvN&p{eY2mDg){r~yt!s&^0ag1)&A*TptZ%MyHUZP2FId5$6q};z1a)9?}O_U#lLU$ zW6Ztd(#)ZSwUezpTb5_NF$rqvC~djGcF6BpHMX9+)AXBFas7#7SJghcEUiuI_faO& zQ!(~`M!zXrcD7!0+K^qzmUpk#NUR=GJZit~Ps@YzmicUP+dVM$`+JkX1gBjyo_M`z z2d|3%<#jH1q-J7U5AXL2oYxPW-#76=e}nqYHO?)xY~}bXTX%4ll}5XfJ9YQWeb};H zsp-^$Ed7&j-#4p$U8hF=zO~DBi?cGc{%sST)L=u)?~SIq{A&8mtkLwbMQe|p$bMx0 zGIO)WqNLi3HZ171`QOr4F^y~@PUSbcPYr0ix%!(ed6!ygPAiUkQ+jgWoe>9)e(P@V z)ADs-gZc6QOLVN8R<`i_x_%ny+bA^ZPT6AHzRLq zxz_j}#mDct*As6TH|}ko@7^YPJ$A3`+RJQXQE1BOMjvnA`1ghR%hY2{Y(~wT8Qgix z`Mdom%$#kf^{46Shi_A!4t_tgiHY&86ZMSe>fS3Dec|`W5Bg>aEduMC@2_VmuKVWc zhExB`(rD5^G`ak-%b~OhkCV49e&68nUe`bGFD6eY9PajPZiDDMX$Pg%oIelQetNeg z3K5FLesgtvEBWl_ZxR8UEZ+vj~S^CJ4NakiS6eYYIGa7`|kR_ zk7j5-{okIO(oX4meY(HASR-|At(Ny^nD^Ne*TsIt`KI@drf(UYzwhv|&m$72-E1;F zH~ZB;>kRek4Vu5<{tKVicRnV6UAXD(+f;KK>9~#87F_GUKtEm6qt3<7Hb3tl=rGJ7 zHOA1q-@Y3bo3@5$Sv~yv;N|bJmP6Z7&Y%0AZxA)+U2yD$Zc#cCW5ahr0RMWLp$(n3Xf`iQWFuWwXkyr^VXT`o8YqnRca#%^&?Lrfyt!o{(?j z0XNnyKfF%MoWC)t`O1??^Kxx&UHq}S=v0?Ay$?^n8M0@C%jI?ki|=nZ-*{=OIZJaI z4AYKmFkt!a;(IR|9KG!sRd96D|6HQRPwKUz^-uf5jnZCN&G#uUyT9ekjrCtv?OMF7 zWyf(%AIHaAb;;9gdHm0XVcpUv)Qq#A+$z$xhUtPUds23G3r{t?Deku5cA4L}8FAw@ zvOk1cxBW8x_tHnOx4W=jcXC0r#sPBHzVrqgDeO*7TcO*vfeXrkfK9{L)`i)Yyf ziJM>9^{g}?=}2$eGq*O~k(wBl4B5G@`-t@~&qR7o_wFmUpBb6-y;yWX|8TA3&fQ-H zkGs%gVp%J_H6IpzpRK()Tl+%DzUoJPQr3L(Z&co6<%F1bD>mJY@$!$0pFAb*>+Azo z8++JgE;=$UB5G~)wp%CHj$is}#zwnTkJXJ|dz5c>@r-xbcrmYAeD#>DO=~CY-fp*9 z+p_1lzxOPo_1rUCSZ#TJBl=sO{s#LyP;dqzw8fFl-@R1 zam6p-f3zxpxGr2bsZJM`vcI};4gD*{_>ezjM{ui|o5_NU(z?ZAM{ zPcxhxq-ayx;eeh7mSSjiYV!Ttv&m z*iaYG?yVPs-u;Rl0RB?}6MFR)dw+@i~!0Vo)vB$2T}eiFhhO%KsQksVLFg$WWx z_ALneeRWi|9~2f5Ny@6W;;=|^acZyFhH;v%pnb>U z@MEQ2B@T*}r}dPj2Lq`FnpDsn&5K)rb zOnDR!G+*5%KA~Z9K{h3C#UQ%-s}7F#l^`f(9Dpux)tbaagi3w~3>92ken{6OA?JEh; zTy;@{U>KGHsz1Py>ksPIM(hs;kwxN*Vp)lV{PDiEYNA9(N<%{>k%TZ_`XdQpx}Opj zX4J&^&tE_kF;reol@v&rer?pFs1&CHORhlauk)}#45}i5Oe@ilKw0foK=Y3#7rGt4 zNo5u%)7PwdI%HZk%kmoqA!7{c^r|$ElzFA9d0G;8$%Ou%E^_4vc$Hj=R0SZRlGWga7ZJUSqUdWy z2-XBbraB0`s@30`PH;@s%5bq9bgVR+(yHAGC`lI9p{OC194J;ks?9+=NtxO;F(?N| z4nxbO+vkwd%nl+a5hAA_LHEHz4M!1Ra>IFlpA8tQT6)#4WB1-DdX`wJ02PB4XCm`m za1;}ObUT&xaF+N7`6%XD6}ArZFmkax{Mp^2GH8&0n)Fe~6BQxxBMZpC9mZgfFkK0Q zC&Cis?sF-)0$W`}s7Kf`!5B=6l`+{r$S>L+TbCP@JsM}@L0fhmjfoTunyir~4pL&! zVF|u))0_;)tM_PAOpVmVi))%rAy+5dnI8;Yr%@1&r2mhrV%jZ65}Du>4*MEENd#;t z)iol*u`R z*5E-OvJ)n_dV1@GNkGs^lcKCD-Hwt%yD>@-ILCxW2SxZqMpuCmRPz8kD>kNeu-gh#Zi~@j(&uR zvlNX{P$H~_!JG0kW1-ryg;d2Ben^XSe`PSxUbYGZ?*{2u33&*b1I>^8fYnkDHu$7F z1_mpG5a%;~yd<&;h~FL4Fa$GM*vY}4kIgGX6D^U;!xTeAk{w!$(-LAfeuy4h=eQuS9vnNCcrB|C`)v z!_es8#HHZTKmN*x*q!ep{?zm9zK#Ge5u&nNu&NGmE1C-UgD? zh08I?;r_HdvU2>79~3@b4#^0| zM+SF+Br|I`_83V$18lS40POg3c}I9U}ux4DR$v|O{ZJ_N>jSkTDe&|9v8=|NG_a7d)Fl1QO@ zXT4oYFCraooL`7_VBlC7z7Aw1lenr%82-tFtVRCBq8?^MU$bUK)D~D$TU_t?Z7gKb z1`rKo0ew_iv;CxDVbX9sL3jmCL+ge|(83ygU;!Te-0^&je*vSB!-ZESfPpp?U5R-* zAx+8AyF^IBJrg3}I6mj-iBtD$cM-#$%kwb~RpEQKDG4EgDMB8{ahn~8WzWr|@7(TeGoIrHzH#yf%U{)uqirC1qKK0+ZvR7b zFgI8}7jZd6R1cVC=B}w0yH&z+h>ws)Mq?r#j8BirBmW05VHcAy%&lmy zMtonfiyI1*S*KNk2|$`e!{S10oCB|uu3|z+Rudm^)zz>ZuO8s4rQoW*mGO%5M~S)^ zLxQ5B1sA)YS|!QIPm>elu`~>$EYkw;Q`#c)?MLC>TyMBjO4dG67gUl4&XCFV)1!3_ zN|2wju1>))Pcy3aQ-?}{ke}w?RT3ruZZ{FmDLWcO%;$3x=xbRaia>}VhbHHuoeb^padPo}Lp9#BG6;|(rmAS&6(Ho58hW=c4My$=D~QJK_-8atCre`i?l^M2yyZ$* zZIe(}m!L6wshSpu#wk2N%8QK9TB*wrN={i6Mqz}KMVYkAMf@zJq3$!7s>dOvvRMoX z)A+TLDDIMgP`KFwYYqR{mYJ)L#v{PEX*3gK%-hb54iR+;FkWe!-suk$#S5|+iQ)NE zNeqvONZ7jy2kES5+G7z$`km<*V^IkoqYN;58ZEevj^~^Q$B-DW{wRwPEg$1?^R&qb z!?7WavHmX~quy3mad1uV{)G^&w;)>CP9SoMrA9Rcw}BksX#o3(h|nNEy!7*eqFIej z9@+3r#o7fsu?*V3=?4?opx`fUBHyY#;`#f1b<}vH9{$yut^qvIG{(}SMAWC$KH;_gVsso0`Lb-_8RYtlo>Sd zQH=L4k$B|H{>=GU)rQ&aDO#XRYAS75PVaaA=ul#z8efOLmQ{b?ZWnRD|GM8whDB;j zLvFzrsTKo@LuilN zQW?Zu5+M~*CB2)c3xa7O4#qIm!?`g02w~F(nml?4al9Fk7XXE4Tn~ z*92yc)7(*~Qy@w_z%^w3Jz8}DfIBdfOiSw$ZisD2?z@kI$3?A;KlM53zOtN7q zMAR`*CugtG;bx#t4VXxSh!W7Qm3kCN9+&XYpl}dKxNDyICMN_bl%VC06`HV=W|d`o z2yAD6^zu9nY$u=uA=yr}QJ>9S5*s9mlgHLKcf?}Ert!!JvoSidY<%yrr4jPphxSUd zN#NBgoM#vl$|HzHp^h1S&Ds}Hg^>I#7mH{|sygj1tz494+4%g52!>mrt} z>+^g8#Bvc7@Z^^NeiwCcP!{CDjPbjF4Z*B#KMKPzPGg-^Rge@}DGd{bJE}zLyIzg1 z=$PH+lim|}OSK7zvAuzNnl03^dGJS`0Ip-Ls(lnBv~T3Jcr$C?|AIvMkvklVlD~it zH2|P4Ob_Uj1_6@_Wgc11Y_w4aN)C=r*tq6T0H@#g!5AlC7avD^pNlwZ&RK0e!07`) zLp~z1y1P0!C}89v8CVA*q~6|xFjC1KE)qX%$XY@N&T}idYzm#PFEENCk_)plVB=Oq zwcPI_c5MH?nFeSw1vDYst|L?jU<0S(&JAxm-3~av;VI~{E5-@y0$)etg>zrPGSd2K zX$@F2A@7mle5kj|x*#m%D|t|d@4P&Xpjspjq@hmnq5J?!-}H2%JLr@F35R?>!=tZS zQ1XE8OkMg00ZrZSh=J^0bAkBLL)H}<15^g$JsQzPD;oQzvV3O2 zAFhKeE>N5gCF%-KH7R&;B=}(O(zQ;9(HslBGytnqeK8&KvV41i@5+#r$7BuebIJJ8MLvPtVx%%;5k7ExkXX$A4W5i6ig|rNNERJotjGA4 z$<4%g6)el?PZacwAu^+91NxeU5K)`KF)1y6yb6JZYYsfx>PR?dpL!6kNDl=aiY*&A z_k0F^>3OOj_6q~bg7MWM+uF%+@}cT@rv1WgQ52-cV_A0nOW!YivYjgn-#UA05>>-j zRkY6C{wCLpBl1m$m{@$xj$cH50>`}HkZ?I4)`rV4r^y*(JWjRoBLeIdw;22Is5nWa zoK5gMqXA2hXBM?>fjtvZ#wXK1;3Dppd-p+2$b_q)KqePc3qQ5V`b(mHf?;5`Op?>{p@H7qQa5DI*zX2mqtm9grGbX@!yMwB;k21Cqw&i^r!y zC^^CMKyD+vBGf_>g3({--Vwo+{x-odt%q`9__K>#(Jf+BgAwYZ+%}=-IJ2TJ8B5PN z*?_TzINs*@^w<)ZVSykEnfhj_Nr3~0o?}Atyx8k}2SxI-h^APcP5FGVp#YX}(D0NgHsBPZnMWHsSrqF%VC z7|`odAYx1Dt%undFSBg?;3D_d()r4>2{i7mgiRz$rS(_%;>5$s60y%wG!fQaDFigR z?jBMd0L#MLPj{*Rb`n}wTq8SSEe6Va1KO?XAXrIqT!&}$11$!K3egBgHy;9Wb6 z#JG;thaW3skGEQeDoETHrbz})B0{CwA-*IHL6T>CCk*=qtvff6g*+_ctg?NSdW26e z-+q&Biqw#PGRJB-7}IpD8Y0RRXlD0Ye6|(L>U5wX`*!QssHz4I7GazhA$|@Br}ic@ zjKhe<;_#hAZg@Pv%q37c#6azv)ZH_<;4)_H2?fW>XG9`U$X!r$`|zTJYC*w z76iwB$ZTX6?2PIFI6CC?P$LVUPeqDoSoFY(49?>N#R8DqqGAzxufj`k5?QTohHkjB zg;#|l6}gR0Cvw1sX|+v7UjD)ax!G~vtS*=wqqxERDfz zaTqKXLqwT_Z?@+Ds+Ix^;sRI@-HDQ~X@TlOU<@L36gA+^&-_q=oRzh=H+EJ^BF!wz z=n0Ig#^e+S1h$xKynLro}oNCl>QUL&OX>-u1%z#81(=Vz+cl@k zIB;cP#`Q(RdrA&mhQKXGLC1Ob-nt`ZfiIpss*QcYASx1te3C5grIJY8cC*{@>4X|# zakM&$Oq2dNqKat=e)@ulh?m=@VFG5Q*xjAJW(h>pR`7?!GGU-KOxVwG{DOQ5Xzel; z246wo7DGP>BGfe*c{q3)a);}l>ew9*lKDg@fv9E1@r5~%-83P)kwjT<)ggkrMDWOi z5YbA@Mj42xP^5*47|mFX__Kz5k>9!xDiM+AzPd-zLBhCb?q9wjzmXsd&TVN8f|NlD zBTMu*s+xC;k>79EIJD&+Qe&8f23CW?W7QB*?^d{qt?#`~zX5fh6|CLlzCY}X3Th~7 zZts6B=|2xp4z1F`D3eZcr;muzU+F5g?{H{L1}Kvcn-}&@nlWV2wC^gR2t~)%OUFYI zgnpR_L-c&Zhp+;OT)RTsV9-Mo+(RBH2y_!)2;@}F+RG70u%9*t$x88|3o8Tpfgp9;}=O zacB1?y0bx-#oiRwMO2T5l!YpQfHgSdA3PcyG#}C&xq}*}rG_qUG00JUeWLvW<$(Dl zuK76^z`kev*^vYPGU~Ble20-c{|4Ghf(i8Rw4^hMwdeX(zAScWuHw>y`FAgYuRcMZ zB`41~6|D<2%l2(68@~{SKKI{WSb~qnG!!d=h!O+D{f=LjTLA<=nIzRxO#&vL@T$b_ zn;y+YDF43yfl)p=@=>Ay<-+Cs_eUX2GI;a2HXN&}dZP`~r@|X_gz!Kv-Fdnmfl$l8 zV-UtstS0=hAkXL<|D!Yrw^i4#)+`(q$KTL5z#ARmtB?*V>@|Ec7rkisJ^Yam*afL( z+$~1%iN_i*0xuyE;+}lPA~0NvL?Gt|RbNRFDtaEW`{zSVW)mueC(){~);er^(K-{BaylD}t>3&ta_rOlg5{W##|OFyK;4puPM-<$+8cjC$8x1Srkte!?i}pZO?{0cEV7X4-Sm1`fq?%8_6rRZ$e2F%*@gG)FjY zn?K6I;m;PbINRDtNt`HwhL4Ha93oOK1=EqkMhf3N`K-}bRn7CdJ*MYr2Btt{m{|^ovtRU%p2vwat1O!(M$WB|vEwqO=#nN`D zKxzdMjs7!+Kd%nzktx#aQhe!CM5R;k3R5w@mDTGiP`O|K=b$l6bPw<+*{k>kw@H;+ zg_v;WxRJLWHQMyF<6=OXzyAY9`n8W6;_x6LAZ^<@;x~HcdNa6@Ooo%XtBfS$Js!}- zuA3bZknM%{7^w3jK9F{Xt9a3+2P<-+nA7E*X&DKfauqeIa2gM0K+1Iqg6W%5j$!I+ zbHj+A0LayP1ib4^DVP}EJD@`s)BPM~wPyM|veD8SlrVOGP_Pqfmgk@b>6$Fnj5~$- zjFTwQ?mpmZn;HdQA zWf;(0QPAJA`&8o!^2s9a7uY8ZrXp#`2+bd&G#0nR^)q=su|Ar$pU3fwh}r>~xQz;Y zQ34Svg?vWtj=!j89El;cJFZtNzs(X*p+od@tU}XxE(kv|+3gOB%$BYyslc3Hl8umq z`m`Efed)vGnWwlAB5DSx5j$EEJqXl5XO+lj8>7{OK&r^ug(e>iD@WmRtMC~XhGA3` z9^|3CW*#aEBXCHm_AOEwCT>^?5tRzcL z!b1Y#LH0mjscat!A!iTta)rk@B*&ytrC1IIkHz83K^{}s37w{@7yU>;5d7AiXy76u zFqq{}5db-9DLAmEA^>mW(Pbq~!K5>Wilq=yzrZWcT~ar^1g|`VMUO1*-PNQ(zEM<0 zPhV>|5jiMj)&uMyhE$fU;c8d$wB%cs=-Xz#yuv7ZoXYyhK=CG!)}oQC5YXdm4>3?~ z3tBoBh#xWJmolCFlmUuLAm0KKxONQ=6s9f;@4A??{_^dT+v9~w+l7*Z``xNdyO$Ah zx-h9~^XyAh(W+abs(G2hNOtMy%T`Y@!5^dS#pU5!+cjOnS!W*+?x%Zbooa-t#(_M4w5 z2eyt<6N9&6yJXTV^|sR+5QdFq5m8UUStlGUPqll%2`*WQ z$ZuMCCD?Bav@GOrfPB0t^WG0JO#2S=xg_v? zi8ZjE9y(oA3Uyy+1MYfSXQGNi$dG`a=yx+HSWnxDbgm;;&2+qlUBwV9(u!P9y^~ZV z{zPoNpGx5X;#CPpj9 zjVuei84R?tA5!+a6KI8wA-ND)a?s5G!crOCo{P%K|0< z;F+M|4c7r&5w99~JX;OGN-m)~&23V6OT=V6<|byUU&IYCer6==w5Rh_WD=;;y46l4 zX56P$v@2zmSq{oEFjs%f)n$3LmC@RI_tr^xDmVJ;i)4N{7$}o&9Q&q}L zU92LLK%KVc5~)ngH2RvQ5K-Ge89T3%d+3}}79;?2vwlTQib`eV)M@7owZ;Yb&#&F>9?N3^D_KQWt|)r#0`FPGlg4jb#y0AHiAf z(`!Ay3AeX$;N~P*rwv)IrX-l9(q)S3w4QEVwjjT~a4p7uW1wXr_13zIzuuf|J{F>> zA#AD1I&FETnvh&R-kfWBY{EIjHpKTLW}7#ab}q}tk14WF8?G}Z^k#^0nj#Ex z!rxLCgE!$b?$Rtw$-%I(EFx+MxN85OgqXvy=P`q|%Z(^GI&V}{lFA7W4pTJUJq*fp zmxI?n9Y2S?#vscgN&vA%z4ooq$Gh9}77+1fH4!Vqse+C-*<0zRwntNOv(C#E{naaClTJu!!Bd`EbXi*lVIY+Pm=B)cKIoxGNa z=4G$x&M(U$q6TEb`Nb5!?GfObwyn*#mxe0(@Z94sqg$nbi;8cZ#V)e% zLDS08S!KD3liM3wK7wkss4&g6aW{&|TeAq~QMalFU~iM7AksakG61tTlZ~R3F*FF1hx(>xVlY`h`GB9C8uyXZ^UCr~1HKdO>gs3%TP=9H z-kHdggO8{!R0W@ccj4yS_56(Rrqwx)@uphy@nW-G#T|1>Gok%K-Gwwx%6GWvzv6jH zLnQL#TUm5Qv=aCXyB)=RjJsL+_<>ILkJiIC098m_N zA)dzC88Z=2*}8wRK5d8ad42;=(^{i{nSwq+z(j7dv#+SjBTpln_gk|N)7_v`n8`AV z%fydu@(7sOb(NR|+7DyB))9GJcO@O=vTRL41d!g(>7t&8t)MBUz9bRSh zq{-9+NRwjcBUqDTPx(BSz+-OPVooBkG=QRjc8#H5#S2s1H0WSOdp z8{-EmF$wI{t_RaaB(oLSw2`mND9}YadihvWDF0`|ALsa!S_~C&BWIts+HJn}Dp1C5 z@jYw05k&MAU4c zk{)&1ZwEwM;E!x%ttkBuR49hzknNl^-3F1>6VYUhS6MQCB#~zfyFF2f3_?0K$d7yx ze)zc@A_Xz~6Gaf@5ziuWDs^&S>CY9HiuvdiT2OD#as!@Rt1t*25@CJ-H*9Cnb8wNmMaOk zuJ|SPLLUT6g%^X8?a8#i>T+=$%VYca$8i&4`)IKbvvnQDXS)q-mK`*x3otDl>vJ`m zR$Wt-b&$yv6{)qtpFFOsH#gT=4O~h4_h7DpiCivz1|!e!Z?CNkR}AnFT@>$?TX3#m z&Z#k9uVS6WH%vb7_eFWbzEWujVSP;9&Dc8Au8n<@i?0<~C%4~ybd?@9wl1fMb8}uE zHq6ukCOzqE7DPnpq2aUqCgBUaxMMQ}nU9`M?V zL6{iIs6}71AR=lOIH<$jj?r4+pefMoAQ#V*>VqI3p|@HpSUjyiK<*8vt3e=ipW(-{e1fD-fBKr$LPXsJUxmJ2 z9c}~5xE}axFww^^`41$Fv*g@lNbu`>6FDk%#YXHX29|~6%S7hIcnj4XCD)(VYCGb1p$@?9b{tF5#l<)&`M?$|Y$ONTk&d9?`F}SjL zDS-FA`cTIRC_C!$%8oVGsw>4%2~}fZfxR~)qB>riFp+LkZea0!N0uES-BlwJsK)*V zY$Kxkfgyb@E6Zt+<<^2?oz)OnBd@Ro>GV=PONELmx}SQdtmC8|o6J-t+u zMW7lR+<{&xm;`<79$%K{Aj=^eQV5jv6H?u3X^ph zG!{h!pEhw7*Oln!zkzM&akv9bo<>>oUr-o#DXPX+Y-yc`eD-X|dh9a>Sr&0MAR0vI zY(nouo&z_6$!hHTK=st((D9~PzP0^TL}s-n2a~OSLr1+VnNIYCQJ>ms?t+(BQSl%k zd%DRO?&S}3R+(uCVAxL9UAo2CPofm`Fd) zN5%sW9>6i%b5Zne^a`^#MLX~{cdU1UA0&>4+3W#{u1%#8G}c?fM&KKe%-7US{Uxzx z31OkKI~Qhf&HmYm?J@sy?IvUfn12PkS>XM4gx%?$f`gN_8!Gkl36*DgvJGvS`Il?i zzt2jC$1pxG*io7gmXE?WoGWt}E31rUc{W#i(>9rZS)2Ui-Kf$ga%Jf#L7M_O`rMcO zgh#Vx(KZ#?YEIZ{BvxdLw|&rz*hLsTe~oJpT3#?+3K9;!8UbP^!jxebY!pHxsy2u! zbK+y3@xt+xv2Y!pEcaW`Q0%B_h)<6LCsv1e>Ibg~W{-;^h`*z&95sTdSb^l2?|UvA zo2Q(F&8PSH{TH6UqWVHpi+xlDnRkKLDGCHtg@du^$h^!m?Q#$n?aRUlj9XX*_%UWo z_`ROLB7_Luckm`m+f6wB>Ji~VFAiGnk3Klr3bt$Pp({LSB`o6CRx4J$b6zGMvPEqg zh#fNR^thfsER#X?b)Y)CaYX=c$5%aM;=S35LB8nFARZRNAXzVUeW7_tc|#T@-G4q< zX%NK-D;?KjEq;vRBJkbclyJXkxFQ73i>Tl9-$VHR?`5tzTKXg{^8$2N8TREI-v?G@ zj(M$>;_>>OO~vDV_(d4twwF%s9#n?H%^~)s&&c&#=&?i-=HUFrv0c+n`X4& zhFwR8)bp`0_WKZeWUjG`snT@S6aAb0Dm-$&dA_H~1pg;ik@-k?H3QKfYW9fqb?xQ! zHFvy!U)A%0W-GNGqMICVkGLugRz2QLQ&!^fGB~Vx{&<@ak)1tJk@+aj8y9?@?!%!y zXAfNx4eq=bUn{alzS{kMmG%Ul44rqLHp7_ppUgE&&!|hMoh(Bjq8h?oMYgqr0@`>| zRl}?>3-=I}SxX($R$##yGUWw$G`T7g5S{zTMau|M_o$ZiHEWg@;7IOYKP{M6f$+zk z!$tzMg3mw8pV7$A6=snD?9&Z$ruVNMX?XYy7t6tqx0Xb_B~Go1BL=E|VvglaqpLQ? z`%DnBM(M!^p6htg4F-bUHi(o*w}}<2A3Ays9`j5G z8i|V_X*EapGbkU;t7Q`BR5@mZP<1tJacnh4U{qld__CARrDO915u&1fqJ#X1iI;T# zAW_IL8)DWLJ@K{~l*Qa^0Waro39oagob71heN$*Fzy}U^NyE(|!p95ke?QwU!9%nb z(HLB_tG>iJdxN8ogVL=Cv-R>74KXO(UlMN?7%jX@GIL#wt&X28Y;}wFP0w>Mv}f=~ zTHRit$SQmp%->mJ79AfgG*;_&bFo!v4%aH*oh>TIigv$;w<)qJ;8p7rM~O9@@iHqf z-z0eq=9e-i1K?#qM3yxUZx=+)PVoVXY9p z;vXR<8;hfujch)mJ$zYW2D~wW?CiNIYu3`diekpEw6k2$$2s7-v(p zno{to;)d{jTN0x0yyvhlSJu;?N$2R-{Z3u8nW91&E*BnHXkLPhprZ*TS0HY=)1M zZ{xloy$Rf#QVIs$efIH-HtX88Ti0$~x?0IYsTnszA~y8)P3rr-7vsiMqvGL%>||XyyoHi1VG(9sd@TIC z_}ciJ1xE-{h?XQ_MVQ&lQt*=oyLzFd(R`{-)rtg@8NJJelXzDAxJPdXnWcrbN{{{D zoXP!*;ZV!ykK9hRkCIl+&4QzZ^7g*d;ds2)U(wl%YgxO7siQZ%okudAYdJbyx$$<9 zV_CmjAhzt??U-O@kfg5)Y5-Ybb_%z-Vpyo8WqE_%zRw4n4jU_MI()9H^gSG^^_|Z( z9aE&FX?dge`7>If>GA=3bzPu;EKTH^&cCIk>8^4Ff7)O;Ha$CEc+_)#j<`PsI$4Wj zxTgC(Q_{4B9Mh9RoD`b=cr~-uZHTfB5M^W|P4q=c)0T2f?-4s-(`&8^kJ>x0%sC6f zZ2xSo>2|eiDK(+HSjjQ%*}xu~&i^TFx>H`j?5A)>_r`dxX}#u3nzoi>df7ocZ2Gv# zaly%@`|ODSUKn+72G?{CQzcE?$T97c-yNGi?Idhk{M&ep7{Y8%1lP1}A0@2W>p5m1PdVRqL=Nz=A+O#j{21)Ki5O4xLOSL3p+Mih0Tkef$u z`Y2~w-n71AZcbZ1B5XOuz3r8kkWpera|eB9l9HC?<?ov`Ve&xB2nuBB196n(^V zAlLM_c}kj=mq$y^w8y3!=@tnF_{A$5`|O7RHwfXHzPw6F)A9sQ*J*=In_3E+UVeC~ zhZo$Aa_hr0y;(`q^7822lP$1mE3vR?x9(Ow%^{+Z3C2oGxto z>c+>0Ch%Z!@19)K&rc|6T3#M~HrNQ89=%D}^!i|}CfZe+Gs@Z$B~8oAqxO&g!KTGmghw6l+)0X_=V9PU_oe-SW112u^pVtgp^Iy4R z*3_)6)M70!#`b>Ez?SDa2wUE8KT7L6l!WEH{C%y3a+c+VShoGo?dWvO=1^hFd)9c5 zErReW-NhaAKQ_u)mKR|YhknAAk1ZFrY>|HSwIgh89CEmp8#yayS>8fzsQXr-<-F1l z+B&dMhe7R6Mp)h$0Ao2Gu+yGDy@b*d5P7Fa;IDijqB#9>ZyI7VKdgE=%u2y?in-W_;qq$aia zjvnVW#Dv=QRZt@|$XA{eqMHsFp~Vzog#Vpv8Jz>|k0;QVHzR^!mZYIl2$3=2(LrJG lS^>e$H#N%)+h^JUu7j(?jaO)rR!gZ?coRxCDSYsZ`ajbEu4MoK literal 0 HcmV?d00001 -- 2.34.1 From 7755294af02a4231f3d81b8ff520d50995edea30 Mon Sep 17 00:00:00 2001 From: guxuan <1937463669@qq.com> Date: Fri, 17 Oct 2025 11:30:10 +0800 Subject: [PATCH 2/2] exam --- exam-api1/pom.xml | 214 + .../java/com/yf/exam/ExamApplication.java | 70 + .../java/com/yf/exam/ability/Constant.java | 15 + .../yf/exam/ability/job/enums/JobGroup.java | 13 + .../yf/exam/ability/job/enums/JobPrefix.java | 14 + .../exam/ability/job/service/JobService.java | 53 + .../job/service/impl/JobServiceImpl.java | 123 + .../ability/shiro/CNFilterFactoryBean.java | 29 + .../com/yf/exam/ability/shiro/ShiroRealm.java | 131 + .../yf/exam/ability/shiro/aop/JwtFilter.java | 53 + .../yf/exam/ability/shiro/jwt/JwtToken.java | 33 + .../yf/exam/ability/shiro/jwt/JwtUtils.java | 99 + .../ability/upload/config/UploadConfig.java | 32 + .../upload/controller/UploadController.java | 57 + .../exam/ability/upload/dto/UploadReqDTO.java | 22 + .../ability/upload/dto/UploadRespDTO.java | 23 + .../ability/upload/service/UploadService.java | 30 + .../service/impl/UploadServiceImpl.java | 135 + .../exam/ability/upload/utils/FileUtils.java | 172 + .../exam/ability/upload/utils/MediaUtils.java | 47 + .../java/com/yf/exam/aspect/DictAspect.java | 317 ++ .../exam/aspect/mybatis/QueryInterceptor.java | 144 + .../aspect/mybatis/UpdateInterceptor.java | 80 + .../com/yf/exam/aspect/utils/InjectUtils.java | 99 + .../java/com/yf/exam/config/CorsConfig.java | 35 + .../com/yf/exam/config/MultipartConfig.java | 28 + .../com/yf/exam/config/MybatisConfig.java | 37 + .../com/yf/exam/config/ScheduledConfig.java | 77 + .../java/com/yf/exam/config/ShiroConfig.java | 127 + .../com/yf/exam/config/SwaggerConfig.java | 65 + .../java/com/yf/exam/core/annon/Dict.java | 33 + .../java/com/yf/exam/core/api/ApiError.java | 81 + .../java/com/yf/exam/core/api/ApiRest.java | 73 + .../core/api/controller/BaseController.java | 166 + .../com/yf/exam/core/api/dto/BaseDTO.java | 21 + .../yf/exam/core/api/dto/BaseIdReqDTO.java | 35 + .../yf/exam/core/api/dto/BaseIdRespDTO.java | 35 + .../yf/exam/core/api/dto/BaseIdsReqDTO.java | 36 + .../yf/exam/core/api/dto/BaseStateReqDTO.java | 44 + .../yf/exam/core/api/dto/PagingReqDTO.java | 69 + .../yf/exam/core/api/dto/PagingRespDTO.java | 36 + .../yf/exam/core/api/utils/JsonConverter.java | 60 + .../com/yf/exam/core/enums/CommonState.java | 22 + .../java/com/yf/exam/core/enums/OpenType.java | 21 + .../exam/core/exception/ServiceException.java | 63 + .../exception/ServiceExceptionHandler.java | 55 + .../com/yf/exam/core/utils/BeanMapper.java | 83 + .../com/yf/exam/core/utils/CronUtils.java | 45 + .../com/yf/exam/core/utils/DateUtils.java | 117 + .../java/com/yf/exam/core/utils/IpUtils.java | 76 + .../com/yf/exam/core/utils/Reflections.java | 403 ++ .../com/yf/exam/core/utils/SpringUtils.java | 61 + .../com/yf/exam/core/utils/StringUtils.java | 46 + .../yf/exam/core/utils/excel/ExportExcel.java | 434 ++ .../yf/exam/core/utils/excel/ImportExcel.java | 343 ++ .../utils/excel/annotation/ExcelField.java | 70 + .../core/utils/excel/fieldtype/ListType.java | 77 + .../com/yf/exam/core/utils/file/Md5Util.java | 49 + .../exam/core/utils/passwd/PassHandler.java | 70 + .../yf/exam/core/utils/passwd/PassInfo.java | 71 + .../java/com/yf/exam/modules/Constant.java | 15 + .../exam/controller/ExamController.java | 164 + .../com/yf/exam/modules/exam/dto/ExamDTO.java | 115 + .../exam/modules/exam/dto/ExamDepartDTO.java | 53 + .../yf/exam/modules/exam/dto/ExamRepoDTO.java | 95 + .../modules/exam/dto/ext/ExamRepoExtDTO.java | 51 + .../exam/dto/request/ExamSaveReqDTO.java | 47 + .../exam/dto/response/ExamOnlineRespDTO.java | 30 + .../exam/dto/response/ExamReviewRespDTO.java | 47 + .../com/yf/exam/modules/exam/entity/Exam.java | 121 + .../exam/modules/exam/entity/ExamDepart.java | 53 + .../yf/exam/modules/exam/entity/ExamRepo.java | 95 + .../modules/exam/mapper/ExamDepartMapper.java | 18 + .../exam/modules/exam/mapper/ExamMapper.java | 50 + .../modules/exam/mapper/ExamRepoMapper.java | 29 + .../exam/service/ExamDepartService.java | 35 + .../modules/exam/service/ExamRepoService.java | 43 + .../modules/exam/service/ExamService.java | 69 + .../service/impl/ExamDepartServiceImpl.java | 73 + .../service/impl/ExamRepoServiceImpl.java | 91 + .../exam/service/impl/ExamServiceImpl.java | 191 + .../paper/controller/PaperController.java | 160 + .../yf/exam/modules/paper/dto/PaperDTO.java | 150 + .../modules/paper/dto/PaperQuAnswerDTO.java | 86 + .../yf/exam/modules/paper/dto/PaperQuDTO.java | 102 + .../paper/dto/ext/PaperQuAnswerExtDTO.java | 45 + .../paper/dto/ext/PaperQuDetailDTO.java | 52 + .../paper/dto/request/PaperAnswerDTO.java | 35 + .../paper/dto/request/PaperCreateReqDTO.java | 36 + .../paper/dto/request/PaperListReqDTO.java | 67 + .../paper/dto/request/PaperQuQueryDTO.java | 34 + .../paper/dto/response/ExamDetailRespDTO.java | 61 + .../paper/dto/response/ExamResultRespDTO.java | 28 + .../paper/dto/response/PaperListRespDTO.java | 35 + .../yf/exam/modules/paper/entity/Paper.java | 164 + .../yf/exam/modules/paper/entity/PaperQu.java | 109 + .../modules/paper/entity/PaperQuAnswer.java | 86 + .../exam/modules/paper/enums/ExamState.java | 40 + .../exam/modules/paper/enums/PaperState.java | 41 + .../exam/modules/paper/job/BreakExamJob.java | 59 + .../modules/paper/mapper/PaperMapper.java | 44 + .../paper/mapper/PaperQuAnswerMapper.java | 30 + .../modules/paper/mapper/PaperQuMapper.java | 49 + .../paper/service/PaperQuAnswerService.java | 52 + .../modules/paper/service/PaperQuService.java | 90 + .../modules/paper/service/PaperService.java | 105 + .../impl/PaperQuAnswerServiceImpl.java | 84 + .../service/impl/PaperQuServiceImpl.java | 144 + .../paper/service/impl/PaperServiceImpl.java | 590 +++ .../modules/qu/controller/QuController.java | 342 ++ .../yf/exam/modules/qu/dto/QuAnswerDTO.java | 66 + .../com/yf/exam/modules/qu/dto/QuDTO.java | 88 + .../com/yf/exam/modules/qu/dto/QuRepoDTO.java | 58 + .../modules/qu/dto/export/QuExportDTO.java | 106 + .../modules/qu/dto/export/QuImportDTO.java | 63 + .../exam/modules/qu/dto/ext/QuDetailDTO.java | 46 + .../modules/qu/dto/request/QuQueryReqDTO.java | 60 + .../qu/dto/request/QuRepoBatchReqDTO.java | 46 + .../com/yf/exam/modules/qu/entity/Qu.java | 85 + .../yf/exam/modules/qu/entity/QuAnswer.java | 65 + .../com/yf/exam/modules/qu/entity/QuRepo.java | 60 + .../com/yf/exam/modules/qu/enums/QuType.java | 30 + .../modules/qu/mapper/QuAnswerMapper.java | 16 + .../yf/exam/modules/qu/mapper/QuMapper.java | 55 + .../exam/modules/qu/mapper/QuRepoMapper.java | 16 + .../modules/qu/service/QuAnswerService.java | 52 + .../modules/qu/service/QuRepoService.java | 62 + .../yf/exam/modules/qu/service/QuService.java | 83 + .../qu/service/impl/QuAnswerServiceImpl.java | 150 + .../qu/service/impl/QuRepoServiceImpl.java | 175 + .../qu/service/impl/QuServiceImpl.java | 296 ++ .../modules/qu/utils/ImageCheckUtils.java | 39 + .../repo/controller/RepoController.java | 124 + .../com/yf/exam/modules/repo/dto/RepoDTO.java | 67 + .../modules/repo/dto/request/RepoReqDTO.java | 39 + .../repo/dto/response/RepoRespDTO.java | 44 + .../com/yf/exam/modules/repo/entity/Repo.java | 66 + .../exam/modules/repo/mapper/RepoMapper.java | 31 + .../modules/repo/service/RepoService.java | 37 + .../repo/service/impl/RepoServiceImpl.java | 44 + .../controller/SysConfigController.java | 74 + .../modules/sys/config/dto/SysConfigDTO.java | 62 + .../modules/sys/config/entity/SysConfig.java | 67 + .../sys/config/mapper/SysConfigMapper.java | 17 + .../sys/config/service/SysConfigService.java | 25 + .../service/impl/SysConfigServiceImpl.java | 45 + .../controller/SysDepartController.java | 158 + .../modules/sys/depart/dto/SysDepartDTO.java | 71 + .../depart/dto/request/DepartSortReqDTO.java | 40 + .../depart/dto/response/SysDepartTreeDTO.java | 34 + .../modules/sys/depart/entity/SysDepart.java | 76 + .../sys/depart/mapper/SysDepartMapper.java | 30 + .../sys/depart/service/SysDepartService.java | 69 + .../service/impl/SysDepartServiceImpl.java | 313 ++ .../sys/system/mapper/SysDictMapper.java | 31 + .../sys/system/service/SysDictService.java | 24 + .../service/impl/SysDictServiceImpl.java | 24 + .../user/controller/SysRoleController.java | 80 + .../user/controller/SysUserController.java | 194 + .../exam/modules/sys/user/dto/SysRoleDTO.java | 39 + .../exam/modules/sys/user/dto/SysUserDTO.java | 95 + .../modules/sys/user/dto/SysUserRoleDTO.java | 45 + .../user/dto/request/SysUserLoginReqDTO.java | 40 + .../user/dto/request/SysUserSaveReqDTO.java | 78 + .../user/dto/request/SysUserTokenReqDTO.java | 34 + .../user/dto/response/SysUserLoginDTO.java | 96 + .../exam/modules/sys/user/entity/SysRole.java | 41 + .../exam/modules/sys/user/entity/SysUser.java | 104 + .../modules/sys/user/entity/SysUserRole.java | 49 + .../sys/user/mapper/SysRoleMapper.java | 16 + .../sys/user/mapper/SysUserMapper.java | 17 + .../sys/user/mapper/SysUserRoleMapper.java | 17 + .../sys/user/service/SysRoleService.java | 40 + .../sys/user/service/SysUserRoleService.java | 108 + .../sys/user/service/SysUserService.java | 136 + .../user/service/impl/SysRoleServiceImpl.java | 43 + .../service/impl/SysUserRoleServiceImpl.java | 172 + .../user/service/impl/SysUserServiceImpl.java | 328 ++ .../com/yf/exam/modules/user/UserUtils.java | 56 + .../book/controller/UserBookController.java | 105 + .../modules/user/book/dto/UserBookDTO.java | 76 + .../modules/user/book/entity/UserBook.java | 85 + .../user/book/mapper/UserBookMapper.java | 18 + .../user/book/service/UserBookService.java | 59 + .../service/impl/UserBookServiceImpl.java | 179 + .../exam/controller/UserExamController.java | 88 + .../modules/user/exam/dto/UserExamDTO.java | 81 + .../user/exam/dto/request/UserExamReqDTO.java | 37 + .../exam/dto/response/UserExamRespDTO.java | 38 + .../modules/user/exam/entity/UserExam.java | 81 + .../user/exam/mapper/UserExamMapper.java | 33 + .../user/exam/service/UserExamService.java | 58 + .../service/impl/UserExamServiceImpl.java | 114 + .../src/main/resources/application-dev.yml | 71 + .../src/main/resources/application-local.yml | 85 + exam-api1/src/main/resources/application.yml | 15 + .../mapper/exam/ExamDepartMapper.xml | 17 + .../main/resources/mapper/exam/ExamMapper.xml | 95 + .../resources/mapper/exam/ExamRepoMapper.xml | 38 + .../resources/mapper/paper/PaperMapper.xml | 65 + .../mapper/paper/PaperQuAnswerMapper.xml | 46 + .../resources/mapper/paper/PaperQuMapper.xml | 58 + .../resources/mapper/qu/QuAnswerMapper.xml | 20 + .../src/main/resources/mapper/qu/QuMapper.xml | 104 + .../main/resources/mapper/qu/QuRepoMapper.xml | 20 + .../main/resources/mapper/repo/RepoMapper.xml | 51 + .../mapper/sys/depart/SysDepartMapper.xml | 40 + .../mapper/sys/system/SysDictMapper.xml | 9 + .../mapper/sys/user/SysRoleMapper.xml | 16 + .../mapper/sys/user/SysUserMapper.xml | 24 + .../mapper/sys/user/SysUserRoleMapper.xml | 17 + .../resources/mapper/user/UserBookMapper.xml | 23 + .../resources/mapper/user/UserExamMapper.xml | 54 + .../src/main/resources/static/favicon.png | Bin 0 -> 9194 bytes .../src/main/resources/static/index.html | 14 + .../src/main/resources/static/readMe.txt | 2 + .../static/fonts/element-icons.535877f5.woff | Bin 0 -> 28200 bytes .../static/fonts/element-icons.732389de.ttf | Bin 0 -> 55956 bytes .../static/static/img/401.089007e7.gif | Bin 0 -> 164227 bytes .../static/static/img/404.a57b6f31.png | Bin 0 -> 98071 bytes .../static/static/img/404_cloud.0f4bc32b.png | Bin 0 -> 4766 bytes .../static/static/img/contact.22828125.png | Bin 0 -> 44951 bytes .../static/static/img/h5.ac62244a.png | Bin 0 -> 25894 bytes .../static/static/img/login-bg.5825f033.svg | 69 + .../static/static/img/mp.1a3d1b7d.jpg | Bin 0 -> 91768 bytes .../src/main/resources/static/static/js/0.js | 219 + .../src/main/resources/static/static/js/1.js | 133 + .../src/main/resources/static/static/js/10.js | 147 + .../src/main/resources/static/static/js/11.js | 141 + .../src/main/resources/static/static/js/12.js | 119 + .../src/main/resources/static/static/js/13.js | 121 + .../src/main/resources/static/static/js/14.js | 123 + .../src/main/resources/static/static/js/15.js | 121 + .../src/main/resources/static/static/js/16.js | 108 + .../src/main/resources/static/static/js/17.js | 109 + .../src/main/resources/static/static/js/18.js | 109 + .../src/main/resources/static/static/js/19.js | 99 + .../src/main/resources/static/static/js/2.js | 111 + .../src/main/resources/static/static/js/20.js | 87 + .../src/main/resources/static/static/js/21.js | 87 + .../src/main/resources/static/static/js/22.js | 87 + .../src/main/resources/static/static/js/23.js | 87 + .../src/main/resources/static/static/js/24.js | 87 + .../src/main/resources/static/static/js/25.js | 63 + .../src/main/resources/static/static/js/26.js | 63 + .../src/main/resources/static/static/js/27.js | 39 + .../src/main/resources/static/static/js/3.js | 75 + .../src/main/resources/static/static/js/4.js | 323 ++ .../src/main/resources/static/static/js/5.js | 193 + .../src/main/resources/static/static/js/6.js | 193 + .../src/main/resources/static/static/js/7.js | 193 + .../src/main/resources/static/static/js/8.js | 183 + .../src/main/resources/static/static/js/9.js | 147 + .../main/resources/static/static/js/app.js | 3100 +++++++++++++ .../static/static/js/chunk-commons.js | 251 ++ .../static/static/js/chunk-elementUI.js | 536 +++ .../resources/static/static/js/chunk-libs.js | 3892 +++++++++++++++++ .../resources/static/static/js/runtime.js | 223 + 258 files changed, 28305 insertions(+) create mode 100644 exam-api1/pom.xml create mode 100644 exam-api1/src/main/java/com/yf/exam/ExamApplication.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/Constant.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobGroup.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobPrefix.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/job/service/JobService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/job/service/impl/JobServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/shiro/CNFilterFactoryBean.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/shiro/ShiroRealm.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/shiro/aop/JwtFilter.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtToken.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/config/UploadConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/controller/UploadController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/service/UploadService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/service/impl/UploadServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/utils/FileUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/ability/upload/utils/MediaUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/aspect/DictAspect.java create mode 100644 exam-api1/src/main/java/com/yf/exam/aspect/mybatis/QueryInterceptor.java create mode 100644 exam-api1/src/main/java/com/yf/exam/aspect/mybatis/UpdateInterceptor.java create mode 100644 exam-api1/src/main/java/com/yf/exam/aspect/utils/InjectUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/CorsConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/MultipartConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/MybatisConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/ScheduledConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/ShiroConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/config/SwaggerConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/annon/Dict.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/ApiError.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/ApiRest.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/controller/BaseController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdsReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseStateReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/api/utils/JsonConverter.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/enums/CommonState.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/enums/OpenType.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/exception/ServiceException.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/exception/ServiceExceptionHandler.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/BeanMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/CronUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/DateUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/IpUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/Reflections.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/SpringUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/StringUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/excel/ExportExcel.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/excel/ImportExcel.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/excel/annotation/ExcelField.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/excel/fieldtype/ListType.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/file/Md5Util.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassHandler.java create mode 100644 exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassInfo.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/Constant.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/controller/ExamController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDepartDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamRepoDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ext/ExamRepoExtDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/request/ExamSaveReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamOnlineRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamReviewRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/entity/Exam.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamDepart.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamRepo.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamDepartMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamRepoMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamDepartService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamRepoService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamDepartServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamRepoServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/controller/PaperController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuAnswerDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuAnswerExtDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuDetailDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperAnswerDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperCreateReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperListReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperQuQueryDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamDetailRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamResultRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/PaperListRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/entity/Paper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQu.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQuAnswer.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/enums/ExamState.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/enums/PaperState.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/job/BreakExamJob.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuAnswerMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuAnswerService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuAnswerServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/controller/QuController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuAnswerDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuRepoDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuExportDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuImportDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/ext/QuDetailDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuQueryReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuRepoBatchReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/entity/Qu.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuAnswer.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuRepo.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/enums/QuType.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuAnswerMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuRepoMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuAnswerService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuRepoService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuAnswerServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuRepoServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/qu/utils/ImageCheckUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/controller/RepoController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/dto/RepoDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/dto/request/RepoReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/dto/response/RepoRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/entity/Repo.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/mapper/RepoMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/service/RepoService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/repo/service/impl/RepoServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/controller/SysConfigController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/dto/SysConfigDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/entity/SysConfig.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/mapper/SysConfigMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/SysConfigService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/impl/SysConfigServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/controller/SysDepartController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/SysDepartDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/request/DepartSortReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/response/SysDepartTreeDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/entity/SysDepart.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/mapper/SysDepartMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/SysDepartService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/impl/SysDepartServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/system/mapper/SysDictMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/SysDictService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/impl/SysDictServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysRoleController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysUserController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysRoleDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserRoleDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserLoginReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserSaveReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserTokenReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/response/SysUserLoginDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysRole.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUser.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUserRole.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysRoleMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserRoleMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysRoleService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserRoleService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysRoleServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserRoleServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/UserUtils.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/controller/UserBookController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/dto/UserBookDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/entity/UserBook.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/mapper/UserBookMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/service/UserBookService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/book/service/impl/UserBookServiceImpl.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/controller/UserExamController.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/UserExamDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/entity/UserExam.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/mapper/UserExamMapper.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/UserExamService.java create mode 100644 exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/impl/UserExamServiceImpl.java create mode 100644 exam-api1/src/main/resources/application-dev.yml create mode 100644 exam-api1/src/main/resources/application-local.yml create mode 100644 exam-api1/src/main/resources/application.yml create mode 100644 exam-api1/src/main/resources/mapper/exam/ExamDepartMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/exam/ExamMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/exam/ExamRepoMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/paper/PaperMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/paper/PaperQuAnswerMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/paper/PaperQuMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/qu/QuAnswerMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/qu/QuMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/qu/QuRepoMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/repo/RepoMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/sys/depart/SysDepartMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/sys/system/SysDictMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/sys/user/SysRoleMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/sys/user/SysUserMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/sys/user/SysUserRoleMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/user/UserBookMapper.xml create mode 100644 exam-api1/src/main/resources/mapper/user/UserExamMapper.xml create mode 100644 exam-api1/src/main/resources/static/favicon.png create mode 100644 exam-api1/src/main/resources/static/index.html create mode 100644 exam-api1/src/main/resources/static/readMe.txt create mode 100644 exam-api1/src/main/resources/static/static/fonts/element-icons.535877f5.woff create mode 100644 exam-api1/src/main/resources/static/static/fonts/element-icons.732389de.ttf create mode 100644 exam-api1/src/main/resources/static/static/img/401.089007e7.gif create mode 100644 exam-api1/src/main/resources/static/static/img/404.a57b6f31.png create mode 100644 exam-api1/src/main/resources/static/static/img/404_cloud.0f4bc32b.png create mode 100644 exam-api1/src/main/resources/static/static/img/contact.22828125.png create mode 100644 exam-api1/src/main/resources/static/static/img/h5.ac62244a.png create mode 100644 exam-api1/src/main/resources/static/static/img/login-bg.5825f033.svg create mode 100644 exam-api1/src/main/resources/static/static/img/mp.1a3d1b7d.jpg create mode 100644 exam-api1/src/main/resources/static/static/js/0.js create mode 100644 exam-api1/src/main/resources/static/static/js/1.js create mode 100644 exam-api1/src/main/resources/static/static/js/10.js create mode 100644 exam-api1/src/main/resources/static/static/js/11.js create mode 100644 exam-api1/src/main/resources/static/static/js/12.js create mode 100644 exam-api1/src/main/resources/static/static/js/13.js create mode 100644 exam-api1/src/main/resources/static/static/js/14.js create mode 100644 exam-api1/src/main/resources/static/static/js/15.js create mode 100644 exam-api1/src/main/resources/static/static/js/16.js create mode 100644 exam-api1/src/main/resources/static/static/js/17.js create mode 100644 exam-api1/src/main/resources/static/static/js/18.js create mode 100644 exam-api1/src/main/resources/static/static/js/19.js create mode 100644 exam-api1/src/main/resources/static/static/js/2.js create mode 100644 exam-api1/src/main/resources/static/static/js/20.js create mode 100644 exam-api1/src/main/resources/static/static/js/21.js create mode 100644 exam-api1/src/main/resources/static/static/js/22.js create mode 100644 exam-api1/src/main/resources/static/static/js/23.js create mode 100644 exam-api1/src/main/resources/static/static/js/24.js create mode 100644 exam-api1/src/main/resources/static/static/js/25.js create mode 100644 exam-api1/src/main/resources/static/static/js/26.js create mode 100644 exam-api1/src/main/resources/static/static/js/27.js create mode 100644 exam-api1/src/main/resources/static/static/js/3.js create mode 100644 exam-api1/src/main/resources/static/static/js/4.js create mode 100644 exam-api1/src/main/resources/static/static/js/5.js create mode 100644 exam-api1/src/main/resources/static/static/js/6.js create mode 100644 exam-api1/src/main/resources/static/static/js/7.js create mode 100644 exam-api1/src/main/resources/static/static/js/8.js create mode 100644 exam-api1/src/main/resources/static/static/js/9.js create mode 100644 exam-api1/src/main/resources/static/static/js/app.js create mode 100644 exam-api1/src/main/resources/static/static/js/chunk-commons.js create mode 100644 exam-api1/src/main/resources/static/static/js/chunk-elementUI.js create mode 100644 exam-api1/src/main/resources/static/static/js/chunk-libs.js create mode 100644 exam-api1/src/main/resources/static/static/js/runtime.js diff --git a/exam-api1/pom.xml b/exam-api1/pom.xml new file mode 100644 index 0000000..3fd6282 --- /dev/null +++ b/exam-api1/pom.xml @@ -0,0 +1,214 @@ + + 4.0.0 + com.yfhl + exam-api + jar + 1.0 + exam-api + + org.springframework.boot + spring-boot-starter-parent + 2.1.4.RELEASE + + + + 2.0.24 + 3.7.0 + 4.1.1 + 2.9.2 + 5.5.1 + 3.8 + 8.0.11 + 3.4.1 + 1.18.4 + 3.0.11.RELEASE + 2.1.1.RELEASE + 3.9 + 2.17.2 + + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-quartz + + + + org.aspectj + aspectjweaver + 1.9.5 + + + + com.alibaba + fastjson + ${fastjson.version} + + + + net.sf.dozer + dozer + ${dozer.version} + + + commons-collections + commons-collections + + + org.slf4j + slf4j-api + + + + + + + + + com.baomidou + mybatis-plus + ${mybatis-plus.version} + + + + com.baomidou + mybatis-plus-boot-starter + ${mybatis-plus.version} + + + + mysql + mysql-connector-java + ${mysql.driver.version} + + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + org.dom4j + dom4j + 2.1.1 + + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + org.slf4j + slf4j-api + + + + + + com.github.xiaoymin + swagger-bootstrap-ui + 1.9.3 + + + + + org.apache.poi + poi + ${poi.version} + + + + org.apache.poi + poi-ooxml + ${poi.version} + + + + org.apache.poi + poi-ooxml-schemas + ${poi.version} + + + + + com.auth0 + java-jwt + 3.7.0 + + + + + org.apache.shiro + shiro-spring-boot-starter + 1.8.0 + + + + + com.alibaba + druid-spring-boot-starter + 1.2.6 + + + + commons-io + commons-io + 2.11.0 + + + + + + + ${project.name} + compile + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.7.0 + + 1.8 + 1.8 + UTF-8 + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.1 + + true + + + + + + + diff --git a/exam-api1/src/main/java/com/yf/exam/ExamApplication.java b/exam-api1/src/main/java/com/yf/exam/ExamApplication.java new file mode 100644 index 0000000..cbcee70 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ExamApplication.java @@ -0,0 +1,70 @@ +package com.yf.exam; + +import com.yf.exam.core.api.utils.JsonConverter; +import lombok.extern.log4j.Log4j2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.env.Environment; +import org.springframework.http.converter.HttpMessageConverter; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.List; + +/** + * 云帆在线考试系统 + * 系统主启动类,负责Spring Boot应用的初始化和配置 + * @author bool + * @email 18365918@qq.com + * @date 2020-03-04 19:41 + */ +@Log4j2 +@SpringBootApplication +public class ExamApplication implements WebMvcConfigurer { + + /** + * 应用主入口方法 + * 启动Spring Boot应用并打印访问信息 + * @param args 命令行参数 + * @throws UnknownHostException 当无法获取本地主机地址时抛出 + */ + public static void main(String[] args) throws UnknownHostException { + // 启动Spring Boot应用 + ConfigurableApplicationContext application = SpringApplication.run(ExamApplication.class, args); + // 获取环境配置信息 + Environment env = application.getEnvironment(); + // 获取本机IP地址 + String ip = InetAddress.getLocalHost().getHostAddress(); + // 获取服务器端口 + String port = env.getProperty("server.port"); + // 获取应用上下文路径 + String path = env.getProperty("server.servlet.context-path"); + + // 未配置上下文路径时默认设为空白 + if(path == null){ + path = ""; + } + + // 打印系统启动成功信息和访问地址 + log.info("\n----------------------------------------------------------\n\t" + + "云帆考试系统启动成功,访问路径如下:\n\t" + + "本地路径: \t\thttp://localhost:" + port + path + "/\n\t" + + "网络地址: \thttp://" + ip + ":" + port + path + "/\n\t" + + "API文档: \t\thttp://" + ip + ":" + port + path + "/doc.html\n" + + "----------------------------------------------------------"); + } + + /** + * 扩展HTTP消息转换器 + * 配置FastJson作为JSON序列化工具,并设置最高优先级 + * @param converters HTTP消息转换器列表 + */ + @Override + public void extendMessageConverters(List> converters) { + // 保留原有converter,把新增fastConverter插入集合头,保证优先级 + converters.add(0, JsonConverter.fastConverter()); + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/ability/Constant.java b/exam-api1/src/main/java/com/yf/exam/ability/Constant.java new file mode 100644 index 0000000..9880ea6 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/Constant.java @@ -0,0 +1,15 @@ +package com.yf.exam.ability; + + +/** + * 通用常量 + * @author bool + */ +public class Constant { + + + /** + * 文件上传路径 + */ + public static final String FILE_PREFIX = "/upload/file/"; +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobGroup.java b/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobGroup.java new file mode 100644 index 0000000..2159361 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobGroup.java @@ -0,0 +1,13 @@ +package com.yf.exam.ability.job.enums; + +/** + * 任务分组 + * @author van + */ +public interface JobGroup { + + /** + * 系统任务 + */ + String SYSTEM = "system"; +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobPrefix.java b/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobPrefix.java new file mode 100644 index 0000000..2536f0e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/job/enums/JobPrefix.java @@ -0,0 +1,14 @@ +package com.yf.exam.ability.job.enums; + +/** + * 任务前缀 + * @author bool + */ +public interface JobPrefix { + + /** + * 强制交卷的 + */ + String BREAK_EXAM = "break_exam_"; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/job/service/JobService.java b/exam-api1/src/main/java/com/yf/exam/ability/job/service/JobService.java new file mode 100644 index 0000000..cb465de --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/job/service/JobService.java @@ -0,0 +1,53 @@ +package com.yf.exam.ability.job.service; + +/** + * 任务业务类,用于动态处理任务信息 + * @author bool + * @date 2020/11/29 下午2:17 + */ +public interface JobService { + + + /** + * 任务数据 + */ + String TASK_DATA = "taskData"; + + /** + * 添加定时任务 + * @param jobClass + * @param jobName + * @param cron + * @param data + */ + void addCronJob(Class jobClass, String jobName, String cron, String data); + + /** + * 添加立即执行的任务 + * @param jobClass + * @param jobName + * @param data + */ + void addCronJob(Class jobClass, String jobName, String data); + + /** + * 暂停任务 + * @param jobName + * @param jobGroup + */ + void pauseJob(String jobName, String jobGroup); + + /** + * 恢复任务 + * @param triggerName + * @param triggerGroup + */ + void resumeJob(String triggerName, String triggerGroup); + + /** + * 删除job + * @param jobName + * @param jobGroup + */ + void deleteJob(String jobName, String jobGroup); +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/job/service/impl/JobServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/ability/job/service/impl/JobServiceImpl.java new file mode 100644 index 0000000..aafdfdb --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/job/service/impl/JobServiceImpl.java @@ -0,0 +1,123 @@ +package com.yf.exam.ability.job.service.impl; + +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.yf.exam.ability.job.enums.JobGroup; +import com.yf.exam.ability.job.service.JobService; +import lombok.extern.log4j.Log4j2; +import org.quartz.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.quartz.SchedulerFactoryBean; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +/** + * @author bool + */ +@Log4j2 +@Service +public class JobServiceImpl implements JobService { + + /** + * Quartz定时任务核心的功能实现类 + */ + private Scheduler scheduler; + + /** + * 注入 + * @param schedulerFactoryBean + */ + public JobServiceImpl(@Autowired SchedulerFactoryBean schedulerFactoryBean) { + scheduler = schedulerFactoryBean.getScheduler(); + } + + + @Override + public void addCronJob(Class jobClass, String jobName, String cron, String data) { + + + String jobGroup = JobGroup.SYSTEM; + + // 自动命名 + if(StringUtils.isEmpty(jobName)){ + jobName = jobClass.getSimpleName().toUpperCase() + "_"+IdWorker.getIdStr(); + } + + try { + JobKey jobKey = JobKey.jobKey(jobName, jobGroup); + JobDetail jobDetail = scheduler.getJobDetail(jobKey); + if (jobDetail != null) { + log.info("++++++++++任务:{} 已存在", jobName); + this.deleteJob(jobName, jobGroup); + } + + log.info("++++++++++构建任务:{},{},{},{},{} ", jobClass.toString(), jobName, jobGroup, cron, data); + + //构建job信息 + jobDetail = JobBuilder.newJob(jobClass).withIdentity(jobName, jobGroup).build(); + //用JopDataMap来传递数据 + jobDetail.getJobDataMap().put(TASK_DATA, data); + + //按新的cronExpression表达式构建一个新的trigger + Trigger trigger = null; + + // 有表达式的按表达式 + if(!StringUtils.isEmpty(cron)){ + log.info("+++++表达式执行:"+ JSON.toJSONString(jobDetail)); + //表达式调度构建器 + CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(cron); + trigger = TriggerBuilder.newTrigger().withIdentity(jobName, jobGroup).withSchedule(scheduleBuilder).build(); + }else{ + // 无表达式则立即执行 + log.info("+++++立即执行:"+ JSON.toJSONString(jobDetail)); + trigger = TriggerBuilder.newTrigger().withIdentity(jobName, jobGroup).startNow().build(); + } + + scheduler.scheduleJob(jobDetail, trigger); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + + @Override + public void addCronJob(Class jobClass, String jobName, String data) { + // 立即执行任务 + this.addCronJob(jobClass, jobName, null, data); + } + + + @Override + public void pauseJob(String jobName, String jobGroup) { + try { + TriggerKey triggerKey = TriggerKey.triggerKey(jobName, jobGroup); + scheduler.pauseTrigger(triggerKey); + log.info("++++++++++暂停任务:{}", jobName); + } catch (SchedulerException e) { + e.printStackTrace(); + } + } + + @Override + public void resumeJob(String jobName, String jobGroup) { + try { + TriggerKey triggerKey = TriggerKey.triggerKey(jobName, jobGroup); + scheduler.resumeTrigger(triggerKey); + log.info("++++++++++重启任务:{}", jobName); + } catch (SchedulerException e) { + e.printStackTrace(); + } + } + + @Override + public void deleteJob(String jobName, String jobGroup) { + try { + JobKey jobKey = JobKey.jobKey(jobName,jobGroup); + scheduler.deleteJob(jobKey); + log.info("++++++++++删除任务:{}", jobKey); + } catch (SchedulerException e) { + e.printStackTrace(); + } + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/shiro/CNFilterFactoryBean.java b/exam-api1/src/main/java/com/yf/exam/ability/shiro/CNFilterFactoryBean.java new file mode 100644 index 0000000..3bc2190 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/shiro/CNFilterFactoryBean.java @@ -0,0 +1,29 @@ +package com.yf.exam.ability.shiro; + +import org.apache.shiro.spring.web.ShiroFilterFactoryBean; +import org.apache.shiro.web.filter.InvalidRequestFilter; +import org.apache.shiro.web.filter.mgt.DefaultFilter; +import org.apache.shiro.web.filter.mgt.FilterChainManager; + +import javax.servlet.Filter; +import java.util.Map; + +/** + * 自定义过滤器,用于处理中文URL问题 + * 如:下载文件中包含中文会返回400错误,https://youdomain.com/upload/file/云帆考试系统用户手册.pdf + * @author van + */ +public class CNFilterFactoryBean extends ShiroFilterFactoryBean { + + @Override + protected FilterChainManager createFilterChainManager() { + FilterChainManager manager = super.createFilterChainManager(); + // URL携带中文400,servletPath中文校验bug + Map filterMap = manager.getFilters(); + Filter invalidRequestFilter = filterMap.get(DefaultFilter.invalidRequest.name()); + if (invalidRequestFilter instanceof InvalidRequestFilter) { + ((InvalidRequestFilter) invalidRequestFilter).setBlockNonAscii(false); + } + return manager; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/shiro/ShiroRealm.java b/exam-api1/src/main/java/com/yf/exam/ability/shiro/ShiroRealm.java new file mode 100644 index 0000000..76af5c5 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/shiro/ShiroRealm.java @@ -0,0 +1,131 @@ +package com.yf.exam.ability.shiro; + + +import com.yf.exam.ability.shiro.jwt.JwtToken; +import com.yf.exam.ability.shiro.jwt.JwtUtils; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import com.yf.exam.modules.sys.user.service.SysUserRoleService; +import com.yf.exam.modules.sys.user.service.SysUserService; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.authc.AuthenticationException; +import org.apache.shiro.authc.AuthenticationInfo; +import org.apache.shiro.authc.AuthenticationToken; +import org.apache.shiro.authc.SimpleAuthenticationInfo; +import org.apache.shiro.authz.AuthorizationInfo; +import org.apache.shiro.authz.SimpleAuthorizationInfo; +import org.apache.shiro.realm.AuthorizingRealm; +import org.apache.shiro.subject.PrincipalCollection; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Component; + +import java.util.HashSet; +import java.util.List; + +/** + * 用户登录鉴权和获取用户授权 + * @author bool + */ +@Component +@Slf4j +public class ShiroRealm extends AuthorizingRealm { + + @Autowired + @Lazy + private SysUserService sysUserService; + + @Autowired + @Lazy + private SysUserRoleService sysUserRoleService; + + + @Override + public boolean supports(AuthenticationToken token) { + return token instanceof JwtToken; + } + + + /** + * 详细授权认证 + * @param principals + * @return + */ + @Override + protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) { + + String userId = null; + if (principals != null) { + SysUserLoginDTO user = (SysUserLoginDTO) principals.getPrimaryPrincipal(); + userId = user.getId(); + } + SimpleAuthorizationInfo info = new SimpleAuthorizationInfo(); + + // 查找用户角色 + List roles = sysUserRoleService.listRoles(userId); + info.setRoles(new HashSet<>(roles)); + + log.info("++++++++++校验详细权限完成"); + return info; + } + + /** + * 校验用户的账号密码是否正确 + * @param auth + * @return + * @throws AuthenticationException + */ + @Override + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken auth) throws AuthenticationException { + String token = (String) auth.getCredentials(); + if (token == null) { + throw new AuthenticationException("token为空!"); + } + + // 校验token有效性 + SysUserLoginDTO user = this.checkToken(token); + return new SimpleAuthenticationInfo(user, token, getName()); + } + + + /** + * 校验Token的有效性 + * @param token + * @return + * @throws AuthenticationException + */ + public SysUserLoginDTO checkToken(String token) throws AuthenticationException { + + // 查询用户信息 + log.debug("++++++++++校验用户token: "+ token); + + // 从token中获取用户名 + String username = JwtUtils.getUsername(token); + log.debug("++++++++++用户名: "+ username); + + if (username == null) { + throw new AuthenticationException("无效的token"); + } + + // 查找登录用户对象 + SysUserLoginDTO user = sysUserService.token(token); + + // 校验token是否失效 + if (!JwtUtils.verify(token, username)) { + throw new AuthenticationException("登陆失效,请重试登陆!"); + } + + return user; + } + + + + /** + * 清除当前用户的权限认证缓存 + * @param principals + */ + @Override + public void clearCache(PrincipalCollection principals) { + super.clearCache(principals); + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/shiro/aop/JwtFilter.java b/exam-api1/src/main/java/com/yf/exam/ability/shiro/aop/JwtFilter.java new file mode 100644 index 0000000..88cf448 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/shiro/aop/JwtFilter.java @@ -0,0 +1,53 @@ +package com.yf.exam.ability.shiro.aop; + + +import com.yf.exam.ability.shiro.jwt.JwtToken; +import com.yf.exam.aspect.utils.InjectUtils; +import com.yf.exam.modules.Constant; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter; + +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 鉴权登录拦截器 + * @author bool + */ +@Slf4j +public class JwtFilter extends BasicHttpAuthenticationFilter { + + /** + * 执行登录认证 + * @param request + * @param response + * @param mappedValue + * @return + */ + @Override + protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) { + try { + executeLogin(request, response); + return true; + } catch (Exception e) { + // 写出统一错误信息 + InjectUtils.restError((HttpServletResponse) response); + return false; + } + } + + + @Override + protected boolean executeLogin(ServletRequest request, ServletResponse response) throws Exception { + HttpServletRequest httpServletRequest = (HttpServletRequest) request; + String token = httpServletRequest.getHeader(Constant.TOKEN); + + JwtToken jwtToken = new JwtToken(token); + // 提交给realm进行登入,如果错误他会抛出异常并被捕获 + getSubject(request, response).login(jwtToken); + // 如果没有抛出异常则代表登入成功,返回true + return true; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtToken.java b/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtToken.java new file mode 100644 index 0000000..d5baab3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtToken.java @@ -0,0 +1,33 @@ +package com.yf.exam.ability.shiro.jwt; + +import lombok.Data; +import org.apache.shiro.authc.AuthenticationToken; + +/** + * @author bool + */ +@Data +public class JwtToken implements AuthenticationToken { + + private static final long serialVersionUID = 1L; + + /** + * JWT的字符token + */ + private String token; + + + public JwtToken(String token) { + this.token = token; + } + + @Override + public Object getPrincipal() { + return token; + } + + @Override + public Object getCredentials() { + return token; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtUtils.java b/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtUtils.java new file mode 100644 index 0000000..4a66759 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/shiro/jwt/JwtUtils.java @@ -0,0 +1,99 @@ +package com.yf.exam.ability.shiro.jwt; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.JWTVerifier; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.exceptions.JWTDecodeException; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.yf.exam.core.utils.file.Md5Util; + +import java.util.Calendar; +import java.util.Date; + +/** + * JWT工具类 + * @author bool + */ +public class JwtUtils { + + /** + * 有效期24小时 + */ + private static final long EXPIRE_TIME = 24 * 60 * 60 * 1000; + + + /** + * 校验是否正确 + * @param token + * @param username + * @return + */ + public static boolean verify(String token, String username) { + try { + // 根据密码生成JWT效验器 + Algorithm algorithm = Algorithm.HMAC256(encryptSecret(username)); + JWTVerifier verifier = JWT.require(algorithm) + .withClaim("username", username) + .build(); + // 效验TOKEN + verifier.verify(token); + return true; + } catch (Exception exception) { + return false; + } + } + + + + + + /** + * 从Token中解密获得用户名 + * @param token + * @return + */ + public static String getUsername(String token) { + try { + DecodedJWT jwt = JWT.decode(token); + return jwt.getClaim("username").asString(); + } catch (JWTDecodeException e) { + return null; + } + } + + /** + * 生成JWT Token字符串 + * @param username + * @return + */ + public static String sign(String username) { + Date date = new Date(System.currentTimeMillis() + EXPIRE_TIME); + Algorithm algorithm = Algorithm.HMAC256(encryptSecret(username)); + // 附带username信息 + return JWT.create() + .withClaim("username", username) + .withExpiresAt(date).sign(algorithm); + + } + + /** + * 根据用户名和秘钥,生成一个新的秘钥,用于JWT加强一些安全性 + * @param userName + * @return + */ + private static String encryptSecret(String userName){ + + // 一个简单的登录规则,用户名+当前月份为加密串,意思每个月会变,要重新登录 + // 可自行修改此规则 + Calendar cl = Calendar.getInstance(); + cl.setTimeInMillis(System.currentTimeMillis()); + StringBuffer sb = new StringBuffer(userName) + .append("&") + .append(cl.get(Calendar.MONTH)); + + // 获取MD5 + String secret = Md5Util.md5(sb.toString()); + + return Md5Util.md5(userName + "&" + secret); + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/config/UploadConfig.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/config/UploadConfig.java new file mode 100644 index 0000000..e35d73d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/config/UploadConfig.java @@ -0,0 +1,32 @@ +package com.yf.exam.ability.upload.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + + +/** + * 文件上传配置 + * @author van + */ +@Data +@Configuration +@ConfigurationProperties(prefix = "conf.upload") +public class UploadConfig { + + /** + * 访问路径 + */ + private String url; + + /** + * 物理目录 + */ + private String dir; + + /** + * 允许的后缀 + */ + private String [] allowExtensions; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/controller/UploadController.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/controller/UploadController.java new file mode 100644 index 0000000..4c85250 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/controller/UploadController.java @@ -0,0 +1,57 @@ +package com.yf.exam.ability.upload.controller; + + +import com.yf.exam.ability.Constant; +import com.yf.exam.ability.upload.dto.UploadReqDTO; +import com.yf.exam.ability.upload.dto.UploadRespDTO; +import com.yf.exam.ability.upload.service.UploadService; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 本地文件上传下载请求类 + * @author bool + */ +@Log4j2 +@Api(tags = {"文件上传"}) +@RestController +public class UploadController extends BaseController { + + @Autowired + private UploadService uploadService; + + /** + * 文件上传 + * @param reqDTO + * @return + */ + @PostMapping("/common/api/file/upload") + @ApiOperation(value = "文件上传", notes = "此接口较为特殊,参数都通过表单方式提交,而非JSON") + public ApiRest upload(@ModelAttribute UploadReqDTO reqDTO) { + // 上传并返回URL + UploadRespDTO respDTO = uploadService.upload(reqDTO); + return super.success(respDTO); + } + + /** + * 独立文件下载 + * @param request + * @param response + */ + @GetMapping(Constant.FILE_PREFIX+"**") + @ApiOperation(value = "文件下载", notes = "文件下载") + public void download(HttpServletRequest request, HttpServletResponse response) { + uploadService.download(request, response); + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadReqDTO.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadReqDTO.java new file mode 100644 index 0000000..df2f286 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadReqDTO.java @@ -0,0 +1,22 @@ +package com.yf.exam.ability.upload.dto; + + +import com.yf.exam.core.api.dto.BaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.web.multipart.MultipartFile; + +/** + * 文件上传请求类 + * @author + * @date 2019-12-26 17:54 + */ +@Data +@ApiModel(value="文件上传参数", description="文件上传参数") +public class UploadReqDTO extends BaseDTO { + + @ApiModelProperty(value = "上传文件内容", required=true) + private MultipartFile file; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadRespDTO.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadRespDTO.java new file mode 100644 index 0000000..b91106e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/dto/UploadRespDTO.java @@ -0,0 +1,23 @@ +package com.yf.exam.ability.upload.dto; + +import com.yf.exam.core.api.dto.BaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 上传文件结果 + * @author bool + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@ApiModel(value="文件上传响应", description="文件上传响应") +public class UploadRespDTO extends BaseDTO { + + @ApiModelProperty(value = "上传后的完整的URL地址", required=true) + private String url; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/service/UploadService.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/service/UploadService.java new file mode 100644 index 0000000..ef516ec --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/service/UploadService.java @@ -0,0 +1,30 @@ +package com.yf.exam.ability.upload.service; + +import com.yf.exam.ability.upload.dto.UploadReqDTO; +import com.yf.exam.ability.upload.dto.UploadRespDTO; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +/** + * 阿里云OSS业务类 + * @author bool + * @date 2019-07-12 16:45 + */ +public interface UploadService { + + /** + * 文件上传 + * @param reqDTO + * @return + */ + UploadRespDTO upload(UploadReqDTO reqDTO); + + /** + * 下载文件 + * @param request + * @param response + */ + void download(HttpServletRequest request, HttpServletResponse response); + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/service/impl/UploadServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/service/impl/UploadServiceImpl.java new file mode 100644 index 0000000..ef70f40 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/service/impl/UploadServiceImpl.java @@ -0,0 +1,135 @@ +package com.yf.exam.ability.upload.service.impl; + +import com.yf.exam.ability.Constant; +import com.yf.exam.ability.upload.config.UploadConfig; +import com.yf.exam.ability.upload.dto.UploadReqDTO; +import com.yf.exam.ability.upload.dto.UploadRespDTO; +import com.yf.exam.ability.upload.service.UploadService; +import com.yf.exam.ability.upload.utils.FileUtils; +import com.yf.exam.core.exception.ServiceException; +import lombok.extern.log4j.Log4j2; +import org.apache.commons.io.FilenameUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.FileCopyUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + +/** + * 文件上传业务类 + * @author bool + * @date 2019-07-30 21:02 + */ +@Log4j2 +@Service +public class UploadServiceImpl implements UploadService { + + @Autowired + private UploadConfig conf; + + @Override + public UploadRespDTO upload(UploadReqDTO reqDTO) { + + + // 文件内容 + MultipartFile file = reqDTO.getFile(); + + // 验证文件后缀 + boolean allow = FilenameUtils.isExtension(file.getOriginalFilename(), conf.getAllowExtensions()); + if(!allow){ + throw new ServiceException("文件类型不允许上传!"); + } + // 上传文件夹 + String fileDir = conf.getDir(); + // 真实物理地址 + String fullPath; + try { + + // 新文件 + String filePath = FileUtils.processPath(file); + // 文件保存地址 + fullPath = fileDir + filePath; + // 创建文件夹 + FileUtils.checkDir(fullPath); + // 上传文件 + FileCopyUtils.copy(file.getInputStream(), new FileOutputStream(fullPath)); + + return this.generateResult(filePath); + + } catch (IOException e) { + e.printStackTrace(); + throw new ServiceException("文件上传失败:"+e.getMessage()); + } + } + + + + @Override + public void download(HttpServletRequest request, HttpServletResponse response) { + + // 获取真实的文件路径 + String filePath = this.getRealPath(request.getRequestURI()); + + // 处理中文问题 + try { + filePath = URLDecoder.decode(filePath, "utf-8"); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + + System.out.println("++++完整路径为:"+filePath); + + try { + FileUtils.writeRange(request, response, filePath); + } catch (IOException e) { + response.setStatus(404); + log.error("预览文件失败" + e.getMessage()); + } + } + + + /** + * 构造返回 + * @param fileName + * @return + */ + private UploadRespDTO generateResult(String fileName) { + + //获取加速域名 + String domain = conf.getUrl(); + + // 返回结果 + return new UploadRespDTO(domain + fileName); + } + + + /** + * 获取真实物理文件地址 + * @param uri + * @return + */ + public String getRealPath(String uri){ + + String regx = Constant.FILE_PREFIX+"(.*)"; + + // 查找全部变量 + Pattern pattern = Pattern.compile(regx); + Matcher m = pattern.matcher(uri); + if (m.find()) { + String str = m.group(1); + return conf.getDir() + str; + } + + return null; + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/FileUtils.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/FileUtils.java new file mode 100644 index 0000000..539ecb0 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/FileUtils.java @@ -0,0 +1,172 @@ +package com.yf.exam.ability.upload.utils; + +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.yf.exam.core.utils.DateUtils; +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.File; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.util.Date; + +/** + * 文件工具类 + * @author bool + */ +public class FileUtils { + + /** + * 后缀分割符号 + */ + private static final String SUFFIX_SPLIT = "."; + + + /** + * 支持以断点的方式输出文件,提供文件在线预览和视频在线播放 + * @param request + * @param response + * @param filePath + * @throws IOException + */ + public static void writeRange(HttpServletRequest request, + HttpServletResponse response, String filePath) throws IOException { + + // 读取文件 + File file = new File(filePath); + + //只读模式 + RandomAccessFile randomFile = new RandomAccessFile(file, "r"); + long contentLength = randomFile.length(); + String range = request.getHeader("Range"); + int start = 0, end = 0; + if (range != null && range.startsWith("bytes=")) { + String[] values = range.split("=")[1].split("-"); + start = Integer.parseInt(values[0]); + if (values.length > 1) { + end = Integer.parseInt(values[1]); + } + } + int requestSize; + if (end != 0 && end > start) { + requestSize = end - start + 1; + } else { + requestSize = Integer.MAX_VALUE; + } + + byte[] buffer = new byte[128]; + response.setContentType(MediaUtils.getContentType(filePath)); + response.setHeader("Accept-Ranges", "bytes"); + response.setHeader("ETag", file.getName()); + response.setHeader("Last-Modified", new Date().toString()); + //第一次请求只返回content length来让客户端请求多次实际数据 + if (range == null) { + response.setHeader("Content-length", contentLength + ""); + } else { + //以后的多次以断点续传的方式来返回视频数据 + response.setStatus(HttpServletResponse.SC_PARTIAL_CONTENT); + long requestStart = 0, requestEnd = 0; + String[] ranges = range.split("="); + if (ranges.length > 1) { + String[] rangeData = ranges[1].split("-"); + requestStart = Integer.parseInt(rangeData[0]); + if (rangeData.length > 1) { + requestEnd = Integer.parseInt(rangeData[1]); + } + } + long length; + if (requestEnd > 0) { + length = requestEnd - requestStart + 1; + response.setHeader("Content-length", "" + length); + response.setHeader("Content-Range", "bytes " + requestStart + "-" + requestEnd + "/" + contentLength); + } else { + length = contentLength - requestStart; + response.setHeader("Content-length", "" + length); + response.setHeader("Content-Range", "bytes " + requestStart + "-" + (contentLength - 1) + "/" + contentLength); + } + } + ServletOutputStream out = response.getOutputStream(); + int needSize = requestSize; + randomFile.seek(start); + while (needSize > 0) { + int len = randomFile.read(buffer); + if (needSize < buffer.length) { + out.write(buffer, 0, needSize); + } else { + out.write(buffer, 0, len); + if (len < buffer.length) { + break; + } + } + needSize -= buffer.length; + } + randomFile.close(); + out.close(); + } + + + + + /** + * 重命名文件 + * @param fileName + * @return + */ + public static String renameFile(String fileName) { + + //没有后缀名不处理 + if (!fileName.contains(SUFFIX_SPLIT)) { + return fileName; + } + + //文件后缀 + String extension = FilenameUtils.getExtension(fileName); + + //以系统时间命名 + return IdWorker.getIdStr() + "."+ extension; + + } + + + /** + * 处理新的文件路径,为上传文件预设目录,如:2021/01/01/xxx.jpg,要注意的是,前面没有斜杠 + * @param file 文件 + * @return + */ + public static String processPath(MultipartFile file){ + + // 创建OSSClient实例。 + String fileName = file.getOriginalFilename(); + + // 需要重命名 + fileName = renameFile(fileName); + + //获得上传的文件夹 + String dir = DateUtils.formatDate(new Date(), "yyyy/MM/dd/"); + + return new StringBuffer(dir).append(fileName).toString(); + + } + + /** + * 检查文件夹是否存在,不存在则创建 + * @param fileName + * @return + */ + public static void checkDir(String fileName){ + int index = fileName.lastIndexOf("/"); + if(index == -1){ + return; + } + + File file = new File(fileName.substring(0,index)); + if(!file.exists()){ + file.mkdirs(); + } + } + + +} diff --git a/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/MediaUtils.java b/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/MediaUtils.java new file mode 100644 index 0000000..b4394c0 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/ability/upload/utils/MediaUtils.java @@ -0,0 +1,47 @@ +package com.yf.exam.ability.upload.utils; + +import org.apache.commons.lang3.StringUtils; + +import java.util.HashMap; +import java.util.Map; + +/** + * 媒体工具,判断媒体类型 + * @author bool + * @date 2019-11-14 16:21 + */ +public class MediaUtils { + + public static final Map MEDIA_MAP = new HashMap(){ + { + + //本来是pdf的 + put(".pdf", "application/pdf"); + + //视频 + put(".mp4", "video,video/mp4"); + + } + }; + + /** + * 获得文件类型 + * @param filePath + * @return + */ + public static String getContentType(String filePath){ + + if(!StringUtils.isBlank(filePath) + && filePath.indexOf(".")!=-1) { + + // 后缀转换成小写 + String suffix = filePath.substring(filePath.lastIndexOf(".")).toLowerCase(); + + if (MEDIA_MAP.containsKey(suffix)) { + return MEDIA_MAP.get(suffix); + } + } + + return "application/octet-stream"; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/aspect/DictAspect.java b/exam-api1/src/main/java/com/yf/exam/aspect/DictAspect.java new file mode 100644 index 0000000..441a154 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/aspect/DictAspect.java @@ -0,0 +1,317 @@ +package com.yf.exam.aspect; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yf.exam.core.annon.Dict; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.utils.Reflections; +import com.yf.exam.modules.sys.system.service.SysDictService; +import lombok.extern.slf4j.Slf4j; +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.util.StringUtils; + +import java.lang.reflect.Field; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +/** + * 数据字典AOP类,处理数据字典值 + * + * @author bool + */ +@Aspect +@Component +@Slf4j +public class DictAspect { + + @Autowired + private SysDictService sysDictService; + + /** + * 切入Controller执行 + * @param pjp + * @return + * @throws Throwable + */ + @Around("execution(public * com.yf.exam..*.*Controller.*(..))") + public Object doAround(ProceedingJoinPoint pjp) throws Throwable { + return this.translate(pjp); + } + + /** + * 进行翻译并返回,调用前必须实现:BaseDictService + * + * @param pjp + * @return + * @throws Throwable + */ + public Object translate(ProceedingJoinPoint pjp) throws Throwable { + // 处理字典 + return this.parseAllDictText(pjp.proceed()); + } + + /** + * 转换全部数据字典 + * + * @param result + */ + private Object parseAllDictText(Object result) { + + // 非ApiRest类型不处理 + if (result instanceof ApiRest) { + parseFullDictText(result); + } + + return result; + } + + + /** + * 转换所有类型的数据字典、包含子列表 + * + * @param result + */ + private void parseFullDictText(Object result) { + + try { + + Object rest = ((ApiRest) result).getData(); + + // 不处理普通数据类型 + if (rest == null || this.isBaseType(rest.getClass())) { + return; + } + + // 分页的 + if (rest instanceof IPage) { + List items = new ArrayList<>(16); + for (Object record : ((IPage) rest).getRecords()) { + Object item = this.parseObject(record); + items.add(item); + } + ((IPage) rest).setRecords(items); + return; + } + + // 数据列表的 + if (rest instanceof List) { + List items = new ArrayList<>(); + for (Object record : ((List) rest)) { + Object item = this.parseObject(record); + items.add(item); + } + // 重新回写值 + ((ApiRest) result).setData(items); + return; + } + + // 处理单对象 + Object item = this.parseObject(((ApiRest) result).getData()); + ((ApiRest) result).setData(item); + + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 处理数据字典值 + * + * @param record + * @return + */ + public Object parseObject(Object record) { + + if (record == null) { + return null; + } + + // 不处理普通数据类型 + if (this.isBaseType(record.getClass())) { + return record; + } + + // 转换JSON字符 + String json = JSON.toJSONString(record); + JSONObject item = JSONObject.parseObject(json); + + for (Field field : Reflections.getAllFields(record)) { + + // 如果是List类型 + if (List.class.isAssignableFrom(field.getType())) { + try { + List list = this.processList(field, item.getObject(field.getName(), List.class)); + item.put(field.getName(), list); + continue; + } catch (Exception e) { + e.printStackTrace(); + } + continue; + } + + // 处理普通字段 + if (field.getAnnotation(Dict.class) != null) { + String code = field.getAnnotation(Dict.class).dicCode(); + String text = field.getAnnotation(Dict.class).dicText(); + String table = field.getAnnotation(Dict.class).dictTable(); + String key = String.valueOf(item.get(field.getName())); + + //翻译字典值对应的txt + String textValue = this.translateDictValue(code, text, table, key); + if (StringUtils.isEmpty(textValue)) { + textValue = ""; + } + item.put(field.getName() + "_dictText", textValue); + continue; + } + + //日期格式转换 + if ("java.util.Date".equals(field.getType().getName()) && item.get(field.getName()) != null) { + + // 获取注解 + JsonFormat ann = field.getAnnotation(JsonFormat.class); + // 格式化方式 + SimpleDateFormat fmt; + + // 使用注解指定的 + if (ann != null && !StringUtils.isEmpty(ann.pattern())) { + fmt = new SimpleDateFormat(ann.pattern()); + } else { + // 默认时间样式 + fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + } + item.put(field.getName(), fmt.format(new Date((Long) item.get(field.getName())))); + continue; + + } + } + + return item; + } + + /** + * 获得类型为List的值 + * + * @param field + * @return + */ + private List processList(Field field, List list) { + + // 空判断 + if (list == null || list.size() == 0) { + return new ArrayList<>(); + } + + // 获得List属性的真实类 + Type genericType = field.getGenericType(); + Class actualType = null; + if (genericType instanceof ParameterizedType) { + // 尝试获取数据类型 + ParameterizedType pt = (ParameterizedType) genericType; + try { + actualType = (Class) pt.getActualTypeArguments()[0]; + }catch (Exception e){ + return list; + } + } + + // 常规列表无需处理 + if (isBaseType(actualType)) { + return list; + } + + // 返回列表 + List result = new ArrayList<>(16); + + for (int i = 0; i < list.size(); i++) { + // 创建实例-->赋值-->字典处理 + Object data = list.get(i); + try { + data = JSON.parseObject(JSON.toJSONString(data), actualType); + }catch (Exception e){ + // 转换出错不处理 + } + + // 处理后的数据 + Object pds = this.parseObject(data); + result.add(pds); + } + + return result; + } + + /** + * 翻译实现 + * + * @param code + * @param text + * @param table + * @param key + * @return + */ + private String translateDictValue(String code, String text, String table, String key) { + if (StringUtils.isEmpty(key)) { + return null; + } + try { + // 翻译值 + String dictText = null; + if (!StringUtils.isEmpty(table)) { + dictText = sysDictService.findDict(table, text, code, key.trim()); + } + + if (!StringUtils.isEmpty(dictText)) { + return dictText; + } + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + /** + * 判断是否基本类型 + * + * @param clazz + * @return + */ + private boolean isBaseType(Class clazz) { + + + // 基础数据类型 + if (clazz.equals(java.lang.Integer.class) || + clazz.equals(java.lang.Byte.class) || + clazz.equals(java.lang.Long.class) || + clazz.equals(java.lang.Double.class) || + clazz.equals(java.lang.Float.class) || + clazz.equals(java.lang.Character.class) || + clazz.equals(java.lang.Short.class) || + clazz.equals(java.lang.Boolean.class)) { + return true; + } + + // String类型 + if (clazz.equals(java.lang.String.class)) { + return true; + } + + // 数字 + if (clazz.equals(java.lang.Number.class)) { + return true; + } + + return false; + } + + +} diff --git a/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/QueryInterceptor.java b/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/QueryInterceptor.java new file mode 100644 index 0000000..6b958ca --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/QueryInterceptor.java @@ -0,0 +1,144 @@ +package com.yf.exam.aspect.mybatis; + +import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import lombok.extern.log4j.Log4j2; +import net.sf.jsqlparser.parser.CCJSqlParserManager; +import net.sf.jsqlparser.statement.select.PlainSelect; +import net.sf.jsqlparser.statement.select.Select; +import org.apache.commons.lang3.StringUtils; +import org.apache.ibatis.executor.statement.StatementHandler; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlCommandType; +import org.apache.ibatis.plugin.Interceptor; +import org.apache.ibatis.plugin.Intercepts; +import org.apache.ibatis.plugin.Invocation; +import org.apache.ibatis.plugin.Plugin; +import org.apache.ibatis.plugin.Signature; +import org.apache.ibatis.reflection.DefaultReflectorFactory; +import org.apache.ibatis.reflection.MetaObject; +import org.apache.ibatis.reflection.SystemMetaObject; +import org.apache.shiro.SecurityUtils; + +import java.io.StringReader; +import java.sql.Connection; +import java.util.Properties; + +/** + * 查询拦截器,用于拦截处理通用的信息、如用户ID、多租户信息等; + * 特别注意:此处继承了PaginationInterceptor分页,分页必须在拦截数据后执行,否则容易出现分页不准确,分页计数大于实际数量等问题 + * @author bool + */ +@Log4j2 +@Intercepts({@Signature(type = StatementHandler.class, method = "prepare", args = {Connection.class, Integer.class}),}) +public class QueryInterceptor extends PaginationInterceptor implements Interceptor { + + /** + * 客户ID + */ + private static final String USER_FILTER = "{{userId}}"; + + + + @Override + public Object intercept(Invocation invocation) throws Throwable { + + StatementHandler statementHandler = (StatementHandler) invocation.getTarget(); + MetaObject metaObject = MetaObject.forObject(statementHandler, SystemMetaObject.DEFAULT_OBJECT_FACTORY, SystemMetaObject.DEFAULT_OBJECT_WRAPPER_FACTORY, new DefaultReflectorFactory()); + MappedStatement mappedStatement = (MappedStatement) metaObject.getValue("delegate.mappedStatement"); + + //sql语句类型 + SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType(); + + // 只过滤查询的 + if (SqlCommandType.SELECT == sqlCommandType) { + // 获得原始SQL + String sql = statementHandler.getBoundSql().getSql(); + + // 不处理 + if(!sql.contains(USER_FILTER)){ + return super.intercept(invocation); + } + // 处理SQL语句 + String outSql = this.parseSql(sql); + // 设置SQL + metaObject.setValue("delegate.boundSql.sql", outSql); + // 再分页 + return super.intercept(invocation); + } + + return invocation.proceed(); + } + + @Override + public Object plugin(Object target) { + return Plugin.wrap(target, this); + } + + @Override + public void setProperties(Properties properties) { + + } + + + + /** + * 获取当前登录用户 + * @return + */ + private SysUserLoginDTO getLoginUser() { + + try { + return SecurityUtils.getSubject().getPrincipal() != null ? (SysUserLoginDTO) SecurityUtils.getSubject().getPrincipal() : null; + } catch (Exception e) { + return null; + } + } + + /** + * 替换用户ID + * @param sql + * @return + */ + private String processUserId(String sql) { + + // 当前用户 + SysUserLoginDTO user = this.getLoginUser(); + String userId = user.getId(); + if(StringUtils.isNotBlank(userId)){ + return sql.replace(USER_FILTER, userId); + } + return null; + } + + /** + * 处理注入用户信息 + * @param src + * @return + */ + private String parseSql(String src) { + + CCJSqlParserManager parserManager = new CCJSqlParserManager(); + try { + + Select select = (Select) parserManager.parse(new StringReader(src)); + PlainSelect selectBody = (PlainSelect) select.getSelectBody(); + + // 过滤客户 + String sql = selectBody.toString(); + + // 过滤用户ID + sql = this.processUserId(sql); + + // 获得SQL + return sql; + + } catch (Exception e) { + e.printStackTrace(); + } + + return src; + } + + +} diff --git a/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/UpdateInterceptor.java b/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/UpdateInterceptor.java new file mode 100644 index 0000000..8baae8f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/aspect/mybatis/UpdateInterceptor.java @@ -0,0 +1,80 @@ +package com.yf.exam.aspect.mybatis; + +import com.baomidou.mybatisplus.extension.handlers.AbstractSqlParserHandler; +import org.apache.commons.lang3.ArrayUtils; +import org.apache.ibatis.executor.Executor; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlCommandType; +import org.apache.ibatis.plugin.Interceptor; +import org.apache.ibatis.plugin.Intercepts; +import org.apache.ibatis.plugin.Invocation; +import org.apache.ibatis.plugin.Plugin; +import org.apache.ibatis.plugin.Signature; + +import java.lang.reflect.Field; +import java.sql.Timestamp; +import java.util.Objects; +import java.util.Properties; + +/** + * 自动给创建时间个更新时间加值 + * @author bool + */ +@Intercepts(value = {@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})}) +public class UpdateInterceptor extends AbstractSqlParserHandler implements Interceptor { + + /** + * 创建时间 + */ + private static final String CREATE_TIME = "createTime"; + /** + * 更新时间 + */ + private static final String UPDATE_TIME = "updateTime"; + + @Override + public Object intercept(Invocation invocation) throws Throwable { + MappedStatement mappedStatement = (MappedStatement) invocation.getArgs()[0]; + // SQL操作命令 + SqlCommandType sqlCommandType = mappedStatement.getSqlCommandType(); + // 获取新增或修改的对象参数 + Object parameter = invocation.getArgs()[1]; + // 获取对象中所有的私有成员变量(对应表字段) + Field[] declaredFields = parameter.getClass().getDeclaredFields(); + if (parameter.getClass().getSuperclass() != null) { + Field[] superField = parameter.getClass().getSuperclass().getDeclaredFields(); + declaredFields = ArrayUtils.addAll(declaredFields, superField); + } + + String fieldName = null; + for (Field field : declaredFields) { + fieldName = field.getName(); + if (Objects.equals(CREATE_TIME, fieldName)) { + if (SqlCommandType.INSERT.equals(sqlCommandType)) { + field.setAccessible(true); + field.set(parameter, new Timestamp(System.currentTimeMillis())); + } + } + if (Objects.equals(UPDATE_TIME, fieldName)) { + if (SqlCommandType.INSERT.equals(sqlCommandType) || SqlCommandType.UPDATE.equals(sqlCommandType)) { + field.setAccessible(true); + field.set(parameter, new Timestamp(System.currentTimeMillis())); + + } + } + } + return invocation.proceed(); + } + + @Override + public Object plugin(Object target) { + if (target instanceof Executor) { + return Plugin.wrap(target, this); + } + return target; + } + + @Override + public void setProperties(Properties properties) { + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/aspect/utils/InjectUtils.java b/exam-api1/src/main/java/com/yf/exam/aspect/utils/InjectUtils.java new file mode 100644 index 0000000..4b47fee --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/aspect/utils/InjectUtils.java @@ -0,0 +1,99 @@ +package com.yf.exam.aspect.utils; + +import com.alibaba.fastjson.JSON; +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.api.ApiRest; +import lombok.extern.log4j.Log4j2; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.lang.reflect.Field; + +/** + * 注入工具类 + * @author bool + * @date 2019-07-17 09:32 + */ +@Log4j2 +@Component +public class InjectUtils { + + + + /** + * 给对象字段赋值 + * + * @param object 赋值的对象 + * @param value 值 + * @param fields 字段 + * @throws Exception 异常 + */ + public void setValue(Object object, Object value, String... fields) throws Exception { + + //设置同类的属性 + for (String fieldName : fields) { + + //获取当前 + Field field = this.getFiled(object.getClass(), fieldName); + if(field == null){ + continue; + } + + field.setAccessible(true); + field.set(object, value); + } + + } + + /** + * 获取字段名对应的字段 + * + * @param clazz 目标类 + * @param fieldName 字段名 + */ + private Field getFiled(Class clazz, String fieldName) { + + System.out.println("注入的类:"+clazz.toString()); + + //是否具有包含关系 + try { + //获取当前类的属性 + return clazz.getDeclaredField(fieldName); + }catch (Exception e){ + + log.error(clazz.toString() + ": not exist field, try superclass " + fieldName); + + //如果为空且存在父类,则往上找 + if(clazz.getSuperclass()!=null){ + return this.getFiled(clazz.getSuperclass(), fieldName); + } + + return null; + } + } + + + /** + * 打印结果返回 + * @param response + * @throws IOException + */ + public static void restError(HttpServletResponse response) { + + try { + + //固定错误 + ApiRest apiRest = new ApiRest(ApiError.ERROR_10010002); + response.setCharacterEncoding("UTF-8"); + response.setContentType("application/json"); + response.getWriter().write(JSON.toJSONString(apiRest)); + response.getWriter().close(); + + }catch (IOException e){ + + } + + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/config/CorsConfig.java b/exam-api1/src/main/java/com/yf/exam/config/CorsConfig.java new file mode 100644 index 0000000..e88cb08 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/CorsConfig.java @@ -0,0 +1,35 @@ +package com.yf.exam.config; + +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.Ordered; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + + +/** + * 网关全局设置,允许跨域 + * @author bool + * @date 2019-08-13 17:28 + */ + +@Configuration +public class CorsConfig { + + @Bean + public FilterRegistrationBean corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + config.addAllowedOrigin(CorsConfiguration.ALL); + config.addAllowedHeader(CorsConfiguration.ALL); + config.addAllowedMethod(CorsConfiguration.ALL); + source.registerCorsConfiguration("/**", config); + FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source)); + bean.setOrder(Ordered.HIGHEST_PRECEDENCE); + return bean; + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/config/MultipartConfig.java b/exam-api1/src/main/java/com/yf/exam/config/MultipartConfig.java new file mode 100644 index 0000000..75e6dfa --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/MultipartConfig.java @@ -0,0 +1,28 @@ +package com.yf.exam.config; + +import org.springframework.boot.web.servlet.MultipartConfigFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.util.unit.DataSize; + +import javax.servlet.MultipartConfigElement; + +/** + * 文件上传配置 + * @author bool + * @date 2019-07-29 16:23 + */ +@Configuration +public class MultipartConfig { + + @Bean + public MultipartConfigElement multipartConfigElement() { + MultipartConfigFactory factory = new MultipartConfigFactory(); + // 单个数据大小 + factory.setMaxFileSize(DataSize.ofMegabytes(5000L)); + /// 总上传数据大小 + factory.setMaxRequestSize(DataSize.ofMegabytes(5000L)); + return factory.createMultipartConfig(); + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/config/MybatisConfig.java b/exam-api1/src/main/java/com/yf/exam/config/MybatisConfig.java new file mode 100644 index 0000000..642fc25 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/MybatisConfig.java @@ -0,0 +1,37 @@ +package com.yf.exam.config; + +import com.yf.exam.aspect.mybatis.QueryInterceptor; +import com.yf.exam.aspect.mybatis.UpdateInterceptor; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * Mybatis过滤器配置 + * 注意:必须按顺序进行配置,否则容易出现业务异常 + * @author bool + */ +@Configuration +@MapperScan("com.yf.exam.modules.**.mapper") +public class MybatisConfig { + + /** + * 数据查询过滤器 + */ + @Bean + public QueryInterceptor queryInterceptor() { + QueryInterceptor query = new QueryInterceptor(); + query.setLimit(-1L); + return query; + } + + /** + * 插入数据过滤器 + */ + @Bean + public UpdateInterceptor updateInterceptor() { + return new UpdateInterceptor(); + } + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/config/ScheduledConfig.java b/exam-api1/src/main/java/com/yf/exam/config/ScheduledConfig.java new file mode 100644 index 0000000..b08f96f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/ScheduledConfig.java @@ -0,0 +1,77 @@ +package com.yf.exam.config; + +import lombok.extern.log4j.Log4j2; +import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.AsyncConfigurer; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.annotation.SchedulingConfigurer; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; +import org.springframework.scheduling.config.ScheduledTaskRegistrar; + +import java.util.concurrent.Executor; +import java.util.concurrent.ThreadPoolExecutor; + +/** + * 任务调度配置 + * @author bool + */ +@Log4j2 +@Configuration +@EnableScheduling +@EnableAsync +public class ScheduledConfig implements SchedulingConfigurer, AsyncConfigurer { + + /** + * 定时任务使用的线程池 + * @return + */ + @Bean(destroyMethod = "shutdown", name = "taskScheduler") + public ThreadPoolTaskScheduler taskScheduler(){ + ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); + scheduler.setPoolSize(10); + scheduler.setThreadNamePrefix("task-"); + scheduler.setAwaitTerminationSeconds(600); + scheduler.setWaitForTasksToCompleteOnShutdown(true); + return scheduler; + } + + /** + * 异步任务执行线程池 + * @return + */ + @Bean(name = "asyncExecutor") + public ThreadPoolTaskExecutor asyncExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setCorePoolSize(10); + executor.setQueueCapacity(1000); + executor.setKeepAliveSeconds(600); + executor.setMaxPoolSize(20); + executor.setThreadNamePrefix("taskExecutor-"); + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + executor.initialize(); + return executor; + } + + @Override + public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) { + ThreadPoolTaskScheduler taskScheduler = taskScheduler(); + scheduledTaskRegistrar.setTaskScheduler(taskScheduler); + } + + @Override + public Executor getAsyncExecutor() { + return asyncExecutor(); + } + + @Override + public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { + return (throwable, method, objects) -> { + log.error("异步任务执行出现异常, message {}, emthod {}, params {}", throwable, method, objects); + }; + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/config/ShiroConfig.java b/exam-api1/src/main/java/com/yf/exam/config/ShiroConfig.java new file mode 100644 index 0000000..cbb3f38 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/ShiroConfig.java @@ -0,0 +1,127 @@ +package com.yf.exam.config; + +import com.yf.exam.ability.shiro.CNFilterFactoryBean; +import com.yf.exam.ability.shiro.ShiroRealm; +import com.yf.exam.ability.shiro.aop.JwtFilter; +import lombok.extern.slf4j.Slf4j; +import org.apache.shiro.mgt.DefaultSessionStorageEvaluator; +import org.apache.shiro.mgt.DefaultSubjectDAO; +import org.apache.shiro.mgt.SecurityManager; +import org.apache.shiro.spring.LifecycleBeanPostProcessor; +import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor; +import org.apache.shiro.spring.web.ShiroFilterFactoryBean; +import org.apache.shiro.web.mgt.DefaultWebSecurityManager; +import org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.DependsOn; + +import javax.servlet.Filter; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; + + +/** + * Shiro配置类 + * @author bool + */ +@Slf4j +@Configuration +public class ShiroConfig { + + /** + * Filter Chain定义说明 + * + * 1、一个URL可以配置多个Filter,使用逗号分隔 + * 2、当设置多个过滤器时,全部验证通过,才视为通过 + * 3、部分过滤器可指定参数,如perms,roles + */ + @Bean("shiroFilterFactoryBean") + public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) { + ShiroFilterFactoryBean shiroFilterFactoryBean = new CNFilterFactoryBean(); + shiroFilterFactoryBean.setSecurityManager(securityManager); + // 拦截器 + Map map = new LinkedHashMap<>(); + + // 需要排除的一些接口 + map.put("/exam/api/sys/user/login", "anon"); + map.put("/exam/api/sys/user/reg", "anon"); + map.put("/exam/api/sys/user/quick-reg", "anon"); + + // 获取网站基本信息 + map.put("/exam/api/sys/config/detail", "anon"); + + // 文件读取 + map.put("/upload/file/**", "anon"); + + map.put("/", "anon"); + map.put("/v2/**", "anon"); + map.put("/doc.html", "anon"); + map.put("/**/*.js", "anon"); + map.put("/**/*.css", "anon"); + map.put("/**/*.html", "anon"); + map.put("/**/*.svg", "anon"); + map.put("/**/*.pdf", "anon"); + map.put("/**/*.jpg", "anon"); + map.put("/**/*.png", "anon"); + map.put("/**/*.ico", "anon"); + + // 字体 + map.put("/**/*.ttf", "anon"); + map.put("/**/*.woff", "anon"); + map.put("/**/*.woff2", "anon"); + map.put("/druid/**", "anon"); + map.put("/swagger-ui.html", "anon"); + map.put("/swagger**/**", "anon"); + map.put("/webjars/**", "anon"); + + // 添加自己的过滤器并且取名为jwt + Map filterMap = new HashMap(1); + filterMap.put("jwt", new JwtFilter()); + shiroFilterFactoryBean.setFilters(filterMap); + map.put("/**", "jwt"); + + shiroFilterFactoryBean.setFilterChainDefinitionMap(map); + return shiroFilterFactoryBean; + } + + @Bean("securityManager") + public DefaultWebSecurityManager securityManager(ShiroRealm myRealm) { + DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager(); + securityManager.setRealm(myRealm); + DefaultSubjectDAO subjectDAO = new DefaultSubjectDAO(); + DefaultSessionStorageEvaluator defaultSessionStorageEvaluator = new DefaultSessionStorageEvaluator(); + defaultSessionStorageEvaluator.setSessionStorageEnabled(false); + subjectDAO.setSessionStorageEvaluator(defaultSessionStorageEvaluator); + securityManager.setSubjectDAO(subjectDAO); + return securityManager; + } + + /** + * 下面的代码是添加注解支持 + * @return + */ + @Bean + @DependsOn("lifecycleBeanPostProcessor") + public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() { + DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator = new DefaultAdvisorAutoProxyCreator(); + defaultAdvisorAutoProxyCreator.setProxyTargetClass(true); + defaultAdvisorAutoProxyCreator.setUsePrefix(true); + defaultAdvisorAutoProxyCreator.setAdvisorBeanNamePrefix("_no_advisor"); + return defaultAdvisorAutoProxyCreator; + } + + @Bean + public static LifecycleBeanPostProcessor lifecycleBeanPostProcessor() { + return new LifecycleBeanPostProcessor(); + } + + @Bean + public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(DefaultWebSecurityManager securityManager) { + AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor(); + advisor.setSecurityManager(securityManager); + return advisor; + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/config/SwaggerConfig.java b/exam-api1/src/main/java/com/yf/exam/config/SwaggerConfig.java new file mode 100644 index 0000000..d4208aa --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/config/SwaggerConfig.java @@ -0,0 +1,65 @@ +package com.yf.exam.config; + +import com.github.xiaoymin.swaggerbootstrapui.annotations.EnableSwaggerBootstrapUI; +import io.swagger.annotations.ApiOperation; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.ApiKey; +import springfox.documentation.service.Contact; +import springfox.documentation.service.SecurityScheme; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +import java.util.Collections; + +/** + * Swagger配置 + * @author bool + * @date 2020/8/19 20:53 + */ +@Configuration +@EnableSwagger2 +@EnableSwaggerBootstrapUI +@ConfigurationProperties(prefix = "swagger") +public class SwaggerConfig { + + + @Bean + public Docket examApi() { + return new Docket(DocumentationType.SWAGGER_2) + .apiInfo(apiInfo()) + .groupName("考试模块接口") + .select() + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + .paths(PathSelectors.ant("/exam/api/**")) + .build() + .securitySchemes(Collections.singletonList(securityScheme())); + } + + + + private ApiInfo apiInfo() { + return new ApiInfoBuilder().title("考试系统接口") + .description("考试系统接口") + .contact(new Contact("Van", "https://exam.yfhl.net", "18365918@qq.com")) + .version("1.0.0") + .build(); + } + + + /** + * 授权头部 + * @return + */ + @Bean + SecurityScheme securityScheme() { + return new ApiKey("token", "token", "header"); + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/annon/Dict.java b/exam-api1/src/main/java/com/yf/exam/core/annon/Dict.java new file mode 100644 index 0000000..141492a --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/annon/Dict.java @@ -0,0 +1,33 @@ +package com.yf.exam.core.annon; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 数据字典注解 + * 用于标记字段与数据字典的映射关系,实现字典值的转换和显示 + * @author bool + */ +// 注解只能用于字段上 +@Target(ElementType.FIELD) +//注解在运行时保留,可以通过反射机制读取 +@Retention(RetentionPolicy.RUNTIME) +public @interface Dict { + /** + * 字典类型编码 + * 指定数据字典的类型编码,用于从字典表中查询对应的字典项 + */ + String dicCode(); + /** + * 字典显示文本 + * 字典值对应的显示文本,如果不指定则根据dicCode自动查询 + */ + String dicText() default ""; + /** + * 字典表名 + * 指定字典数据所在的表名,如果不指定则使用默认的字典表 + */ + String dictTable() default ""; +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/ApiError.java b/exam-api1/src/main/java/com/yf/exam/core/api/ApiError.java new file mode 100644 index 0000000..7890d37 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/ApiError.java @@ -0,0 +1,81 @@ +package com.yf.exam.core.api; + + +import lombok.AllArgsConstructor; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** + * 全局错误码定义,用于定义接口的响应数据, + * 枚举名称全部使用代码命名,在系统中调用,免去取名难的问题。 + * @author bool + * @date 2019-06-14 21:15 + */ +// 使用Lombok注解生成无参构造器和全参构造器 +@NoArgsConstructor +@AllArgsConstructor +public enum ApiError implements Serializable { + + + /** + * 通用错误,接口参数不全 + */ + ERROR_10010001("参数不全或类型错误!"), + ERROR_10010002("您还未登录,请先登录!"), + ERROR_10010003("数据不存在!"), + ERROR_10010012("图形验证码错误!"), + ERROR_10010013("短信验证码错误!"), + ERROR_10010014("不允许重复评论!"), + + /** + * 考试相关错误 + */ + ERROR_20010001("试题被删除,无法继续考试!"), + ERROR_20010002("您有正在进行的考试!"), + + /** + * 账户相关错误 + */ + ERROR_90010001("账号不存在,请确认!"), + ERROR_90010002("账号或密码错误!"), + ERROR_90010003("至少要包含一个角色!"), + ERROR_90010004("管理员账号无法修改!"), + ERROR_90010005("账号被禁用,请联系管理员!"), + ERROR_90010006("活动用户不足,无法开启竞拍!"), + ERROR_90010007("旧密码不正确,请确认!"), + /** + * 数据相关错误 + */ + + ERROR_60000001("数据不存在!"); + /** + * 错误信息 + * 存储每个错误码对应的详细错误描述 + */ + public String msg; + + /** + * 生成Markdown格式文档,用于更新文档用的 + * 遍历所有错误码枚举,输出为Markdown格式的键值对 + * @param args 命令行参数 + */ + public static void main(String[] args) { + // 遍历枚举中的所有错误码常量 + for (ApiError e : ApiError.values()) { + // 输出格式:'错误码数字':'错误信息' + // 移除ERROR_前缀,只保留数字部分 + System.out.println("'"+e.name().replace("ERROR_", "")+"':'"+e.msg+"',"); + } + } + + /** + * 获取错误码 + * 将枚举名称中的ERROR_前缀移除,返回纯数字的错误码 + * @return 错误码数字,如10010001、20010001等 + */ + public Integer getCode(){ + // 移除ERROR_前缀并将字符串转换为整数 + return Integer.parseInt(this.name().replace("ERROR_", "")); + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/ApiRest.java b/exam-api1/src/main/java/com/yf/exam/core/api/ApiRest.java new file mode 100644 index 0000000..cdb2fb8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/ApiRest.java @@ -0,0 +1,73 @@ +package com.yf.exam.core.api; + + +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.exception.ServiceException; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 数据结果返回的封装 + * 统一的API响应格式封装类,用于所有接口的返回结果 + * @author bool + * @date 2018/11/20 09:48 + */ +// 使用Lombok注解自动生成getter、setter、toString等方法 +@Data +//使用Lombok注解生成无参数构造器 +@NoArgsConstructor +//Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="接口响应", description="接口响应") +public class ApiRest{ + + /** + * 响应消息 + * 用于返回操作的成功或失败描述信息 + */ + @ApiModelProperty(value = "响应消息") + private String msg; + /** + * 响应代码 + * 0为成功,1为失败,其他为具体错误码 + */ + @ApiModelProperty(value = "响应代码,0为成功,1为失败", required = true) + private Integer code; + + /** + * 请求或响应body + * 泛型数据,用于返回具体的业务数据 + */ + @ApiModelProperty(value = "响应内容") + protected T data; + + /** + * 是否成功 + * 根据响应代码判断操作是否成功 + * @return true表示成功,false表示失败 + */ + public boolean isSuccess(){ + return code.equals(0); + } + + /** + * 构造函数 + * 通过ServiceException异常对象构造响应 + * @param error ServiceException异常实例 + */ + public ApiRest(ServiceException error){ + this.code = error.getCode(); + this.msg = error.getMsg(); + } + + /** + * 构造函数 + * 通过ApiError枚举构造响应 + * @param error ApiError枚举实例 + */ + public ApiRest(ApiError error){ + this.code = error.getCode(); + this.msg = error.msg; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/controller/BaseController.java b/exam-api1/src/main/java/com/yf/exam/core/api/controller/BaseController.java new file mode 100644 index 0000000..ba6e4f6 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/controller/BaseController.java @@ -0,0 +1,166 @@ +package com.yf.exam.core.api.controller; + + +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.exception.ServiceException; + +/** + * 基础控制器 + * 提供统一的API响应封装方法,包含成功和失败的多种构造方式 + * @author Dav + */ +public class BaseController { + + /** + * 成功默认消息 + */ + private static final Integer CODE_SUCCESS = 0; + private static final String MSG_SUCCESS = "操作成功!"; + + /** + * 失败默认消息 + */ + private static final Integer CODE_FAILURE = 1; + private static final String MSG_FAILURE = "请求失败!"; + + + /** + * 完成消息构造 + * 通用的响应消息构造方法,用于创建ApiRest对象 + * @param code 响应状态码 + * @param message 响应消息 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 封装好的ApiRest响应对象 + */ + protected ApiRest message(Integer code, String message, T data){ + ApiRest response = new ApiRest<>(); + response.setCode(code); + response.setMsg(message); + if(data!=null) { + response.setData(data); + } + return response; + } + + /** + * 请求成功空数据 + * 返回成功的响应,不带任何数据 + * @param 数据类型泛型 + * @return 成功的ApiRest响应对象 + */ + protected ApiRest success(){ + return message(0, "请求成功!", null); + } + + + /** + * 请求成功,通用代码 + * 返回成功的响应,包含自定义消息和数据 + * @param message 自定义成功消息 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 成功的ApiRest响应对象 + */ + protected ApiRest success(String message, T data){ + return message(CODE_SUCCESS, message, data); + } + + + /** + * 请求成功,仅内容 + * 返回成功的响应,使用默认消息和自定义数据 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 成功的ApiRest响应对象 + */ + protected ApiRest success(T data){ + return message(CODE_SUCCESS, MSG_SUCCESS, data); + } + + /** + * 请求失败,完整构造 + * 返回失败的响应,包含自定义状态码、消息和数据 + * @param code 自定义失败状态码 + * @param message 自定义失败消息 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(Integer code, String message, T data){ + return message(code, message, data); + } + + /** + * 请求失败,消息和内容 + * 返回失败的响应,包含自定义消息和数据,使用默认失败状态码 + * @param message 自定义失败消息 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(String message, T data){ + return message(CODE_FAILURE, message, data); + } + + /** + * 请求失败,消息 + * 返回失败的响应,仅包含自定义消息,使用默认失败状态码 + * @param message 自定义失败消息 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(String message){ + return message(CODE_FAILURE, message, null); + } + + /** + * 请求失败,仅内容 + * 返回失败的响应,包含自定义数据,使用默认失败状态码和消息 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(T data){ + return message(CODE_FAILURE, MSG_FAILURE, data); + } + + + /** + * 请求失败,仅内容 + * 返回失败的响应,使用默认失败状态码和消息,不带数据 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(){ + return message(CODE_FAILURE, MSG_FAILURE, null); + } + + + + /** + * 请求失败,使用预定义错误码 + * 返回失败的响应,使用ApiError枚举中定义的错误码和消息 + * @param error ApiError枚举实例 + * @param data 响应数据 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(ApiError error, T data){ + return message(error.getCode(), error.msg, data); + } + + + /** + * 请求失败,使用ServiceException异常 + * 返回失败的响应,从ServiceException中提取错误码和消息 + * @param ex ServiceException异常实例 + * @param 数据类型泛型 + * @return 失败的ApiRest响应对象 + */ + protected ApiRest failure(ServiceException ex){ + ApiRest apiRest = message(ex.getCode(), ex.getMsg(), null); + return apiRest; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseDTO.java new file mode 100644 index 0000000..2e91c91 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseDTO.java @@ -0,0 +1,21 @@ +package com.yf.exam.core.api.dto; + +import lombok.Data; + +import java.io.Serializable; + +/** + * 请求和响应的基础类,用于处理序列化 + * 所有DTO类的基类,提供序列化支持 + * @author dav + * @date 2019/3/16 15:56 + */ +// 使用Lombok注解自动生成getter、setter、toString、equals、hashCode等方法 +@Data +public class BaseDTO implements Serializable { + /** + * 实现Serializable接口,支持对象序列化 + * 序列化版本号由JVM自动生成 + * 所有DTO类都应继承此类,确保网络传输和持久化的兼容性 + */ +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdReqDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdReqDTO.java new file mode 100644 index 0000000..a977df3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdReqDTO.java @@ -0,0 +1,35 @@ +package com.yf.exam.core.api.dto; + +import com.yf.exam.core.api.dto.BaseDTO; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +/** + *

    + * 主键通用请求类,用于根据ID查询 + *

    + * + * @author 聪明笨狗 + * @since 2019-04-20 12:15 + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +@ApiModel(value="主键通用请求类", description="主键通用请求类") +public class BaseIdReqDTO extends BaseDTO { + /** + * 主键ID + * Swagger文档中标记为必填字段 + */ + + @ApiModelProperty(value = "主键ID", required=true) + private String id; + /** + * 用户ID + * 使用JsonIgnore注解,在JSON序列化时忽略此字段 + * 避免将用户ID暴露给前端 + */ + @JsonIgnore + private String userId; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdRespDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdRespDTO.java new file mode 100644 index 0000000..18d0af3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdRespDTO.java @@ -0,0 +1,35 @@ +package com.yf.exam.core.api.dto; + +import com.yf.exam.core.api.dto.BaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + *

    + * 主键通用响应类,用于添加后返回内容 + * 通常在新增操作完成后返回生成的主键ID + *

    + * + * @author 聪明笨狗 + * @since 2019-04-20 12:15 + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +//Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="主键通用响应类", description="主键通用响应类") +//Lombok注解,生成全参数构造器 +@AllArgsConstructor +//Lombok注解,生成无参数构造器 +@NoArgsConstructor +public class BaseIdRespDTO extends BaseDTO { + /** + * 主键ID + * 用于返回新增或操作成功后生成的主键标识 + * Swagger文档中标记为必填字段 + */ + @ApiModelProperty(value = "主键ID", required=true) + private String id; +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdsReqDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdsReqDTO.java new file mode 100644 index 0000000..eb262d6 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseIdsReqDTO.java @@ -0,0 +1,36 @@ +package com.yf.exam.core.api.dto; + +import com.yf.exam.core.api.dto.BaseDTO; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; +/** + * 通用ID列表类操作,用于批量删除、修改状态等 + * 支持批量操作多个ID的场景 + * @author bool + * @date 2019-08-01 19:07 + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +//Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="删除参数", description="删除参数") +public class BaseIdsReqDTO extends BaseDTO { + + /** + * 用户ID + * 使用JsonIgnore注解,在JSON序列化时忽略此字段 + * 避免将用户ID暴露给前端,通常在后端通过其他方式设置 + */ + @JsonIgnore + private String userId; + /** + * ID列表 + * 用于存储要操作的多个ID,支持批量处理 + * Swagger文档中标记为必填字段 + */ + @ApiModelProperty(value = "要删除的ID列表", required = true) + private List ids; +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseStateReqDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseStateReqDTO.java new file mode 100644 index 0000000..8f4befe --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/BaseStateReqDTO.java @@ -0,0 +1,44 @@ +package com.yf.exam.core.api.dto; + +import com.yf.exam.core.api.dto.BaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.List; + +/** + *

    + * 通用状态请求类,用于修改状态什么的 + *

    + * + * @author 聪明笨狗 + * @since 2019-04-20 12:15 + */ +@Data +//Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="通用状态请求类", description="通用状态请求类") +//Lombok注解,生成全参数构造器 +@AllArgsConstructor +//Lombok注解,生成无参数构造器 +@NoArgsConstructor +public class BaseStateReqDTO extends BaseDTO { + /** + * 要修改状态的ID列表 + * 支持批量操作多个对象 + * Swagger文档中标记为必填字段 + */ + + @ApiModelProperty(value = "要修改对象的ID列表", required=true) + private List ids; + /** + * 通用状态值 + * 0为正常,1为禁用 + * 可根据业务需求扩展其他状态值 + * Swagger文档中标记为必填字段 + */ + @ApiModelProperty(value = "通用状态,0为正常,1为禁用", required=true) + private Integer state; +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingReqDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingReqDTO.java new file mode 100644 index 0000000..01387a3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingReqDTO.java @@ -0,0 +1,69 @@ +package com.yf.exam.core.api.dto; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 分页查询类 + * 通用分页查询参数封装,支持带查询条件的分布查询 + * @param 查询参数类型泛型 + * @author bool + */ +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="分页参数", description="分页参数") +//使用Lombok注解自动生成getter、setter等方法 +@Data +public class PagingReqDTO { + + /** + * 当前页码 + * 从1开始计数 + */ + @ApiModelProperty(value = "当前页码", required = true, example = "1") + private Integer current; + + /** + * 每页数量 + * 每页显示的记录数 + */ + @ApiModelProperty(value = "每页数量", required = true, example = "10") + private Integer size; + /** + * 查询参数 + * 泛型参数,用于封装具体的查询条件 + */ + @ApiModelProperty(value = "查询参数") + private T params; + /** + * 排序字符 + * 用于指定排序字段和排序方式,如:"create_time desc" + */ + @ApiModelProperty(value = "排序字符") + private String orderBy; + /** + * 当前用户的ID + * 使用JsonIgnore注解,在JSON序列化时忽略此字段 + * 通常在后端通过安全上下文自动设置 + */ + @JsonIgnore + @ApiModelProperty(value = "当前用户的ID") + private String userId; + /** + * 转换成MyBatis的简单分页对象 + * 将当前分页参数转换为MyBatis-Plus的Page对象 + * @return MyBatis-Plus的Page分页对象 + */ + public Page toPage(){ + Page page = new Page(); + // 设置当前页码 + page.setCurrent(this.current); + // 设置每页数量 + page.setSize(this.size); + return page; + } + + +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingRespDTO.java b/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingRespDTO.java new file mode 100644 index 0000000..4635366 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/dto/PagingRespDTO.java @@ -0,0 +1,36 @@ +package com.yf.exam.core.api.dto; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; + +/** + * 分页响应类 + * 扩展MyBatis-Plus的Page类,自定义分页计算逻辑 + * @author bool + * @date 2019-07-20 15:17 + * @param 数据类型泛型 + */ +public class PagingRespDTO extends Page { + + /** + * 获取页面总数量 + * 重写父类的分页计算方法,确保总页数计算准确 + * 处理总记录数除以每页大小的余数情况 + * @return 总页数 + */ + @Override + public long getPages() { + // 如果每页大小为0,则总页数为0 + if (this.getSize() == 0L) { + return 0L; + } else { + // 计算基础页数:总记录数 / 每页大小 + long pages = this.getTotal() / this.getSize(); + // 如果有余数,页数加1 + if (this.getTotal() % this.getSize() != 0L) { + ++pages; + } + return pages; + } + } + +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/api/utils/JsonConverter.java b/exam-api1/src/main/java/com/yf/exam/core/api/utils/JsonConverter.java new file mode 100644 index 0000000..3b17500 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/api/utils/JsonConverter.java @@ -0,0 +1,60 @@ +package com.yf.exam.core.api.utils; + +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.alibaba.fastjson.support.config.FastJsonConfig; +import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter; +import org.springframework.http.MediaType; +import org.springframework.http.converter.HttpMessageConverter; + +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; +/** + * JSON数据转换器,用于转换返回消息的格式 + * 配置FastJson作为Spring MVC的JSON消息转换器 + * @author dav + * @date 2018/9/11 19:30 + */ +public class JsonConverter { + /** + * FastJson消息转换器 + * 创建并配置FastJson的HTTP消息转换器 + * 用于替换Spring默认的Jackson转换器 + * + * @return 配置好的FastJson HTTP消息转换器实例 + */ + public static HttpMessageConverter fastConverter() { + // 定义一个convert转换消息的对象 + FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); + // 添加FastJson的配置信息 + FastJsonConfig fastJsonConfig = new FastJsonConfig(); + // 设置序列化特性配置 + // 默认转换器配置多个序列化特性 + fastJsonConfig.setSerializerFeatures( + // 格式化输出,美化JSON格式 + SerializerFeature.PrettyFormat, + // 将null数字转换为0 + SerializerFeature.WriteNullNumberAsZero, + // 对Map的key进行排序 + SerializerFeature.MapSortField, + // 将null字符串转换为空字符串 + SerializerFeature.WriteNullStringAsEmpty, + // 禁用循环引用检测 + SerializerFeature.DisableCircularReferenceDetect, + // 使用日期格式输出 + SerializerFeature.WriteDateUseDateFormat, + // 将null列表转换为空数组 + SerializerFeature.WriteNullListAsEmpty); + // 设置字符编码为UTF-8 + fastJsonConfig.setCharset(Charset.forName("UTF-8")); + // 处理中文乱码问题 + List fastMediaTypes = new ArrayList<>(); + // 支持APPLICATION_JSON_UTF8媒体类型,解决中文乱码 + fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); + fastConverter.setSupportedMediaTypes(fastMediaTypes); + // 在convert中添加配置信息 + fastConverter.setFastJsonConfig(fastJsonConfig); + + return fastConverter; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/core/enums/CommonState.java b/exam-api1/src/main/java/com/yf/exam/core/enums/CommonState.java new file mode 100644 index 0000000..aca8887 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/enums/CommonState.java @@ -0,0 +1,22 @@ +package com.yf.exam.core.enums; + +/** + * 通用的状态枚举信息 + * 定义系统中通用的状态常量,用于统一状态管理 + * @author bool + * @date 2019-09-17 17:57 + */ +public interface CommonState { + + /** + * 普通状态,正常的 + * 表示对象处于正常可用状态,如:启用、上架、正常等 + */ + Integer NORMAL = 0; + + /** + * 非正常状态,禁用,下架等 + * 表示对象处于不可用状态,如:禁用、下架、删除等 + */ + Integer ABNORMAL = 1; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/enums/OpenType.java b/exam-api1/src/main/java/com/yf/exam/core/enums/OpenType.java new file mode 100644 index 0000000..4036b94 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/enums/OpenType.java @@ -0,0 +1,21 @@ +package com.yf.exam.core.enums; + +/** + * 开放方式 + * 定义系统中资源或功能的开放范围类型 + * @author bool + */ +public interface OpenType { + + /** + * 完全开放 + * 表示资源或功能对所有用户开放,无权限限制 + */ + Integer OPEN = 1; + + /** + * 部门开放 + * 表示资源或功能仅对特定部门或组织内的用户开放 + */ + Integer DEPT_OPEN = 2; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceException.java b/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceException.java new file mode 100644 index 0000000..a5a1ead --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceException.java @@ -0,0 +1,63 @@ +package com.yf.exam.core.exception; + +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.api.ApiRest; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 服务异常类 + * 自定义业务异常,用于统一处理业务逻辑中的异常情况 + */ +// 使用Lombok注解自动生成getter、setter、toString等方法 +@Data +// 使用Lombok注解生成全参数构造器 +@AllArgsConstructor +// 使用Lombok注解生成无参数构造器 +@NoArgsConstructor +public class ServiceException extends RuntimeException{ + + /** + * 错误码 + * 用于标识具体的错误类型,便于前端处理 + */ + private Integer code; + + /** + * 错误消息 + * 错误的详细描述信息,用于展示给用户或日志记录 + */ + private String msg; + + /** + * 从结果初始化 + * 通过ApiRest响应对象构造异常 + * @param apiRest ApiRest响应对象 + */ + public ServiceException(ApiRest apiRest){ + this.code = apiRest.getCode(); + this.msg = apiRest.getMsg(); + } + + /** + * 从枚举中获取参数 + * 通过ApiError枚举构造异常 + * @param apiError ApiError枚举实例 + */ + public ServiceException(ApiError apiError){ + this.code = apiError.getCode(); + this.msg = apiError.msg; + } + + /** + * 异常构造 + * 通过错误消息构造异常,默认错误码为1 + * @param msg 错误消息 + */ + public ServiceException(String msg){ + this.code = 1; + this.msg = msg; + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceExceptionHandler.java b/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceExceptionHandler.java new file mode 100644 index 0000000..a4ee0c0 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/exception/ServiceExceptionHandler.java @@ -0,0 +1,55 @@ +package com.yf.exam.core.exception; + +import com.yf.exam.core.api.ApiRest; +import org.springframework.http.HttpStatus; +import org.springframework.ui.Model; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.*; + +/** + * 统一异常处理类 + * 全局异常处理器,用于统一处理Controller层抛出的异常 + * @author bool + * @date 2019-06-21 19:27 + */ +// Spring注解,声明为全局RestController异常处理器 +@RestControllerAdvice +public class ServiceExceptionHandler { + + /** + * 应用到所有@RequestMapping注解方法,在其执行之前初始化数据绑定器 + * 可以用于注册自定义的属性编辑器或验证器 + * @param binder 数据绑定器 + */ + @InitBinder + public void initWebBinder(WebDataBinder binder){ + // 此处可以添加自定义的数据绑定逻辑 + // 如注册自定义的属性编辑器、验证器等 + } + + /** + * 把值绑定到Model中,使全局@RequestMapping可以获取到该值 + * 在所有Controller方法执行前,向Model中添加公共属性 + * @param model Spring MVC的Model对象 + */ + @ModelAttribute + public void addAttribute(Model model) { + // 此处可以向Model中添加全局共享的属性 + // 这些属性在所有Controller的RequestMapping方法中都可访问 + } + + /** + * 捕获ServiceException + * 专门处理自定义的业务异常ServiceException + * @param e 捕获到的ServiceException异常对象 + * @return 统一的API响应格式 + */ + @ExceptionHandler({com.yf.exam.core.exception.ServiceException.class}) + // 设置HTTP响应状态码为200,业务错误通过code字段区分 + @ResponseStatus(HttpStatus.OK) + public ApiRest serviceExceptionHandler(ServiceException e) { + // 将ServiceException转换为统一的API响应格式 + return new ApiRest(e); + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/BeanMapper.java b/exam-api1/src/main/java/com/yf/exam/core/utils/BeanMapper.java new file mode 100644 index 0000000..248a5be --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/BeanMapper.java @@ -0,0 +1,83 @@ +package com.yf.exam.core.utils; + +import org.dozer.DozerBeanMapper; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.function.Function; +import java.util.stream.Collectors; + + +/** + * 简单封装Dozer, 实现深度转换Bean<->Bean的Mapper.实现: + * + * 1. 持有Mapper的单例. + * 2. 返回值类型转换. + * 3. 批量转换Collection中的所有对象. + * 4. 区分创建新的B对象与将对象A值复制到已存在的B对象两种函数. + * + * 对象映射工具类,封装Dozer框架,提供便捷的Bean转换功能 + */ +public class BeanMapper { + + /** + * 持有Dozer单例, 避免重复创建DozerMapper消耗资源. + * 静态实例,整个应用共享,提高性能 + */ + private static DozerBeanMapper dozerBeanMapper = new DozerBeanMapper(); + + /** + * 基于Dozer转换对象的类型. + * 将源对象转换为目标类型的对象(创建新实例) + * @param source 源对象 + * @param destinationClass 目标类型Class + * @param 目标类型泛型 + * @return 转换后的目标类型对象 + */ + public static T map(Object source, Class destinationClass) { + return dozerBeanMapper.map(source, destinationClass); + } + + /** + * 基于Dozer转换Collection中对象的类型. + * 批量转换集合中的对象到目标类型 + * @param sourceList 源对象集合 + * @param destinationClass 目标类型Class + * @param 目标类型泛型 + * @return 转换后的目标类型对象列表 + */ + public static List mapList(Iterable sourceList, Class destinationClass) { + List destinationList = new ArrayList(); + for (Object sourceObject : sourceList) { + T destinationObject = dozerBeanMapper.map(sourceObject, destinationClass); + destinationList.add(destinationObject); + } + return destinationList; + } + + /** + * 基于Dozer将对象A的值拷贝到对象B中. + * 将源对象的属性值复制到已存在的目标对象中 + * @param source 源对象 + * @param destinationObject 目标对象(已存在实例) + */ + public static void copy(Object source, Object destinationObject) { + if(source!=null) { + dozerBeanMapper.map(source, destinationObject); + } + } + + /** + * 使用Java 8 Function接口转换集合 + * 提供更灵活的集合转换方式,支持自定义映射逻辑 + * @param source 源集合 + * @param mapper 映射函数 + * @param 目标类型泛型 + * @param 源类型泛型 + * @return 转换后的目标类型对象列表 + */ + public static List mapList(Collection source, Function mapper) { + return source.stream().map(mapper).collect(Collectors.toList()); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/CronUtils.java b/exam-api1/src/main/java/com/yf/exam/core/utils/CronUtils.java new file mode 100644 index 0000000..311a580 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/CronUtils.java @@ -0,0 +1,45 @@ +package com.yf.exam.core.utils; + +import java.text.SimpleDateFormat; +import java.util.Date; + +/** + * 时间转换quartz表达式 + * 提供日期时间与Quartz Cron表达式之间的转换功能 + * @author bool + * @date 2020/11/29 下午3:00 + */ +public class CronUtils { + + /** + * 格式化数据 + * Quartz Cron表达式的时间格式:秒 分 时 日 月 星期 年 + * 格式说明: + * - ss: 秒 (0-59) + * - mm: 分 (0-59) + * - HH: 时 (0-23) + * - dd: 日 (1-31) + * - MM: 月 (1-12) + * - ? : 星期忽略(与日期冲突时使用) + * - yyyy: 年 + */ + private static final String DATE_FORMAT = "ss mm HH dd MM ? yyyy"; + + /** + * 准确的时间点到表达式 + * 将具体的日期时间转换为Quartz Cron表达式 + * 用于在指定精确时间执行任务 + * @param date 需要转换的日期时间对象 + * @return Quartz Cron表达式字符串,如果date为null则返回空字符串 + */ + public static String dateToCron(final Date date){ + // 创建指定格式的日期格式化器 + SimpleDateFormat fmt = new SimpleDateFormat(DATE_FORMAT); + String formatTimeStr = ""; + if (date != null) { + // 将Date对象格式化为Cron表达式字符串 + formatTimeStr = fmt.format(date); + } + return formatTimeStr; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/DateUtils.java b/exam-api1/src/main/java/com/yf/exam/core/utils/DateUtils.java new file mode 100644 index 0000000..5638ce8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/DateUtils.java @@ -0,0 +1,117 @@ +package com.yf.exam.core.utils; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +/** + * 日期处理工具类 + * 提供日期计算、格式化、解析等常用日期操作功能 + * ClassName: DateUtils
    + * date: 2018年12月13日 下午6:34:02
    + * + * @author Bool + * @version + */ +public class DateUtils { + + /** + * + * calcExpDays:计算某个日期与当前日期相差的天数,如果计算的日期大于现在时间,将返回负数;否则返回正数
    + * 用于计算两个日期之间的天数差异,常用于计算过期天数、剩余天数等场景 + * @author Bool + * @param userCreateTime 需要比较的日期 + * @return 相差的天数(正数表示过去的天数,负数表示未来的天数) + * @since JDK 1.6 + */ + public static int calcExpDays(Date userCreateTime){ + + // 创建目标日期的Calendar实例 + Calendar start = Calendar.getInstance(); + start.setTime(userCreateTime); + + // 创建当前日期的Calendar实例 + Calendar now = Calendar.getInstance(); + now.setTime(new Date()); + + // 计算两个日期之间的毫秒数差值 + long l = now.getTimeInMillis() - start.getTimeInMillis(); + // 将毫秒数转换为天数(1000毫秒 * 60秒 * 60分钟 * 24小时) + int days = new Long(l / (1000 * 60 * 60 * 24)).intValue(); + return days; + } + + + /** + * + * dateNow:获取当前时间的字符串格式,根据传入的格式化来展示.
    + * 获取当前系统时间的格式化字符串表示 + * @author Bool + * @param format 日期格式化模式字符串(如:"yyyy-MM-dd HH:mm:ss") + * @return 格式化后的当前日期时间字符串 + */ + public static String dateNow(String format) { + SimpleDateFormat fmt = new SimpleDateFormat(format); + Calendar c = new GregorianCalendar(); + return fmt.format(c.getTime()); + } + + /** + * formatDate:格式化日期,返回指定的格式
    + * 将Date对象格式化为指定格式的字符串 + * @author Bool + * @param time 需要格式化的日期对象 + * @param format 日期格式化模式字符串 + * @return 格式化后的日期时间字符串 + */ + public static String formatDate(Date time, String format) { + SimpleDateFormat fmt = new SimpleDateFormat(format); + return fmt.format(time.getTime()); + } + + + + /** + * parseDate:将字符串转换成日期,使用:yyyy-MM-dd HH:mm:ss 来格式化 + * 使用默认格式解析字符串为Date对象 + * @author Bool + * @param date 需要解析的日期字符串 + * @return 解析后的Date对象,解析失败返回null + */ + public static Date parseDate(String date) { + return parseDate(date, "yyyy-MM-dd HH:mm:ss"); + } + + + /** + * + * parseDate:将字符串转换成日期,使用指定格式化来格式化 + * 使用指定格式解析字符串为Date对象 + * @author Bool + * @param date 需要解析的日期字符串 + * @param pattern 日期格式化模式字符串,如果为null则使用默认格式 + * @return 解析后的Date对象,解析失败返回null + */ + public static Date parseDate(String date, String pattern) { + + // 如果模式字符串为空,使用默认格式 + if (pattern==null) { + pattern = "yyyy-MM-dd HH:mm:ss"; + } + + // 创建指定格式的日期格式化器 + SimpleDateFormat fmt = new SimpleDateFormat(pattern); + + try { + // 尝试解析日期字符串 + return fmt.parse(date); + } catch (Exception ex) { + // 解析失败时打印异常堆栈 + ex.printStackTrace(); + } + // 解析失败返回null + return null; + + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/IpUtils.java b/exam-api1/src/main/java/com/yf/exam/core/utils/IpUtils.java new file mode 100644 index 0000000..2142e67 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/IpUtils.java @@ -0,0 +1,76 @@ +package com.yf.exam.core.utils; + + +import javax.servlet.http.HttpServletRequest; + +/** + * IP获取工具类,用户获取网络请求过来的真实IP + * 通过多种HTTP头部信息获取客户端的真实IP地址,处理代理服务器场景 + * ClassName: IpUtils
    + * date: 2018年2月13日 下午7:27:52
    + * + * @author Bool + * @version + */ +public class IpUtils { + + + /** + * + * getClientIp:通过请求获取客户端的真实IP地址 + * 按照优先级从多种HTTP头部中提取客户端真实IP,处理多层代理情况 + * @author Bool + * @param request HTTP请求对象 + * @return 客户端的真实IP地址 + */ + public static String extractClientIp(HttpServletRequest request) { + + String ip = null; + + //X-Forwarded-For:Squid 服务代理 + // 标准代理头部,格式:client, proxy1, proxy2 + String ipAddresses = request.getHeader("X-Forwarded-For"); + + // 如果X-Forwarded-For头部不存在或无效,尝试下一个头部 + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //Proxy-Client-IP:apache 服务代理 + // Apache代理服务器使用的头部 + ipAddresses = request.getHeader("Proxy-Client-IP"); + } + + // 继续尝试其他代理头部 + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //WL-Proxy-Client-IP:weblogic 服务代理 + // WebLogic代理服务器使用的头部 + ipAddresses = request.getHeader("WL-Proxy-Client-IP"); + } + + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //HTTP_CLIENT_IP:有些代理服务器 + // 一些非标准代理服务器使用的头部 + ipAddresses = request.getHeader("HTTP_CLIENT_IP"); + } + + if (ipAddresses == null || ipAddresses.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + //X-Real-IP:nginx服务代理 + // Nginx代理服务器使用的头部 + ipAddresses = request.getHeader("X-Real-IP"); + } + + //有些网络通过多层代理,那么获取到的ip就会有多个,一般都是通过逗号(,)分割开来,并且第一个ip为客户端的真实IP + // 处理多个IP的情况,取第一个IP作为客户端真实IP + if (ipAddresses != null && ipAddresses.length() != 0) { + ip = ipAddresses.split(",")[0]; + } + + //还是不能获取到,最后再通过request.getRemoteAddr();获取 + // 如果所有代理头部都无法获取IP,使用Servlet API的getRemoteAddr方法 + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ipAddresses)) { + ip = request.getRemoteAddr(); + } + + return ip; + } + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/Reflections.java b/exam-api1/src/main/java/com/yf/exam/core/utils/Reflections.java new file mode 100644 index 0000000..1757109 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/Reflections.java @@ -0,0 +1,403 @@ +/** + * Copyright (c) 2005-2012 springside.org.cn + */ +package com.yf.exam.core.utils; + +import lombok.extern.log4j.Log4j2; +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.Validate; +import org.springframework.util.Assert; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * 反射工具类. + * 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * @author calvin + * @version 2016-01-15 + */ +@Log4j2 +public class Reflections { + + // Setter方法前缀 + private static final String SETTER_PREFIX = "set"; + + // Getter方法前缀 + private static final String GETTER_PREFIX = "get"; + + // CGLIB代理类分隔符 + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + + + /** + * 获取类的所有属性,包括父类 + * 递归遍历类的继承层次结构,获取所有声明的字段 + * + * @param object 目标对象 + * @return 包含所有字段的数组,包括父类的字段 + */ + public static Field[] getAllFields(Object object) { + Class clazz = object.getClass(); + List fieldList = new ArrayList<>(); + // 循环遍历所有父类,直到Object类 + while (clazz != null) { + fieldList.addAll(new ArrayList<>(Arrays.asList(clazz.getDeclaredFields()))); + clazz = clazz.getSuperclass(); + } + Field[] fields = new Field[fieldList.size()]; + fieldList.toArray(fields); + return fields; + } + + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + * @param obj 目标对象 + * @param propertyName 属性名,支持点分格式(如:user.address.city) + * @return 属性值 + */ + public static Object invokeGetter(Object obj, String propertyName) { + Object object = obj; + // 按点号分割属性路径,逐级调用getter方法 + for (String name : StringUtils.split(propertyName, ".")){ + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name); + object = invokeMethod(object, getterMethodName, new Class[] {}, new Object[] {}); + } + return object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + * @param obj 目标对象 + * @param propertyName 属性名,支持点分格式 + * @param value 要设置的值 + */ + public static void invokeSetter(Object obj, String propertyName, Object value) { + Object object = obj; + String[] names = StringUtils.split(propertyName, "."); + // 遍历属性路径,对中间对象调用getter,对最终属性调用setter + for (int i=0; i[] parameterTypes, + final Object[] args) { + // 获取可访问的方法对象 + Method method = getAccessibleMethod(obj, methodName, parameterTypes); + if (method == null) { + throw new IllegalArgumentException("Could not find method [" + methodName + "] on target [" + obj + "]"); + } + + try { + // 调用方法 + return method.invoke(obj, args); + } catch (Exception e) { + // 将反射异常转换为运行时异常 + throw convertReflectionExceptionToUnchecked(e); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符, + * 用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用. + * 只匹配函数名,如果有多个同名函数调用第一个。 + * @param obj 目标对象 + * @param methodName 方法名 + * @param args 参数值数组 + * @return 方法返回值 + */ + public static Object invokeMethodByName(final Object obj, final String methodName, final Object[] args) { + // 获取可访问的方法对象(仅按方法名匹配) + Method method = getAccessibleMethodByName(obj, methodName); + if (method == null) { + throw new IllegalArgumentException("Could not find method [" + methodName + "] on target [" + obj + "]"); + } + + try { + // 调用方法 + return method.invoke(obj, args); + } catch (Exception e) { + // 将反射异常转换为运行时异常 + throw convertReflectionExceptionToUnchecked(e); + } + } + + /** + * 循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问. + * + * 如向上转型到Object仍无法找到, 返回null. + * @param obj 目标对象 + * @param fieldName 字段名 + * @return 可访问的字段对象,找不到返回null + */ + public static Field getAccessibleField(final Object obj, final String fieldName) { + // 参数校验 + Validate.notNull(obj, "object can't be null"); + Validate.notBlank(fieldName, "fieldName can't be blank"); + // 循环向上转型查找字段 + for (Class superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) { + try { + Field field = superClass.getDeclaredField(fieldName); + // 设置字段可访问 + makeAccessible(field); + return field; + } catch (NoSuchFieldException e) {//NOSONAR + // Field不在当前类定义,继续向上转型 + continue;// new add + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 匹配函数名+参数类型。 + * + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + * @param obj 目标对象 + * @param methodName 方法名 + * @param parameterTypes 参数类型数组 + * @return 可访问的方法对象,找不到返回null + */ + public static Method getAccessibleMethod(final Object obj, final String methodName, + final Class... parameterTypes) { + // 参数校验 + Validate.notNull(obj, "object can't be null"); + Validate.notBlank(methodName, "methodName can't be blank"); + + // 循环向上转型查找方法 + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + try { + Method method = searchType.getDeclaredMethod(methodName, parameterTypes); + // 设置方法可访问 + makeAccessible(method); + return method; + } catch (NoSuchMethodException e) { + // Method不在当前类定义,继续向上转型 + continue;// new add + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 只匹配函数名。 + * + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + * @param obj 目标对象 + * @param methodName 方法名 + * @return 可访问的方法对象,找不到返回null + */ + public static Method getAccessibleMethodByName(final Object obj, final String methodName) { + // 参数校验 + Validate.notNull(obj, "object can't be null"); + Validate.notBlank(methodName, "methodName can't be blank"); + + // 循环向上转型查找方法(仅按方法名) + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + Method[] methods = searchType.getDeclaredMethods(); + for (Method method : methods) { + if (method.getName().equals(methodName)) { + // 设置方法可访问 + makeAccessible(method); + return method; + } + } + } + return null; + } + + /** + * 改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + * @param method 要设置为可访问的方法 + */ + public static void makeAccessible(Method method) { + if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) + && !method.isAccessible()) { + method.setAccessible(true); + } + } + + /** + * 改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + * @param field 要设置为可访问的字段 + */ + public static void makeAccessible(Field field) { + if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) || Modifier + .isFinal(field.getModifiers())) && !field.isAccessible()) { + field.setAccessible(true); + } + } + + /** + * 通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处 + * 如无法找到, 返回Object.class. + * eg. + * public UserDao extends HibernateDao + * + * @param clazz The class to introspect + * @return the first generic declaration, or Object.class if cannot be determined + */ + @SuppressWarnings("unchecked") + public static Class getClassGenricType(final Class clazz) { + return getClassGenricType(clazz, 0); + } + + /** + * 通过反射, 获得Class定义中声明的父类的泛型参数的类型. + * 如无法找到, 返回Object.class. + * + * 如public UserDao extends HibernateDao + * + * @param clazz clazz The class to introspect + * @param index the Index of the generic ddeclaration,start from 0. + * @return the index generic declaration, or Object.class if cannot be determined + */ + public static Class getClassGenricType(final Class clazz, final int index) { + + // 获取父类类型 + Type genType = clazz.getGenericSuperclass(); + + // 检查是否为参数化类型 + if (!(genType instanceof ParameterizedType)) { + log.warn(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + + // 获取泛型参数类型数组 + Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); + + // 检查索引是否有效 + if (index >= params.length || index < 0) { + log.warn("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + params.length); + return Object.class; + } + // 检查是否为Class类型 + if (!(params[index] instanceof Class)) { + log.warn(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + + return (Class) params[index]; + } + + /** + * 获取被AOP代理后的真实类 + * @param instance 实例对象 + * @return 真实类 + */ + public static Class getUserClass(Object instance) { + Assert.notNull(instance, "Instance must not be null"); + Class clazz = instance.getClass(); + // 检查是否为CGLIB代理类 + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) { + Class superClass = clazz.getSuperclass(); + // 返回父类(真实类) + if (superClass != null && !Object.class.equals(superClass)) { + return superClass; + } + } + return clazz; + + } + + /** + * 将反射时的checked exception转换为unchecked exception. + * @param e 反射异常 + * @return 转换后的运行时异常 + */ + public static RuntimeException convertReflectionExceptionToUnchecked(Exception e) { + if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException + || e instanceof NoSuchMethodException) { + // 参数或访问异常转换为IllegalArgumentException + return new IllegalArgumentException(e); + } else if (e instanceof InvocationTargetException) { + // 调用目标异常转换为RuntimeException + return new RuntimeException(((InvocationTargetException) e).getTargetException()); + } else if (e instanceof RuntimeException) { + // 已经是运行时异常,直接返回 + return (RuntimeException) e; + } + // 其他受检异常包装为RuntimeException + return new RuntimeException("Unexpected Checked Exception.", e); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/SpringUtils.java b/exam-api1/src/main/java/com/yf/exam/core/utils/SpringUtils.java new file mode 100644 index 0000000..fdff7f9 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/SpringUtils.java @@ -0,0 +1,61 @@ +package com.yf.exam.core.utils; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; + +/** + * Spring获取工具 + * 用于在非Spring管理类中获取Spring容器中的Bean实例 + * 实现ApplicationContextAware接口,在Spring启动时自动注入ApplicationContext + * + * @author bool + * @date 2019-12-09 15:55 + */ +// 声明为Spring组件,由Spring容器管理 +@Component +public class SpringUtils implements ApplicationContextAware { + + /** + * Spring应用上下文对象 + * 静态变量,用于在整个应用中共享ApplicationContext实例 + */ + private static ApplicationContext applicationContext; + + /** + * 实现ApplicationContextAware接口的方法 + * Spring容器在启动时会自动调用此方法,注入ApplicationContext + * @param context Spring应用上下文对象 + * @throws BeansException 如果注入过程中发生异常 + */ + @Override + public void setApplicationContext(ApplicationContext context) throws BeansException { + // 将Spring注入的ApplicationContext赋值给静态变量 + applicationContext = context; + } + + /** + * 根据类型获取Spring容器中的Bean实例 + * 适用于按类型唯一匹配的Bean获取 + * @param tClass Bean的类型Class对象 + * @param Bean的泛型类型 + * @return Spring容器中指定类型的Bean实例 + */ + public static T getBean(Class tClass) { + return applicationContext.getBean(tClass); + } + + /** + * 根据名称和类型获取Spring容器中的Bean实例 + * 适用于同一类型有多个实现,需要按名称区分的场景 + * @param name Bean的名称(在Spring容器中的标识) + * @param type Bean的类型Class对象 + * @param Bean的泛型类型 + * @return Spring容器中指定名称和类型的Bean实例 + */ + public static T getBean(String name, Class type) { + return applicationContext.getBean(name, type); + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/StringUtils.java b/exam-api1/src/main/java/com/yf/exam/core/utils/StringUtils.java new file mode 100644 index 0000000..0122d90 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/StringUtils.java @@ -0,0 +1,46 @@ +package com.yf.exam.core.utils; + +import java.util.Map; + +/** + * 字符串常用工具类 + * 提供字符串处理和格式转换的常用方法 + * @author bool + * @date 2019-05-15 11:40 + */ +public class StringUtils { + + /** + * 判断是否为空字符 + * 检查字符串是否为null或空字符串 + * @param str 需要检查的字符串 + * @return 如果字符串为null或空字符串返回true,否则返回false + */ + public static boolean isBlank(String str){ + return str==null || "".equals(str); + } + + + /** + * 将MAP转换成一个xml格式,格式为value... + * 将Map中的键值对转换为XML格式字符串,常用于微信支付等接口的数据传输 + * @param params 需要转换的Map对象,键值对将作为XML的标签和内容 + * @return 转换后的XML格式字符串 + */ + public static String mapToXml(Map params){ + // 创建StringBuffer用于高效构建XML字符串 + StringBuffer sb = new StringBuffer(""); + // 遍历Map中的所有键 + for(String key:params.keySet()){ + // 为每个键值对构建XML标签:value + sb.append("<") + .append(key).append(">") + .append(params.get(key)) + .append(""); + } + + // 添加XML结束标签 + sb.append(""); + return sb.toString(); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ExportExcel.java b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ExportExcel.java new file mode 100644 index 0000000..5500e84 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ExportExcel.java @@ -0,0 +1,434 @@ +/** + * Copyright © 2015-2020 JeePlus All rights reserved. + */ +package com.yf.exam.core.utils.excel; + +import com.google.common.collect.Lists; +import com.yf.exam.core.utils.Reflections; +import com.yf.exam.core.utils.excel.annotation.ExcelField; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.Comment; +import org.apache.poi.ss.usermodel.DataFormat; +import org.apache.poi.ss.usermodel.Font; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.util.CellRangeAddress; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFClientAnchor; +import org.apache.poi.xssf.usermodel.XSSFRichTextString; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.net.URLEncoder; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 导出Excel文件(导出"XLSX"格式,支持大数据量导出 @see org.apache.poi.ss.SpreadsheetVersion) + * 基于注解的Excel导出工具类,支持大数据量处理和样式定制 + * @author jeeplus + * @version 2016-04-21 + */ +public class ExportExcel { + + private static Logger log = LoggerFactory.getLogger(ExportExcel.class); + + /** + * 工作薄对象 + * 使用SXSSFWorkbook支持大数据量导出,避免内存溢出 + */ + private SXSSFWorkbook wb; + + /** + * 工作表对象 + * 当前操作的Sheet页 + */ + private Sheet sheet; + + /** + * 样式列表 + * 存储预定义的单元格样式,提高性能 + */ + private Map styles; + + /** + * 当前行号 + * 记录当前写入的行位置 + */ + private int rownum; + + /** + * 注解列表(Object[]{ ExcelField, Field/Method }) + * 存储实体类的字段注解信息,用于导出映射 + */ + List annotationList = Lists.newArrayList(); + + /** + * 构造函数 + * @param title 表格标题,传"空值",表示无标题 + * @param cls 实体对象,通过annotation.ExportField获取标题 + */ + public ExportExcel(String title, Class cls){ + this(title, cls, 1); + } + + /** + * 构造函数 + * @param title 表格标题,传"空值",表示无标题 + * @param cls 实体对象,通过annotation.ExportField获取标题 + * @param type 导出类型(1:导出数据;2:导出模板) + * @param groups 导入分组 + */ + public ExportExcel(String title, Class cls, int type, int... groups){ + // Get annotation field - 获取字段注解 + Field[] fs = cls.getDeclaredFields(); + for (Field f : fs){ + ExcelField ef = f.getAnnotation(ExcelField.class); + // 检查注解是否存在且类型匹配(0-导入导出,1-仅导出,2-仅导入) + if (ef != null && (ef.type()==0 || ef.type()==type)){ + // 分组检查 - 如果指定了分组,只处理匹配分组的字段 + if (groups!=null && groups.length>0){ + boolean inGroup = false; + for (int g : groups){ + if (inGroup){ + break; + } + for (int efg : ef.groups()){ + if (g == efg){ + inGroup = true; + annotationList.add(new Object[]{ef, f}); + break; + } + } + } + }else{ + // 未指定分组,添加所有匹配的字段 + annotationList.add(new Object[]{ef, f}); + } + } + } + // Get annotation method - 获取方法注解 + Method[] ms = cls.getDeclaredMethods(); + for (Method m : ms){ + ExcelField ef = m.getAnnotation(ExcelField.class); + // 检查注解是否存在且类型匹配 + if (ef != null && (ef.type()==0 || ef.type()==type)){ + // 分组检查 + if (groups!=null && groups.length>0){ + boolean inGroup = false; + for (int g : groups){ + if (inGroup){ + break; + } + for (int efg : ef.groups()){ + if (g == efg){ + inGroup = true; + annotationList.add(new Object[]{ef, m}); + break; + } + } + } + }else{ + annotationList.add(new Object[]{ef, m}); + } + } + } + // Field sorting - 字段排序,按照sort值升序排列 + Collections.sort(annotationList, new Comparator() { + @Override + public int compare(Object[] o1, Object[] o2) { + return new Integer(((ExcelField)o1[0]).sort()).compareTo( + new Integer(((ExcelField)o2[0]).sort())); + } + }); + // Initialize - 初始化Excel表头 + List headerList = Lists.newArrayList(); + for (Object[] os : annotationList){ + String t = ((ExcelField)os[0]).title(); + // 如果是导出数据(type=1),则去掉注释部分(用**分隔) + if (type==1){ + String[] ss = StringUtils.split(t, "**", 2); + if (ss.length==2){ + t = ss[0]; + } + } + headerList.add(t); + } + initialize(title, headerList); + } + + /** + * 初始化函数 + * @param title 表格标题,传"空值",表示无标题 + * @param headerList 表头列表 + */ + private void initialize(String title, List headerList) { + // 创建SXSSFWorkbook,设置窗口大小为500行,支持大数据量导出 + this.wb = new SXSSFWorkbook(500); + this.sheet = wb.createSheet("Export"); + this.styles = createStyles(wb); + // Create title - 创建标题行 + if (StringUtils.isNotBlank(title)){ + Row titleRow = sheet.createRow(rownum++); + titleRow.setHeightInPoints(30); // 设置行高 + Cell titleCell = titleRow.createCell(0); + titleCell.setCellStyle(styles.get("title")); + titleCell.setCellValue(title); + // 合并标题单元格,跨所有列 + sheet.addMergedRegion(new CellRangeAddress(titleRow.getRowNum(), + titleRow.getRowNum(), titleRow.getRowNum(), headerList.size()-1)); + } + // Create header - 创建表头行 + if (headerList == null){ + throw new RuntimeException("headerList not null!"); + } + Row headerRow = sheet.createRow(rownum++); + headerRow.setHeightInPoints(16); + for (int i = 0; i < headerList.size(); i++) { + Cell cell = headerRow.createCell(i); + cell.setCellStyle(styles.get("header")); + String[] ss = StringUtils.split(headerList.get(i), "**", 2); + if (ss.length==2){ + // 标题包含批注的情况:标题**批注 + cell.setCellValue(ss[0]); + // 创建批注 + Comment comment = this.sheet.createDrawingPatriarch().createCellComment( + new XSSFClientAnchor(0, 0, 0, 0, (short) 3, 3, (short) 5, 6)); + comment.setString(new XSSFRichTextString(ss[1])); + cell.setCellComment(comment); + }else{ + // 普通标题 + cell.setCellValue(headerList.get(i)); + } + sheet.autoSizeColumn(i); // 自动调整列宽 + } + // 进一步调整列宽,确保最小宽度为3000 + for (int i = 0; i < headerList.size(); i++) { + int colWidth = sheet.getColumnWidth(i)*2; + sheet.setColumnWidth(i, colWidth < 3000 ? 3000 : colWidth); + } + log.debug("Initialize success."); + } + + /** + * 创建表格样式 + * @param wb 工作薄对象 + * @return 样式列表 + */ + private Map createStyles(Workbook wb) { + Map styles = new HashMap<>(16); + + // Title style - 标题样式:居中、粗体、16号字体 + CellStyle style = wb.createCellStyle(); + style.setAlignment(CellStyle.ALIGN_CENTER); + style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); + Font titleFont = wb.createFont(); + titleFont.setFontName("Arial"); + titleFont.setFontHeightInPoints((short) 16); + titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD); + style.setFont(titleFont); + styles.put("title", style); + + // Data style - 数据样式基础:细边框、垂直居中、10号字体 + style = wb.createCellStyle(); + style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); + style.setBorderRight(CellStyle.BORDER_THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(CellStyle.BORDER_THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(CellStyle.BORDER_THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(CellStyle.BORDER_THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + style.setFont(dataFont); + styles.put("data", style); + + // Data1 style - 左对齐数据样式 + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(CellStyle.ALIGN_LEFT); + styles.put("data1", style); + + // Data2 style - 居中对齐数据样式 + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(CellStyle.ALIGN_CENTER); + styles.put("data2", style); + + // Data3 style - 右对齐数据样式 + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(CellStyle.ALIGN_RIGHT); + styles.put("data3", style); + + // Header style - 表头样式:灰色背景、白色粗体文字 + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + // style.setWrapText(true); // 注释掉的自动换行 + style.setAlignment(CellStyle.ALIGN_CENTER); + style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setFillPattern(CellStyle.SOLID_FOREGROUND); + Font headerFont = wb.createFont(); + headerFont.setFontName("Arial"); + headerFont.setFontHeightInPoints((short) 10); + headerFont.setBoldweight(Font.BOLDWEIGHT_BOLD); + headerFont.setColor(IndexedColors.WHITE.getIndex()); + style.setFont(headerFont); + styles.put("header", style); + + return styles; + } + + /** + * 添加一行 + * @return 行对象 + */ + public Row addRow(){ + return sheet.createRow(rownum++); + } + + + /** + * 添加一个单元格 + * @param row 添加的行 + * @param column 添加列号 + * @param val 添加值 + * @return 单元格对象 + */ + public Cell addCell(Row row, int column, Object val){ + return this.addCell(row, column, val, 0, Class.class); + } + + /** + * 添加一个单元格 + * @param row 添加的行 + * @param column 添加列号 + * @param val 添加值 + * @param align 对齐方式(1:靠左;2:居中;3:靠右) + * @return 单元格对象 + */ + public Cell addCell(Row row, int column, Object val, int align, Class fieldType){ + Cell cell = row.createCell(column); + // 根据对齐方式获取对应的样式 + CellStyle style = styles.get("data"+(align>=1&&align<=3?align:"")); + try { + if (val == null){ + cell.setCellValue(""); + } else if (val instanceof String) { + cell.setCellValue((String) val); + } else if (val instanceof Integer) { + cell.setCellValue((Integer) val); + } else if (val instanceof Long) { + cell.setCellValue((Long) val); + } else if (val instanceof Double) { + cell.setCellValue((Double) val); + } else if (val instanceof Float) { + cell.setCellValue((Float) val); + } else if (val instanceof Date) { + // 日期类型特殊处理,设置日期格式 + DataFormat format = wb.createDataFormat(); + style.setDataFormat(format.getFormat("yyyy-MM-dd")); + cell.setCellValue((Date) val); + } else { + // 其他类型通过反射调用对应的Type类的setValue方法 + if (fieldType != Class.class){ + cell.setCellValue((String)fieldType.getMethod("setValue", Object.class).invoke(null, val)); + }else{ + cell.setCellValue((String)Class.forName(this.getClass().getName().replaceAll(this.getClass().getSimpleName(), + "fieldtype."+val.getClass().getSimpleName()+"Type")).getMethod("setValue", Object.class).invoke(null, val)); + } + } + } catch (Exception ex) { + // 异常处理:记录日志并使用toString方法 + log.info("Set cell value ["+row.getRowNum()+","+column+"] error: " + ex.toString()); + cell.setCellValue(val.toString()); + } + cell.setCellStyle(style); + return cell; + } + + /** + * 添加数据(通过annotation.ExportField添加数据) + * @return list 数据列表 + */ + public ExportExcel setDataList(List list){ + for (E e : list){ + int colunm = 0; + Row row = this.addRow(); + StringBuilder sb = new StringBuilder(); + for (Object[] os : annotationList){ + ExcelField ef = (ExcelField)os[0]; + Object val = null; + try{ + // 如果指定了value,使用反射调用getter方法 + if (StringUtils.isNotBlank(ef.value())){ + val = Reflections.invokeGetter(e, ef.value()); + }else{ + // 根据注解对象类型调用相应方法 + if (os[1] instanceof Field){ + val = Reflections.invokeGetter(e, ((Field)os[1]).getName()); + }else if (os[1] instanceof Method){ + val = Reflections.invokeMethod(e, ((Method)os[1]).getName(), new Class[] {}, new Object[] {}); + } + } + }catch(Exception ex) { + log.info(ex.toString()); + val = ""; + } + // 添加单元格,使用注解中定义的对齐方式和字段类型 + this.addCell(row, colunm++, val, ef.align(), ef.fieldType()); + sb.append(val + ", "); + } + log.debug("Write success: ["+row.getRowNum()+"] "+sb.toString()); + } + return this; + } + + /** + * 输出数据流 + * @param os 输出数据流 + */ + public ExportExcel write(OutputStream os) throws IOException{ + wb.write(os); + return this; + } + + /** + * 输出到客户端 + * @param fileName 输出文件名 + */ + public ExportExcel write(HttpServletResponse response, String fileName) throws IOException{ + response.reset(); + response.setHeader("Access-Control-Allow-Origin", "*"); + response.setContentType("application/octet-stream; charset=utf-8"); + response.addHeader("Content-Disposition", "attachment; filename="+ URLEncoder.encode(fileName, "utf-8")); + write(response.getOutputStream()); + return this; + } + + /** + * 清理临时文件 + * 释放SXSSFWorkbook占用的临时文件资源 + */ + public ExportExcel dispose(){ + wb.dispose(); + return this; + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ImportExcel.java b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ImportExcel.java new file mode 100644 index 0000000..a6b6f3c --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/ImportExcel.java @@ -0,0 +1,343 @@ +/** + * Copyright © 2015-2020 JeePlus All rights reserved. + */ +package com.yf.exam.core.utils.excel; + +import com.google.common.collect.Lists; +import com.yf.exam.core.utils.Reflections; +import com.yf.exam.core.utils.excel.annotation.ExcelField; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.hssf.usermodel.HSSFDateUtil; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.text.NumberFormat; +import java.text.SimpleDateFormat; +import java.util.Collections; +import java.util.Comparator; +import java.util.Date; +import java.util.List; + +/** + * 导入Excel文件(支持"XLS"和"XLSX"格式) + * 基于注解的Excel导入工具类,支持数据校验和类型转换 + * @author jeeplus + * @version 2016-03-10 + */ +public class ImportExcel { + + private static Logger log = LoggerFactory.getLogger(ImportExcel.class); + + /** + * 工作薄对象 + * 用于操作Excel文件的工作簿 + */ + private Workbook wb; + + /** + * 工作表对象 + * 当前操作的Sheet页 + */ + private Sheet sheet; + + /** + * 标题行号 + * 从0开始计数,用于定位数据起始位置 + */ + private int headerNum; + + + + /** + * 构造函数 + * @param multipartFile 导入文件对象 + * @param headerNum 标题行号,数据行号=标题行号+1 + * @param sheetIndex 工作表编号 + * @throws InvalidFormatException + * @throws IOException + */ + public ImportExcel(MultipartFile multipartFile, int headerNum, int sheetIndex) + throws InvalidFormatException, IOException { + this(multipartFile.getOriginalFilename(), multipartFile.getInputStream(), headerNum, sheetIndex); + } + + /** + * 构造函数 + * @param fileName 文件名,用于判断文件格式 + * @param is 导入文件输入流 + * @param headerNum 标题行号,数据行号=标题行号+1 + * @param sheetIndex 工作表编号 + * @throws InvalidFormatException + * @throws IOException + */ + public ImportExcel(String fileName, InputStream is, int headerNum, int sheetIndex) + throws IOException { + // 文件名校验 + if (StringUtils.isBlank(fileName)){ + throw new RuntimeException("导入文档为空!"); + }else if(fileName.toLowerCase().endsWith("xls")){ + // 处理xls格式的Excel文件(HSSFWorkbook) + this.wb = new HSSFWorkbook(is); + }else if(fileName.toLowerCase().endsWith("xlsx")){ + // 处理xlsx格式的Excel文件(XSSFWorkbook) + this.wb = new XSSFWorkbook(is); + }else{ + throw new RuntimeException("文档格式不正确!"); + } + // 工作表存在性校验 + if (this.wb.getNumberOfSheets() List getDataList(Class cls, int... groups) throws InstantiationException, IllegalAccessException{ + List annotationList = Lists.newArrayList(); + // Get annotation field - 获取字段注解 + Field[] fs = cls.getDeclaredFields(); + for (Field f : fs){ + ExcelField ef = f.getAnnotation(ExcelField.class); + // 检查注解是否存在且类型匹配(0-导入导出,2-仅导入) + if (ef != null && (ef.type()==0 || ef.type()==2)){ + // 分组检查 + if (groups!=null && groups.length>0){ + boolean inGroup = false; + for (int g : groups){ + if (inGroup){ + break; + } + for (int efg : ef.groups()){ + if (g == efg){ + inGroup = true; + annotationList.add(new Object[]{ef, f}); + break; + } + } + } + }else{ + annotationList.add(new Object[]{ef, f}); + } + } + } + // Get annotation method - 获取方法注解 + Method[] ms = cls.getDeclaredMethods(); + for (Method m : ms){ + ExcelField ef = m.getAnnotation(ExcelField.class); + if (ef != null && (ef.type()==0 || ef.type()==2)){ + // 分组检查 + if (groups!=null && groups.length>0){ + boolean inGroup = false; + for (int g : groups){ + if (inGroup){ + break; + } + for (int efg : ef.groups()){ + if (g == efg){ + inGroup = true; + annotationList.add(new Object[]{ef, m}); + break; + } + } + } + }else{ + annotationList.add(new Object[]{ef, m}); + } + } + } + // Field sorting - 字段排序,按照sort值升序排列 + Collections.sort(annotationList, new Comparator() { + @Override + public int compare(Object[] o1, Object[] o2) { + return new Integer(((ExcelField)o1[0]).sort()).compareTo( + new Integer(((ExcelField)o2[0]).sort())); + } + }); + // Get excel data - 读取Excel数据 + List dataList = Lists.newArrayList(); + // 从数据起始行到结束行遍历 + for (int i = this.getDataRowNum(); i < this.getLastDataRowNum(); i++) { + // 创建实体对象实例 + E e = (E)cls.newInstance(); + int column = 0; + Row row = this.getRow(i); + StringBuilder sb = new StringBuilder(); + // 遍历注解列表,处理每个字段 + for (Object[] os : annotationList){ + Object val = this.getCellValue(row, column++); + if (val != null){ + ExcelField ef = (ExcelField)os[0]; + // Get param type and type cast - 获取参数类型并进行类型转换 + Class valType = Class.class; + if (os[1] instanceof Field){ + valType = ((Field)os[1]).getType(); + }else if (os[1] instanceof Method){ + Method method = ((Method)os[1]); + if ("get".equals(method.getName().substring(0, 3))){ + valType = method.getReturnType(); + }else if("set".equals(method.getName().substring(0, 3))){ + valType = ((Method)os[1]).getParameterTypes()[0]; + } + } + //log.debug("Import value type: ["+i+","+column+"] " + valType); + try { + // 类型转换处理 + //如果导入的java对象,需要在这里自己进行变换。 + if (valType == String.class){ + // 字符串类型处理,去除数值类型的".0"后缀 + String s = String.valueOf(val.toString()); + if(StringUtils.endsWith(s, ".0")){ + val = StringUtils.substringBefore(s, ".0"); + }else{ + val = String.valueOf(val.toString()); + } + }else if (valType == Integer.class){ + // 整型转换 + val = Double.valueOf(val.toString()).intValue(); + }else if (valType == Long.class){ + // 长整型转换 + val = Double.valueOf(val.toString()).longValue(); + }else if (valType == Double.class){ + // 双精度浮点型转换 + val = Double.valueOf(val.toString()); + }else if (valType == Float.class){ + // 单精度浮点型转换 + val = Float.valueOf(val.toString()); + }else if (valType == Date.class){ + // 日期类型转换 + SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); + val=sdf.parse(val.toString()); + }else{ + // 其他自定义类型转换 + if (ef.fieldType() != Class.class){ + // 使用注解指定的字段类型转换器 + val = ef.fieldType().getMethod("getValue", String.class).invoke(null, val.toString()); + }else{ + // 使用默认的类型转换器 + val = Class.forName(this.getClass().getName().replaceAll(this.getClass().getSimpleName(), + "fieldtype."+valType.getSimpleName()+"Type")).getMethod("getValue", String.class).invoke(null, val.toString()); + } + } + } catch (Exception ex) { + // 类型转换异常处理 + log.info("Get cell value ["+i+","+column+"] error: " + ex.toString()); + val = null; + } + // set entity value - 设置实体对象值 + if (os[1] instanceof Field){ + // 字段赋值 + Reflections.invokeSetter(e, ((Field)os[1]).getName(), val); + }else if (os[1] instanceof Method){ + // 方法赋值,自动将get方法转换为set方法 + String mthodName = ((Method)os[1]).getName(); + if ("get".equals(mthodName.substring(0, 3))){ + mthodName = "set"+StringUtils.substringAfter(mthodName, "get"); + } + Reflections.invokeMethod(e, mthodName, new Class[] {valType}, new Object[] {val}); + } + } + sb.append(val+", "); + } + // 将处理好的实体对象添加到结果列表 + dataList.add(e); + log.debug("Read success: ["+i+"] "+sb.toString()); + } + return dataList; + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/excel/annotation/ExcelField.java b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/annotation/ExcelField.java new file mode 100644 index 0000000..4e67b7d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/annotation/ExcelField.java @@ -0,0 +1,70 @@ +/** + * Copyright © 2015-2020 JeePlus All rights reserved. + */ +package com.yf.exam.core.utils.excel.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Excel注解定义 + * 用于标记实体类字段与Excel列的映射关系,支持导入导出功能 + * @author jeeplus + * @version 2016-03-10 + */ +// 注解可以用于方法、字段和类上 +@Target({ElementType.METHOD, ElementType.FIELD, ElementType.TYPE}) +// 注解在运行时保留,可以通过反射读取 +@Retention(RetentionPolicy.RUNTIME) +public @interface ExcelField { + + /** + * 导出字段名(默认调用当前字段的"get"方法,如指定导出字段为对象,请填写"对象名.对象属性",例:"area.name"、"office.name") + * 如果为空,则默认使用字段名作为导出字段名 + */ + String value() default ""; + + /** + * 导出字段标题(需要添加批注请用"**"分隔,标题**批注,仅对导出模板有效) + * Excel表格中显示的列标题,支持添加批注信息 + */ + String title(); + + /** + * 字段类型(0:导出导入;1:仅导出;2:仅导入) + * 控制字段在Excel操作中的行为:0-既导出又导入,1-仅导出,2-仅导入 + */ + int type() default 0; + + /** + * 导出字段对齐方式(0:自动;1:靠左;2:居中;3:靠右) + * 设置Excel单元格内容的对齐方式 + */ + int align() default 0; + + /** + * 导出字段字段排序(升序) + * 数值越小,在Excel中的列位置越靠前 + */ + int sort() default 0; + + /** + * 如果是字典类型,请设置字典的type值 + * 用于字典数据的转换,将字典值转换为显示文本 + */ + String dictType() default ""; + + /** + * 反射类型 + * 字段的数据类型,用于反射操作和数据转换 + */ + Class fieldType() default Class.class; + + /** + * 字段归属组(根据分组导出导入) + * 可以通过分组控制哪些字段参与导出导入操作 + */ + int[] groups() default {}; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/excel/fieldtype/ListType.java b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/fieldtype/ListType.java new file mode 100644 index 0000000..45b64f7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/excel/fieldtype/ListType.java @@ -0,0 +1,77 @@ +/** + * Copyright © 2015-2020 JeePlus All rights reserved. + */ +package com.yf.exam.core.utils.excel.fieldtype; + +import com.google.common.collect.Lists; +import com.yf.exam.core.utils.StringUtils; + +import java.util.List; + +/** + * 字段类型转换 + * 处理List集合与字符串之间的相互转换,用于Excel导入导出 + * @author jeeplus + * @version 2016-5-29 + */ +public class ListType { + + /** + * 获取对象值(导入) + * 将逗号分隔的字符串转换为List集合,用于Excel导入时处理多值字段 + * @param val 逗号分隔的字符串,如:"value1,value2,value3" + * @return List 集合对象 + */ + public static Object getValue(String val) { + // 创建空的ArrayList + List list = Lists.newArrayList(); + // 检查输入字符串不为空且不为空白 + if(!StringUtils.isBlank(val)) { + // 按逗号分割字符串并遍历每个部分 + for (String s : val.split(",")) { + // 将每个分割后的字符串添加到List中 + list.add(s); + } + } + return list; + } + + /** + * 设置对象值(导出) + * 将List集合转换为逗号分隔的字符串,用于Excel导出时显示多值字段 + * @param val List 集合对象 + * @return 逗号分隔的字符串,如:"value1,value2,value3" + */ + public static String setValue(Object val) { + // 检查输入对象不为空 + if (val != null){ + // 将Object强制转换为List + List list = (List)val; + // 用于构建结果字符串的StringBuffer + StringBuffer sb = null; + // 遍历List中的每个元素 + for (String item: list){ + // 跳过空元素和空白字符串 + if(StringUtils.isBlank(item)){ + continue; + } + // 如果是第一个有效元素,初始化StringBuffer + if(sb == null){ + sb = new StringBuffer(item); + }else{ + // 后续元素前添加逗号分隔符 + sb.append(",").append(item); + } + } + + // 如果StringBuffer不为空,处理并返回结果 + if(sb!=null) { + // 移除可能存在的"[]"字符并返回字符串 + return sb.toString().replace("[]", ""); + } + } + // 输入为空时返回空字符串 + return ""; + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/file/Md5Util.java b/exam-api1/src/main/java/com/yf/exam/core/utils/file/Md5Util.java new file mode 100644 index 0000000..d1bd219 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/file/Md5Util.java @@ -0,0 +1,49 @@ +package com.yf.exam.core.utils.file; + +import java.security.MessageDigest; + + +/** + * MD5工具类 + * 提供MD5加密功能,用于字符串的不可逆加密处理 + * ClassName: MD5Util
    + * date: 2018年1月13日 下午6:54:53
    + * + * @author Bool + * @version + */ +public class Md5Util { + + + /** + * 简单MD5 + * 对输入字符串进行MD5加密,返回32位小写十六进制字符串 + * @param str 需要加密的原始字符串 + * @return 32位MD5加密后的十六进制字符串,加密失败返回null + */ + public static String md5(String str) { + + try { + // 获取MD5加密算法实例 + MessageDigest md = MessageDigest.getInstance("MD5"); + // 将字符串转换为UTF-8字节数组并进行MD5加密 + byte[] array = md.digest(str.getBytes("UTF-8")); + // 创建StringBuilder用于构建结果字符串 + StringBuilder sb = new StringBuilder(); + // 遍历加密后的字节数组 + for (byte item : array) { + // 将每个字节转换为十六进制字符串 + // item & 0xFF: 将字节转换为无符号整数(0-255) + // | 0x100: 确保结果是3位十六进制数(例如:0x1a2 -> 0x11a2) + // substring(1, 3): 取后2位,得到标准的2位十六进制表示 + sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); + } + // 返回32位小写MD5字符串 + return sb.toString(); + }catch(Exception e) { + // 加密过程中发生异常时返回null + return null; + } + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassHandler.java b/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassHandler.java new file mode 100644 index 0000000..626043e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassHandler.java @@ -0,0 +1,70 @@ +package com.yf.exam.core.utils.passwd; + + +import com.yf.exam.core.utils.file.Md5Util; +import org.apache.commons.lang3.RandomStringUtils; + +/** + * 通用的密码处理类,用于生成密码和校验密码 + * 提供密码加密、验证和生成功能,增强密码安全性 + * ClassName: PassGenerator
    + * date: 2017年12月13日 下午7:13:03
    + * + * @author Bool + * @version + */ +public class PassHandler { + + /** + * checkPass:校验密码是否一致 + * 验证用户输入的密码是否与数据库中存储的密码匹配 + * @author Bool + * @param inputPass 用户传入的原始密码 + * @param salt 数据库保存的密码随机码(盐值) + * @param pass 数据库保存的加密后的密码MD5 + * @return boolean 密码匹配返回true,否则返回false + */ + public static boolean checkPass(String inputPass , String salt , String pass){ + // 首先对用户输入的密码进行MD5加密 + String pwdMd5 = Md5Util.md5(inputPass); + // 将MD5加密后的密码与盐值拼接,再次进行MD5加密,然后与数据库中的密码比较 + return Md5Util.md5(pwdMd5 + salt).equals(pass); + } + + + /** + * + * buildPassword:用于用户注册时产生一个密码 + * 生成加密密码和对应的盐值,用于新用户注册或密码修改 + * @author Bool + * @param inputPass 用户输入的原始密码 + * @return PassInfo 返回一个密码对象,包含盐值和加密后的密码,需要保存到数据库 + */ + public static PassInfo buildPassword(String inputPass) { + + //产生一个6位数的随机码作为盐值,增强密码安全性 + String salt = RandomStringUtils.randomAlphabetic(6); + //双重MD5加密:先对原始密码MD5,再与盐值拼接后进行第二次MD5加密 + String encryptPassword = Md5Util.md5(Md5Util.md5(inputPass)+salt); + //返回包含盐值和加密密码的对象 + return new PassInfo(salt,encryptPassword); + } + + + /** + * main方法:测试密码生成功能 + * 用于演示密码生成过程,输出生成的密码和盐值 + * @param args 命令行参数 + */ + public static void main(String[] args) { + + // 生成测试密码"190601"的加密信息 + PassInfo info = buildPassword("190601"); + + // 输出加密后的密码(应保存到数据库) + System.out.println(info.getPassword()); + // 输出盐值(应保存到数据库) + System.out.println(info.getSalt()); + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassInfo.java b/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassInfo.java new file mode 100644 index 0000000..560aff7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/core/utils/passwd/PassInfo.java @@ -0,0 +1,71 @@ +package com.yf.exam.core.utils.passwd; + +/** + * 密码实体 + * 用于封装密码加密后的相关信息,包括盐值和加密密码 + * ClassName: PassInfo
    + * date: 2018年2月13日 下午7:13:50
    + * + * @author Bool + * @version + */ +public class PassInfo { + + /** + * 密码随机串码(盐值) + * 用于增强密码安全性的随机字符串,每个用户唯一 + * 与密码拼接后进行加密,防止彩虹表攻击 + */ + private String salt; + + /** + * MD5后的密码 + * 经过双重MD5加密(原始密码MD5 + 盐值)后的最终密码 + * 存储到数据库中的加密密码 + */ + private String password; + + /** + * 全参数构造函数 + * 用于创建包含盐值和加密密码的密码信息对象 + * @param salt 密码盐值 + * @param password 加密后的密码 + */ + public PassInfo(String salt, String password) { + super(); + this.salt = salt; + this.password = password; + } + + /** + * 获取盐值 + * @return 密码盐值 + */ + public String getSalt() { + return salt; + } + + /** + * 设置盐值 + * @param salt 密码盐值 + */ + public void setSalt(String salt) { + this.salt = salt; + } + + /** + * 获取加密密码 + * @return 加密后的密码 + */ + public String getPassword() { + return password; + } + + /** + * 设置加密密码 + * @param password 加密后的密码 + */ + public void setPassword(String password) { + this.password = password; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/Constant.java b/exam-api1/src/main/java/com/yf/exam/modules/Constant.java new file mode 100644 index 0000000..9afddda --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/Constant.java @@ -0,0 +1,15 @@ +package com.yf.exam.modules; + +/** + * 通用常量类 + * 定义系统中使用的全局常量,避免魔法值,提高代码可维护性 + * @author bool + */ +public class Constant { + + /** + * 会话相关常量 + * 用于标识用户认证和会话管理的令牌 + */ + public static final String TOKEN = "token"; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/controller/ExamController.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/controller/ExamController.java new file mode 100644 index 0000000..82eff00 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/controller/ExamController.java @@ -0,0 +1,164 @@ +package com.yf.exam.modules.exam.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdReqDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.BaseStateReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.request.ExamSaveReqDTO; +import com.yf.exam.modules.exam.dto.response.ExamOnlineRespDTO; +import com.yf.exam.modules.exam.dto.response.ExamReviewRespDTO; +import com.yf.exam.modules.exam.entity.Exam; +import com.yf.exam.modules.exam.service.ExamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; + +/** +*

    +* 考试控制器 +* 提供考试相关的API接口,包括考试管理、在线考试、试卷批阅等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +@Api(tags={"考试"}) +@RestController +@RequestMapping("/exam/api/exam/exam") +public class ExamController extends BaseController { + + @Autowired + private ExamService baseService; + + /** + * 添加或修改 + * 创建新考试或更新现有考试信息 + * @param reqDTO 考试保存请求数据传输对象,包含考试详细信息 + * @return 操作结果 + */ + @RequiresRoles("sa") // 需要超级管理员权限 + @ApiOperation(value = "添加或修改") + @RequestMapping(value = "/save", method = { RequestMethod.POST}) + public ApiRest save(@RequestBody ExamSaveReqDTO reqDTO) { + //复制参数并保存到数据库 + baseService.save(reqDTO); + return super.success(); + } + + /** + * 批量删除 + * 根据ID列表批量删除考试记录 + * @param reqDTO 包含要删除的考试ID列表的请求对象 + * @return 操作结果 + */ + @RequiresRoles("sa") // 需要超级管理员权限 + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = { RequestMethod.POST}) + public ApiRest edit(@RequestBody BaseIdsReqDTO reqDTO) { + //根据ID删除考试记录 + baseService.removeByIds(reqDTO.getIds()); + return super.success(); + } + + /** + * 查找详情 + * 根据考试ID获取考试的详细信息 + * @param reqDTO 包含考试ID的请求对象 + * @return 考试详细信息 + */ + @ApiOperation(value = "查找详情") + @RequestMapping(value = "/detail", method = { RequestMethod.POST}) + public ApiRest find(@RequestBody BaseIdReqDTO reqDTO) { + // 根据ID查询考试详情 + ExamSaveReqDTO dto = baseService.findDetail(reqDTO.getId()); + return super.success(dto); + } + + /** + * 修改考试状态 + * 批量更新考试的状态(如启用、禁用等) + * @param reqDTO 包含考试ID列表和目标状态的请求对象 + * @return 操作结果 + */ + @RequiresRoles("sa") // 需要超级管理员权限 + @ApiOperation(value = "修改考试状态") + @RequestMapping(value = "/state", method = { RequestMethod.POST}) + public ApiRest state(@RequestBody BaseStateReqDTO reqDTO) { + + // 构建查询条件,匹配指定ID的考试 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().in(Exam::getId, reqDTO.getIds()); + + // 创建更新对象,设置新状态和更新时间 + Exam exam = new Exam(); + exam.setState(reqDTO.getState()); + exam.setUpdateTime(new Date()); + + // 执行批量更新 + baseService.update(exam, wrapper); + return super.success(); + } + + + /** + * 在线考试分页查询 + * 从考生视角获取可参加的考试列表(分页) + * @param reqDTO 分页查询请求参数 + * @return 在线考试分页结果 + */ + @ApiOperation(value = "考试视角") + @RequestMapping(value = "/online-paging", method = { RequestMethod.POST}) + public ApiRest> myPaging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换,获取考生可参加的考试列表 + IPage page = baseService.onlinePaging(reqDTO); + return super.success(page); + } + + /** + * 考试管理分页查询 + * 管理员视角的考试列表分页查询 + * @param reqDTO 分页查询请求参数 + * @return 考试管理分页结果 + */ + @RequiresRoles("sa") // 需要超级管理员权限 + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换,获取管理员视角的考试列表 + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + + /** + * 待阅试卷分页查询 + * 获取需要批阅的试卷列表(分页) + * @param reqDTO 分页查询请求参数 + * @return 待阅试卷分页结果 + */ + @RequiresRoles("sa") // 需要超级管理员权限 + @ApiOperation(value = "待阅试卷") + @RequestMapping(value = "/review-paging", method = { RequestMethod.POST}) + public ApiRest> reviewPaging(@RequestBody PagingReqDTO reqDTO) { + //分页查询并转换,获取需要批阅的试卷列表 + IPage page = baseService.reviewPaging(reqDTO); + return super.success(page); + } + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDTO.java new file mode 100644 index 0000000..723dc55 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDTO.java @@ -0,0 +1,115 @@ +package com.yf.exam.modules.exam.dto; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.yf.exam.modules.paper.enums.ExamState; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 考试数据传输类 +* 考试核心数据传输对象,包含考试的基本信息和状态计算逻辑 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试", description="考试") +public class ExamDTO implements Serializable { + + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + @ApiModelProperty(value = "ID", required=true) + private String id; + + @ApiModelProperty(value = "考试名称", required=true) + private String title; + + @ApiModelProperty(value = "考试描述", required=true) + private String content; + + @ApiModelProperty(value = "1公开2部门3定员", required=true) + private Integer openType; + + @ApiModelProperty(value = "考试状态", required=true) + private Integer state; + + @ApiModelProperty(value = "是否限时", required=true) + private Boolean timeLimit; + + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(value = "开始时间", required=true) + private Date startTime; + + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + @ApiModelProperty(value = "结束时间", required=true) + private Date endTime; + + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + + @ApiModelProperty(value = "总分数", required=true) + private Integer totalScore; + + @ApiModelProperty(value = "总时长(分钟)", required=true) + private Integer totalTime; + + @ApiModelProperty(value = "及格分数", required=true) + private Integer qualifyScore; + + + + + /** + * 是否结束 + * 动态计算考试状态,考虑时间限制和当前系统时间 + * 如果考试设置了时间限制,会根据当前时间自动更新状态 + * @return 计算后的考试状态 + */ + public Integer getState(){ + + // 检查考试是否设置了时间限制 + if(this.timeLimit!=null && this.timeLimit){ + + // 考试未开始:当前时间小于开始时间 + if(System.currentTimeMillis() < startTime.getTime() ){ + return ExamState.READY_START; + } + + // 考试已过期:当前时间大于结束时间 + if(System.currentTimeMillis() > endTime.getTime()){ + return ExamState.OVERDUE; + } + + // 考试进行中:当前时间在开始和结束时间之间,且考试未被禁用 + if(System.currentTimeMillis() > startTime.getTime() + && System.currentTimeMillis() < endTime.getTime() + && !ExamState.DISABLED.equals(this.state)){ + return ExamState.ENABLE; + } + + } + + // 如果没有时间限制或时间条件不满足,返回原始状态 + return this.state; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDepartDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDepartDTO.java new file mode 100644 index 0000000..d32e3c0 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamDepartDTO.java @@ -0,0 +1,53 @@ +package com.yf.exam.modules.exam.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 考试部门数据传输类 +* 用于表示考试与部门的关联关系,控制考试的访问权限范围 +* 实现考试按部门进行权限控制的功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-03 17:24 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试部门", description="考试部门") +public class ExamDepartDTO implements Serializable { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + /** + * 主键ID + * 考试部门关联记录的唯一标识 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 考试ID + * 关联的考试唯一标识 + */ + @ApiModelProperty(value = "考试ID", required=true) + private String examId; + + /** + * 部门ID + * 关联的部门唯一标识,表示该部门可以访问对应考试 + */ + @ApiModelProperty(value = "部门ID", required=true) + private String departId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamRepoDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamRepoDTO.java new file mode 100644 index 0000000..51b3a26 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ExamRepoDTO.java @@ -0,0 +1,95 @@ +package com.yf.exam.modules.exam.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 考试题库数据传输类 +* 用于表示考试与题库的关联关系,定义考试中各题型的题目数量和分值配置 +* 实现考试题目组成和评分规则的灵活配置 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试题库", description="考试题库") +public class ExamRepoDTO implements Serializable { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + /** + * 主键ID + * 考试题库关联记录的唯一标识 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 考试ID + * 关联的考试唯一标识 + */ + @ApiModelProperty(value = "考试ID", required=true) + private String examId; + + /** + * 题库ID + * 关联的题库唯一标识 + */ + @ApiModelProperty(value = "题库ID", required=true) + private String repoId; + + /** + * 单选题数量 + * 从该题库中抽取的单选题数量 + */ + @ApiModelProperty(value = "单选题数量", required=true) + private Integer radioCount; + + /** + * 单选题分数 + * 每道单选题的分值 + */ + @ApiModelProperty(value = "单选题分数", required=true) + private Integer radioScore; + + /** + * 多选题数量 + * 从该题库中抽取的多选题数量 + */ + @ApiModelProperty(value = "多选题数量", required=true) + private Integer multiCount; + + /** + * 多选题分数 + * 每道多选题的分值 + */ + @ApiModelProperty(value = "多选题分数", required=true) + private Integer multiScore; + + /** + * 判断题数量 + * 从该题库中抽取的判断题数量 + */ + @ApiModelProperty(value = "判断题数量", required=true) + private Integer judgeCount; + + /** + * 判断题分数 + * 每道判断题的分值 + */ + @ApiModelProperty(value = "判断题分数", required=true) + private Integer judgeScore; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ext/ExamRepoExtDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ext/ExamRepoExtDTO.java new file mode 100644 index 0000000..b364145 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/ext/ExamRepoExtDTO.java @@ -0,0 +1,51 @@ +package com.yf.exam.modules.exam.dto.ext; + +import com.yf.exam.modules.exam.dto.ExamRepoDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 考试题库数据传输类 +* 扩展考试题库基础DTO,增加题目数量统计信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试题库扩展响应类", description="考试题库扩展响应类") +public class ExamRepoExtDTO extends ExamRepoDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + /** + * 单选题总量 + * 统计该考试题库中单选题的总数量 + */ + @ApiModelProperty(value = "单选题总量", required=true) + private Integer totalRadio; + + /** + * 多选题总量 + * 统计该考试题库中多选题的总数量 + */ + @ApiModelProperty(value = "多选题总量", required=true) + private Integer totalMulti; + + /** + * 判断题总量 + * 统计该考试题库中判断题的总数量 + */ + @ApiModelProperty(value = "判断题总量", required=true) + private Integer totalJudge; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/request/ExamSaveReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/request/ExamSaveReqDTO.java new file mode 100644 index 0000000..0e40cee --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/request/ExamSaveReqDTO.java @@ -0,0 +1,47 @@ +package com.yf.exam.modules.exam.dto.request; + +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +*

    +* 考试保存请求类 +* 用于接收考试创建或编辑时的请求数据,扩展了基础考试信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试保存请求类", description="考试保存请求类") +public class ExamSaveReqDTO extends ExamDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + /** + * 题库列表 + * 考试关联的题库集合,包含每个题库的题目数量统计信息 + */ + @ApiModelProperty(value = "题库列表", required=true) + private List repoList; + + /** + * 考试部门列表 + * 可以参加该考试的部门ID集合,用于控制考试权限范围 + */ + @ApiModelProperty(value = "考试部门列表", required=true) + private List departIds; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamOnlineRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamOnlineRespDTO.java new file mode 100644 index 0000000..6aab544 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamOnlineRespDTO.java @@ -0,0 +1,30 @@ +package com.yf.exam.modules.exam.dto.response; + +import com.yf.exam.modules.exam.dto.ExamDTO; +import io.swagger.annotations.ApiModel; +import lombok.Data; + +/** +*

    +* 考试分页响应类 +* 用于在线考试场景的分页响应数据,继承基础考试信息 +* 考生视角的考试列表展示 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="在线考试分页响应类", description="在线考试分页响应类") +public class ExamOnlineRespDTO extends ExamDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamReviewRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamReviewRespDTO.java new file mode 100644 index 0000000..77b7654 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/dto/response/ExamReviewRespDTO.java @@ -0,0 +1,47 @@ +package com.yf.exam.modules.exam.dto.response; + +import com.yf.exam.modules.exam.dto.ExamDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 考试分页响应类 +* 用于阅卷管理场景的分页响应数据,继承基础考试信息 +* 包含阅卷相关的统计信息,便于管理员进行试卷批阅管理 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="阅卷分页响应类", description="阅卷分页响应类") +public class ExamReviewRespDTO extends ExamDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + + /** + * 考试人数 + * 参加该考试的总人数统计 + */ + @ApiModelProperty(value = "考试人数", required=true) + private Integer examUser; + + /** + * 待阅试卷 + * 需要批阅的试卷数量,用于阅卷工作量统计 + */ + @ApiModelProperty(value = "待阅试卷", required=true) + private Integer unreadPaper; + + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/Exam.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/Exam.java new file mode 100644 index 0000000..adc20af --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/Exam.java @@ -0,0 +1,121 @@ +package com.yf.exam.modules.exam.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import java.util.Date; + +/** +*

    +* 考试实体类 +* 对应数据库表el_exam,表示考试的基本信息实体 +* 使用MyBatis-Plus的ActiveRecord模式,继承Model类 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// MyBatis-Plus注解,指定对应的数据库表名 +@TableName("el_exam") +public class Exam extends Model { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * ID + * 主键字段,使用雪花算法分配ID + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 考试名称 + * 考试的标题名称 + */ + private String title; + + /** + * 考试描述 + * 考试的详细描述信息 + */ + private String content; + + /** + * 1公开2部门3定员 + * 考试开放类型:1-公开,2-部门,3-定员 + */ + @TableField("open_type") + private Integer openType; + + /** + * 考试状态 + * 考试的状态标识 + */ + private Integer state; + + /** + * 是否限时 + * 标识考试是否有时间限制 + */ + @TableField("time_limit") + private Boolean timeLimit; + + /** + * 开始时间 + * 考试的开始时间 + */ + @TableField("start_time") + private Date startTime; + + /** + * 结束时间 + * 考试的结束时间 + */ + @TableField("end_time") + private Date endTime; + + /** + * 创建时间 + * 考试记录的创建时间 + */ + @TableField("create_time") + private Date createTime; + + /** + * 更新时间 + * 考试记录的最后更新时间 + */ + @TableField("update_time") + private Date updateTime; + + /** + * 总分数 + * 考试的总分数 + */ + @TableField("total_score") + private Integer totalScore; + + /** + * 总时长(分钟) + * 考试的总体时长,单位为分钟 + */ + @TableField("total_time") + private Integer totalTime; + + /** + * 及格分数 + * 考试的及格分数线 + */ + @TableField("qualify_score") + private Integer qualifyScore; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamDepart.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamDepart.java new file mode 100644 index 0000000..33da592 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamDepart.java @@ -0,0 +1,53 @@ +package com.yf.exam.modules.exam.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 考试部门实体类 +* 对应数据库表el_exam_depart,表示考试与部门的关联关系 +* 用于控制考试的部门访问权限,实现按部门分配考试权限 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-03 17:24 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// MyBatis-Plus注解,指定对应的数据库表名 +@TableName("el_exam_depart") +public class ExamDepart extends Model { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * ID + * 主键字段,使用雪花算法分配ID + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 考试ID + * 关联的考试唯一标识,外键关联el_exam表 + */ + @TableField("exam_id") + private String examId; + + /** + * 部门ID + * 关联的部门唯一标识,外键关联部门表 + */ + @TableField("depart_id") + private String departId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamRepo.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamRepo.java new file mode 100644 index 0000000..a8536a3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/entity/ExamRepo.java @@ -0,0 +1,95 @@ +package com.yf.exam.modules.exam.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 考试题库实体类 +* 对应数据库表el_exam_repo,表示考试与题库的关联关系 +* 用于配置考试中各题型的题目数量和分值,实现灵活的考试组卷规则 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// MyBatis-Plus注解,指定对应的数据库表名 +@TableName("el_exam_repo") +public class ExamRepo extends Model { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * ID + * 主键字段,使用雪花算法分配ID + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 考试ID + * 关联的考试唯一标识,外键关联el_exam表 + */ + @TableField("exam_id") + private String examId; + + /** + * 题库ID + * 关联的题库唯一标识,外键关联题库表 + */ + @TableField("repo_id") + private String repoId; + + /** + * 单选题数量 + * 从该题库中抽取的单选题数量 + */ + @TableField("radio_count") + private Integer radioCount; + + /** + * 单选题分数 + * 每道单选题的分值 + */ + @TableField("radio_score") + private Integer radioScore; + + /** + * 多选题数量 + * 从该题库中抽取的多选题数量 + */ + @TableField("multi_count") + private Integer multiCount; + + /** + * 多选题分数 + * 每道多选题的分值 + */ + @TableField("multi_score") + private Integer multiScore; + + /** + * 判断题数量 + * 从该题库中抽取的判断题数量 + */ + @TableField("judge_count") + private Integer judgeCount; + + /** + * 判断题分数 + * 每道判断题的分值 + */ + @TableField("judge_score") + private Integer judgeScore; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamDepartMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamDepartMapper.java new file mode 100644 index 0000000..80d7b8b --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamDepartMapper.java @@ -0,0 +1,18 @@ +package com.yf.exam.modules.exam.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.exam.entity.ExamDepart; + +/** +*

    +* 考试部门Mapper +* 考试部门数据访问层接口,继承MyBatis-Plus的BaseMapper +* 提供对el_exam_depart表的CRUD操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-03 17:24 +*/ +public interface ExamDepartMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamMapper.java new file mode 100644 index 0000000..c3091a3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamMapper.java @@ -0,0 +1,50 @@ +package com.yf.exam.modules.exam.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.response.ExamReviewRespDTO; +import com.yf.exam.modules.exam.dto.response.ExamOnlineRespDTO; +import com.yf.exam.modules.exam.entity.Exam; +import org.apache.ibatis.annotations.Param; + +/** +*

    +* 考试Mapper +* 考试数据访问层接口,继承MyBatis-Plus的BaseMapper +* 提供对el_exam表的CRUD操作和自定义分页查询 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +public interface ExamMapper extends BaseMapper { + + /** + * 查找分页内容 + * 管理员视角的考试分页查询,用于考试管理列表 + * @param page 分页参数对象 + * @param query 查询条件对象 + * @return 考试分页结果 + */ + IPage paging(Page page, @Param("query") ExamDTO query); + + /** + * 查找分页内容 + * 阅卷视角的考试分页查询,用于待阅试卷列表 + * @param page 分页参数对象 + * @param query 查询条件对象 + * @return 阅卷分页结果 + */ + IPage reviewPaging(Page page, @Param("query") ExamDTO query); + + /** + * 在线考试分页响应类-考生视角 + * 考生视角的在线考试分页查询,用于考生参加考试列表 + * @param page 分页参数对象 + * @param query 查询条件对象 + * @return 在线考试分页结果 + */ + IPage online(Page page, @Param("query") ExamDTO query); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamRepoMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamRepoMapper.java new file mode 100644 index 0000000..71e6062 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/mapper/ExamRepoMapper.java @@ -0,0 +1,29 @@ +package com.yf.exam.modules.exam.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import com.yf.exam.modules.exam.entity.ExamRepo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +*

    +* 考试题库Mapper +* 考试题库数据访问层接口,继承MyBatis-Plus的BaseMapper +* 提供对el_exam_repo表的CRUD操作和自定义查询 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +public interface ExamRepoMapper extends BaseMapper { + + /** + * 查找考试题库列表 + * 根据考试ID查询关联的题库列表,包含题目数量统计信息 + * @param examId 考试ID + * @return 考试题库扩展信息列表 + */ + List listByExam(@Param("examId") String examId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamDepartService.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamDepartService.java new file mode 100644 index 0000000..239472e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamDepartService.java @@ -0,0 +1,35 @@ +package com.yf.exam.modules.exam.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.exam.entity.ExamDepart; + +import java.util.List; + +/** +*

    +* 考试部门业务类 +* 考试部门关联关系服务接口,定义考试与部门关联的业务操作方法 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-03 17:24 +*/ +public interface ExamDepartService extends IService { + + /** + * 保存全部 + * 批量保存考试与部门的关联关系,采用先删除后新增的策略 + * @param examId 考试ID + * @param departs 部门ID列表 + */ + void saveAll(String examId, List departs); + + + /** + * 根据考试查找对应的部门 + * 查询指定考试关联的所有部门ID列表 + * @param examId 考试ID + * @return 部门ID列表 + */ + List listByExam(String examId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamRepoService.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamRepoService.java new file mode 100644 index 0000000..59adb91 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamRepoService.java @@ -0,0 +1,43 @@ +package com.yf.exam.modules.exam.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import com.yf.exam.modules.exam.entity.ExamRepo; + +import java.util.List; + +/** +*

    +* 考试题库业务类 +* 考试题库关联关系服务接口,定义考试与题库关联的业务操作方法 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +public interface ExamRepoService extends IService { + + /** + * 保存全部 + * 批量保存考试与题库的关联关系,包含题目数量和分值配置 + * @param examId 考试ID + * @param list 考试题库扩展信息列表 + */ + void saveAll(String examId, List list); + + /** + * 查找考试题库列表 + * 查询指定考试关联的所有题库信息,包含题目数量统计 + * @param examId 考试ID + * @return 考试题库扩展信息列表 + */ + List listByExam(String examId); + + /** + * 清理脏数据 + * 清理指定考试的所有题库关联关系 + * @param examId 考试ID + */ + void clear(String examId); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamService.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamService.java new file mode 100644 index 0000000..f9ee8db --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/ExamService.java @@ -0,0 +1,69 @@ +package com.yf.exam.modules.exam.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.request.ExamSaveReqDTO; +import com.yf.exam.modules.exam.dto.response.ExamOnlineRespDTO; +import com.yf.exam.modules.exam.dto.response.ExamReviewRespDTO; +import com.yf.exam.modules.exam.entity.Exam; + +/** +*

    +* 考试业务类 +* 考试核心业务服务接口,定义考试相关的业务操作方法 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +public interface ExamService extends IService { + + /** + * 保存考试信息 + * 创建或更新考试信息,包括基本信息、题库配置和部门权限 + * @param reqDTO 考试保存请求数据传输对象 + */ + void save(ExamSaveReqDTO reqDTO); + + /** + * 查找考试详情 + * 获取考试的完整信息,包括基本信息、部门权限和题库配置 + * @param id 考试ID + * @return 考试详情响应对象 + */ + ExamSaveReqDTO findDetail(String id); + + /** + * 查找考试详情--简要信息 + * 获取考试的基本信息,不包含关联的部门和题库信息 + * @param id 考试ID + * @return 考试数据传输对象 + */ + ExamDTO findById(String id); + + /** + * 分页查询数据 + * 管理员视角的考试分页查询,用于考试管理列表 + * @param reqDTO 分页请求参数 + * @return 考试分页结果 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 在线考试分页响应类-考生视角 + * 考生视角的在线考试分页查询,用于考生参加考试列表 + * @param reqDTO 分页请求参数 + * @return 在线考试分页结果 + */ + IPage onlinePaging(PagingReqDTO reqDTO); + + /** + * 待阅试卷列表 + * 阅卷视角的待阅试卷分页查询,用于试卷批阅管理 + * @param reqDTO 分页请求参数 + * @return 待阅试卷分页结果 + */ + IPage reviewPaging(PagingReqDTO reqDTO); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamDepartServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamDepartServiceImpl.java new file mode 100644 index 0000000..d322f61 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamDepartServiceImpl.java @@ -0,0 +1,73 @@ +package com.yf.exam.modules.exam.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.modules.exam.entity.ExamDepart; +import com.yf.exam.modules.exam.mapper.ExamDepartMapper; +import com.yf.exam.modules.exam.service.ExamDepartService; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** +*

    +* 考试部门业务实现类 +* 实现考试与部门关联关系的业务逻辑,包括批量保存和查询功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-03 17:24 +*/ +// Spring注解,声明为服务层组件 +@Service +public class ExamDepartServiceImpl extends ServiceImpl implements ExamDepartService { + + @Override + public void saveAll(String examId, List departs) { + + // 先删除该考试原有的所有部门关联 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ExamDepart::getExamId, examId); + this.remove(wrapper); + + // 再增加新的部门关联 + // 检查部门列表是否为空 + if(CollectionUtils.isEmpty(departs)){ + throw new ServiceException(1, "请至少选择选择一个部门!!"); + } + + // 构建要保存的考试部门关联列表 + List list = new ArrayList<>(); + for(String id: departs){ + ExamDepart depart = new ExamDepart(); + depart.setDepartId(id); + depart.setExamId(examId); + list.add(depart); + } + + // 批量保存新的部门关联关系 + this.saveBatch(list); + } + + @Override + public List listByExam(String examId) { + // 查询指定考试的所有部门关联 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ExamDepart::getExamId, examId); + List list = this.list(wrapper); + + // 提取部门ID列表 + List ids = new ArrayList<>(); + if(!CollectionUtils.isEmpty(list)){ + for(ExamDepart item: list){ + ids.add(item.getDepartId()); + } + } + + return ids; + + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamRepoServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamRepoServiceImpl.java new file mode 100644 index 0000000..1c7da31 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamRepoServiceImpl.java @@ -0,0 +1,91 @@ +package com.yf.exam.modules.exam.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import com.yf.exam.modules.exam.entity.ExamRepo; +import com.yf.exam.modules.exam.mapper.ExamRepoMapper; +import com.yf.exam.modules.exam.service.ExamRepoService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.util.List; + +/** +*

    +* 考试题库业务实现类 +* 实现考试与题库关联关系的业务逻辑,包括批量保存、查询和清理功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-05 11:14 +*/ +// Spring注解,声明为服务层组件 +@Service +public class ExamRepoServiceImpl extends ServiceImpl implements ExamRepoService { + + + /** + * 批量保存考试题库关联关系 + * 采用先删除后新增的策略更新考试题库配置 + * @param examId 考试ID + * @param list 考试题库扩展信息列表 + */ + @Transactional(rollbackFor = Exception.class) // 事务注解,遇到任何异常都回滚 + @Override + public void saveAll(String examId, List list) { + + // 先删除该考试原有的所有题库关联 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ExamRepo::getExamId, examId); + this.remove(wrapper); + + // 再增加新的题库关联 + // 检查题库列表是否为空 + if(CollectionUtils.isEmpty(list)){ + throw new ServiceException(1, "必须选择题库!"); + } + + // 使用BeanMapper将DTO列表转换为实体列表 + List repos = BeanMapper.mapList(list, ExamRepo.class); + + // 为每个实体设置考试ID和生成主键ID + for(ExamRepo item: repos){ + item.setExamId(examId); + item.setId(IdWorker.getIdStr()); // 使用雪花算法生成唯一ID + } + + // 批量保存新的题库关联关系 + this.saveBatch(repos); + } + + /** + * 根据考试ID查询关联的题库列表 + * @param examId 考试ID + * @return 考试题库扩展信息列表 + */ + @Override + public List listByExam(String examId) { + // 调用Mapper层的自定义查询方法 + return baseMapper.listByExam(examId); + } + + /** + * 清理指定考试的题库关联关系 + * @param examId 考试ID + */ + @Override + public void clear(String examId) { + + // 删除该考试的所有题库关联 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(ExamRepo::getExamId, examId); + this.remove(wrapper); + } + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java new file mode 100644 index 0000000..1d30a90 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/exam/service/impl/ExamServiceImpl.java @@ -0,0 +1,191 @@ +package com.yf.exam.modules.exam.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.enums.OpenType; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.ExamRepoDTO; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import com.yf.exam.modules.exam.dto.request.ExamSaveReqDTO; +import com.yf.exam.modules.exam.dto.response.ExamOnlineRespDTO; +import com.yf.exam.modules.exam.dto.response.ExamReviewRespDTO; +import com.yf.exam.modules.exam.entity.Exam; +import com.yf.exam.modules.exam.mapper.ExamMapper; +import com.yf.exam.modules.exam.service.ExamDepartService; +import com.yf.exam.modules.exam.service.ExamRepoService; +import com.yf.exam.modules.exam.service.ExamService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.dao.DuplicateKeyException; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +*

    +* 考试业务实现类 +* 实现考试相关的核心业务逻辑,包括考试创建、编辑、查询和分页等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-07-25 16:18 +*/ +// Spring注解,声明为服务层组件 +@Service +public class ExamServiceImpl extends ServiceImpl implements ExamService { + + + @Autowired + private ExamRepoService examRepoService; + + @Autowired + private ExamDepartService examDepartService; + + @Override + public void save(ExamSaveReqDTO reqDTO) { + + // ID处理:如果ID为空则生成新ID,否则使用现有ID + String id = reqDTO.getId(); + if(StringUtils.isBlank(id)){ + id = IdWorker.getIdStr(); // 使用雪花算法生成唯一ID + } + + // 复制参数到实体对象 + Exam entity = new Exam(); + + // 计算考试总分 + this.calcScore(reqDTO); + + // 复制基本数据从DTO到实体 + BeanMapper.copy(reqDTO, entity); + entity.setId(id); + + // 修复状态:如果考试不限时且状态为2,则重置为0 + if (reqDTO.getTimeLimit()!=null + && !reqDTO.getTimeLimit() + && reqDTO.getState()!=null + && reqDTO.getState() == 2) { + entity.setState(0); + } else { + entity.setState(reqDTO.getState()); + } + + // 保存题库组卷信息 + try { + examRepoService.saveAll(id, reqDTO.getRepoList()); + }catch (DuplicateKeyException e){ + throw new ServiceException(1, "不能选择重复的题库!"); + } + + // 保存开放的部门信息(仅当开放类型为部门开放时) + if(OpenType.DEPT_OPEN.equals(reqDTO.getOpenType())){ + examDepartService.saveAll(id, reqDTO.getDepartIds()); + } + + // 保存或更新考试实体 + this.saveOrUpdate(entity); + } + + @Override + public ExamSaveReqDTO findDetail(String id) { + ExamSaveReqDTO respDTO = new ExamSaveReqDTO(); + // 获取考试基本信息 + Exam exam = this.getById(id); + BeanMapper.copy(exam, respDTO); + + // 获取考试部门关联信息 + List departIds = examDepartService.listByExam(id); + respDTO.setDepartIds(departIds); + + // 获取题库关联信息 + List repos = examRepoService.listByExam(id); + respDTO.setRepoList(repos); + + return respDTO; + } + + @Override + public ExamDTO findById(String id) { + ExamDTO respDTO = new ExamDTO(); + // 获取考试基本信息 + Exam exam = this.getById(id); + BeanMapper.copy(exam, respDTO); + return respDTO; + } + + @Override + public IPage paging(PagingReqDTO reqDTO) { + // 创建分页对象 + Page page = new Page(reqDTO.getCurrent(), reqDTO.getSize()); + + // 转换结果:调用Mapper层分页查询 + IPage pageData = baseMapper.paging(page, reqDTO.getParams()); + return pageData; + } + + @Override + public IPage onlinePaging(PagingReqDTO reqDTO) { + // 创建分页对象 + Page page = new Page(reqDTO.getCurrent(), reqDTO.getSize()); + + // 查找分页:考生视角的在线考试列表 + IPage pageData = baseMapper.online(page, reqDTO.getParams()); + + return pageData; + } + + @Override + public IPage reviewPaging(PagingReqDTO reqDTO) { + // 创建分页对象 + Page page = new Page(reqDTO.getCurrent(), reqDTO.getSize()); + + // 查找分页:阅卷视角的待阅试卷列表 + IPage pageData = baseMapper.reviewPaging(page, reqDTO.getParams()); + + return pageData; + } + + /** + * 计算分值 + * 根据题库配置计算考试总分 + * @param reqDTO 考试保存请求对象 + */ + private void calcScore(ExamSaveReqDTO reqDTO){ + // 主观题分数(这里实际计算的是客观题总分) + int objScore = 0; + + // 遍历所有题库配置 + List repoList = reqDTO.getRepoList(); + for(ExamRepoDTO item: repoList){ + // 计算单选题总分 + if(item.getRadioCount()!=null + && item.getRadioCount()>0 + && item.getRadioScore()!=null + && item.getRadioScore()>0){ + objScore+=item.getRadioCount()*item.getRadioScore(); + } + // 计算多选题总分 + if(item.getMultiCount()!=null + && item.getMultiCount()>0 + && item.getMultiScore()!=null + && item.getMultiScore()>0){ + objScore+=item.getMultiCount()*item.getMultiScore(); + } + // 计算判断题总分 + if(item.getJudgeCount()!=null + && item.getJudgeCount()>0 + && item.getJudgeScore()!=null + && item.getJudgeScore()>0){ + objScore+=item.getJudgeCount()*item.getJudgeScore(); + } + } + + // 设置考试总分 + reqDTO.setTotalScore(objScore); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/controller/PaperController.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/controller/PaperController.java new file mode 100644 index 0000000..4bf0e15 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/controller/PaperController.java @@ -0,0 +1,160 @@ +package com.yf.exam.modules.paper.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdReqDTO; +import com.yf.exam.core.api.dto.BaseIdRespDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.dto.request.PaperAnswerDTO; +import com.yf.exam.modules.paper.dto.request.PaperCreateReqDTO; +import com.yf.exam.modules.paper.dto.request.PaperListReqDTO; +import com.yf.exam.modules.paper.dto.request.PaperQuQueryDTO; +import com.yf.exam.modules.paper.dto.response.ExamDetailRespDTO; +import com.yf.exam.modules.paper.dto.response.ExamResultRespDTO; +import com.yf.exam.modules.paper.dto.response.PaperListRespDTO; +import com.yf.exam.modules.paper.entity.Paper; +import com.yf.exam.modules.paper.service.PaperService; +import com.yf.exam.modules.user.UserUtils; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** +*

    +* 试卷控制器 +* 提供试卷相关的API接口,包括试卷创建、答题、交卷、查询等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +@Api(tags={"试卷"}) +@RestController +@RequestMapping("/exam/api/paper/paper") +public class PaperController extends BaseController { + + @Autowired + private PaperService baseService; + + /** + * 分页查找 + * 试卷列表分页查询,支持查询条件 + * @param reqDTO 分页请求参数,包含查询条件 + * @return 试卷列表分页结果 + */ + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + return super.success(page); + } + + /** + * 创建试卷 + * 为用户创建新的考试试卷 + * @param reqDTO 创建试卷请求参数,包含考试ID + * @return 包含新创建试卷ID的响应 + */ + @ApiOperation(value = "创建试卷") + @RequestMapping(value = "/create-paper", method = { RequestMethod.POST}) + public ApiRest save(@RequestBody PaperCreateReqDTO reqDTO) { + //复制参数并创建试卷 + String paperId = baseService.createPaper(UserUtils.getUserId(), reqDTO.getExamId()); + return super.success(new BaseIdRespDTO(paperId)); + } + + /** + * 试卷详情 + * 获取试卷的详细信息,包括考试信息和题目列表 + * @param reqDTO 包含试卷ID的请求参数 + * @return 试卷详情响应 + */ + @ApiOperation(value = "试卷详情") + @RequestMapping(value = "/paper-detail", method = { RequestMethod.POST}) + public ApiRest paperDetail(@RequestBody BaseIdReqDTO reqDTO) { + //根据ID查询试卷详情 + ExamDetailRespDTO respDTO = baseService.paperDetail(reqDTO.getId()); + return super.success(respDTO); + } + + /** + * 试题详情 + * 获取试卷中指定试题的详细信息 + * @param reqDTO 包含试卷ID和试题ID的请求参数 + * @return 试题详情响应 + */ + @ApiOperation(value = "试题详情") + @RequestMapping(value = "/qu-detail", method = { RequestMethod.POST}) + public ApiRest quDetail(@RequestBody PaperQuQueryDTO reqDTO) { + //根据试卷ID和试题ID查询试题详情 + PaperQuDetailDTO respDTO = baseService.findQuDetail(reqDTO.getPaperId(), reqDTO.getQuId()); + return super.success(respDTO); + } + + /** + * 填充答案 + * 保存用户对试题的答案 + * @param reqDTO 包含试卷ID、试题ID和答案的请求参数 + * @return 操作结果 + */ + @ApiOperation(value = "填充答案") + @RequestMapping(value = "/fill-answer", method = { RequestMethod.POST}) + public ApiRest fillAnswer(@RequestBody PaperAnswerDTO reqDTO) { + //保存用户答案 + baseService.fillAnswer(reqDTO); + return super.success(); + } + + /** + * 交卷操作 + * 用户完成考试并提交试卷 + * @param reqDTO 包含试卷ID的请求参数 + * @return 操作结果 + */ + @ApiOperation(value = "交卷操作") + @RequestMapping(value = "/hand-exam", method = { RequestMethod.POST}) + public ApiRest handleExam(@RequestBody BaseIdReqDTO reqDTO) { + //执行交卷操作 + baseService.handExam(reqDTO.getId()); + return super.success(); + } + + /** + * 试卷结果 + * 获取试卷的考试结果,包括得分和答题情况 + * @param reqDTO 包含试卷ID的请求参数 + * @return 试卷结果响应 + */ + @ApiOperation(value = "试卷结果") + @RequestMapping(value = "/paper-result", method = { RequestMethod.POST}) + public ApiRest paperResult(@RequestBody BaseIdReqDTO reqDTO) { + //根据ID查询试卷结果 + ExamResultRespDTO respDTO = baseService.paperResult(reqDTO.getId()); + return super.success(respDTO); + } + + /** + * 检测用户有没有中断的考试 + * 检查当前用户是否有未完成的考试试卷 + * @return 进行中的试卷信息,如果没有则返回null + */ + @ApiOperation(value = "检测进行中的考试") + @RequestMapping(value = "/check-process", method = { RequestMethod.POST}) + public ApiRest checkProcess() { + //检查用户是否有未完成的考试 + PaperDTO dto = baseService.checkProcess(UserUtils.getUserId()); + return super.success(dto); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperDTO.java new file mode 100644 index 0000000..3da43da --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperDTO.java @@ -0,0 +1,150 @@ +package com.yf.exam.modules.paper.dto; + +import com.yf.exam.core.annon.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 试卷请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@ApiModel(value="试卷", description="试卷") +public class PaperDTO implements Serializable { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 试卷唯一标识ID + * 在系统中唯一标识一份试卷 + */ + @ApiModelProperty(value = "试卷ID", required=true) + private String id; + + /** + * 用户ID,关联系统用户表 + * 使用字典注解关联sys_user表,显示用户真实姓名 + */ + @Dict(dictTable = "sys_user", dicText = "real_name", dicCode = "id") + @ApiModelProperty(value = "用户ID", required=true) + private String userId; + + /** + * 部门ID,关联系统部门表 + * 使用字典注解关联sys_depart表,显示部门名称 + */ + @Dict(dictTable = "sys_depart", dicText = "dept_name", dicCode = "id") + @ApiModelProperty(value = "部门ID", required=true) + private String departId; + + /** + * 考试规则ID,关联考试规则表 + * 标识该试卷所属的考试规则 + */ + @ApiModelProperty(value = "规则ID", required=true) + private String examId; + + /** + * 考试标题 + * 试卷的名称或标题信息 + */ + @ApiModelProperty(value = "考试标题", required=true) + private String title; + + /** + * 考试总时长(单位:分钟) + * 规定的考试完成时间限制 + */ + @ApiModelProperty(value = "考试时长", required=true) + private Integer totalTime; + + /** + * 用户实际使用时长(单位:分钟) + * 考生完成考试实际花费的时间 + */ + @ApiModelProperty(value = "用户时长", required=true) + private Integer userTime; + + /** + * 试卷总分 + * 该试卷所有题目的总分数 + */ + @ApiModelProperty(value = "试卷总分", required=true) + private Integer totalScore; + + /** + * 及格分数线 + * 考试通过所需的最低分数 + */ + @ApiModelProperty(value = "及格分", required=true) + private Integer qualifyScore; + + /** + * 客观题总分 + * 选择题、判断题等客观题的总分数 + */ + @ApiModelProperty(value = "客观分", required=true) + private Integer objScore; + + /** + * 主观题总分 + * 简答题、论述题等主观题的总分数 + */ + @ApiModelProperty(value = "主观分", required=true) + private Integer subjScore; + + /** + * 用户得分 + * 考生在该试卷中获得的实际分数 + */ + @ApiModelProperty(value = "用户得分", required=true) + private Integer userScore; + + /** + * 是否包含简答题 + * true表示包含简答题,false表示不包含 + */ + @ApiModelProperty(value = "是否包含简答题", required=true) + private Boolean hasSaq; + + /** + * 试卷状态 + * 用于标识试卷的当前状态(如:未开始、进行中、已提交、已批改等) + */ + @ApiModelProperty(value = "试卷状态", required=true) + private Integer state; + + /** + * 试卷创建时间 + * 记录试卷的生成时间 + */ + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + /** + * 试卷最后更新时间 + * 记录试卷信息的最后修改时间 + */ + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + + /** + * 考试截止时间 + * 试卷提交的最后期限,可为空表示无截止时间限制 + */ + @ApiModelProperty(value = "截止时间") + private Date limitTime; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuAnswerDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuAnswerDTO.java new file mode 100644 index 0000000..7869f6e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuAnswerDTO.java @@ -0,0 +1,86 @@ +package com.yf.exam.modules.paper.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 试卷考题备选答案请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@ApiModel(value="试卷考题备选答案", description="试卷考题备选答案") +public class PaperQuAnswerDTO implements Serializable { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 自增主键ID + * 唯一标识每条试卷考题备选答案记录 + */ + @ApiModelProperty(value = "自增ID", required=true) + private String id; + + /** + * 试卷ID + * 关联所属的试卷,标识该备选答案属于哪份试卷 + */ + @ApiModelProperty(value = "试卷ID", required=true) + private String paperId; + + /** + * 回答项ID + * 关联具体的答案选项,标识具体的答案内容 + */ + @ApiModelProperty(value = "回答项ID", required=true) + private String answerId; + + /** + * 题目ID + * 关联所属的题目,标识该备选答案属于哪道题目 + */ + @ApiModelProperty(value = "题目ID", required=true) + private String quId; + + /** + * 是否为正确答案 + * true表示该选项是正确答案,false表示不是正确答案 + * 用于客观题的标准答案判定 + */ + @ApiModelProperty(value = "是否正确项", required=true) + private Boolean isRight; + + /** + * 用户是否选中该选项 + * true表示用户在答题时选择了该选项,false表示未选择 + * 记录用户的实际答题选择 + */ + @ApiModelProperty(value = "是否选中", required=true) + private Boolean checked; + + /** + * 选项排序号 + * 控制选项在界面上的显示顺序,数值越小显示越靠前 + */ + @ApiModelProperty(value = "排序", required=true) + private Integer sort; + + /** + * 选项标签 + * 用于标识选项的字母标签,如A、B、C、D等 + * 在界面上显示为选项的前缀标识 + */ + @ApiModelProperty(value = "选项标签", required=true) + private String abc; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuDTO.java new file mode 100644 index 0000000..fc1ddb1 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/PaperQuDTO.java @@ -0,0 +1,102 @@ +package com.yf.exam.modules.paper.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 试卷考题请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@ApiModel(value="试卷考题", description="试卷考题") +public class PaperQuDTO implements Serializable { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 主键ID + * 唯一标识试卷中的每道题目记录 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 试卷ID + * 关联所属的试卷,标识该题目属于哪份试卷 + */ + @ApiModelProperty(value = "试卷ID", required=true) + private String paperId; + + /** + * 题目ID + * 关联题库中的原始题目,标识该题目的具体内容 + */ + @ApiModelProperty(value = "题目ID", required=true) + private String quId; + + /** + * 题目类型 + * 标识题目的类型,如单选题、多选题、判断题、简答题等 + * 使用数字代码表示不同的题目类型 + */ + @ApiModelProperty(value = "题目类型", required=true) + private Integer quType; + + /** + * 是否已答题 + * true表示用户已经回答了该题目,false表示未回答 + * 用于标识题目的答题状态 + */ + @ApiModelProperty(value = "是否已答", required=true) + private Boolean answered; + + /** + * 主观题答案内容 + * 存储用户对于主观题(如简答题、论述题)的文本答案 + * 对于客观题,此字段可能为空或存储其他信息 + */ + @ApiModelProperty(value = "主观答案", required=true) + private String answer; + + /** + * 题目在试卷中的排序号 + * 控制题目在试卷中的显示顺序,数值越小显示越靠前 + */ + @ApiModelProperty(value = "问题排序", required=true) + private Integer sort; + + /** + * 单题分值 + * 该题目在试卷中的满分分值 + */ + @ApiModelProperty(value = "单题分分值", required=true) + private Integer score; + + /** + * 实际得分(主要用于主观题) + * 阅卷老师给该题目评定的实际得分 + * 对于客观题,系统会自动计算得分 + */ + @ApiModelProperty(value = "实际得分(主观题)", required=true) + private Integer actualScore; + + /** + * 是否答对(主要用于客观题) + * true表示该题目回答正确,false表示回答错误 + * 对于主观题,此字段可能为空或根据得分判断 + */ + @ApiModelProperty(value = "是否答对", required=true) + private Boolean isRight; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuAnswerExtDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuAnswerExtDTO.java new file mode 100644 index 0000000..3bb7816 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuAnswerExtDTO.java @@ -0,0 +1,45 @@ +package com.yf.exam.modules.paper.dto.ext; + +import com.yf.exam.modules.paper.dto.PaperQuAnswerDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 试卷考题备选答案请求类 +* 扩展试卷考题答案基础DTO,增加试题图片和答案内容信息 +* 用于前端展示试题的完整信息和备选答案 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="试卷考题备选答案", description="试卷考题备选答案") +public class PaperQuAnswerExtDTO extends PaperQuAnswerDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 试题图片 + * 试题相关的图片URL,用于图文并茂的题目展示 + */ + @ApiModelProperty(value = "试题图片", required=true) + private String image; + + /** + * 答案内容 + * 备选答案的具体文本内容 + */ + @ApiModelProperty(value = "答案内容", required=true) + private String content; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuDetailDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuDetailDTO.java new file mode 100644 index 0000000..e832e28 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/ext/PaperQuDetailDTO.java @@ -0,0 +1,52 @@ +package com.yf.exam.modules.paper.dto.ext; + +import com.yf.exam.modules.paper.dto.PaperQuDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +*

    +* 试卷考题请求类 +* 扩展试卷考题基础DTO,增加题目内容、图片和备选答案列表 +* 用于前端展示试题的完整信息和答题选项 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="试卷题目详情类", description="试卷题目详情类") +public class PaperQuDetailDTO extends PaperQuDTO { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 图片 + * 试题相关的图片URL,用于图文并茂的题目展示 + */ + @ApiModelProperty(value = "图片", required=true) + private String image; + + /** + * 题目内容 + * 试题的正文内容,描述题目的具体问题 + */ + @ApiModelProperty(value = "题目内容", required=true) + private String content; + + /** + * 答案内容 + * 试题的备选答案列表,包含所有可能的选项 + */ + @ApiModelProperty(value = "答案内容", required=true) + List answerList; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperAnswerDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperAnswerDTO.java new file mode 100644 index 0000000..a8d70ec --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperAnswerDTO.java @@ -0,0 +1,35 @@ +package com.yf.exam.modules.paper.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * 试卷答题请求数据传输类 + * 用于接收用户提交的试题答案信息,继承试题查询基础类 + * 支持客观题答案列表和主观题答案文本两种答题方式 + * @author bool + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="查找试卷题目详情请求类", description="查找试卷题目详情请求类") +public class PaperAnswerDTO extends PaperQuQueryDTO { + + /** + * 回答列表 + * 用于客观题(多选题等)的答案,存储用户选择的多个选项 + */ + @ApiModelProperty(value = "回答列表", required=true) + private List answers; + + /** + * 主观答案 + * 用于主观题(填空题、简答题等)的答案,存储用户输入的文本内容 + */ + @ApiModelProperty(value = "主观答案", required=true) + private String answer; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperCreateReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperCreateReqDTO.java new file mode 100644 index 0000000..428003b --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperCreateReqDTO.java @@ -0,0 +1,36 @@ +package com.yf.exam.modules.paper.dto.request; + +import com.yf.exam.core.api.dto.BaseDTO; +import com.fasterxml.jackson.annotation.JsonIgnore; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 试卷创建请求数据传输类 + * 用于接收创建新试卷的请求参数,包含考试ID和用户ID信息 + * 用户ID通过安全上下文自动设置,不暴露给前端 + * @author bool + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="试卷创建请求类", description="试卷创建请求类") +public class PaperCreateReqDTO extends BaseDTO { + + /** + * 用户ID + * 使用JsonIgnore注解,在JSON序列化时忽略此字段 + * 通常在后端通过安全上下文自动设置,避免前端传递 + */ + @JsonIgnore + private String userId; + + /** + * 考试ID + * 要创建试卷对应的考试唯一标识 + */ + @ApiModelProperty(value = "考试ID", required=true) + private String examId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperListReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperListReqDTO.java new file mode 100644 index 0000000..20a0997 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperListReqDTO.java @@ -0,0 +1,67 @@ +package com.yf.exam.modules.paper.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 试卷请求类 +* 用于试卷列表查询的请求参数封装,支持多条件筛选 +* 包含用户信息、部门信息、考试信息和试卷状态等查询条件 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="试卷", description="试卷") +public class PaperListReqDTO implements Serializable { + + /** + * 序列化版本UID + * 用于保证序列化的一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 用户ID + * 查询指定用户的试卷记录 + */ + @ApiModelProperty(value = "用户ID", required=true) + private String userId; + + /** + * 部门ID + * 按部门筛选试卷,用于权限控制 + */ + @ApiModelProperty(value = "部门ID", required=true) + private String departId; + + /** + * 规则ID + * 查询指定考试的试卷记录 + */ + @ApiModelProperty(value = "规则ID", required=true) + private String examId; + + /** + * 用户昵称 + * 按用户真实姓名模糊查询试卷 + */ + @ApiModelProperty(value = "用户昵称", required=true) + private String realName; + + /** + * 试卷状态 + * 按试卷状态筛选,如进行中、已交卷、已批阅等 + */ + @ApiModelProperty(value = "试卷状态", required=true) + private Integer state; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperQuQueryDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperQuQueryDTO.java new file mode 100644 index 0000000..6bdf038 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/request/PaperQuQueryDTO.java @@ -0,0 +1,34 @@ +package com.yf.exam.modules.paper.dto.request; + +import com.yf.exam.core.api.dto.BaseDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * 试卷题目详情查询请求数据传输类 + * 用于查询指定试卷中特定题目的详细信息 + * 包含试卷ID和题目ID两个必要参数,精确定位要查询的题目 + * @author bool + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="查找试卷题目详情请求类", description="查找试卷题目详情请求类") +public class PaperQuQueryDTO extends BaseDTO { + + /** + * 试卷ID + * 要查询题目所属的试卷唯一标识 + */ + @ApiModelProperty(value = "试卷ID", required=true) + private String paperId; + + /** + * 题目ID + * 要查询的具体题目唯一标识 + */ + @ApiModelProperty(value = "题目ID", required=true) + private String quId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamDetailRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamDetailRespDTO.java new file mode 100644 index 0000000..923e312 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamDetailRespDTO.java @@ -0,0 +1,61 @@ +package com.yf.exam.modules.paper.dto.response; + +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.PaperQuDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Calendar; +import java.util.List; + +/** + * 考试详情响应数据传输类 + * 扩展试卷基础信息,包含按题型分类的题目列表和考试剩余时间计算 + * 用于前端展示考试详情页面,支持按题型分组显示题目 + */ +// 使用Lombok注解自动生成getter、setter等方法 +@Data +// Swagger注解,用于API文档生成,定义模型名称和描述 +@ApiModel(value="考试详情", description="考试详情") +public class ExamDetailRespDTO extends PaperDTO { + + /** + * 单选题列表 + * 试卷中所有单选题的集合 + */ + @ApiModelProperty(value = "单选题列表", required=true) + private List radioList; + + /** + * 多选题列表 + * 试卷中所有多选题的集合 + */ + @ApiModelProperty(value = "多选题列表", required=true) + private List multiList; + + /** + * 判断题列表 + * 试卷中所有判断题的集合 + */ + @ApiModelProperty(value = "判断题", required=true) + private List judgeList; + + /** + * 获取剩余结束秒数 + * 动态计算考试剩余时间,基于试卷创建时间和总时长 + * @return 距离考试结束的剩余秒数 + */ + @ApiModelProperty(value = "剩余结束秒数", required=true) + public Long getLeftSeconds(){ + + // 计算考试结束时间:创建时间 + 总时长(分钟) + Calendar cl = Calendar.getInstance(); + cl.setTime(this.getCreateTime()); + cl.add(Calendar.MINUTE, getTotalTime()); + + // 计算剩余时间:(结束时间 - 当前时间)转换为秒 + return (cl.getTimeInMillis() - System.currentTimeMillis()) / 1000; + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamResultRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamResultRespDTO.java new file mode 100644 index 0000000..8ed5d37 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/ExamResultRespDTO.java @@ -0,0 +1,28 @@ +package com.yf.exam.modules.paper.dto.response; + +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** + * 考试结果展示响应数据传输对象 + * 用于封装考试结束后向客户端返回的详细考试结果信息 + * 继承自PaperDTO,包含试卷基本信息,并扩展了题目详情列表 + */ +@Data +@ApiModel(value="考试结果展示响应类", description="考试结果展示响应类") +public class ExamResultRespDTO extends PaperDTO { + + /** + * 试卷中所有题目的详细信息列表 + * 包含每道题目的内容、选项、用户答案、标准答案、得分等详细信息 + * 该字段在考试结果展示时为必需数据 + */ + @ApiModelProperty(value = "问题列表", required=true) + private List quList; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/PaperListRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/PaperListRespDTO.java new file mode 100644 index 0000000..a433a0c --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/dto/response/PaperListRespDTO.java @@ -0,0 +1,35 @@ +package com.yf.exam.modules.paper.dto.response; + +import com.yf.exam.modules.paper.dto.PaperDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 试卷请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@ApiModel(value="试卷列表响应类", description="试卷列表响应类") +public class PaperListRespDTO extends PaperDTO { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 考试人员的真实姓名 + * 用于在试卷列表中显示考生的真实身份信息,而非用户名或昵称 + * 该字段在响应中为必需字段,不能为空 + */ + @ApiModelProperty(value = "人员", required=true) + private String realName; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/Paper.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/Paper.java new file mode 100644 index 0000000..979100e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/Paper.java @@ -0,0 +1,164 @@ +package com.yf.exam.modules.paper.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** +*

    +* 试卷实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@TableName("el_paper") +public class Paper extends Model { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 试卷ID + * 使用MyBatis-Plus的雪花算法分配ID,保证全局唯一性 + * 对应数据库表el_paper的主键字段 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 用户ID + * 参加考试的用户唯一标识,关联用户表 + * 对应数据库表中的user_id字段 + */ + @TableField("user_id") + private String userId; + + /** + * 部门ID + * 用户所属的部门标识,关联部门表 + * 对应数据库表中的depart_id字段 + */ + @TableField("depart_id") + private String departId; + + /** + * 规则ID + * 关联考试规则表,标识该试卷遵循的考试规则 + * 对应数据库表中的exam_id字段 + */ + @TableField("exam_id") + private String examId; + + /** + * 考试标题 + * 试卷的名称或标题,描述考试内容 + * 直接对应数据库表中的title字段 + */ + private String title; + + /** + * 考试时长 + * 规定的考试总时间,单位通常为分钟 + * 对应数据库表中的total_time字段 + */ + @TableField("total_time") + private Integer totalTime; + + /** + * 用户时长 + * 用户实际使用的考试时间,单位通常为分钟 + * 对应数据库表中的user_time字段 + */ + @TableField("user_time") + private Integer userTime; + + /** + * 试卷总分 + * 该试卷所有题目的总分数 + * 对应数据库表中的total_score字段 + */ + @TableField("total_score") + private Integer totalScore; + + /** + * 及格分 + * 考试通过所需的最低分数要求 + * 对应数据库表中的qualify_score字段 + */ + @TableField("qualify_score") + private Integer qualifyScore; + + /** + * 客观分 + * 试卷中客观题部分的总分数 + * 对应数据库表中的obj_score字段 + */ + @TableField("obj_score") + private Integer objScore; + + /** + * 主观分 + * 试卷中主观题部分的总分数 + * 对应数据库表中的subj_score字段 + */ + @TableField("subj_score") + private Integer subjScore; + + /** + * 用户得分 + * 用户在该试卷中获得的实际总分 + * 对应数据库表中的user_score字段 + */ + @TableField("user_score") + private Integer userScore; + + /** + * 是否包含简答题 + * true表示试卷中包含简答题,false表示不包含 + * 对应数据库表中的has_saq字段 + */ + @TableField("has_saq") + private Boolean hasSaq; + + /** + * 试卷状态 + * 标识试卷的当前状态,如未开始、进行中、已提交、已批改等 + * 使用数字代码表示不同的状态 + * 直接对应数据库表中的state字段 + */ + private Integer state; + + /** + * 创建时间 + * 试卷记录的创建时间,通常为开始考试的时间 + * 对应数据库表中的create_time字段 + */ + @TableField("create_time") + private Date createTime; + + /** + * 更新时间 + * 试卷记录的最后更新时间,包括答题、提交、批改等操作 + * 对应数据库表中的update_time字段 + */ + @TableField("update_time") + private Date updateTime; + + /** + * 截止时间 + * 考试提交的截止时间,超过该时间将不能提交 + * 对应数据库表中的limit_time字段 + */ + @TableField("limit_time") + private Date limitTime; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQu.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQu.java new file mode 100644 index 0000000..815c97b --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQu.java @@ -0,0 +1,109 @@ +package com.yf.exam.modules.paper.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 试卷考题实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@TableName("el_paper_qu") +public class PaperQu extends Model { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + * 在反序列化时验证序列化对象的版本是否与当前类定义兼容 + */ + private static final long serialVersionUID = 1L; + + /** + * 主键ID + * 使用MyBatis-Plus的雪花算法分配ID,保证全局唯一性 + * 对应数据库表el_paper_qu的主键字段 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 试卷ID + * 关联所属的试卷,标识该题目属于哪份试卷 + * 对应数据库表中的paper_id字段 + */ + @TableField("paper_id") + private String paperId; + + /** + * 题目ID + * 关联题库中的原始题目,标识该题目的具体内容 + * 对应数据库表中的qu_id字段 + */ + @TableField("qu_id") + private String quId; + + /** + * 题目类型 + * 标识题目的类型,如单选题、多选题、判断题、简答题等 + * 使用数字代码表示不同的题目类型 + * 对应数据库表中的qu_type字段 + */ + @TableField("qu_type") + private Integer quType; + + /** + * 是否已答题 + * true表示用户已经回答了该题目,false表示未回答 + * 用于标识题目的答题状态 + * 直接对应数据库表中的answered字段 + */ + private Boolean answered; + + /** + * 主观题答案内容 + * 存储用户对于主观题(如简答题、论述题)的文本答案 + * 对于客观题,此字段可能为空或存储其他信息 + * 直接对应数据库表中的answer字段 + */ + private String answer; + + /** + * 题目在试卷中的排序号 + * 控制题目在试卷中的显示顺序,数值越小显示越靠前 + * 直接对应数据库表中的sort字段 + */ + private Integer sort; + + /** + * 单题分值 + * 该题目在试卷中的满分分值 + * 直接对应数据库表中的score字段 + */ + private Integer score; + + /** + * 实际得分(主要用于主观题) + * 阅卷老师给该题目评定的实际得分 + * 对于客观题,系统会自动计算得分 + * 对应数据库表中的actual_score字段 + */ + @TableField("actual_score") + private Integer actualScore; + + /** + * 是否答对(主要用于客观题) + * true表示该题目回答正确,false表示回答错误 + * 对于主观题,此字段可能为空或根据得分判断 + * 对应数据库表中的is_right字段 + */ + @TableField("is_right") + private Boolean isRight; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQuAnswer.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQuAnswer.java new file mode 100644 index 0000000..51007e4 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/entity/PaperQuAnswer.java @@ -0,0 +1,86 @@ +package com.yf.exam.modules.paper.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 试卷考题备选答案实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 17:31 +*/ +@Data +@TableName("el_paper_qu_answer") +public class PaperQuAnswer extends Model { + + /** + * 自增主键ID + * 使用MyBatis-Plus的雪花算法分配ID,保证全局唯一性 + * 对应数据库表el_paper_qu_answer的主键字段 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 试卷ID + * 关联所属的试卷,标识该备选答案属于哪份试卷 + * 对应数据库表中的paper_id字段 + */ + @TableField("paper_id") + private String paperId; + + /** + * 回答项ID + * 关联具体的答案选项,标识具体的答案内容 + * 对应数据库表中的answer_id字段 + */ + @TableField("answer_id") + private String answerId; + + /** + * 题目ID + * 关联所属的题目,标识该备选答案属于哪道题目 + * 对应数据库表中的qu_id字段 + */ + @TableField("qu_id") + private String quId; + + /** + * 是否为正确答案 + * true表示该选项是正确答案,false表示不是正确答案 + * 用于客观题的标准答案判定 + * 对应数据库表中的is_right字段 + */ + @TableField("is_right") + private Boolean isRight; + + /** + * 用户是否选中该选项 + * true表示用户在答题时选择了该选项,false表示未选择 + * 记录用户的实际答题选择 + * 直接对应数据库表中的checked字段 + */ + private Boolean checked; + + /** + * 选项排序号 + * 控制选项在界面上的显示顺序,数值越小显示越靠前 + * 直接对应数据库表中的sort字段 + */ + private Integer sort; + + /** + * 选项标签 + * 用于标识选项的字母标签,如A、B、C、D等 + * 在界面上显示为选项的前缀标识 + * 直接对应数据库表中的abc字段 + */ + private String abc; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/ExamState.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/ExamState.java new file mode 100644 index 0000000..7062416 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/ExamState.java @@ -0,0 +1,40 @@ +package com.yf.exam.modules.paper.enums; + + +/** + * 考试状态 + * @author bool + * @date 2019-10-30 13:11 + */ +public interface ExamState { + + /** + * 考试中 + * 表示考试正在进行中,考生可以正常答题 + * 对应试卷的活跃状态 + */ + Integer ENABLE = 0; + + /** + * 待阅卷 + * 表示考试已结束,但主观题部分需要人工批阅 + * 适用于包含简答题、论述题等主观题的试卷 + */ + Integer DISABLED = 1; + + /** + * 已完成 + * 表示考试已完成且所有题目都已批阅完成 + * 包括客观题自动批阅和主观题人工批阅均已完成 + */ + Integer READY_START = 2; + + /** + * 已结束 + * 表示考试已超过截止时间或已强制结束 + * 考生不能再进行答题操作 + */ + Integer OVERDUE = 3; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/PaperState.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/PaperState.java new file mode 100644 index 0000000..f9e904e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/enums/PaperState.java @@ -0,0 +1,41 @@ +package com.yf.exam.modules.paper.enums; + + +/** + * 试卷状态 + * @author bool + * @date 2019-10-30 13:11 + */ +public interface PaperState { + + /** + * 考试中 + * 表示试卷处于正在进行考试的状态 + * 考生可以正常答题,考试时间尚未结束 + */ + Integer ING = 0; + + /** + * 待阅卷 + * 表示试卷已提交,但需要人工批阅主观题部分 + * 适用于包含简答题、论述题等需要人工评分的题目 + */ + Integer WAIT_OPT = 1; + + /** + * 已完成 + * 表示试卷已完成所有批阅流程 + * 包括客观题自动批阅和主观题人工批阅均已完成 + * 考生可以查看最终成绩和考试结果 + */ + Integer FINISHED = 2; + + /** + * 弃考 + * 表示考生主动放弃考试或未在规定时间内完成考试 + * 考试记录会被标记为弃考状态 + */ + Integer BREAK = 3; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/job/BreakExamJob.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/job/BreakExamJob.java new file mode 100644 index 0000000..3d7cd3a --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/job/BreakExamJob.java @@ -0,0 +1,59 @@ +package com.yf.exam.modules.paper.job; + +import com.yf.exam.ability.job.service.JobService; +import com.yf.exam.modules.paper.service.PaperService; +import lombok.extern.log4j.Log4j2; +import org.quartz.Job; +import org.quartz.JobDetail; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 超时自动交卷任务 + * 用于定时处理考试超时的试卷,自动执行强制交卷操作 + * @author bool + */ +@Log4j2 +@Component +public class BreakExamJob implements Job { + + /** + * 试卷服务,用于执行强制交卷等业务操作 + */ + @Autowired + private PaperService paperService; + + /** + * 执行超时自动交卷任务 + * 从任务上下文中获取试卷信息,并调用强制交卷服务 + * + * @param jobExecutionContext Quartz任务执行上下文,包含任务详情和数据 + * @throws JobExecutionException 当任务执行过程中发生异常时抛出 + */ + @Override + public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException { + + // 从任务上下文中获取任务详情 + JobDetail detail = jobExecutionContext.getJobDetail(); + // 获取任务名称,用于日志记录和任务标识 + String name = detail.getKey().getName(); + // 获取任务组名,用于任务分组管理 + String group = detail.getKey().getGroup(); + // 从任务数据中获取试卷ID,用于指定要处理的试卷 + String data = String.valueOf(detail.getJobDataMap().get(JobService.TASK_DATA)); + + // 记录任务开始执行的日志信息 + log.info("++++++++++定时任务:处理到期的交卷"); + log.info("++++++++++jobName:{}", name); + log.info("++++++++++jobGroup:{}", group); + log.info("++++++++++taskData:{}", data); + + // 调用试卷服务的强制交卷方法,处理超时试卷 + // data参数通常为试卷ID,标识需要强制交卷的具体试卷 + paperService.handExam(data); + + } + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperMapper.java new file mode 100644 index 0000000..6735b0a --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperMapper.java @@ -0,0 +1,44 @@ +package com.yf.exam.modules.paper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.request.PaperListReqDTO; +import com.yf.exam.modules.paper.dto.response.PaperListRespDTO; +import com.yf.exam.modules.paper.entity.Paper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +*

    +* 试卷Mapper +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperMapper extends BaseMapper { + + /** + * 查找试卷分页 + * 根据查询条件分页查询试卷列表,包含分页信息 + * + * @param page 分页参数对象,包含当前页码、每页大小等分页信息 + * @param query 查询条件对象,包含试卷的各种筛选条件 + * @return 分页结果对象,包含分页数据和试卷列表响应数据 + */ + IPage paging(Page page, @Param("query") PaperListReqDTO query); + + + /** + * 试卷列表响应类 + * 根据查询条件获取试卷列表,不包含分页信息 + * 适用于导出或全量数据查询场景 + * + * @param query 查询条件对象,包含试卷的各种筛选条件 + * @return 试卷列表响应数据集合 + */ + List list(@Param("query") PaperDTO query); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuAnswerMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuAnswerMapper.java new file mode 100644 index 0000000..0711af3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuAnswerMapper.java @@ -0,0 +1,30 @@ +package com.yf.exam.modules.paper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.paper.dto.ext.PaperQuAnswerExtDTO; +import com.yf.exam.modules.paper.entity.PaperQuAnswer; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +*

    +* 试卷考题备选答案Mapper +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperQuAnswerMapper extends BaseMapper { + + /** + * 查找试卷试题答案列表 + * 根据试卷ID和题目ID查询对应的备选答案列表 + * 返回扩展的答案数据传输对象,包含更详细的答案信息 + * + * @param paperId 试卷ID,用于指定查询的试卷 + * @param quId 题目ID,用于指定查询的题目 + * @return 试卷题目答案扩展对象列表,包含答案内容、是否正确、是否选中等信息 + */ + List list(@Param("paperId") String paperId, @Param("quId") String quId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuMapper.java new file mode 100644 index 0000000..4c6c727 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/mapper/PaperQuMapper.java @@ -0,0 +1,49 @@ +package com.yf.exam.modules.paper.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.entity.PaperQu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +*

    +* 试卷考题Mapper +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperQuMapper extends BaseMapper { + + /** + * 统计客观分 + * 计算指定试卷中所有客观题的总得分 + * 客观题包括选择题、判断题等系统可自动评分的题目类型 + * + * @param paperId 试卷ID,用于指定要统计的试卷 + * @return 客观题总得分,整数类型 + */ + int sumObjective(@Param("paperId") String paperId); + + /** + * 统计主观分 + * 计算指定试卷中所有主观题的总得分 + * 主观题包括简答题、论述题等需要人工评分的题目类型 + * + * @param paperId 试卷ID,用于指定要统计的试卷 + * @return 主观题总得分,整数类型 + */ + int sumSubjective(@Param("paperId") String paperId); + + /** + * 找出全部试题列表 + * 根据试卷ID查询该试卷下的所有题目详细信息 + * 返回扩展的题目详情数据传输对象,包含题目内容、答案、得分等完整信息 + * + * @param paperId 试卷ID,用于指定要查询的试卷 + * @return 试卷题目详情对象列表,包含题目的完整信息 + */ + List listByPaper(@Param("paperId") String paperId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuAnswerService.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuAnswerService.java new file mode 100644 index 0000000..baf12ea --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuAnswerService.java @@ -0,0 +1,52 @@ +package com.yf.exam.modules.paper.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.paper.dto.PaperQuAnswerDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuAnswerExtDTO; +import com.yf.exam.modules.paper.entity.PaperQuAnswer; + +import java.util.List; + +/** +*

    +* 试卷考题备选答案业务类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperQuAnswerService extends IService { + + /** + * 分页查询试卷考题备选答案 + * 根据分页请求参数查询备选答案列表,支持分页显示 + * + * @param reqDTO 分页请求参数,包含当前页码、每页大小和查询条件 + * @return 分页的试卷考题备选答案数据传输对象 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 查找试卷试题答案列表(用于考试界面) + * 查询指定试卷和题目的备选答案扩展信息,包含完整的答案信息 + * 适用于考试过程中显示题目选项的场景 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷题目答案扩展对象列表,包含答案内容、是否正确、是否选中等完整信息 + */ + List listForExam(String paperId, String quId); + + /** + * 查找答案列表(用于答案填充) + * 查询指定试卷和题目的备选答案基本信息,用于答案填充或基础查询 + * 适用于批改、统计等需要操作原始答案数据的场景 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷考题备选答案实体对象列表 + */ + List listForFill(String paperId, String quId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuService.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuService.java new file mode 100644 index 0000000..fc98897 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperQuService.java @@ -0,0 +1,90 @@ +package com.yf.exam.modules.paper.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.paper.dto.PaperQuDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.entity.PaperQu; + +import java.util.List; + +/** +*

    +* 试卷考题业务类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperQuService extends IService { + + /** + * 分页查询试卷考题 + * 根据分页请求参数查询考题列表,支持分页显示 + * + * @param reqDTO 分页请求参数,包含当前页码、每页大小和查询条件 + * @return 分页的试卷考题数据传输对象 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 根据试卷ID查询题目列表 + * 获取指定试卷下的所有考题,按排序号升序排列 + * 适用于考试过程、题目管理等场景 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 试卷考题数据传输对象列表,包含题目的基本信息 + */ + List listByPaper(String paperId); + + /** + * 根据试卷ID和题目ID查找考题详情 + * 使用复合条件精确查找特定试卷中的特定题目 + * 适用于答题、批改等需要精确定位题目的场景 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷考题实体对象,如果不存在则返回null + */ + PaperQu findByKey(String paperId, String quId); + + /** + * 根据组合索引更新考题信息 + * 使用复合主键(试卷ID+题目ID)来更新指定的考题信息 + * 适用于答题状态更新、得分更新等场景 + * + * @param qu 试卷考题实体对象,包含要更新的数据 + */ + void updateByKey(PaperQu qu); + + /** + * 统计客观题总分 + * 计算指定试卷中所有客观题的总得分 + * 客观题包括选择题、判断题等系统可自动评分的题目类型 + * + * @param paperId 试卷ID,指定要统计的试卷 + * @return 客观题总得分,整数类型 + */ + int sumObjective(String paperId); + + /** + * 统计主观题总分 + * 计算指定试卷中所有主观题的总得分 + * 主观题包括简答题、论述题等需要人工评分的题目类型 + * + * @param paperId 试卷ID,指定要统计的试卷 + * @return 主观题总得分,整数类型 + */ + int sumSubjective(String paperId); + + /** + * 获取考试结果用的题目详情列表 + * 查询指定试卷的所有题目详细信息,包含题目内容、答案、得分等完整信息 + * 适用于考试结果展示、成绩分析等场景 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 试卷题目详情扩展对象列表,包含题目的完整信息 + */ + List listForPaperResult(String paperId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperService.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperService.java new file mode 100644 index 0000000..f1aeb9b --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/PaperService.java @@ -0,0 +1,105 @@ +package com.yf.exam.modules.paper.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.dto.request.PaperAnswerDTO; +import com.yf.exam.modules.paper.dto.request.PaperListReqDTO; +import com.yf.exam.modules.paper.dto.response.ExamDetailRespDTO; +import com.yf.exam.modules.paper.dto.response.ExamResultRespDTO; +import com.yf.exam.modules.paper.dto.response.PaperListRespDTO; +import com.yf.exam.modules.paper.entity.Paper; + +/** +*

    +* 试卷业务类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +public interface PaperService extends IService { + + /** + * 创建新试卷 + * 为用户创建一份新的考试试卷,包含题库组题、试卷保存和定时任务设置 + * 会校验用户是否有未完成的考试,避免重复创建 + * + * @param userId 用户ID,指定要创建试卷的用户 + * @param examId 考试规则ID,指定要参加的考试规则 + * @return 创建的试卷ID + */ + String createPaper(String userId, String examId); + + /** + * 获取试卷详情 + * 查询试卷基本信息并按题型分类返回题目列表 + * 适用于考试过程中的题目展示 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 试卷详情响应对象,包含试卷基本信息和分类题目列表 + */ + ExamDetailRespDTO paperDetail(String paperId); + + /** + * 获取考试结果 + * 查询试卷的最终结果,包含所有题目的详细信息和得分情况 + * 适用于考试结束后的成绩查看 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 考试结果响应对象,包含试卷基本信息和完整题目列表 + */ + ExamResultRespDTO paperResult(String paperId); + + /** + * 查找题目详情 + * 查询指定题目的完整信息,包括题目内容和答案选项 + * 适用于考试过程中查看单个题目的详细信息 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 题目详情对象,包含题目内容、答案选项等完整信息 + */ + PaperQuDetailDTO findQuDetail(String paperId, String quId); + + /** + * 填写答案 + * 处理用户提交的题目答案,更新答题状态和正确性判断 + * 支持客观题和主观题的答案提交 + * + * @param reqDTO 答题请求对象,包含试卷ID、题目ID和答案信息 + */ + void fillAnswer(PaperAnswerDTO reqDTO); + + /** + * 交卷操作 + * 处理试卷提交,计算分数,更新状态,并处理相关业务逻辑 + * 包括客观题自动评分、主观题待阅卷状态设置、错题本处理等 + * + * @param paperId 试卷ID,指定要交卷的试卷 + */ + void handExam(String paperId); + + /** + * 分页查询试卷列表 + * 根据查询条件分页查询试卷列表,支持多种筛选条件 + * 适用于试卷管理、成绩查询等场景 + * + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的试卷列表响应对象 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 检测是否有进行中的考试 + * 查询用户是否有正在进行的考试试卷 + * 用于防止用户重复参加考试或继续未完成的考试 + * + * @param userId 用户ID,指定要检查的用户 + * @return 进行中的试卷信息,如果没有则返回null + */ + PaperDTO checkProcess(String userId); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuAnswerServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuAnswerServiceImpl.java new file mode 100644 index 0000000..c9cf10d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuAnswerServiceImpl.java @@ -0,0 +1,84 @@ +package com.yf.exam.modules.paper.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.paper.dto.PaperQuAnswerDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuAnswerExtDTO; +import com.yf.exam.modules.paper.entity.PaperQuAnswer; +import com.yf.exam.modules.paper.mapper.PaperQuAnswerMapper; +import com.yf.exam.modules.paper.service.PaperQuAnswerService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +*

    +* 试卷考题备选答案服务实现类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +@Service +public class PaperQuAnswerServiceImpl extends ServiceImpl implements PaperQuAnswerService { + + /** + * 分页查询试卷考题备选答案 + * 根据分页请求参数查询备选答案列表,支持分页显示 + * + * @param reqDTO 分页请求参数,包含当前页码、每页大小等分页信息 + * @return 分页的试卷考题备选答案数据传输对象 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //查询条件 + QueryWrapper wrapper = new QueryWrapper<>(); + + //获得数据 + IPage page = this.page(query, wrapper); + //转换结果:将实体对象分页转换为DTO对象分页 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + /** + * 获取考试用的题目答案列表 + * 查询指定试卷和题目的备选答案扩展信息,用于考试界面显示 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷题目答案扩展对象列表,包含完整的答案信息 + */ + @Override + public List listForExam(String paperId, String quId) { + return baseMapper.list(paperId, quId); + } + + /** + * 获取填空用的题目答案列表 + * 查询指定试卷和题目的备选答案基本信息,用于答案填充或基础查询 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷考题备选答案实体对象列表 + */ + @Override + public List listForFill(String paperId, String quId) { + //查询条件:根据试卷ID和题目ID精确匹配 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(PaperQuAnswer::getPaperId, paperId) + .eq(PaperQuAnswer::getQuId, quId); + + return this.list(wrapper); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuServiceImpl.java new file mode 100644 index 0000000..f1910c7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperQuServiceImpl.java @@ -0,0 +1,144 @@ +package com.yf.exam.modules.paper.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.paper.dto.PaperQuDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.entity.PaperQu; +import com.yf.exam.modules.paper.mapper.PaperQuMapper; +import com.yf.exam.modules.paper.service.PaperQuService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** +*

    +* 试卷考题服务实现类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +@Service +public class PaperQuServiceImpl extends ServiceImpl implements PaperQuService { + + /** + * 分页查询试卷考题 + * 根据分页请求参数查询考题列表,支持分页显示 + * + * @param reqDTO 分页请求参数,包含当前页码、每页大小等分页信息 + * @return 分页的试卷考题数据传输对象 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //查询条件 + QueryWrapper wrapper = new QueryWrapper<>(); + + //获得数据 + IPage page = this.page(query, wrapper); + //转换结果:将实体对象分页转换为DTO对象分页 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + /** + * 根据试卷ID查询考题列表 + * 获取指定试卷下的所有考题,按排序号升序排列 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 试卷考题数据传输对象列表 + */ + @Override + public List listByPaper(String paperId) { + + //查询条件:根据试卷ID匹配,并按排序号升序排列 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(PaperQu::getPaperId, paperId) + .orderByAsc(PaperQu::getSort); + + List list = this.list(wrapper); + //使用BeanMapper将实体列表转换为DTO列表 + return BeanMapper.mapList(list, PaperQuDTO.class); + } + + /** + * 根据试卷ID和题目ID查找考题 + * 用于精确查找特定试卷中的特定题目 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @param quId 题目ID,指定要查询的题目 + * @return 试卷考题实体对象,如果不存在则返回null + */ + @Override + public PaperQu findByKey(String paperId, String quId) { + //查询条件:同时匹配试卷ID和题目ID + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(PaperQu::getPaperId, paperId) + .eq(PaperQu::getQuId, quId); + + return this.getOne(wrapper, false); + } + + /** + * 根据试卷ID和题目ID更新考题 + * 使用复合主键(试卷ID+题目ID)来更新指定的考题信息 + * + * @param qu 试卷考题实体对象,包含要更新的数据 + */ + @Override + public void updateByKey(PaperQu qu) { + + //查询条件:同时匹配试卷ID和题目ID + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(PaperQu::getPaperId, qu.getPaperId()) + .eq(PaperQu::getQuId, qu.getQuId()); + + this.update(qu, wrapper); + } + + /** + * 统计客观题总分 + * 计算指定试卷中所有客观题的总得分 + * + * @param paperId 试卷ID,指定要统计的试卷 + * @return 客观题总得分 + */ + @Override + public int sumObjective(String paperId) { + return baseMapper.sumObjective(paperId); + } + + /** + * 统计主观题总分 + * 计算指定试卷中所有主观题的总得分 + * + * @param paperId 试卷ID,指定要统计的试卷 + * @return 主观题总得分 + */ + @Override + public int sumSubjective(String paperId) { + return baseMapper.sumSubjective(paperId); + } + + /** + * 获取考试结果用的题目详情列表 + * 查询指定试卷的所有题目详细信息,用于考试结果展示 + * + * @param paperId 试卷ID,指定要查询的试卷 + * @return 试卷题目详情扩展对象列表,包含题目的完整信息 + */ + @Override + public List listForPaperResult(String paperId) { + return baseMapper.listByPaper(paperId); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperServiceImpl.java new file mode 100644 index 0000000..d48decd --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/paper/service/impl/PaperServiceImpl.java @@ -0,0 +1,590 @@ +package com.yf.exam.modules.paper.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.ability.job.enums.JobGroup; +import com.yf.exam.ability.job.enums.JobPrefix; +import com.yf.exam.ability.job.service.JobService; +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.core.utils.CronUtils; +import com.yf.exam.modules.exam.dto.ExamDTO; +import com.yf.exam.modules.exam.dto.ExamRepoDTO; +import com.yf.exam.modules.exam.dto.ext.ExamRepoExtDTO; +import com.yf.exam.modules.exam.service.ExamRepoService; +import com.yf.exam.modules.exam.service.ExamService; +import com.yf.exam.modules.paper.dto.PaperDTO; +import com.yf.exam.modules.paper.dto.PaperQuDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuAnswerExtDTO; +import com.yf.exam.modules.paper.dto.ext.PaperQuDetailDTO; +import com.yf.exam.modules.paper.dto.request.PaperAnswerDTO; +import com.yf.exam.modules.paper.dto.request.PaperListReqDTO; +import com.yf.exam.modules.paper.dto.response.ExamDetailRespDTO; +import com.yf.exam.modules.paper.dto.response.ExamResultRespDTO; +import com.yf.exam.modules.paper.dto.response.PaperListRespDTO; +import com.yf.exam.modules.paper.entity.Paper; +import com.yf.exam.modules.paper.entity.PaperQu; +import com.yf.exam.modules.paper.entity.PaperQuAnswer; +import com.yf.exam.modules.paper.enums.ExamState; +import com.yf.exam.modules.paper.enums.PaperState; +import com.yf.exam.modules.paper.job.BreakExamJob; +import com.yf.exam.modules.paper.mapper.PaperMapper; +import com.yf.exam.modules.paper.service.PaperQuAnswerService; +import com.yf.exam.modules.paper.service.PaperQuService; +import com.yf.exam.modules.paper.service.PaperService; +import com.yf.exam.modules.qu.entity.Qu; +import com.yf.exam.modules.qu.entity.QuAnswer; +import com.yf.exam.modules.qu.enums.QuType; +import com.yf.exam.modules.qu.service.QuAnswerService; +import com.yf.exam.modules.qu.service.QuService; +import com.yf.exam.modules.sys.user.entity.SysUser; +import com.yf.exam.modules.sys.user.service.SysUserService; +import com.yf.exam.modules.user.book.service.UserBookService; +import com.yf.exam.modules.user.exam.service.UserExamService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.util.*; + +/** +*

    +* 试卷服务实现类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 16:33 +*/ +@Service +public class PaperServiceImpl extends ServiceImpl implements PaperService { + + @Autowired + private SysUserService sysUserService; + + @Autowired + private ExamService examService; + + @Autowired + private QuService quService; + + @Autowired + private QuAnswerService quAnswerService; + + @Autowired + private PaperService paperService; + + @Autowired + private PaperQuService paperQuService; + + @Autowired + private PaperQuAnswerService paperQuAnswerService; + + @Autowired + private UserBookService userBookService; + + @Autowired + private ExamRepoService examRepoService; + + @Autowired + private UserExamService userExamService; + + @Autowired + private JobService jobService; + + /** + * 选项标签列表,用于标识选择题的选项(A、B、C、D...) + */ + private static List ABC = Arrays.asList(new String[]{ + "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K","L","M","N","O","P","Q","R","S","T","U","V","W","X" + ,"Y","Z" + }); + + /** + * 创建新试卷 + * 为用户创建一份新的考试试卷,包含题库组题、试卷保存和定时任务设置 + * + * @param userId 用户ID + * @param examId 考试规则ID + * @return 创建的试卷ID + * @throws ServiceException 当用户有未完成的考试或考试不存在时抛出异常 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public String createPaper(String userId, String examId) { + + // 校验是否有正在考试的试卷 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(Paper::getUserId, userId) + .eq(Paper::getState, PaperState.ING); + + int exists = this.count(wrapper); + + if (exists > 0) { + throw new ServiceException(ApiError.ERROR_20010002); + } + + // 查找考试 + ExamDTO exam = examService.findById(examId); + + if(exam == null){ + throw new ServiceException(1, "考试不存在!"); + } + + if(!ExamState.ENABLE.equals(exam.getState())){ + throw new ServiceException(1, "考试状态不正确!"); + } + + // 考试题目列表 + List quList = this.generateByRepo(examId); + + if(CollectionUtils.isEmpty(quList)){ + throw new ServiceException(1, "规则不正确,无对应的考题!"); + } + + //保存试卷内容 + Paper paper = this.savePaper(userId, exam, quList); + + // 强制交卷任务 + String jobName = JobPrefix.BREAK_EXAM + paper.getId(); + jobService.addCronJob(BreakExamJob.class, jobName, CronUtils.dateToCron(paper.getLimitTime()), paper.getId()); + + return paper.getId(); + } + + /** + * 获取试卷详情 + * 查询试卷基本信息并按题型分类返回题目列表 + * + * @param paperId 试卷ID + * @return 试卷详情响应对象 + */ + @Override + public ExamDetailRespDTO paperDetail(String paperId) { + + ExamDetailRespDTO respDTO = new ExamDetailRespDTO(); + + // 试题基本信息 + Paper paper = paperService.getById(paperId); + BeanMapper.copy(paper, respDTO); + + // 查找题目列表 + List list = paperQuService.listByPaper(paperId); + + List radioList = new ArrayList<>(); + List multiList = new ArrayList<>(); + List judgeList = new ArrayList<>(); + for(PaperQuDTO item: list){ + if(QuType.RADIO.equals(item.getQuType())){ + radioList.add(item); + } + if(QuType.MULTI.equals(item.getQuType())){ + multiList.add(item); + } + if(QuType.JUDGE.equals(item.getQuType())){ + judgeList.add(item); + } + } + + respDTO.setRadioList(radioList); + respDTO.setMultiList(multiList); + respDTO.setJudgeList(judgeList); + return respDTO; + } + + /** + * 获取考试结果 + * 查询试卷的最终结果,包含所有题目的详细信息和得分情况 + * + * @param paperId 试卷ID + * @return 考试结果响应对象 + */ + @Override + public ExamResultRespDTO paperResult(String paperId) { + + ExamResultRespDTO respDTO = new ExamResultRespDTO(); + + // 试题基本信息 + Paper paper = paperService.getById(paperId); + BeanMapper.copy(paper, respDTO); + + List quList = paperQuService.listForPaperResult(paperId); + respDTO.setQuList(quList); + + return respDTO; + } + + /** + * 查找题目详情 + * 查询指定题目的完整信息,包括题目内容和答案选项 + * + * @param paperId 试卷ID + * @param quId 题目ID + * @return 题目详情对象 + */ + @Override + public PaperQuDetailDTO findQuDetail(String paperId, String quId) { + + PaperQuDetailDTO respDTO = new PaperQuDetailDTO(); + // 问题 + Qu qu = quService.getById(quId); + + // 基本信息 + PaperQu paperQu = paperQuService.findByKey(paperId, quId); + BeanMapper.copy(paperQu, respDTO); + respDTO.setContent(qu.getContent()); + respDTO.setImage(qu.getImage()); + + // 答案列表 + List list = paperQuAnswerService.listForExam(paperId, quId); + respDTO.setAnswerList(list); + + return respDTO; + } + + /** + * 题库组题方式产生题目列表 + * 根据考试规则从题库中随机抽取题目,避免重复 + * + * @param examId 考试规则ID + * @return 试卷题目列表 + */ + private List generateByRepo(String examId){ + + // 查找规则指定的题库 + List list = examRepoService.listByExam(examId); + + //最终的题目列表 + List quList = new ArrayList<>(); + + //排除ID,避免题目重复 + List excludes = new ArrayList<>(); + excludes.add("none"); + + if (!CollectionUtils.isEmpty(list)) { + for (ExamRepoExtDTO item : list) { + + // 单选题 + if(item.getRadioCount() > 0){ + List radioList = quService.listByRandom(item.getRepoId(), QuType.RADIO, excludes, item.getRadioCount()); + for (Qu qu : radioList) { + PaperQu paperQu = this.processPaperQu(item, qu); + quList.add(paperQu); + excludes.add(qu.getId()); + } + } + + //多选题 + if(item.getMultiCount() > 0) { + List multiList = quService.listByRandom(item.getRepoId(), QuType.MULTI, excludes, + item.getMultiCount()); + for (Qu qu : multiList) { + PaperQu paperQu = this.processPaperQu(item, qu); + quList.add(paperQu); + excludes.add(qu.getId()); + } + } + + // 判断题 + if(item.getJudgeCount() > 0) { + List judgeList = quService.listByRandom(item.getRepoId(), QuType.JUDGE, excludes, + item.getJudgeCount()); + for (Qu qu : judgeList) { + PaperQu paperQu = this.processPaperQu(item, qu); + quList.add(paperQu); + excludes.add(qu.getId()); + } + } + } + } + return quList; + } + + /** + * 填充试题题目信息 + * 根据题库规则和题目信息创建试卷题目对象 + * + * @param repo 题库规则 + * @param qu 题目信息 + * @return 试卷题目对象 + */ + private PaperQu processPaperQu(ExamRepoDTO repo, Qu qu) { + + //保存试题信息 + PaperQu paperQu = new PaperQu(); + paperQu.setQuId(qu.getId()); + paperQu.setAnswered(false); + paperQu.setIsRight(false); + paperQu.setQuType(qu.getQuType()); + + if (QuType.RADIO.equals(qu.getQuType())) { + paperQu.setScore(repo.getRadioScore()); + paperQu.setActualScore(repo.getRadioScore()); + } + + if (QuType.MULTI.equals(qu.getQuType())) { + paperQu.setScore(repo.getMultiScore()); + paperQu.setActualScore(repo.getMultiScore()); + } + + if (QuType.JUDGE.equals(qu.getQuType())) { + paperQu.setScore(repo.getJudgeScore()); + paperQu.setActualScore(repo.getJudgeScore()); + } + + return paperQu; + } + + /** + * 保存试卷 + * 创建试卷基本信息并设置考试时间限制 + * + * @param userId 用户ID + * @param exam 考试规则 + * @param quList 题目列表 + * @return 保存的试卷对象 + */ + private Paper savePaper(String userId, ExamDTO exam, List quList) { + + // 查找用户 + SysUser user = sysUserService.getById(userId); + + //保存试卷基本信息 + Paper paper = new Paper(); + paper.setDepartId(user.getDepartId()); + paper.setExamId(exam.getId()); + paper.setTitle(exam.getTitle()); + paper.setTotalScore(exam.getTotalScore()); + paper.setTotalTime(exam.getTotalTime()); + paper.setUserScore(0); + paper.setUserId(userId); + paper.setCreateTime(new Date()); + paper.setUpdateTime(new Date()); + paper.setQualifyScore(exam.getQualifyScore()); + paper.setState(PaperState.ING); + paper.setHasSaq(false); + + // 截止时间 + Calendar cl = Calendar.getInstance(); + cl.setTimeInMillis(System.currentTimeMillis()); + cl.add(Calendar.MINUTE, exam.getTotalTime()); + paper.setLimitTime(cl.getTime()); + + paperService.save(paper); + + if (!CollectionUtils.isEmpty(quList)) { + this.savePaperQu(paper.getId(), quList); + } + + return paper; + } + + /** + * 保存试卷试题列表 + * 批量保存试卷题目和对应的答案选项 + * + * @param paperId 试卷ID + * @param quList 题目列表 + */ + private void savePaperQu(String paperId, List quList){ + + List batchQuList = new ArrayList<>(); + List batchAnswerList = new ArrayList<>(); + + int sort = 0; + for (PaperQu item : quList) { + + item.setPaperId(paperId); + item.setSort(sort); + item.setId(IdWorker.getIdStr()); + + //回答列表 + List answerList = quAnswerService.listAnswerByRandom(item.getQuId()); + + if (!CollectionUtils.isEmpty(answerList)) { + + int ii = 0; + for (QuAnswer answer : answerList) { + PaperQuAnswer paperQuAnswer = new PaperQuAnswer(); + paperQuAnswer.setId(UUID.randomUUID().toString()); + paperQuAnswer.setPaperId(paperId); + paperQuAnswer.setQuId(answer.getQuId()); + paperQuAnswer.setAnswerId(answer.getId()); + paperQuAnswer.setChecked(false); + paperQuAnswer.setSort(ii); + paperQuAnswer.setAbc(ABC.get(ii)); + paperQuAnswer.setIsRight(answer.getIsRight()); + ii++; + batchAnswerList.add(paperQuAnswer); + } + } + + batchQuList.add(item); + sort++; + } + + //添加问题 + paperQuService.saveBatch(batchQuList); + + //批量添加问题答案 + paperQuAnswerService.saveBatch(batchAnswerList); + } + + /** + * 填写答案 + * 处理用户提交的题目答案,更新答题状态和正确性判断 + * + * @param reqDTO 答题请求对象 + * @throws ServiceException 当请求数据异常时抛出 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public void fillAnswer(PaperAnswerDTO reqDTO) { + + // 未作答 + if(CollectionUtils.isEmpty(reqDTO.getAnswers()) + && StringUtils.isBlank(reqDTO.getAnswer())){ + return; + } + + //查找答案列表 + List list = paperQuAnswerService.listForFill(reqDTO.getPaperId(), reqDTO.getQuId()); + + //是否正确 + boolean right = true; + + //更新正确答案 + for (PaperQuAnswer item : list) { + + if (reqDTO.getAnswers().contains(item.getId())) { + item.setChecked(true); + } else { + item.setChecked(false); + } + + //有一个对不上就是错的 + if (item.getIsRight()!=null && !item.getIsRight().equals(item.getChecked())) { + right = false; + } + paperQuAnswerService.updateById(item); + } + + //修改为已回答 + PaperQu qu = new PaperQu(); + qu.setQuId(reqDTO.getQuId()); + qu.setPaperId(reqDTO.getPaperId()); + qu.setIsRight(right); + qu.setAnswer(reqDTO.getAnswer()); + qu.setAnswered(true); + + paperQuService.updateByKey(qu); + } + + /** + * 手动交卷 + * 处理试卷提交,计算分数,更新状态,并处理相关业务逻辑 + * + * @param paperId 试卷ID + * @throws ServiceException 当试卷状态不正确时抛出 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public void handExam(String paperId) { + + //获取试卷信息 + Paper paper = paperService.getById(paperId); + + //如果不是正常的,抛出异常 + if(!PaperState.ING.equals(paper.getState())){ + throw new ServiceException(1, "试卷状态不正确!"); + } + + // 客观分 + int objScore = paperQuService.sumObjective(paperId); + paper.setObjScore(objScore); + paper.setUserScore(objScore); + + // 主观分,因为要阅卷,所以给0 + paper.setSubjScore(0); + + // 待阅卷 + if(paper.getHasSaq()) { + paper.setState(PaperState.WAIT_OPT); + }else { + + // 同步保存考试成绩 + userExamService.joinResult(paper.getUserId(), paper.getExamId(), objScore, objScore>=paper.getQualifyScore()); + + paper.setState(PaperState.FINISHED); + } + paper.setUpdateTime(new Date()); + + //计算考试时长 + Calendar cl = Calendar.getInstance(); + cl.setTimeInMillis(System.currentTimeMillis()); + int userTime = (int)((System.currentTimeMillis() - paper.getCreateTime().getTime()) / 1000 / 60); + if(userTime == 0){ + userTime = 1; + } + paper.setUserTime(userTime); + + //更新试卷 + paperService.updateById(paper); + + // 终止定时任务 + String name = JobPrefix.BREAK_EXAM + paperId; + jobService.deleteJob(name, JobGroup.SYSTEM); + + //把打错的问题加入错题本 + List list = paperQuService.listByPaper(paperId); + for(PaperQuDTO qu: list){ + // 主观题和对的都不加入错题库 + if(qu.getIsRight()){ + continue; + } + //加入错题本 + new Thread(() -> userBookService.addBook(paper.getExamId(), qu.getQuId())).run(); + } + } + + /** + * 分页查询试卷列表 + * + * @param reqDTO 分页请求参数 + * @return 分页的试卷列表响应对象 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + return baseMapper.paging(reqDTO.toPage(), reqDTO.getParams()); + } + + /** + * 检查考试进度 + * 查询用户是否有正在进行的考试 + * + * @param userId 用户ID + * @return 进行中的试卷信息,如果没有则返回null + */ + @Override + public PaperDTO checkProcess(String userId) { + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(Paper::getUserId, userId) + .eq(Paper::getState, PaperState.ING); + + Paper paper = this.getOne(wrapper, false); + + if (paper != null) { + return BeanMapper.map(paper, PaperDTO.class); + } + + return null; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/controller/QuController.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/controller/QuController.java new file mode 100644 index 0000000..33884fd --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/controller/QuController.java @@ -0,0 +1,342 @@ +package com.yf.exam.modules.qu.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.google.common.collect.Lists; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdReqDTO; +import com.yf.exam.core.api.dto.BaseIdRespDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.core.utils.excel.ExportExcel; +import com.yf.exam.core.utils.excel.ImportExcel; +import com.yf.exam.modules.qu.dto.QuDTO; +import com.yf.exam.modules.qu.dto.export.QuExportDTO; +import com.yf.exam.modules.qu.dto.ext.QuDetailDTO; +import com.yf.exam.modules.qu.dto.request.QuQueryReqDTO; +import com.yf.exam.modules.qu.entity.Qu; +import com.yf.exam.modules.qu.service.QuService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.util.CollectionUtils; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.Arrays; +import java.util.List; + +/** +*

    +* 问题题目控制器 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:25 +*/ +@Api(tags={"问题题目"}) +@RestController +@RequestMapping("/exam/api/qu/qu") +public class QuController extends BaseController { + + @Autowired + private QuService baseService; + + /** + * 添加或修改题目 + * 支持题目的新增和修改操作,包含题目内容、选项、答案等完整信息 + * 需要管理员权限才能操作 + * + * @param reqDTO 题目详情请求对象,包含题目的完整信息 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "添加或修改") + @RequestMapping(value = "/save", method = {RequestMethod.POST}) + public ApiRest save(@RequestBody QuDetailDTO reqDTO) { + baseService.save(reqDTO); + return super.success(); + } + + /** + * 批量删除题目 + * 根据ID列表批量删除题目及其相关数据 + * 需要管理员权限才能操作 + * + * @param reqDTO 批量删除请求对象,包含要删除的题目ID列表 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = {RequestMethod.POST}) + public ApiRest edit(@RequestBody BaseIdsReqDTO reqDTO) { + //根据ID删除 + baseService.delete(reqDTO.getIds()); + return super.success(); + } + + /** + * 查找题目详情 + * 根据题目ID查询题目的完整信息,包括内容、选项、答案等 + * + * @param reqDTO 基础ID请求对象,包含要查询的题目ID + * @return 题目详情响应对象 + */ + @ApiOperation(value = "查找详情") + @RequestMapping(value = "/detail", method = {RequestMethod.POST}) + public ApiRest detail(@RequestBody BaseIdReqDTO reqDTO) { + QuDetailDTO dto = baseService.detail(reqDTO.getId()); + return super.success(dto); + } + + /** + * 分页查找题目 + * 根据查询条件分页查询题目列表 + * 需要管理员权限才能操作 + * + * @param reqDTO 分页查询请求对象,包含分页参数和查询条件 + * @return 分页的题目列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = {RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + /** + * 导出题目到Excel文件 + * 将题目数据导出为Excel格式,支持按条件筛选导出 + * 需要管理员权限才能操作 + * + * @param response HTTP响应对象 + * @param reqDTO 查询条件请求对象 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ResponseBody + @RequestMapping(value = "/export") + public ApiRest exportFile(HttpServletResponse response, @RequestBody QuQueryReqDTO reqDTO) { + + // 导出文件名 + String fileName = "导出的试题-" + System.currentTimeMillis() + ".xlsx"; + + try { + + int no = 0; + String quId = ""; + List list = baseService.listForExport(reqDTO); + for (QuExportDTO item : list) { + if (!quId.equals(item.getQId())) { + quId = item.getQId(); + no += 1; + } else { + item.setQuType("0"); + item.setQContent(""); + item.setQAnalysis(""); + item.setRepoList(null); + item.setQImage(""); + item.setQVideo(""); + } + item.setNo(String.valueOf(no)); + } + new ExportExcel("试题", QuExportDTO.class).setDataList(list).write(response, fileName).dispose(); + return super.success(); + } catch (Exception e) { + return failure(e.getMessage()); + } + } + + /** + * 从Excel导入题目 + * 通过Excel文件批量导入题目数据 + * 需要管理员权限才能操作 + * + * @param file Excel文件 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ResponseBody + @RequestMapping(value = "/import") + public ApiRest importFile(@RequestParam("file") MultipartFile file) { + + try { + + ImportExcel ei = new ImportExcel(file, 1, 0); + List list = ei.getDataList(QuExportDTO.class); + + // 校验数据 + this.checkExcel(list); + + // 导入数据条数 + baseService.importExcel(list); + + // 导入成功 + return super.success(); + + } catch (IOException e) { + + } catch (InvalidFormatException e) { + + } catch (IllegalAccessException e) { + + } catch (InstantiationException e) { + + } + + return super.failure(); + } + + /** + * 校验Excel数据 + * 对导入的Excel数据进行格式和内容校验 + * + * @param list 导入的题目数据列表 + * @throws ServiceException 当数据校验不通过时抛出异常 + */ + private void checkExcel(List list) throws ServiceException { + + // 约定第三行开始导入 + int line = 3; + StringBuffer sb = new StringBuffer(); + + if (CollectionUtils.isEmpty(list)) { + throw new ServiceException(1, "您导入的数据似乎是一个空表格!"); + } + + Integer quNo = null; + for (QuExportDTO item : list) { + + System.out.println(item.getNo()); + if (StringUtils.isBlank(item.getNo())) { + line++; + continue; + } + + System.out.println(item.getQContent()); + Integer no; + + try { + no = Integer.parseInt(item.getNo()); + } catch (Exception e) { + line++; + continue; + } + + if (no == null) { + sb.append("第" + line + "行,题目序号不能为空!
    "); + } + + if (quNo == null || !quNo.equals(no)) { + + if (item.getQuType() == null) { + sb.append("第" + line + "行,题目类型不能为空
    "); + } + + if (StringUtils.isBlank(item.getQContent())) { + sb.append("第" + line + "行,题目内容不能为空
    "); + } + + if (CollectionUtils.isEmpty(item.getRepoList())) { + sb.append("第" + line + "行,题目必须包含一个题库
    "); + } + } + + if (StringUtils.isBlank(item.getAIsRight())) { + sb.append("第" + line + "行,选项是否正确不能为空
    "); + } + + if (StringUtils.isBlank(item.getAContent()) && StringUtils.isBlank(item.getAImage())) { + sb.append("第" + line + "行,选项内容和选项图片必须有一个不为空
    "); + } + + quNo = no; + line++; + } + + // 存在错误 + if (!"".equals(sb.toString())) { + throw new ServiceException(1, sb.toString()); + } + } + + /** + * 下载导入题目数据模板 + * 提供标准化的Excel模板文件,用于规范题目数据导入 + * + * @param response HTTP响应对象 + * @return 操作结果 + */ + @ResponseBody + @RequestMapping(value = "import/template") + public ApiRest importFileTemplate(HttpServletResponse response) { + try { + String fileName = "试题导入模板.xlsx"; + List list = Lists.newArrayList(); + + QuExportDTO l1 = new QuExportDTO(); + l1.setNo("正式导入,请删除此说明行:数字,相同的数字表示同一题的序列"); + l1.setQContent("问题内容"); + l1.setQAnalysis("整个问题的解析"); + l1.setQuType("只能填写1、2、3、4;1表示单选题,2表示多选题,3表示判断题,4表示主观题"); + l1.setQImage("题目图片,完整URL,多个用逗号隔开,限制10个"); + l1.setQVideo("题目视频,完整URL,只限一个"); + l1.setAImage("答案图片,完整URL,只限一个"); + l1.setRepoList(Arrays.asList(new String[]{"已存在题库的ID,多个用逗号隔开,题库ID错误无法导入"})); + l1.setAContent("候选答案1"); + l1.setAIsRight("只能填写0或1,0表示否,1表示是"); + l1.setAAnalysis("这个项是正确的"); + + + QuExportDTO l2 = new QuExportDTO(); + l2.setQContent("找出以下可以被2整除的数(多选)"); + l2.setQAnalysis("最基本的数学题,不做过多解析"); + l2.setQuType("2"); + l2.setNo("1"); + l2.setAIsRight("1"); + l2.setAContent("数字:2"); + l2.setAAnalysis("2除以2=1,对的"); + + QuExportDTO l3 = new QuExportDTO(); + l3.setNo("1"); + l3.setAIsRight("0"); + l3.setAContent("数字:3"); + l3.setAAnalysis("3除以2=1.5,不能被整除"); + + QuExportDTO l4 = new QuExportDTO(); + l4.setNo("1"); + l4.setAIsRight("1"); + l4.setAContent("数字:6"); + l4.setAAnalysis("6除以2=3,对的"); + + + + list.add(l1); + list.add(l2); + list.add(l3); + list.add(l4); + + new ExportExcel("试题数据", QuExportDTO.class, 1).setDataList(list).write(response, fileName).dispose(); + return super.success(); + } catch (Exception e) { + return super.failure("导入模板下载失败!失败信息:"+e.getMessage()); + } + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuAnswerDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuAnswerDTO.java new file mode 100644 index 0000000..02efd1f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuAnswerDTO.java @@ -0,0 +1,66 @@ +package com.yf.exam.modules.qu.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 候选答案请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="候选答案", description="候选答案") +public class QuAnswerDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 答案唯一标识 + * 用于区分不同的候选答案项 + */ + @ApiModelProperty(value = "答案ID", required=true) + private String id; + + /** + * 关联的问题ID + * 表示此答案属于哪个问题 + */ + @ApiModelProperty(value = "问题ID", required=true) + private String quId; + + /** + * 答案正确性标识 + * true: 表示此答案是正确答案 + * false: 表示此答案是错误答案 + */ + @ApiModelProperty(value = "是否正确", required=true) + private Boolean isRight; + + /** + * 答案对应的图片URL或路径 + * 用于存储选项相关的图片资源 + */ + @ApiModelProperty(value = "选项图片", required=true) + private String image; + + /** + * 答案的文本内容 + * 存储候选答案的具体文字描述 + */ + @ApiModelProperty(value = "答案内容", required=true) + private String content; + + /** + * 答案的解析说明 + * 对答案进行解释说明,帮助理解为什么正确或错误 + */ + @ApiModelProperty(value = "答案分析", required=true) + private String analysis; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuDTO.java new file mode 100644 index 0000000..daabb8f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuDTO.java @@ -0,0 +1,88 @@ +package com.yf.exam.modules.qu.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 问题题目请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="问题题目", description="问题题目") +public class QuDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题目唯一标识 + * 用于唯一识别每个题目实体 + */ + @ApiModelProperty(value = "题目ID", required=true) + private String id; + + /** + * 题目类型编码 + * 用于区分不同题型,如单选题、多选题、判断题等 + */ + @ApiModelProperty(value = "题目类型", required=true) + private Integer quType; + + /** + * 题目难度等级 + * 1: 普通难度 + * 2: 较难级别 + */ + @ApiModelProperty(value = "1普通,2较难", required=true) + private Integer level; + + /** + * 题目配图URL或路径 + * 用于存储题目相关的图片资源,如图表、示意图等 + */ + @ApiModelProperty(value = "题目图片", required=true) + private String image; + + /** + * 题目正文内容 + * 存储题目的主要文本内容,包括题干和问题描述 + */ + @ApiModelProperty(value = "题目内容", required=true) + private String content; + + /** + * 题目创建时间 + * 记录题目的初始创建时间戳 + */ + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + /** + * 题目最后更新时间 + * 记录题目最近一次修改的时间戳 + */ + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + + /** + * 题目备注信息 + * 用于存储题目的附加说明、教学提示或其他备注内容 + */ + @ApiModelProperty(value = "题目备注", required=true) + private String remark; + + /** + * 题目整体解析 + * 对题目进行全面的解析说明,包括解题思路、方法技巧等 + */ + @ApiModelProperty(value = "整题解析", required=true) + private String analysis; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuRepoDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuRepoDTO.java new file mode 100644 index 0000000..c17a171 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/QuRepoDTO.java @@ -0,0 +1,58 @@ +package com.yf.exam.modules.qu.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 试题题库请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="试题题库", description="试题题库") +public class QuRepoDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 试题题库关联关系唯一标识 + * 用于唯一标识题目与题库的关联记录 + */ + private String id; + + /** + * 试题ID + * 关联具体的题目实体 + */ + @ApiModelProperty(value = "试题", required=true) + private String quId; + + /** + * 题库ID + * 关联具体的题库实体 + */ + @ApiModelProperty(value = "归属题库", required=true) + private String repoId; + + /** + * 题目类型 + * 记录题目的类型编码,如单选题、多选题等 + */ + @ApiModelProperty(value = "题目类型", required=true) + private Integer quType; + + /** + * 排序序号 + * 用于控制题目在题库中的显示顺序 + * 数值越小排序越靠前 + */ + @ApiModelProperty(value = "排序", required=true) + private Integer sort; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuExportDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuExportDTO.java new file mode 100644 index 0000000..995a1b4 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuExportDTO.java @@ -0,0 +1,106 @@ +package com.yf.exam.modules.qu.dto.export; + +import com.yf.exam.core.utils.excel.annotation.ExcelField; +import com.yf.exam.core.utils.excel.fieldtype.ListType; +import lombok.Data; + +import java.util.List; + +/** + * 用于导出的数据结构 + * 该类定义了题目导出到Excel时的数据结构,包含题目基本信息和答案选项信息 + * 使用ExcelField注解定义Excel列的标题、排序、对齐方式等属性 + * @author bool + */ +@Data +public class QuExportDTO { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 题目ID + * 用于内部标识题目,不在Excel中显示 + */ + private String qId; + + /** + * 题目序号 + * 用于标识题目的顺序,相同的序号表示同一题目的不同选项 + */ + @ExcelField(title="题目序号", align=2, sort=1) + private String no; + + /** + * 题目类型 + * 标识题目的类型:1-单选题,2-多选题,3-判断题,4-主观题 + */ + @ExcelField(title="题目类型", align=2, sort=2) + private String quType; + + /** + * 题目内容 + * 题目的正文内容,即题目描述 + */ + @ExcelField(title="题目内容", align=2, sort=3) + private String qContent; + + /** + * 整体解析 + * 对整个题目的解析说明,帮助理解题目 + */ + @ExcelField(title="整体解析", align=2, sort=4) + private String qAnalysis; + + /** + * 题目图片 + * 题目相关的图片URL,多个URL用逗号隔开,最多10个 + */ + @ExcelField(title="题目图片", align=2, sort=5) + private String qImage; + + /** + * 题目视频 + * 题目相关的视频URL,只能有一个 + */ + @ExcelField(title="题目视频", align=2, sort=6) + private String qVideo; + + /** + * 所属题库 + * 题目所属的题库ID列表,多个题库用逗号隔开 + * 使用ListType字段类型处理列表数据 + */ + @ExcelField(title="所属题库", align=2, sort=7, fieldType = ListType.class) + private List repoList; + + /** + * 是否正确项 + * 标识该选项是否为正确答案:0-错误,1-正确 + */ + @ExcelField(title="是否正确项", align=2, sort=8) + private String aIsRight; + + /** + * 选项内容 + * 选择题选项的文本内容 + */ + @ExcelField(title="选项内容", align=2, sort=9) + private String aContent; + + /** + * 选项解析 + * 对单个选项的解析说明 + */ + @ExcelField(title="选项解析", align=2, sort=10) + private String aAnalysis; + + /** + * 选项图片 + * 选项相关的图片URL,只能有一个 + */ + @ExcelField(title="选项图片", align=2, sort=11) + private String aImage; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuImportDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuImportDTO.java new file mode 100644 index 0000000..22e48aa --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/export/QuImportDTO.java @@ -0,0 +1,63 @@ +package com.yf.exam.modules.qu.dto.export; + +import com.yf.exam.modules.qu.dto.QuAnswerDTO; +import lombok.Data; + +import java.util.List; + +/** + * 用于导入的数据结构 + * 该类定义了从外部数据源(如Excel)导入题目时的数据结构 + * 包含题目的基本信息和答案选项列表,用于数据转换和业务处理 + * @author bool + */ +@Data +public class QuImportDTO { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 题目类型 + * 标识题目的类型,如:1-单选题,2-多选题,3-判断题,4-主观题 + * 用于确定题目的分类和评分规则 + */ + private String quType; + + /** + * 题目内容 + * 题目的正文描述,即题目本身的内容 + * 这是题目的核心信息,不能为空 + */ + private String qContent; + + /** + * 整体解析 + * 对整个题目的解析说明,帮助理解题目意图和解题思路 + * 可用于学习阶段的题目解析展示 + */ + private String qAnalysis; + + /** + * 题目图片 + * 题目相关的图片资源URL,用于图文并茂的题目展示 + * 支持多个图片URL,通常用逗号分隔 + */ + private String qImage; + + /** + * 题库名称 + * 题目所属的题库名称,用于关联题目到具体的题库分类 + * 在导入过程中会根据题库名称查找或创建对应的题库 + */ + private String repoName; + + /** + * 答案选项列表 + * 包含题目的所有备选答案信息,每个答案包含内容、正确性、解析等 + * 对于选择题,包含多个选项;对于判断题,通常包含两个选项 + */ + private List answerList; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/ext/QuDetailDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/ext/QuDetailDTO.java new file mode 100644 index 0000000..d39a1b2 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/ext/QuDetailDTO.java @@ -0,0 +1,46 @@ +package com.yf.exam.modules.qu.dto.ext; + +import com.yf.exam.modules.qu.dto.QuAnswerDTO; +import com.yf.exam.modules.qu.dto.QuDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +*

    +* 问题题目详情请求类 +*

    +* 继承自QuDTO,扩展了题目详情相关的数据,用于题目管理和展示的完整信息传输 +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="问题题目详情", description="问题题目详情") +public class QuDetailDTO extends QuDTO { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 备选项列表 + * 包含题目的所有备选答案信息,每个答案包含内容、正确性标识、解析等 + * 对于选择题,包含多个选项;对于判断题,通常包含两个选项(正确/错误) + * 该字段在请求中为必需数据,不能为空 + */ + @ApiModelProperty(value = "备选项列表", required=true) + private List answerList; + + /** + * 题库列表 + * 题目所属的题库ID集合,用于关联题目到多个题库分类 + * 一个题目可以同时属于多个题库,便于题目的分类管理和检索 + * 该字段在请求中为必需数据,不能为空 + */ + @ApiModelProperty(value = "题库列表", required=true) + private List repoIds; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuQueryReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuQueryReqDTO.java new file mode 100644 index 0000000..b11faf9 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuQueryReqDTO.java @@ -0,0 +1,60 @@ +package com.yf.exam.modules.qu.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** +*

    +* 问题题目查询请求类 +*

    +* 用于题目查询的请求参数封装,支持按多种条件筛选题目 +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="题目查询请求类", description="题目查询请求类") +public class QuQueryReqDTO implements Serializable { + + /** + * 序列化版本UID,用于保证序列化时的版本一致性 + */ + private static final long serialVersionUID = 1L; + + /** + * 题目类型 + * 用于按题目类型筛选,如:1-单选题,2-多选题,3-判断题,4-主观题 + * 为空时表示不按题目类型筛选 + */ + @ApiModelProperty(value = "题目类型") + private Integer quType; + + /** + * 归属题库 + * 题库ID列表,用于筛选属于指定题库的题目 + * 支持多题库筛选,题目只要属于其中任意一个题库即符合条件 + * 为空时表示不按题库筛选 + */ + @ApiModelProperty(value = "归属题库") + private List repoIds; + + /** + * 题目内容 + * 用于按题目内容关键词进行模糊搜索 + * 支持对题目正文内容的全文检索,为空时表示不按内容筛选 + */ + @ApiModelProperty(value = "题目内容") + private String content; + + /** + * 排除ID列表 + * 需要排除的题目ID集合,用于在查询结果中排除指定的题目 + * 常用于随机抽题时避免重复题目等场景 + */ + @ApiModelProperty(value = "排除ID列表") + private List excludes; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuRepoBatchReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuRepoBatchReqDTO.java new file mode 100644 index 0000000..f4444dc --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/dto/request/QuRepoBatchReqDTO.java @@ -0,0 +1,46 @@ +package com.yf.exam.modules.qu.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + *

    + * 问题题目请求类 + *

    + * + * @author 聪明笨狗 + * @since 2020-05-25 13:23 + */ +@Data +@ApiModel(value = "试题题库批量操作类", description = "试题题库批量操作类") +public class QuRepoBatchReqDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题目ID列表 + * 用于批量操作时指定需要操作的题目ID集合 + */ + @ApiModelProperty(value = "题目ID", required = true) + private List quIds; + + /** + * 题库ID列表 + * 用于指定题目需要关联或移除的题库集合 + */ + @ApiModelProperty(value = "题库ID", required = true) + private List repoIds; + + /** + * 操作类型标识 + * true: 表示从题库中移除题目 + * false: 表示向题库中新增题目 + */ + @ApiModelProperty(value = "是否移除,否就新增;是就移除", required = true) + private Boolean remove; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/Qu.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/Qu.java new file mode 100644 index 0000000..3dcaf10 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/Qu.java @@ -0,0 +1,85 @@ +package com.yf.exam.modules.qu.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** +*

    +* 问题题目实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@TableName("el_qu") +public class Qu extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 题目ID + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 题目类型 + * 存储题目类型的数字编码,对应数据库表中的qu_type字段 + */ + @TableField("qu_type") + private Integer quType; + + /** + * 题目难度等级 + * 1: 普通难度 + * 2: 较难级别 + */ + private Integer level; + + /** + * 题目配图URL或路径 + * 存储题目相关的图片资源地址,支持图文混合的题目形式 + */ + private String image; + + /** + * 题目正文内容 + * 存储题目的主要文本内容,包括题干和问题描述 + */ + private String content; + + /** + * 题目创建时间 + * 记录题目的初始创建时间,对应数据库表中的create_time字段 + */ + @TableField("create_time") + private Date createTime; + + /** + * 题目最后更新时间 + * 记录题目最近一次修改的时间,对应数据库表中的update_time字段 + */ + @TableField("update_time") + private Date updateTime; + + /** + * 题目备注信息 + * 用于存储题目的附加说明、教学提示或其他备注内容 + */ + private String remark; + + /** + * 题目整体解析 + * 对题目进行全面的解析说明,包括解题思路、方法技巧等 + */ + private String analysis; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuAnswer.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuAnswer.java new file mode 100644 index 0000000..5b2973a --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuAnswer.java @@ -0,0 +1,65 @@ +package com.yf.exam.modules.qu.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 候选答案实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@TableName("el_qu_answer") +public class QuAnswer extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 答案ID + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 关联的问题ID + * 表示此答案属于哪个问题,对应数据库表中的qu_id字段 + */ + @TableField("qu_id") + private String quId; + + /** + * 答案正确性标识 + * true: 表示此答案是正确答案 + * false: 表示此答案是错误答案 + * 对应数据库表中的is_right字段 + */ + @TableField("is_right") + private Boolean isRight; + + /** + * 选项图片URL或路径 + * 用于存储选项相关的图片资源,支持图文混合的选项形式 + */ + private String image; + + /** + * 答案的文本内容 + * 存储候选答案的具体文字描述 + */ + private String content; + + /** + * 答案的解析说明 + * 对答案进行解释说明,帮助理解为什么正确或错误 + */ + private String analysis; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuRepo.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuRepo.java new file mode 100644 index 0000000..ba24552 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/entity/QuRepo.java @@ -0,0 +1,60 @@ +package com.yf.exam.modules.qu.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 试题题库实体类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@TableName("el_qu_repo") +public class QuRepo extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 试题题库关联关系ID + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 试题ID + * 关联具体的题目实体,对应数据库表中的qu_id字段 + */ + @TableField("qu_id") + private String quId; + + /** + * 题库ID + * 关联具体的题库实体,对应数据库表中的repo_id字段 + */ + @TableField("repo_id") + private String repoId; + + /** + * 题目类型 + * 记录题目的类型编码,如单选题、多选题等 + * 对应数据库表中的qu_type字段 + */ + @TableField("qu_type") + private Integer quType; + + /** + * 排序序号 + * 用于控制题目在题库中的显示顺序 + * 数值越小排序越靠前 + */ + private Integer sort; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/enums/QuType.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/enums/QuType.java new file mode 100644 index 0000000..a585ce8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/enums/QuType.java @@ -0,0 +1,30 @@ +package com.yf.exam.modules.qu.enums; + + +/** + * 题目类型枚举接口 + * 定义系统中所有题目类型的常量值 + * @author bool + * @date 2019-10-30 13:11 + */ +public interface QuType { + + /** + * 单选题 + * 只有一个正确答案的选择题 + */ + Integer RADIO = 1; + + /** + * 多选题 + * 有多个正确答案的选择题 + */ + Integer MULTI = 2; + + /** + * 判断题 + * 只有对错两种选项的题目 + */ + Integer JUDGE = 3; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuAnswerMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuAnswerMapper.java new file mode 100644 index 0000000..5f37ba0 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuAnswerMapper.java @@ -0,0 +1,16 @@ +package com.yf.exam.modules.qu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.qu.entity.QuAnswer; + +/** +*

    +* 候选答案Mapper接口 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuAnswerMapper extends BaseMapper { + +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuMapper.java new file mode 100644 index 0000000..923b7fe --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuMapper.java @@ -0,0 +1,55 @@ +package com.yf.exam.modules.qu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.qu.dto.QuDTO; +import com.yf.exam.modules.qu.dto.export.QuExportDTO; +import com.yf.exam.modules.qu.dto.request.QuQueryReqDTO; +import com.yf.exam.modules.qu.entity.Qu; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** +*

    +* 问题题目Mapper接口 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuMapper extends BaseMapper { + + /** + * 随机抽取题库的数据 + * 根据题库ID、题目类型等条件随机抽取指定数量的题目 + * @param repoId 题库ID,指定要从哪个题库中抽取题目 + * @param quType 题目类型,按题目类型进行筛选(如单选题、多选题等) + * @param excludes 要排除的题目ID列表,避免重复抽取已选中的题目 + * @param size 需要抽取的题目数量 + * @return 随机抽取的题目列表 + */ + List listByRandom(@Param("repoId") String repoId, + @Param("quType") Integer quType, + @Param("excludes") List excludes, + @Param("size") Integer size); + + /** + * 查找导出列表 + * 获取符合查询条件的题目列表,用于数据导出功能 + * @param query 查询条件对象,包含各种筛选条件 + * @return 导出格式的题目数据列表 + */ + List listForExport(@Param("query") QuQueryReqDTO query); + + /** + * 分页查找题目 + * 根据查询条件进行分页查询,返回分页结果 + * @param page 分页参数对象,包含当前页、每页大小等信息 + * @param query 查询条件对象,包含各种筛选条件 + * @return 分页结果,包含题目数据和分页信息 + */ + IPage paging(Page page, @Param("query") QuQueryReqDTO query); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuRepoMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuRepoMapper.java new file mode 100644 index 0000000..62356dc --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/mapper/QuRepoMapper.java @@ -0,0 +1,16 @@ +package com.yf.exam.modules.qu.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.qu.entity.QuRepo; + +/** +*

    +* 试题题库Mapper接口 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuRepoMapper extends BaseMapper { + +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuAnswerService.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuAnswerService.java new file mode 100644 index 0000000..6cd1a3f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuAnswerService.java @@ -0,0 +1,52 @@ +package com.yf.exam.modules.qu.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.dto.QuAnswerDTO; +import com.yf.exam.modules.qu.entity.QuAnswer; + +import java.util.List; + +/** +*

    +* 候选答案业务类 +* 负责候选答案的增删改查、随机排序、批量保存等业务操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuAnswerService extends IService { + + /** + * 分页查询数据 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页结果,包含候选答案数据列表和分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 根据题目ID查询答案并随机排序 + * 主要用于考试时打乱选项顺序,防止作弊 + * @param quId 题目ID + * @return 随机排序后的候选答案实体列表 + */ + List listAnswerByRandom(String quId); + + /** + * 根据问题ID查找所有候选答案 + * 用于题目编辑、详情展示等场景 + * @param quId 题目ID + * @return 候选答案数据传输对象列表 + */ + List listByQu(String quId); + + /** + * 保存题目的所有候选答案 + * 包含新增、更新、删除的完整保存逻辑,会智能识别需要操作的数据 + * @param quId 题目ID + * @param list 候选答案数据传输对象列表 + */ + void saveAll(String quId, List list); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuRepoService.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuRepoService.java new file mode 100644 index 0000000..dd4c9e3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuRepoService.java @@ -0,0 +1,62 @@ +package com.yf.exam.modules.qu.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.dto.QuRepoDTO; +import com.yf.exam.modules.qu.dto.request.QuRepoBatchReqDTO; +import com.yf.exam.modules.qu.entity.QuRepo; + +import java.util.List; + +/** +*

    +* 试题题库业务类 +* 负责题目与题库关联关系的管理,包括题目的题库分配、批量操作、查询等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuRepoService extends IService { + + /** + * 分页查询数据 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页结果,包含试题题库关联数据列表和分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 保存题目的所有题库关联 + * 采用全量更新策略,先删除原有关联再保存新的关联 + * @param quId 题目ID + * @param quType 题目类型 + * @param ids 题库ID列表 + */ + void saveAll(String quId, Integer quType, List ids); + + /** + * 根据题目ID查找其所属的所有题库 + * @param quId 题目ID + * @return 题库ID列表 + */ + List listByQu(String quId); + + /** + * 根据题库ID查找包含的所有题目 + * @param repoId 题库ID + * @param quType 题目类型(可空,为空时查询所有类型) + * @param rand 是否随机排序,true为随机排序,false为按排序号升序 + * @return 题目ID列表 + */ + List listByRepo(String repoId, Integer quType, boolean rand); + + /** + * 批量操作题目与题库的关联关系 + * 支持批量添加题目到题库或从题库批量移除题目 + * @param reqDTO 批量操作请求参数 + */ + void batchAction(QuRepoBatchReqDTO reqDTO); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuService.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuService.java new file mode 100644 index 0000000..73075e8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/QuService.java @@ -0,0 +1,83 @@ +package com.yf.exam.modules.qu.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.dto.QuDTO; +import com.yf.exam.modules.qu.dto.export.QuExportDTO; +import com.yf.exam.modules.qu.dto.ext.QuDetailDTO; +import com.yf.exam.modules.qu.dto.request.QuQueryReqDTO; +import com.yf.exam.modules.qu.entity.Qu; + +import java.util.List; + +/** +*

    +* 问题题目业务类 +* 负责题目的完整业务逻辑处理,包括题目的增删改查、导入导出、随机抽题等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface QuService extends IService { + + /** + * 分页查询题目数据 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页结果,包含题目数据列表和分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 批量删除题目及相关联数据 + * 会同步删除题目的候选答案和题库关联关系,保证数据一致性 + * @param ids 要删除的题目ID列表 + */ + void delete(List ids); + + /** + * 从指定题库中随机抽取题目 + * 用于组卷时的随机抽题功能,支持排除已选题目 + * @param repoId 题库ID + * @param quType 题目类型(可空,为空时抽取所有类型) + * @param excludes 要排除的题目ID列表,避免重复抽取 + * @param size 需要抽取的题目数量 + * @return 随机抽取的题目实体列表 + */ + List listByRandom(String repoId, + Integer quType, + List excludes, + Integer size); + + /** + * 获取题目的完整详情信息 + * 包含题目基本信息、候选答案列表和所属题库信息 + * @param id 题目ID + * @return 题目详情数据传输对象 + */ + QuDetailDTO detail(String id); + + /** + * 保存题目完整信息(新增或更新) + * 包含题目基本信息、候选答案和题库关联的完整保存 + * @param reqDTO 题目详情数据传输对象 + */ + void save(QuDetailDTO reqDTO); + + /** + * 查找导出格式的题目列表 + * 用于题目数据的导出功能,返回专门用于导出的数据传输对象 + * @param query 查询条件对象 + * @return 导出格式的题目数据列表 + */ + List listForExport(QuQueryReqDTO query); + + /** + * 导入Excel格式的题目数据 + * 支持从Excel文件批量导入题目和答案数据 + * @param dtoList Excel解析后的题目数据列表 + * @return 成功导入的题目数量 + */ + int importExcel(List dtoList); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuAnswerServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuAnswerServiceImpl.java new file mode 100644 index 0000000..b98099d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuAnswerServiceImpl.java @@ -0,0 +1,150 @@ +package com.yf.exam.modules.qu.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.qu.dto.QuAnswerDTO; +import com.yf.exam.modules.qu.entity.QuAnswer; +import com.yf.exam.modules.qu.mapper.QuAnswerMapper; +import com.yf.exam.modules.qu.service.QuAnswerService; +import com.yf.exam.modules.qu.utils.ImageCheckUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** +*

    +* 候选答案服务实现类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Service +public class QuAnswerServiceImpl extends ServiceImpl implements QuAnswerService { + + @Autowired + private ImageCheckUtils imageCheckUtils; + + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //查询条件 + QueryWrapper wrapper = new QueryWrapper<>(); + + //获得数据 + IPage page = this.page(query, wrapper); + //转换结果:通过JSON序列化和反序列化实现实体类到DTO的转换 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + @Override + public List listAnswerByRandom(String quId) { + //创建查询条件:按问题ID查询,并随机排序 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuAnswer::getQuId, quId); + //使用数据库的随机函数排序,实现答案选项的随机化 + wrapper.last(" ORDER BY RAND() "); + + return this.list(wrapper); + } + + @Override + public List listByQu(String quId) { + //创建查询条件:按问题ID查询所有关联的答案 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuAnswer::getQuId, quId); + + List list = this.list(wrapper); + if(!CollectionUtils.isEmpty(list)){ + //使用BeanMapper将实体列表转换为DTO列表 + return BeanMapper.mapList(list, QuAnswerDTO.class); + } + + return null; + } + + + /** + * 查找指定问题下已存在的答案ID列表 + * 用于在保存时识别哪些答案需要更新,哪些需要删除 + * @param quId 问题ID + * @return 已存在的答案ID列表 + */ + public List findExistsList(String quId) { + //返回结果 + List ids = new ArrayList<>(); + + QueryWrapper wrapper = new QueryWrapper(); + wrapper.lambda().eq(QuAnswer::getQuId, quId); + List list = this.list(wrapper); + + if (!CollectionUtils.isEmpty(list)) { + for (QuAnswer item : list) { + ids.add(item.getId()); + } + } + return ids; + } + + @Override + public void saveAll(String quId, List list) { + + //最终要保存的列表 + List saveList = new ArrayList<>(); + + //查询已存在的答案ID列表 + List ids = this.findExistsList(quId); + + if(!CollectionUtils.isEmpty(list)){ + for(QuAnswerDTO item: list){ + + // 校验图片地址的合法性 + imageCheckUtils.checkImage(item.getImage(), "选项图片地址错误!"); + + //标签ID + String id = item.getId(); + QuAnswer answer = new QuAnswer(); + //使用BeanMapper进行对象属性拷贝 + BeanMapper.copy(item, answer); + answer.setQuId(quId); + + //如果当前答案ID已存在,则从待删除列表中移除(表示需要更新而非删除) + if(ids.contains(id)){ + ids.remove(id); + } + + saveList.add(answer); + } + + //批量保存或更新答案列表 + if(!CollectionUtils.isEmpty(saveList)) { + this.saveOrUpdateBatch(saveList); + } + + //删除已从列表中移除的答案(ids中剩余的就是需要删除的) + if(!ids.isEmpty()){ + this.removeByIds(ids); + } + }else{ + //如果传入的答案列表为空,则删除该问题下的所有答案 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuAnswer::getQuId, quId); + this.remove(wrapper); + } + } + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuRepoServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuRepoServiceImpl.java new file mode 100644 index 0000000..8947ad2 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuRepoServiceImpl.java @@ -0,0 +1,175 @@ +package com.yf.exam.modules.qu.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.dto.QuRepoDTO; +import com.yf.exam.modules.qu.dto.request.QuRepoBatchReqDTO; +import com.yf.exam.modules.qu.entity.Qu; +import com.yf.exam.modules.qu.entity.QuRepo; +import com.yf.exam.modules.qu.mapper.QuMapper; +import com.yf.exam.modules.qu.mapper.QuRepoMapper; +import com.yf.exam.modules.qu.service.QuRepoService; +import com.yf.exam.modules.repo.service.RepoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** +*

    +* 试题题库服务实现类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Service +public class QuRepoServiceImpl extends ServiceImpl implements QuRepoService { + + @Autowired + private QuMapper quMapper; + + @Autowired + private RepoService repoService; + + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //查询条件 + QueryWrapper wrapper = new QueryWrapper<>(); + + //获得数据 + IPage page = this.page(query, wrapper); + //转换结果:通过JSON序列化和反序列化实现实体类到DTO的转换 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + @Override + public void saveAll(String quId, Integer quType, List repoIds) { + // 先删除该题目原有的所有题库关联 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuRepo::getQuId, quId); + this.remove(wrapper); + + // 保存全部新的题库关联 + if(!CollectionUtils.isEmpty(repoIds)){ + List list = new ArrayList<>(); + for(String repoId: repoIds){ + QuRepo ref = new QuRepo(); + ref.setQuId(quId); + ref.setRepoId(repoId); + ref.setQuType(quType); // 记录题目类型,便于查询时按类型筛选 + list.add(ref); + } + this.saveBatch(list); + + // 对每个涉及的题库重新排序 + for(String repoId: repoIds){ + this.sortRepo(repoId); + } + } + } + + @Override + public List listByQu(String quId) { + // 查询指定题目关联的所有题库ID + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuRepo::getQuId, quId); + List list = this.list(wrapper); + List repoIds = new ArrayList<>(); + if(!CollectionUtils.isEmpty(list)){ + for(QuRepo item: list){ + repoIds.add(item.getRepoId()); + } + } + return repoIds; + } + + @Override + public List listByRepo(String repoId, Integer quType, boolean rand) { + // 查询指定题库下的题目ID列表 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuRepo::getRepoId, repoId); + + // 按题目类型筛选 + if(quType != null){ + wrapper.lambda().eq(QuRepo::getQuType, quType); + } + + // 排序方式:随机排序或按排序号升序 + if(rand){ + wrapper.orderByAsc(" RAND() "); // 随机排序,用于随机组卷 + }else{ + wrapper.lambda().orderByAsc(QuRepo::getSort); // 按排序号升序 + } + + List list = this.list(wrapper); + List quIds = new ArrayList<>(); + if(!CollectionUtils.isEmpty(list)){ + for(QuRepo item: list){ + quIds.add(item.getQuId()); + } + } + return quIds; + } + + @Override + public void batchAction(QuRepoBatchReqDTO reqDTO) { + + // 移除操作:从指定题库中批量移除题目 + if(reqDTO.getRemove() != null && reqDTO.getRemove()){ + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .in(QuRepo::getRepoId, reqDTO.getRepoIds()) // 多个题库 + .in(QuRepo::getQuId, reqDTO.getQuIds()); // 多个题目 + this.remove(wrapper); + }else{ + // 新增操作:将题目批量添加到指定题库 + for(String quId : reqDTO.getQuIds()){ + Qu q = quMapper.selectById(quId); // 查询题目信息,获取题目类型 + this.saveAll(quId, q.getQuType(), reqDTO.getRepoIds()); + } + } + + // 对涉及的每个题库重新排序 + for(String repoId: reqDTO.getRepoIds()){ + this.sortRepo(repoId); + } + } + + /** + * 对指定题库中的题目进行重新排序 + * 将题库中的所有题目按当前顺序重新设置排序号,确保排序连续 + * @param repoId 题库ID + */ + private void sortRepo(String repoId){ + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(QuRepo::getRepoId, repoId); + + List list = this.list(wrapper); + if(CollectionUtils.isEmpty(list)){ + return; + } + + // 重新设置排序号,从1开始连续递增 + int sort = 1; + for(QuRepo item: list){ + item.setSort(sort); + sort++; + } + // 批量更新排序号 + this.updateBatchById(list); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuServiceImpl.java new file mode 100644 index 0000000..6070c79 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/service/impl/QuServiceImpl.java @@ -0,0 +1,296 @@ +package com.yf.exam.modules.qu.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.ability.upload.config.UploadConfig; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.qu.dto.QuAnswerDTO; +import com.yf.exam.modules.qu.dto.QuDTO; +import com.yf.exam.modules.qu.dto.export.QuExportDTO; +import com.yf.exam.modules.qu.dto.ext.QuDetailDTO; +import com.yf.exam.modules.qu.dto.request.QuQueryReqDTO; +import com.yf.exam.modules.qu.entity.Qu; +import com.yf.exam.modules.qu.entity.QuAnswer; +import com.yf.exam.modules.qu.entity.QuRepo; +import com.yf.exam.modules.qu.enums.QuType; +import com.yf.exam.modules.qu.mapper.QuMapper; +import com.yf.exam.modules.qu.service.QuAnswerService; +import com.yf.exam.modules.qu.service.QuRepoService; +import com.yf.exam.modules.qu.service.QuService; +import com.yf.exam.modules.qu.utils.ImageCheckUtils; +import com.yf.exam.modules.repo.service.RepoService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + *

    + * 题目服务实现类 + *

    + * + * @author 聪明笨狗 + * @since 2020-05-25 10:17 + */ +@Service +public class QuServiceImpl extends ServiceImpl implements QuService { + + @Autowired + private QuAnswerService quAnswerService; + + @Autowired + private QuRepoService quRepoService; + + @Autowired + private ImageCheckUtils imageCheckUtils; + + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + Page page = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //转换结果:调用自定义的Mapper分页查询方法 + IPage pageData = baseMapper.paging(page, reqDTO.getParams()); + return pageData; + } + + /** + * 批量删除题目及相关联的数据 + * 使用事务保证数据一致性 + * @param ids 要删除的题目ID列表 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public void delete(List ids) { + // 移除题目主表数据 + this.removeByIds(ids); + + // 移除关联的候选答案 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().in(QuAnswer::getQuId, ids); + quAnswerService.remove(wrapper); + + // 移除题库绑定关系 + QueryWrapper wrapper1 = new QueryWrapper<>(); + wrapper1.lambda().in(QuRepo::getQuId, ids); + quRepoService.remove(wrapper1); + } + + @Override + public List listByRandom(String repoId, Integer quType, List excludes, Integer size) { + // 调用Mapper的随机查询方法,从指定题库中随机抽取题目 + return baseMapper.listByRandom(repoId, quType, excludes, size); + } + + @Override + public QuDetailDTO detail(String id) { + // 构建题目详情响应对象 + QuDetailDTO respDTO = new QuDetailDTO(); + // 查询题目基本信息 + Qu qu = this.getById(id); + BeanMapper.copy(qu, respDTO); + + // 查询题目的候选答案列表 + List answerList = quAnswerService.listByQu(id); + respDTO.setAnswerList(answerList); + + // 查询题目所属的题库ID列表 + List repoIds = quRepoService.listByQu(id); + respDTO.setRepoIds(repoIds); + + return respDTO; + } + + /** + * 保存题目信息(新增或更新) + * 包含题目基本信息、候选答案和题库关联的完整保存 + * 使用事务保证数据一致性 + * @param reqDTO 题目详情数据传输对象 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public void save(QuDetailDTO reqDTO) { + + // 校验题目数据的完整性 + this.checkData(reqDTO, ""); + + Qu qu = new Qu(); + BeanMapper.copy(reqDTO, qu); + + // 校验题干图片地址的合法性 + imageCheckUtils.checkImage(qu.getImage(), "题干图片地址错误!"); + + // 保存或更新题目基本信息 + this.saveOrUpdate(qu); + + // 保存题目的候选答案列表 + quAnswerService.saveAll(qu.getId(), reqDTO.getAnswerList()); + + // 保存题目与题库的关联关系 + quRepoService.saveAll(qu.getId(), qu.getQuType(), reqDTO.getRepoIds()); + } + + @Override + public List listForExport(QuQueryReqDTO query) { + // 调用Mapper的导出查询方法,获取导出格式的题目数据 + return baseMapper.listForExport(query); + } + + @Override + public int importExcel(List dtoList) { + + // 根据题目序号分组存储选项信息 + Map> anMap = new HashMap<>(16); + + // 存储题目本体信息,key为题目序号 + Map quMap = new HashMap<>(16); + + // 数据分组处理:将Excel中的行数据按题目序号分组 + for (QuExportDTO item : dtoList) { + + // 跳过空白的序号行 + if (StringUtils.isEmpty(item.getNo())) { + continue; + } + + Integer key; + // 转换序号为整数 + try { + key = Integer.parseInt(item.getNo()); + } catch (Exception e) { + continue; + } + + // 如果已经有该题目的记录,将当前行作为选项添加到对应列表 + if (anMap.containsKey(key)) { + anMap.get(key).add(item); + } else { + // 如果是新题目,创建新的选项列表并添加当前行 + List subList = new ArrayList<>(); + subList.add(item); + anMap.put(key, subList); + quMap.put(key, item); + } + } + + int count = 0; + try { + // 循环处理每个题目,插入数据库 + for (Integer key : quMap.keySet()) { + + QuExportDTO im = quMap.get(key); + + // 构建题目基本信息 + QuDetailDTO qu = new QuDetailDTO(); + qu.setContent(im.getQContent()); // 题目内容 + qu.setAnalysis(im.getQAnalysis()); // 题目解析 + qu.setQuType(Integer.parseInt(im.getQuType())); // 题目类型 + qu.setCreateTime(new Date()); // 创建时间 + + // 处理并设置题目的候选答案列表 + List answerList = this.processAnswerList(anMap.get(key)); + qu.setAnswerList(answerList); + + // 设置题目所属的题库ID列表 + qu.setRepoIds(im.getRepoList()); + + // 保存题目完整信息 + this.save(qu); + count++; + } + + } catch (ServiceException e) { + e.printStackTrace(); + throw new ServiceException(1, "导入出现问题,行:" + count + "," + e.getMessage()); + } + + return count; + } + + /** + * 处理回答列表,将导入的DTO转换为答案DTO列表 + * @param importList 导入的题目选项数据列表 + * @return 转换后的候选答案DTO列表 + */ + private List processAnswerList(List importList) { + + List list = new ArrayList<>(16); + for (QuExportDTO item : importList) { + QuAnswerDTO a = new QuAnswerDTO(); + a.setIsRight("1".equals(item.getAIsRight())); // 设置答案正确性 + a.setContent(item.getAContent()); // 设置答案内容 + a.setAnalysis(item.getAAnalysis()); // 设置答案解析 + a.setId(""); // 初始化ID为空 + list.add(a); + } + return list; + } + + /** + * 校验题目数据的完整性 + * 包括题目内容、题库选择、选项设置等的验证 + * @param qu 题目详情对象 + * @param no 题目序号(用于错误提示) + * @throws ServiceException 当数据校验不通过时抛出 + */ + public void checkData(QuDetailDTO qu, String no) { + + // 校验题目内容不能为空 + if (StringUtils.isEmpty(qu.getContent())) { + throw new ServiceException(1, no + "题目内容不能为空!"); + } + + // 校验至少选择一个题库 + if (CollectionUtils.isEmpty(qu.getRepoIds())) { + throw new ServiceException(1, no + "至少要选择一个题库!"); + } + + List answers = qu.getAnswerList(); + + // 校验客观题至少要包含一个备选答案 + if (CollectionUtils.isEmpty(answers)) { + throw new ServiceException(1, no + "客观题至少要包含一个备选答案!"); + } + + int trueCount = 0; + for (QuAnswerDTO a : answers) { + + // 校验必须定义选项是否正确项 + if (a.getIsRight() == null) { + throw new ServiceException(1, no + "必须定义选项是否正确项!"); + } + + // 校验选项内容不为空 + if (StringUtils.isEmpty(a.getContent())) { + throw new ServiceException(1, no + "选项内容不为空!"); + } + + // 统计正确答案数量 + if (a.getIsRight()) { + trueCount += 1; + } + } + + // 校验至少要包含一个正确项 + if (trueCount == 0) { + throw new ServiceException(1, no + "至少要包含一个正确项!"); + } + + // 校验单选题不能包含多个正确项 + if (qu.getQuType().equals(QuType.RADIO) && trueCount > 1) { + throw new ServiceException(1, no + "单选题不能包含多个正确项!"); + } + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/qu/utils/ImageCheckUtils.java b/exam-api1/src/main/java/com/yf/exam/modules/qu/utils/ImageCheckUtils.java new file mode 100644 index 0000000..c8eb916 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/qu/utils/ImageCheckUtils.java @@ -0,0 +1,39 @@ +package com.yf.exam.modules.qu.utils; + +import com.yf.exam.ability.upload.config.UploadConfig; +import com.yf.exam.core.exception.ServiceException; +import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +/** + * 图片校验工具类 + * 负责校验题目和答案中图片地址的合法性和安全性 + * 防止非法图片地址和跨站脚本攻击 + */ +@Component +public class ImageCheckUtils { + + @Autowired + private UploadConfig conf; + + /** + * 进行图片地址安全性校验! + * 校验图片地址是否来自配置的合法域名,防止非法图片和XSS攻击 + * @param image 待校验的图片地址 + * @param throwMsg 校验不通过时抛出的异常信息 + */ + public void checkImage(String image, String throwMsg) { + + // 如果图片地址为空,直接返回,不进行校验 + if(StringUtils.isBlank(image)){ + return; + } + + // 校验图片地址是否以配置的合法URL开头 + // 确保图片来自可信的域名,防止恶意图片地址 + if(!image.startsWith(conf.getUrl())){ + throw new ServiceException(throwMsg); + } + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/controller/RepoController.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/controller/RepoController.java new file mode 100644 index 0000000..4180ad5 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/controller/RepoController.java @@ -0,0 +1,124 @@ +package com.yf.exam.modules.repo.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdReqDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.dto.request.QuRepoBatchReqDTO; +import com.yf.exam.modules.qu.service.QuRepoService; +import com.yf.exam.modules.repo.dto.RepoDTO; +import com.yf.exam.modules.repo.dto.request.RepoReqDTO; +import com.yf.exam.modules.repo.dto.response.RepoRespDTO; +import com.yf.exam.modules.repo.entity.Repo; +import com.yf.exam.modules.repo.service.RepoService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** +*

    +* 题库控制器 +* 负责题库的增删改查、题目批量操作等API接口 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:25 +*/ +@Api(tags={"题库"}) +@RestController +@RequestMapping("/exam/api/repo") +public class RepoController extends BaseController { + + @Autowired + private RepoService baseService; + + @Autowired + private QuRepoService quRepoService; + + /** + * 添加或修改题库 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 题库数据传输对象 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "添加或修改") + @RequestMapping(value = "/save", method = { RequestMethod.POST}) + public ApiRest save(@RequestBody RepoDTO reqDTO) { + baseService.save(reqDTO); + return super.success(); + } + + /** + * 批量删除题库 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 包含要删除的题库ID列表 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = { RequestMethod.POST}) + public ApiRest edit(@RequestBody BaseIdsReqDTO reqDTO) { + //根据ID删除 + baseService.removeByIds(reqDTO.getIds()); + return super.success(); + } + + /** + * 查找题库详情 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 包含题库ID + * @return 题库详情数据 + */ + @RequiresRoles("sa") + @ApiOperation(value = "查找详情") + @RequestMapping(value = "/detail", method = { RequestMethod.POST}) + public ApiRest find(@RequestBody BaseIdReqDTO reqDTO) { + Repo entity = baseService.getById(reqDTO.getId()); + RepoDTO dto = new RepoDTO(); + BeanUtils.copyProperties(entity, dto); + return super.success(dto); + } + + /** + * 分页查找题库列表 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 分页查询请求参数 + * @return 分页的题库响应数据 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + /** + * 批量操作题目与题库的关联关系 + * 支持批量添加题目到题库或从题库批量移除题目 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 批量操作请求参数 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "批量操作", notes = "批量加入或从题库移除") + @RequestMapping(value = "/batch-action", method = { RequestMethod.POST}) + public ApiRest batchAction(@RequestBody QuRepoBatchReqDTO reqDTO) { + + //调用题目题库关联服务执行批量操作 + quRepoService.batchAction(reqDTO); + return super.success(); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/RepoDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/RepoDTO.java new file mode 100644 index 0000000..26f9453 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/RepoDTO.java @@ -0,0 +1,67 @@ +package com.yf.exam.modules.repo.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 题库数据传输类 +* 用于题库信息的传输,包含题库的基本信息和元数据 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="题库", description="题库") +public class RepoDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 题库唯一标识 + * 用于系统内唯一识别每个题库 + */ + @ApiModelProperty(value = "题库ID", required=true) + private String id; + + /** + * 题库编号 + * 题库的业务编号,可用于快速识别和检索 + */ + @ApiModelProperty(value = "题库编号", required=true) + private String code; + + /** + * 题库名称 + * 题库的显示名称,用于界面展示和用户识别 + */ + @ApiModelProperty(value = "题库名称", required=true) + private String title; + + /** + * 题库备注信息 + * 用于存储题库的附加说明、使用说明或其他备注内容 + */ + @ApiModelProperty(value = "题库备注", required=true) + private String remark; + + /** + * 题库创建时间 + * 记录题库的初始创建时间戳 + */ + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + /** + * 题库最后更新时间 + * 记录题库最近一次修改的时间戳 + */ + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/request/RepoReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/request/RepoReqDTO.java new file mode 100644 index 0000000..fed27c7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/request/RepoReqDTO.java @@ -0,0 +1,39 @@ +package com.yf.exam.modules.repo.dto.request; + +import com.yf.exam.modules.repo.dto.RepoDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +*

    +* 题库分页请求类 +* 用于题库分页查询时的请求参数传递,扩展了基础题库DTO的查询条件 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="题库分页请求类", description="题库分页请求类") +public class RepoReqDTO extends RepoDTO { + + private static final long serialVersionUID = 1L; + + /** + * 需要排除的题库ID列表 + * 用于查询时排除指定的题库,常用于避免查询到已选择的题库 + */ + @ApiModelProperty(value = "排除题库ID", required=true) + private List excludes; + + /** + * 题库标题或名称 + * 用于按题库名称进行模糊搜索查询 + */ + @ApiModelProperty(value = "题库标题", required=true) + private String title; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/response/RepoRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/response/RepoRespDTO.java new file mode 100644 index 0000000..80649f2 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/dto/response/RepoRespDTO.java @@ -0,0 +1,44 @@ +package com.yf.exam.modules.repo.dto.response; + +import com.yf.exam.modules.repo.dto.RepoDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 题库分页响应类 +* 用于题库分页查询时的响应数据返回,扩展了题库统计信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@ApiModel(value="题库分页响应类", description="题库分页响应类") +public class RepoRespDTO extends RepoDTO { + + private static final long serialVersionUID = 1L; + + /** + * 多选题数量统计 + * 表示该题库中包含的多选题的总数量 + */ + @ApiModelProperty(value = "多选题数量", required=true) + private Integer multiCount; + + /** + * 单选题数量统计 + * 表示该题库中包含的单选题的总数量 + */ + @ApiModelProperty(value = "单选题数量", required=true) + private Integer radioCount; + + /** + * 判断题数量统计 + * 表示该题库中包含的判断题的总数量 + */ + @ApiModelProperty(value = "判断题数量", required=true) + private Integer judgeCount; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/entity/Repo.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/entity/Repo.java new file mode 100644 index 0000000..bc88646 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/entity/Repo.java @@ -0,0 +1,66 @@ +package com.yf.exam.modules.repo.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** +*

    +* 题库实体类 +* 对应数据库中的题库表,存储题库的基本信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Data +@TableName("el_repo") +public class Repo extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 题库ID + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 题库编号 + * 题库的业务编码,可用于快速识别和检索题库 + */ + private String code; + + /** + * 题库名称 + * 题库的显示名称,用于界面展示和用户识别 + */ + private String title; + + /** + * 题库备注信息 + * 用于存储题库的附加说明、使用说明或其他备注内容 + */ + private String remark; + + /** + * 题库创建时间 + * 记录题库的初始创建时间,对应数据库表中的create_time字段 + */ + @TableField("create_time") + private Date createTime; + + /** + * 题库最后更新时间 + * 记录题库最近一次修改的时间,对应数据库表中的update_time字段 + */ + @TableField("update_time") + private Date updateTime; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/mapper/RepoMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/mapper/RepoMapper.java new file mode 100644 index 0000000..d3af01e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/mapper/RepoMapper.java @@ -0,0 +1,31 @@ +package com.yf.exam.modules.repo.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.repo.dto.request.RepoReqDTO; +import com.yf.exam.modules.repo.dto.response.RepoRespDTO; +import com.yf.exam.modules.repo.entity.Repo; +import org.apache.ibatis.annotations.Param; + +/** +*

    +* 题库Mapper接口 +* 负责题库数据的数据库访问操作,包含基础CRUD和自定义分页查询 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface RepoMapper extends BaseMapper { + + /** + * 分页查询题库信息 + * 自定义分页查询方法,返回包含统计信息的题库响应数据 + * @param page 分页参数对象,包含当前页、每页大小等分页信息 + * @param query 查询条件对象,包含题库名称、排除列表等查询条件 + * @return 分页结果,包含题库基本信息和题目类型统计信息 + */ + IPage paging(Page page, @Param("query") RepoReqDTO query); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/service/RepoService.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/service/RepoService.java new file mode 100644 index 0000000..c67e541 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/service/RepoService.java @@ -0,0 +1,37 @@ +package com.yf.exam.modules.repo.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.repo.dto.RepoDTO; +import com.yf.exam.modules.repo.dto.request.RepoReqDTO; +import com.yf.exam.modules.repo.dto.response.RepoRespDTO; +import com.yf.exam.modules.repo.entity.Repo; + +/** +*

    +* 题库业务类 +* 负责题库的业务逻辑处理,包括题库的分页查询和保存操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +public interface RepoService extends IService { + + /** + * 分页查询题库数据 + * 返回包含统计信息的题库分页数据 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页结果,包含题库基本信息和题目类型统计信息 + */ + IPage paging(PagingReqDTO reqDTO); + + + /** + * 保存题库信息 + * 支持题库的新增和更新操作 + * @param reqDTO 题库数据传输对象 + */ + void save(RepoDTO reqDTO); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/repo/service/impl/RepoServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/repo/service/impl/RepoServiceImpl.java new file mode 100644 index 0000000..4e8c858 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/repo/service/impl/RepoServiceImpl.java @@ -0,0 +1,44 @@ +package com.yf.exam.modules.repo.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.repo.dto.RepoDTO; +import com.yf.exam.modules.repo.dto.request.RepoReqDTO; +import com.yf.exam.modules.repo.dto.response.RepoRespDTO; +import com.yf.exam.modules.repo.entity.Repo; +import com.yf.exam.modules.repo.mapper.RepoMapper; +import com.yf.exam.modules.repo.service.RepoService; +import org.springframework.stereotype.Service; + +/** +*

    +* 题库服务实现类 +* 负责题库的业务逻辑处理,包括题库的分页查询和保存操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-25 13:23 +*/ +@Service +public class RepoServiceImpl extends ServiceImpl implements RepoService { + + @Override + public IPage paging(PagingReqDTO reqDTO) { + // 调用Mapper的自定义分页查询方法 + // 将分页请求转换为MyBatis-Plus的分页对象,并传递查询参数 + return baseMapper.paging(reqDTO.toPage(), reqDTO.getParams()); + } + + @Override + public void save(RepoDTO reqDTO) { + + // 创建题库实体对象 + Repo entity = new Repo(); + // 使用BeanMapper将DTO属性拷贝到实体对象 + BeanMapper.copy(reqDTO, entity); + // 执行保存或更新操作 + this.saveOrUpdate(entity); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/controller/SysConfigController.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/controller/SysConfigController.java new file mode 100644 index 0000000..9cb9b9c --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/controller/SysConfigController.java @@ -0,0 +1,74 @@ +package com.yf.exam.modules.sys.config.controller; + +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdRespDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.qu.utils.ImageCheckUtils; +import com.yf.exam.modules.sys.config.dto.SysConfigDTO; +import com.yf.exam.modules.sys.config.entity.SysConfig; +import com.yf.exam.modules.sys.config.service.SysConfigService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** +*

    +* 通用配置控制器 +* 负责系统全局配置的管理,包括系统LOGO等通用设置的保存和查询 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +@Api(tags={"通用配置"}) +@RestController +@RequestMapping("/exam/api/sys/config") +public class SysConfigController extends BaseController { + + @Autowired + private SysConfigService baseService; + + @Autowired + private ImageCheckUtils imageCheckUtils; + + /** + * 添加或修改系统配置 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 系统配置数据传输对象 + * @return 包含配置ID的操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "添加或修改") + @RequestMapping(value = "/save", method = { RequestMethod.POST}) + public ApiRest save(@RequestBody SysConfigDTO reqDTO) { + + //复制参数:将DTO对象转换为实体对象 + SysConfig entity = new SysConfig(); + BeanMapper.copy(reqDTO, entity); + + // 校验系统LOGO图片地址的安全性 + imageCheckUtils.checkImage(entity.getBackLogo(), "系统LOGO地址错误!"); + + // 保存或更新系统配置 + baseService.saveOrUpdate(entity); + return super.success(new BaseIdRespDTO(entity.getId())); + } + + /** + * 查找系统配置详情 + * 获取当前系统的全局配置信息 + * @return 系统配置详情数据 + */ + @ApiOperation(value = "查找详情") + @RequestMapping(value = "/detail", method = { RequestMethod.POST}) + public ApiRest find() { + SysConfigDTO dto = baseService.find(); + return super.success(dto); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/dto/SysConfigDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/dto/SysConfigDTO.java new file mode 100644 index 0000000..f989e80 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/dto/SysConfigDTO.java @@ -0,0 +1,62 @@ +package com.yf.exam.modules.sys.config.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 通用配置请求类 +* 用于系统全局配置信息的传输,包含系统名称、LOGO、版权等基础配置 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +@Data +@ApiModel(value="通用配置", description="通用配置") +public class SysConfigDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 配置记录唯一标识 + * 用于系统内唯一识别配置记录,通常对应数据库主键 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 系统显示名称 + * 用于在系统界面中显示的系统名称,如网站标题、登录页标题等 + */ + @ApiModelProperty(value = "系统名称") + private String siteName; + + /** + * 前端系统LOGO图片地址 + * 用于前端页面展示的系统LOGO,通常是用户可见的界面LOGO + * 存储图片的URL地址或文件路径 + */ + @ApiModelProperty(value = "前端LOGO") + private String frontLogo; + + /** + * 后台管理系统LOGO图片地址 + * 用于后台管理界面展示的LOGO,通常是管理员操作界面的LOGO + * 存储图片的URL地址或文件路径 + */ + @ApiModelProperty(value = "后台LOGO") + private String backLogo; + + /** + * 系统版权信息 + * 用于在系统页脚或其他位置显示的版权声明信息 + * 通常包含公司名称、年份、版权声明等内容 + */ + @ApiModelProperty(value = "版权信息") + private String copyRight; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/entity/SysConfig.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/entity/SysConfig.java new file mode 100644 index 0000000..2082304 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/entity/SysConfig.java @@ -0,0 +1,67 @@ +package com.yf.exam.modules.sys.config.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 通用配置实体类 +* 对应数据库中的系统配置表,存储系统的全局配置信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +@Data +@TableName("sys_config") +public class SysConfig extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 配置记录唯一标识 + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + * 对应数据库表中的id字段,作为主键 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 系统显示名称 + * 用于在系统界面中显示的系统名称,如网站标题等 + * 对应数据库表中的site_name字段 + */ + @TableField("site_name") + private String siteName; + + /** + * 前端系统LOGO图片地址 + * 用于前端用户界面展示的系统LOGO + * 存储图片的URL地址或文件路径 + * 对应数据库表中的front_logo字段 + */ + @TableField("front_logo") + private String frontLogo; + + /** + * 后台管理系统LOGO图片地址 + * 用于后台管理界面展示的系统LOGO + * 存储图片的URL地址或文件路径 + * 对应数据库表中的back_logo字段 + */ + @TableField("back_logo") + private String backLogo; + + /** + * 系统版权信息 + * 用于在系统页脚或其他位置显示的版权声明信息 + * 通常包含公司名称、年份、版权声明等内容 + * 对应数据库表中的copy_right字段 + */ + @TableField("copy_right") + private String copyRight; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/mapper/SysConfigMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/mapper/SysConfigMapper.java new file mode 100644 index 0000000..3e521e6 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/mapper/SysConfigMapper.java @@ -0,0 +1,17 @@ +package com.yf.exam.modules.sys.config.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.sys.config.entity.SysConfig; + +/** +*

    +* 通用配置Mapper接口 +* 负责系统配置数据的数据库访问操作,提供对系统全局配置的CRUD功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +public interface SysConfigMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/SysConfigService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/SysConfigService.java new file mode 100644 index 0000000..d1f6666 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/SysConfigService.java @@ -0,0 +1,25 @@ +package com.yf.exam.modules.sys.config.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.sys.config.dto.SysConfigDTO; +import com.yf.exam.modules.sys.config.entity.SysConfig; + +/** +*

    +* 通用配置业务类 +* 负责系统全局配置信息的业务逻辑处理,包括配置信息的查询和转换 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +public interface SysConfigService extends IService { + + /** + * 查找系统配置信息 + * 获取系统的全局配置信息,包括系统名称、LOGO、版权信息等 + * 通常系统配置表为单记录表,此方法返回第一条配置记录 + * @return 系统配置数据传输对象,包含系统的所有全局配置信息 + */ + SysConfigDTO find(); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/impl/SysConfigServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..91a31be --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/config/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,45 @@ +package com.yf.exam.modules.sys.config.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.sys.config.dto.SysConfigDTO; +import com.yf.exam.modules.sys.config.entity.SysConfig; +import com.yf.exam.modules.sys.config.mapper.SysConfigMapper; +import com.yf.exam.modules.sys.config.service.SysConfigService; +import org.springframework.stereotype.Service; + +/** +*

    +* 系统配置服务实现类 +* 负责系统全局配置信息的业务逻辑处理,包括配置信息的查询和转换 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-17 09:12 +*/ +@Service +public class SysConfigServiceImpl extends ServiceImpl implements SysConfigService { + + @Override + public SysConfigDTO find() { + + // 创建查询条件包装器,限制只查询一条记录 + // 由于系统配置通常是单记录表,所以只需要查询第一条记录 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.last(" LIMIT 1"); + + // 执行查询操作,获取系统配置实体 + // 第二个参数false表示如果查询到多条记录不抛出异常 + SysConfig entity = this.getOne(wrapper, false); + + // 创建配置数据传输对象 + SysConfigDTO dto = new SysConfigDTO(); + + // 使用BeanMapper将实体对象属性拷贝到DTO对象 + BeanMapper.copy(entity, dto); + + // 返回配置数据传输对象 + return dto; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/controller/SysDepartController.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/controller/SysDepartController.java new file mode 100644 index 0000000..6abead8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/controller/SysDepartController.java @@ -0,0 +1,158 @@ +package com.yf.exam.modules.sys.depart.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdReqDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.sys.depart.dto.SysDepartDTO; +import com.yf.exam.modules.sys.depart.dto.request.DepartSortReqDTO; +import com.yf.exam.modules.sys.depart.dto.response.SysDepartTreeDTO; +import com.yf.exam.modules.sys.depart.entity.SysDepart; +import com.yf.exam.modules.sys.depart.service.SysDepartService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** +*

    +* 部门信息控制器 +* 负责部门管理的所有RESTful API接口,包括部门的增删改查、树形结构展示和排序功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +@Api(tags={"部门信息"}) +@RestController +@RequestMapping("/exam/api/sys/depart") +public class SysDepartController extends BaseController { + + @Autowired + private SysDepartService baseService; + + /** + * 添加或修改部门信息 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 部门数据传输对象,包含部门的基本信息 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "添加或修改") + @RequestMapping(value = "/save", method = { RequestMethod.POST}) + public ApiRest save(@RequestBody SysDepartDTO reqDTO) { + baseService.save(reqDTO); + return super.success(); + } + + /** + * 批量删除部门 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 包含要删除的部门ID列表 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = { RequestMethod.POST}) + public ApiRest edit(@RequestBody BaseIdsReqDTO reqDTO) { + //根据ID删除 + baseService.removeByIds(reqDTO.getIds()); + return super.success(); + } + + /** + * 查找部门详情 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 包含部门ID + * @return 部门详情数据 + */ + @RequiresRoles("sa") + @ApiOperation(value = "查找详情") + @RequestMapping(value = "/detail", method = { RequestMethod.POST}) + public ApiRest find(@RequestBody BaseIdReqDTO reqDTO) { + SysDepart entity = baseService.getById(reqDTO.getId()); + SysDepartDTO dto = new SysDepartDTO(); + BeanUtils.copyProperties(entity, dto); + return super.success(dto); + } + + /** + * 分页查找部门列表 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 分页查询请求参数 + * @return 分页的部门树形数据 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + /** + * 查找部门列表,每次最多返回200条数据 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 部门查询条件 + * @return 部门数据列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "查找列表") + @RequestMapping(value = "/list", method = { RequestMethod.POST}) + public ApiRest> list(@RequestBody SysDepartDTO reqDTO) { + + //分页查询并转换 + QueryWrapper wrapper = new QueryWrapper<>(); + + //转换并返回 + List list = baseService.list(wrapper); + + //转换数据 + List dtoList = BeanMapper.mapList(list, SysDepartDTO.class); + + return super.success(dtoList); + } + + + /** + * 获取部门树形结构数据 + * 需要超级管理员(sa)角色权限 + * @return 部门树形结构列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "树列表") + @RequestMapping(value = "/tree", method = { RequestMethod.POST}) + public ApiRest> tree() { + List dtoList = baseService.findTree(); + return super.success(dtoList); + } + + + /** + * 部门排序 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 部门排序请求参数,包含部门ID和新的排序值 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分类排序") + @RequestMapping(value = "/sort", method = { RequestMethod.POST}) + public ApiRest sort(@RequestBody DepartSortReqDTO reqDTO) { + baseService.sort(reqDTO.getId(), reqDTO.getSort()); + return super.success(); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/SysDepartDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/SysDepartDTO.java new file mode 100644 index 0000000..0fa2acf --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/SysDepartDTO.java @@ -0,0 +1,71 @@ +package com.yf.exam.modules.sys.depart.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 部门信息数据传输类 +* 用于部门信息的传输,包含部门的基本信息、层级关系和排序信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +@Data +@ApiModel(value="部门信息", description="部门信息") +public class SysDepartDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 部门唯一标识 + * 用于系统内唯一识别每个部门 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 部门类型 + * 1: 公司 - 最高层级的组织单位 + * 2: 部门 - 公司下的子部门 + * 用于区分组织架构中的不同层级类型 + */ + @ApiModelProperty(value = "部门类型,1公司2部门", required=true) + private Integer deptType; + + /** + * 上级部门ID + * 指向当前部门的直接上级部门 + * 用于构建部门的父子层级关系,根部门的parentId通常为0或空 + */ + @ApiModelProperty(value = "所属上级", required=true) + private String parentId; + + /** + * 部门名称 + * 部门的显示名称,用于界面展示和用户识别 + */ + @ApiModelProperty(value = "部门名称", required=true) + private String deptName; + + /** + * 部门编码 + * 部门的业务编码,可用于快速识别、检索和权限控制 + * 通常遵循一定的编码规则,如按层级编号 + */ + @ApiModelProperty(value = "部门编码", required=true) + private String deptCode; + + /** + * 排序序号 + * 用于控制同级部门中的显示顺序 + * 数值越小排序越靠前,支持手动调整部门顺序 + */ + @ApiModelProperty(value = "排序", required=true) + private Integer sort; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/request/DepartSortReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/request/DepartSortReqDTO.java new file mode 100644 index 0000000..22d6422 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/request/DepartSortReqDTO.java @@ -0,0 +1,40 @@ +package com.yf.exam.modules.sys.depart.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 部门排序请求类 +* 用于部门排序操作的请求参数传输,支持部门的上升和下降排序调整 +*

    +* +* @author 聪明笨狗 +* @since 2020-03-14 10:37 +*/ +@Data +@ApiModel(value="部门排序请求类", description="部门排序请求类") +public class DepartSortReqDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 部门唯一标识 + * 需要进行排序调整的目标部门ID + * 通过此ID定位到具体的部门记录 + */ + @ApiModelProperty(value = "部门ID") + private String id; + + /** + * 排序操作类型 + * 0: 下降 - 将部门在列表中的位置向下移动 + * 1: 上升 - 将部门在列表中的位置向上移动 + * 用于控制部门在组织结构中的显示顺序 + */ + @ApiModelProperty(value = "排序操作类型,0下降,1上升") + private Integer sort; +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/response/SysDepartTreeDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/response/SysDepartTreeDTO.java new file mode 100644 index 0000000..1372375 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/dto/response/SysDepartTreeDTO.java @@ -0,0 +1,34 @@ +package com.yf.exam.modules.sys.depart.dto.response; + +import com.yf.exam.modules.sys.depart.dto.SysDepartDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.List; + +/** +*

    +* 部门树结构响应类 +* 用于返回部门树形结构数据的响应传输对象,支持无限层级的部门树展示 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +@Data +@ApiModel(value="部门树结构响应类", description="部门树结构响应类") +public class SysDepartTreeDTO extends SysDepartDTO { + + private static final long serialVersionUID = 1L; + + /** + * 子部门列表 + * 存储当前部门下的所有子部门,形成树形结构 + * 支持无限层级嵌套,实现完整的部门组织结构树 + */ + @ApiModelProperty(value = "子部门列表", required=true) + private List children; + + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/entity/SysDepart.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/entity/SysDepart.java new file mode 100644 index 0000000..57ee6e1 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/entity/SysDepart.java @@ -0,0 +1,76 @@ +package com.yf.exam.modules.sys.depart.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 部门信息实体类 +* 对应数据库中的部门表,存储部门的组织结构信息和基本属性 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +@Data +@TableName("sys_depart") +public class SysDepart extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 部门唯一标识 + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + * 对应数据库表中的id字段,作为主键 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 部门类型 + * 1: 公司 - 最高层级的组织单位 + * 2: 部门 - 公司下的子部门 + * 对应数据库表中的dept_type字段 + */ + @TableField("dept_type") + private Integer deptType; + + /** + * 上级部门ID + * 指向当前部门的直接上级部门 + * 用于构建部门的父子层级关系,根部门的parentId通常为0或空 + * 对应数据库表中的parent_id字段 + */ + @TableField("parent_id") + private String parentId; + + /** + * 部门名称 + * 部门的显示名称,用于界面展示和用户识别 + * 对应数据库表中的dept_name字段 + */ + @TableField("dept_name") + private String deptName; + + /** + * 部门编码 + * 部门的业务编码,可用于快速识别、检索和权限控制 + * 通常遵循一定的编码规则,如按层级编号 + * 对应数据库表中的dept_code字段 + */ + @TableField("dept_code") + private String deptCode; + + /** + * 排序序号 + * 用于控制同级部门中的显示顺序 + * 数值越小排序越靠前,支持手动调整部门顺序 + * 对应数据库表中的sort字段 + */ + private Integer sort; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/mapper/SysDepartMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/mapper/SysDepartMapper.java new file mode 100644 index 0000000..44645ff --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/mapper/SysDepartMapper.java @@ -0,0 +1,30 @@ +package com.yf.exam.modules.sys.depart.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.sys.depart.dto.SysDepartDTO; +import com.yf.exam.modules.sys.depart.dto.response.SysDepartTreeDTO; +import com.yf.exam.modules.sys.depart.entity.SysDepart; +import org.apache.ibatis.annotations.Param; + +/** +*

    +* 部门信息Mapper接口 +* 负责部门数据的数据库访问操作,包含基础CRUD和自定义的树形分页查询 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +public interface SysDepartMapper extends BaseMapper { + + /** + * 部门树形结构分页查询 + * 自定义分页查询方法,返回包含树形结构信息的部门数据 + * @param page 分页参数对象,包含当前页、每页大小等分页信息 + * @param query 查询条件对象,包含部门名称、部门类型等筛选条件 + * @return 分页结果,包含部门树形结构数据和分页信息 + */ + IPage paging(Page page, @Param("query") SysDepartDTO query); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/SysDepartService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/SysDepartService.java new file mode 100644 index 0000000..488f1f7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/SysDepartService.java @@ -0,0 +1,69 @@ +package com.yf.exam.modules.sys.depart.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.sys.depart.dto.SysDepartDTO; +import com.yf.exam.modules.sys.depart.dto.response.SysDepartTreeDTO; +import com.yf.exam.modules.sys.depart.entity.SysDepart; + +import java.util.List; + +/** +*

    +* 部门信息业务类 +* 负责部门管理的完整业务逻辑,包括部门树形结构处理、排序、编码生成和层级关系管理 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +public interface SysDepartService extends IService { + + /** + * 保存部门信息 + * 支持部门的新增和更新操作,新增时自动生成部门编码和排序号 + * @param reqDTO 部门数据传输对象,包含部门的基本信息和层级关系 + */ + void save(SysDepartDTO reqDTO); + + /** + * 分页查询部门数据 + * 返回包含树形结构信息的部门分页数据,便于前端展示和管理 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页结果,包含部门树形结构数据和分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 查找完整的部门树形结构 + * 构建完整的部门组织架构树,包含所有层级的部门关系 + * @return 部门树形结构列表,从根部门开始递归包含所有子部门 + */ + List findTree(); + + /** + * 根据部门ID列表查找部门树 + * 构建指定部门及其相关上级部门的树形结构,用于权限控制等场景 + * @param ids 部门ID列表,指定要包含在树形结构中的部门 + * @return 部门树形结构列表,包含指定部门及其必要的上级部门 + */ + List findTree(List ids); + + /** + * 部门排序调整 + * 调整部门在同级部门中的显示顺序,支持上升和下降操作 + * @param id 要调整排序的部门ID + * @param sort 排序操作类型,0表示下降,1表示上升 + */ + void sort(String id, Integer sort); + + + /** + * 获取某个部门ID下的所有子部门ID + * 递归查询指定部门的所有下级部门,包括直接子部门和间接子部门 + * @param id 部门ID,指定要查询的根部门 + * @return 部门ID列表,包含指定部门及其所有下级部门的ID + */ + List listAllSubIds( String id); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/impl/SysDepartServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/impl/SysDepartServiceImpl.java new file mode 100644 index 0000000..e519622 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/depart/service/impl/SysDepartServiceImpl.java @@ -0,0 +1,313 @@ +package com.yf.exam.modules.sys.depart.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.sys.depart.dto.SysDepartDTO; +import com.yf.exam.modules.sys.depart.dto.response.SysDepartTreeDTO; +import com.yf.exam.modules.sys.depart.entity.SysDepart; +import com.yf.exam.modules.sys.depart.mapper.SysDepartMapper; +import com.yf.exam.modules.sys.depart.service.SysDepartService; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** +*

    +* 部门信息业务实现类 +* 负责部门管理的完整业务逻辑实现,包括部门树形结构处理、排序、编码生成等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-02 17:25 +*/ +@Service +public class SysDepartServiceImpl extends ServiceImpl implements SysDepartService { + + + /** + * 0标识为顶级分类 + * 用于表示根级部门的父ID,构建部门树形结构的根节点 + */ + private static final String ROOT_TAG = "0"; + + + @Override + public void save(SysDepartDTO reqDTO) { + + // 新增部门时生成部门编码和排序号,更新时保持不变 + if(StringUtils.isBlank(reqDTO.getId())) { + this.fillCode(reqDTO); + }else{ + // 更新操作时,不允许修改排序和部门编码 + reqDTO.setSort(null); + reqDTO.setDeptCode(null); + } + + // 将DTO转换为实体并保存 + SysDepart entity = new SysDepart(); + BeanMapper.copy(reqDTO, entity); + this.saveOrUpdate(entity); + } + + @Override + public IPage paging(PagingReqDTO reqDTO) { + + // 创建分页对象 + Page query = new Page(reqDTO.getCurrent(), reqDTO.getSize()); + + // 获取请求参数 + SysDepartDTO params = reqDTO.getParams(); + + // 调用Mapper的分页查询方法并返回结果 + IPage pageData = baseMapper.paging(query, params); + + return pageData; + } + + + @Override + public List findTree() { + // 查找完整的部门树形结构 + return this.findTree(null); + } + + @Override + public List findTree(List ids) { + + // 创建查询条件,按排序号升序排列 + QueryWrapper wrapper = new QueryWrapper(); + wrapper.lambda().orderByAsc(SysDepart::getSort); + + // 如果传入了部门ID列表,需要查询这些部门及其所有上级部门 + if(!CollectionUtils.isEmpty(ids)){ + + List fullIds = new ArrayList<>(); + for(String id: ids){ + // 递归获取指定部门的所有上级部门ID + this.cycleAllParent(fullIds, id); + } + + // 根据完整的部门ID列表进行查询 + if(!CollectionUtils.isEmpty(fullIds)){ + wrapper.lambda().in(SysDepart::getId, fullIds); + } + } + + // 查询部门列表并转换为DTO + List list = this.list(wrapper); + List dtoList = BeanMapper.mapList(list, SysDepartTreeDTO.class); + + // 构建部门父子关系映射表,key为父部门ID,value为子部门列表 + Map> map = new HashMap<>(16); + + for(SysDepartTreeDTO item: dtoList){ + + // 如果父部门ID已存在映射中,将当前部门添加到对应子部门列表 + if(map.containsKey(item.getParentId())){ + map.get(item.getParentId()).add(item); + continue; + } + + // 创建新的子部门列表并添加到映射表 + List a = new ArrayList<>(); + a.add(item); + map.put(item.getParentId(), a); + } + + // 获取顶级部门列表(父ID为0的部门) + List topList = map.get(ROOT_TAG); + if(!CollectionUtils.isEmpty(topList)){ + // 为每个顶级部门递归填充子部门 + for(SysDepartTreeDTO item: topList){ + this.fillChildren(map, item); + } + } + + return topList; + } + + @Override + public void sort(String id, Integer sort) { + + // 获取要排序的部门信息 + SysDepart depart = this.getById(id); + SysDepart exchange = null; + + QueryWrapper wrapper = new QueryWrapper<>(); + // 限定在同级部门中进行排序 + wrapper.lambda() + .eq(SysDepart::getParentId, depart.getParentId()); + wrapper.last("LIMIT 1"); + + // 上升操作:与排序值较小的部门交换位置 + if(sort == 0){ + // 查询当前部门前面一个部门(排序值较小) + wrapper.lambda() + .lt(SysDepart::getSort, depart.getSort()) + .orderByDesc(SysDepart::getSort); + exchange = this.getOne(wrapper, false); + } + + // 下降操作:与排序值较大的部门交换位置 + if(sort == 1){ + // 查询当前部门后面一个部门(排序值较大) + wrapper.lambda() + .gt(SysDepart::getSort, depart.getSort()) + .orderByAsc(SysDepart::getSort); + exchange = this.getOne(wrapper, false); + } + + // 如果找到要交换的部门,交换两者的排序值 + if(exchange!=null) { + SysDepart a = new SysDepart(); + a.setId(id); + a.setSort(exchange.getSort()); + SysDepart b = new SysDepart(); + b.setId(exchange.getId()); + b.setSort(depart.getSort()); + this.updateById(a); + this.updateById(b); + } + } + + /** + * 生成部门编码和排序号 + * 部门编码规则:父部门编码 + 格式化后的排序号 + * @param reqDTO 部门数据传输对象 + */ + private void fillCode(SysDepartDTO reqDTO){ + + // 部门编码前缀,继承自父部门 + String code = ""; + + // 如果有父部门且不是根部门,获取父部门编码 + if(StringUtils.isNotBlank(reqDTO.getParentId()) + && !ROOT_TAG.equals(reqDTO.getParentId())){ + SysDepart parent = this.getById(reqDTO.getParentId()); + code = parent.getDeptCode(); + } + + QueryWrapper wrapper = new QueryWrapper<>(); + + // 查询同级部门中排序最大的部门 + wrapper.lambda() + .eq(SysDepart::getParentId, reqDTO.getParentId()) + .orderByDesc(SysDepart::getSort); + wrapper.last("LIMIT 1"); + SysDepart depart = this.getOne(wrapper, false); + + // 设置排序号和部门编码 + if(depart !=null){ + // 在最大排序号基础上加1 + code += this.formatCode(depart.getSort()+1); + reqDTO.setSort(depart.getSort()+1); + }else{ + // 第一个子部门,排序号为1 + code += this.formatCode(1); + reqDTO.setSort(1); + } + + reqDTO.setDeptCode(code); + } + + /** + * 格式化排序号为部门编码格式 + * 编码规则:A + 两位数字(不足两位前面补0) + * @param sort 排序号 + * @return 格式化后的编码字符串 + */ + private String formatCode(Integer sort){ + if(sort < 10){ + return "A0"+sort; + } + return "A"+sort; + } + + /** + * 递归填充子部门数据 + * 构建完整的部门树形结构 + * @param map 部门父子关系映射表 + * @param item 当前部门节点 + */ + private void fillChildren(Map> map, SysDepartTreeDTO item){ + + // 如果当前部门有子部门,递归设置子部门 + if(map.containsKey(item.getId())){ + + List children = map.get(item.getId()); + if(!CollectionUtils.isEmpty(children)){ + // 递归填充子部门的子部门 + for(SysDepartTreeDTO sub: children){ + this.fillChildren(map, sub); + } + } + // 设置子部门列表 + item.setChildren(children); + } + } + + + @Override + public List listAllSubIds( String id){ + // 获取指定部门及其所有下级部门的ID列表 + List ids = new ArrayList<>(); + this.cycleAllSubs(ids, id); + return ids; + } + + + /** + * 递归获取指定部门的所有下级部门ID + * 包括直接子部门和间接子部门 + * @param list 存储部门ID的列表 + * @param id 当前部门ID + */ + private void cycleAllSubs(List list, String id){ + + // 添加当前部门ID + list.add(id); + + // 查询当前部门的直接子部门 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(SysDepart::getParentId, id) + .orderByDesc(SysDepart::getSort); + List subList = this.list(wrapper); + + // 递归处理每个子部门 + if(!CollectionUtils.isEmpty(subList)){ + for(SysDepart item: subList){ + this.cycleAllSubs(list, item.getId()); + } + } + } + + /** + * 递归获取指定部门的所有上级部门ID + * 包括直接上级部门和间接上级部门 + * @param list 存储部门ID的列表 + * @param id 当前部门ID + */ + private void cycleAllParent(List list, String id){ + + // 添加当前部门ID + list.add(id); + SysDepart depart = this.getById(id); + + // 如果存在上级部门且不是根部门,继续递归 + if(StringUtils.isNotBlank(depart.getParentId()) + && !ROOT_TAG.equals(depart.getParentId())){ + this.cycleAllParent(list, depart.getParentId()); + } + + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/system/mapper/SysDictMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/mapper/SysDictMapper.java new file mode 100644 index 0000000..3b2db33 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/mapper/SysDictMapper.java @@ -0,0 +1,31 @@ +package com.yf.exam.modules.sys.system.mapper; + +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** +*

    +* 系统字典Mapper接口 +* 负责系统字典数据的动态查询,提供灵活的数据字典查询功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-08-22 13:46 +*/ +@Mapper +public interface SysDictMapper { + + /** + * 动态查找数据字典值 + * 根据指定的表名、字段名和条件动态查询字典数据 + * @param table 表名,指定要查询的数据表 + * @param text 显示文本字段名,用于返回给前端的显示内容 + * @param key 条件字段名,用于WHERE条件查询的字段 + * @param value 条件字段值,用于WHERE条件查询的值 + * @return 字典显示文本值,如果未找到则返回null + */ + String findDict(@Param("table") String table, + @Param("text") String text, + @Param("key") String key, + @Param("value") String value); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/SysDictService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/SysDictService.java new file mode 100644 index 0000000..f28b570 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/SysDictService.java @@ -0,0 +1,24 @@ +package com.yf.exam.modules.sys.system.service; + +/** + * 数据字典服务接口 + * 提供统一的数据字典查询服务,支持动态表名和字段名的字典数据查询 + * @author bool + */ +public interface SysDictService { + + /** + * 动态查找数据字典值 + * 根据指定的表名、字段名和条件值查询对应的字典显示文本 + * 用于将代码值转换为用户友好的显示名称 + * @param table 表名,指定要查询的数据表,如"sys_user"、"sys_depart"等 + * @param text 显示文本字段名,查询结果中要返回的显示内容字段,通常是名称、标题等 + * @param key 条件字段名,用于WHERE条件查询的字段,通常是ID、编码等唯一标识字段 + * @param value 条件字段值,用于WHERE条件查询的值,与条件字段名对应 + * @return 字典显示文本值,如果未找到匹配记录则返回null + */ + String findDict(String table, + String text, + String key, + String value); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/impl/SysDictServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/impl/SysDictServiceImpl.java new file mode 100644 index 0000000..a65358f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/system/service/impl/SysDictServiceImpl.java @@ -0,0 +1,24 @@ +package com.yf.exam.modules.sys.system.service.impl; + +import com.yf.exam.modules.sys.system.mapper.SysDictMapper; +import com.yf.exam.modules.sys.system.service.SysDictService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * 系统字典服务实现类 + * 负责系统字典数据的业务逻辑处理,提供统一的数据字典查询服务 + * @author bool + */ +@Service +public class SysDictServiceImpl implements SysDictService { + + @Autowired + private SysDictMapper sysDictMapper; + + @Override + public String findDict(String table, String text, String key, String value) { + // 直接调用Mapper层的字典查询方法,实现字典值的动态查询 + return sysDictMapper.findDict(table, text, key, value); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysRoleController.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysRoleController.java new file mode 100644 index 0000000..f10f0d3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysRoleController.java @@ -0,0 +1,80 @@ +package com.yf.exam.modules.sys.user.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.modules.sys.user.dto.SysRoleDTO; +import com.yf.exam.modules.sys.user.entity.SysRole; +import com.yf.exam.modules.sys.user.service.SysRoleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + *

    + * 管理用户控制器 + * 负责系统角色管理的RESTful API接口,包括角色列表查询和分页查询功能 + *

    + * + * @author 聪明笨狗 + * @since 2020-04-13 16:57 + */ +@Api(tags = {"管理用户"}) +@RestController +@RequestMapping("/exam/api/sys/role") +public class SysRoleController extends BaseController { + + @Autowired + private SysRoleService baseService; + + + + + /** + * 分页查找角色列表 + * 需要超级管理员(sa)角色权限 + * @param reqDTO 分页查询请求参数,包含分页信息和查询条件 + * @return 分页的角色数据列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + return super.success(page); + } + /** + * 查找角色列表,每次最多返回200条数据 + * 需要超级管理员(sa)角色权限 + * 用于角色选择器、下拉列表等需要完整角色数据的场景 + * @return 角色数据列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "查找列表") + @RequestMapping(value = "/list", method = { RequestMethod.POST}) + public ApiRest> list() { + + //分页查询并转换 ,创建查询条件包装器,不设置条件查询所有角色 + QueryWrapper wrapper = new QueryWrapper<>(); + + //转换并返回,查询角色列表 + List list = baseService.list(wrapper); + + //转换数据,使用BeanMapper将实体列表转换为DTO列表 + List dtoList = BeanMapper.mapList(list, SysRoleDTO.class); + + return super.success(dtoList); + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysUserController.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysUserController.java new file mode 100644 index 0000000..7a3128d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/controller/SysUserController.java @@ -0,0 +1,194 @@ +package com.yf.exam.modules.sys.user.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.BaseStateReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.sys.user.dto.SysUserDTO; +import com.yf.exam.modules.sys.user.dto.request.SysUserLoginReqDTO; +import com.yf.exam.modules.sys.user.dto.request.SysUserSaveReqDTO; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import com.yf.exam.modules.sys.user.entity.SysUser; +import com.yf.exam.modules.sys.user.service.SysUserService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.apache.shiro.authz.annotation.RequiresRoles; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.CrossOrigin; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +/** + *

    + * 管理用户控制器 + * 负责系统用户管理的所有RESTful API接口,包括用户登录、注册、信息管理和权限控制等功能 + *

    + * + * @author 聪明笨狗 + * @since 2020-04-13 16:57 + */ +@Api(tags = {"管理用户"}) +@RestController +@RequestMapping("/exam/api/sys/user") +public class SysUserController extends BaseController { + + @Autowired + private SysUserService baseService; + + /** + * 用户登录 + * 支持跨域访问的用户登录接口,验证用户名和密码后返回登录结果和token + * @return 包含用户信息和token的登录响应数据 + */ + @CrossOrigin + @ApiOperation(value = "用户登录") + @RequestMapping(value = "/login", method = {RequestMethod.POST}) + public ApiRest login(@RequestBody SysUserLoginReqDTO reqDTO) { + SysUserLoginDTO respDTO = baseService.login(reqDTO.getUsername(), reqDTO.getPassword()); + return super.success(respDTO); + } + + /** + * 用户登录 + * 用户登出接口,通过token标识当前会话并执行登出操作 + * @return 操作结果 + */ + @CrossOrigin + @ApiOperation(value = "用户登录") + @RequestMapping(value = "/logout", method = {RequestMethod.POST}) + public ApiRest logout(HttpServletRequest request) { + String token = request.getHeader("token"); + System.out.println("+++++当前会话为:"+token); + baseService.logout(token); + return super.success(); + } + + /** + * 获取会话 + * 根据token获取当前用户的会话信息,包括用户基本信息和权限信息 + * @return 用户会话信息 + */ + @ApiOperation(value = "获取会话") + @RequestMapping(value = "/info", method = {RequestMethod.POST}) + public ApiRest info(@RequestParam("token") String token) { + SysUserLoginDTO respDTO = baseService.token(token); + return success(respDTO); + } + + /** + * 修改用户资料 + * 用户修改自己的基本信息,如姓名、联系方式等 + * @return 操作结果 + */ + @ApiOperation(value = "修改用户资料") + @RequestMapping(value = "/update", method = {RequestMethod.POST}) + public ApiRest update(@RequestBody SysUserDTO reqDTO) { + baseService.update(reqDTO); + return success(); + } + + + /** + * 保存或修改系统用户 + * 需要超级管理员权限的用户管理功能,用于创建或修改系统用户信息 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "保存或修改") + @RequestMapping(value = "/save", method = {RequestMethod.POST}) + public ApiRest save(@RequestBody SysUserSaveReqDTO reqDTO) { + baseService.save(reqDTO); + return success(); + } + + + /** + * 批量删除 + * 需要超级管理员权限的批量删除用户功能 + * @param reqDTO 包含要删除的用户ID列表 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = { RequestMethod.POST}) + public ApiRest edit(@RequestBody BaseIdsReqDTO reqDTO) { + //根据ID删除 + baseService.removeByIds(reqDTO.getIds()); + return super.success(); + } + + /** + * 分页查找 + * 需要超级管理员权限的用户分页查询功能,支持条件查询和分页参数 + * @param reqDTO 分页查询请求参数 + * @return 分页的用户数据列表 + */ + @RequiresRoles("sa") + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + //分页查询并转换 + IPage page = baseService.paging(reqDTO); + return super.success(page); + } + + /** + * 修改状态 + * 需要超级管理员权限的用户状态修改功能,可以批量启用或禁用用户 + * 特别保护admin超级管理员账户不被禁用 + * @param reqDTO 包含用户ID列表和要设置的状态值 + * @return 操作结果 + */ + @RequiresRoles("sa") + @ApiOperation(value = "修改状态") + @RequestMapping(value = "/state", method = { RequestMethod.POST}) + public ApiRest state(@RequestBody BaseStateReqDTO reqDTO) { + + // 条件 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .in(SysUser::getId, reqDTO.getIds()) + .ne(SysUser::getUserName, "admin"); + + + SysUser record = new SysUser(); + record.setState(reqDTO.getState()); + baseService.update(record, wrapper); + + return super.success(); + } + + + /** + * 保存或修改系统用户 + * 学员自主注册接口,新用户可以通过此接口注册系统账号 + * @return 注册成功后的用户登录信息 + */ + @ApiOperation(value = "学员注册") + @RequestMapping(value = "/reg", method = {RequestMethod.POST}) + public ApiRest reg(@RequestBody SysUserDTO reqDTO) { + SysUserLoginDTO respDTO = baseService.reg(reqDTO); + return success(respDTO); + } + + /** + * 快速注册,如果手机号存在则登录,不存在就注册 + * 便捷的快速注册登录接口,根据手机号自动判断是登录还是注册 + * @return 登录或注册成功后的用户信息 + */ + @ApiOperation(value = "快速注册") + @RequestMapping(value = "/quick-reg", method = {RequestMethod.POST}) + public ApiRest quick(@RequestBody SysUserDTO reqDTO) { + SysUserLoginDTO respDTO = baseService.quickReg(reqDTO); + return success(respDTO); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysRoleDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysRoleDTO.java new file mode 100644 index 0000000..b85de0c --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysRoleDTO.java @@ -0,0 +1,39 @@ +package com.yf.exam.modules.sys.user.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 角色请求类 +* 用于系统角色信息的传输,包含角色的基本属性定义 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="角色", description="角色") +public class SysRoleDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 角色唯一标识 + * 用于系统内唯一识别每个角色,通常由系统自动生成 + */ + @ApiModelProperty(value = "角色ID", required=true) + private String id; + + /** + * 角色名称 + * 角色的显示名称,用于界面展示和用户识别 + * 应具有描述性,便于理解角色的权限范围 + */ + @ApiModelProperty(value = "角色名称", required=true) + private String roleName; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserDTO.java new file mode 100644 index 0000000..af2da6f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserDTO.java @@ -0,0 +1,95 @@ +package com.yf.exam.modules.sys.user.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 管理用户请求类 +* 用于系统管理用户信息的传输,包含用户的基本信息、权限信息和状态信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="管理用户", description="管理用户") +public class SysUserDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户唯一标识 + * 系统内唯一识别用户的ID,用于用户的精确识别和关联操作 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 登录用户名 + * 用户在系统中的登录账号,需要保证唯一性,用于身份认证 + */ + @ApiModelProperty(value = "用户名", required=true) + private String userName; + + /** + * 用户真实姓名 + * 用户的真实中文姓名,用于界面展示和身份识别 + */ + @ApiModelProperty(value = "真实姓名", required=true) + private String realName; + + /** + * 登录密码 + * 用户的登录密码,需要进行加密存储和传输 + */ + @ApiModelProperty(value = "密码", required=true) + private String password; + + /** + * 密码加密盐值 + * 用于密码加密的随机盐值,增强密码安全性,防止彩虹表攻击 + */ + @ApiModelProperty(value = "密码盐", required=true) + private String salt; + + /** + * 角色ID列表 + * 用户所属角色的ID集合,以字符串形式存储,用于权限控制 + */ + @ApiModelProperty(value = "角色列表", required=true) + private String roleIds; + + /** + * 所属部门ID + * 用户所在部门的唯一标识,用于组织架构管理和部门权限控制 + */ + @ApiModelProperty(value = "部门ID", required=true) + private String departId; + + /** + * 用户创建时间 + * 记录用户账号的创建时间戳,用于审计和版本管理 + */ + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + /** + * 用户信息更新时间 + * 记录用户信息的最后修改时间戳,用于追踪数据变更 + */ + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + + /** + * 用户状态 + * 标识用户账号的当前状态:0-禁用,1-启用,用于账号的状态管理 + */ + @ApiModelProperty(value = "状态", required=true) + private Integer state; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserRoleDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserRoleDTO.java new file mode 100644 index 0000000..1d6c560 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/SysUserRoleDTO.java @@ -0,0 +1,45 @@ +package com.yf.exam.modules.sys.user.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 用户角色请求类 +* 用于用户与角色关联关系的数据传输,建立用户和角色之间的多对多关系 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="用户角色", description="用户角色") +public class SysUserRoleDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户角色关联关系唯一标识 + * 用于唯一标识用户与角色之间的关联记录 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 用户唯一标识 + * 关联的用户ID,指向具体的用户实体 + */ + @ApiModelProperty(value = "用户ID", required=true) + private String userId; + + /** + * 角色唯一标识 + * 关联的角色ID,指向具体的角色实体 + */ + @ApiModelProperty(value = "角色ID", required=true) + private String roleId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserLoginReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserLoginReqDTO.java new file mode 100644 index 0000000..0951609 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserLoginReqDTO.java @@ -0,0 +1,40 @@ +package com.yf.exam.modules.sys.user.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 管理员登录请求类 +* 用于系统管理员登录时的请求参数传输,包含用户名和密码等认证信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="管理员登录请求类", description="管理员登录请求类") +public class SysUserLoginReqDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 登录用户名 + * 系统管理员的登录账号,用于身份识别和系统登录验证 + * 通常是管理员在系统中注册的唯一标识符 + */ + @ApiModelProperty(value = "用户名", required=true) + private String username; + + /** + * 登录密码 + * 系统管理员的登录密码,用于身份认证和安全性验证 + * 密码需要进行加密传输和存储,确保系统安全性 + */ + @ApiModelProperty(value = "密码", required=true) + private String password; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserSaveReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserSaveReqDTO.java new file mode 100644 index 0000000..ad4907d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserSaveReqDTO.java @@ -0,0 +1,78 @@ +package com.yf.exam.modules.sys.user.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** +*

    +* 管理员保存请求类 +* 用于系统管理员用户的新增和修改操作的请求参数传输,包含用户基本信息和权限配置 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="管理员保存请求类", description="管理员保存请求类") +public class SysUserSaveReqDTO implements Serializable { + + /** + * 用户唯一标识 + * 用于识别和定位用户记录,新增时为空,修改时传递已有用户ID + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 登录用户名 + * 用户的系统登录账号,需要保证在系统中的唯一性 + * 用于用户登录系统时的身份识别 + */ + @ApiModelProperty(value = "用户名", required=true) + private String userName; + + /** + * 用户头像地址 + * 用户个人头像的图片URL或文件路径 + * 用于在系统界面中展示用户的个性化头像 + */ + @ApiModelProperty(value = "头像", required=true) + private String avatar; + + /** + * 用户真实姓名 + * 用户的真实中文姓名,用于系统内部识别和对外展示 + * 便于管理员识别用户真实身份 + */ + @ApiModelProperty(value = "真实姓名", required=true) + private String realName; + + /** + * 登录密码 + * 用户的系统登录密码,新增用户时必须提供 + * 修改用户信息时,如果提供新密码则会更新,不提供则保持原密码 + */ + @ApiModelProperty(value = "密码", required=true) + private String password; + + /** + * 所属部门ID + * 用户所属的组织部门唯一标识 + * 用于建立用户与部门之间的隶属关系,支持组织架构管理 + */ + @ApiModelProperty(value = "部门", required=true) + private String departId; + + /** + * 用户角色列表 + * 用户所拥有的系统角色ID集合 + * 用于配置用户的系统权限和功能访问范围 + */ + @ApiModelProperty(value = "角色列表", required=true) + private List roles; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserTokenReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserTokenReqDTO.java new file mode 100644 index 0000000..0f26549 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/request/SysUserTokenReqDTO.java @@ -0,0 +1,34 @@ +package com.yf.exam.modules.sys.user.dto.request; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** +*

    +* 会话检查请求类 +* 用于用户会话验证和令牌检查的请求参数传输 +* 通过token令牌来验证用户登录状态和会话有效性 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="会话检查请求类", description="会话检查请求类") +public class SysUserTokenReqDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户会话令牌 + * 用户登录成功后获取的访问令牌,用于标识和验证用户会话 + * 在每次请求中携带此令牌以维持登录状态和权限验证 + * 注意:Swagger注解中value值为"用户名"可能是文档描述需要 + */ + @ApiModelProperty(value = "用户名", required=true) + private String token; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/response/SysUserLoginDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/response/SysUserLoginDTO.java new file mode 100644 index 0000000..2ee1d9e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/dto/response/SysUserLoginDTO.java @@ -0,0 +1,96 @@ +package com.yf.exam.modules.sys.user.dto.response; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; +import java.util.List; + +/** +*

    +* 管理用户请求类 +* 用户登录成功后返回的响应数据传输对象,包含用户基本信息、权限信息和会话令牌 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@ApiModel(value="管理用户登录响应类", description="管理用户登录响应类") +public class SysUserLoginDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 用户唯一标识 + * 系统内唯一识别用户的ID,用于后续的用户相关操作 + */ + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 登录用户名 + * 用户在系统中的登录账号名称 + */ + @ApiModelProperty(value = "用户名", required=true) + private String userName; + + /** + * 用户真实姓名 + * 用户的真实中文姓名,用于界面展示和身份识别 + */ + @ApiModelProperty(value = "真实姓名", required=true) + private String realName; + + /** + * 角色ID字符串 + * 用户所属角色的ID集合,以字符串形式存储,便于权限验证 + */ + @ApiModelProperty(value = "角色列表", required=true) + private String roleIds; + + /** + * 所属部门ID + * 用户所在部门的唯一标识,用于组织架构管理 + */ + @ApiModelProperty(value = "部门ID", required=true) + private String departId; + + /** + * 用户账号创建时间 + * 记录用户账号的创建时间戳 + */ + @ApiModelProperty(value = "创建时间", required=true) + private Date createTime; + + /** + * 用户信息最后更新时间 + * 记录用户信息的最后修改时间戳 + */ + @ApiModelProperty(value = "更新时间", required=true) + private Date updateTime; + + /** + * 用户状态 + * 标识用户账号的当前状态:0-禁用,1-启用 + */ + @ApiModelProperty(value = "状态", required=true) + private Integer state; + + /** + * 角色名称列表 + * 用户所属角色的名称集合,用于界面展示用户权限信息 + */ + @ApiModelProperty(value = "角色列表", required=true) + private List roles; + + /** + * 登录会话令牌 + * 用户登录成功后生成的访问令牌,用于后续API请求的身份验证 + */ + @ApiModelProperty(value = "登录令牌", required=true) + private String token; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysRole.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysRole.java new file mode 100644 index 0000000..d4c3eb8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysRole.java @@ -0,0 +1,41 @@ +package com.yf.exam.modules.sys.user.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 角色实体类 +* 对应数据库中的角色表,存储系统角色定义和权限分组信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@TableName("sys_role") +public class SysRole extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 角色ID + * 使用雪花算法分配ID,保证分布式系统下的唯一性 + * 对应数据库表中的id字段,作为主键 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 角色名称 + * 角色的显示名称,用于界面展示和权限识别 + * 对应数据库表中的role_name字段 + */ + @TableField("role_name") + private String roleName; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUser.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUser.java new file mode 100644 index 0000000..673cc3f --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUser.java @@ -0,0 +1,104 @@ +package com.yf.exam.modules.sys.user.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** +*

    +* 管理用户实体类 +* 对应数据库中的系统用户表,存储系统管理用户的基本信息、权限配置和状态信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@TableName("sys_user") +public class SysUser extends Model { + + private static final long serialVersionUID = 1L; + + /** + * ID + * 用户唯一标识,使用雪花算法分配ID,保证分布式系统下的唯一性 + * 对应数据库表中的id字段,作为主键 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 用户名 + * 用户的系统登录账号,需要保证唯一性,用于身份认证 + * 对应数据库表中的user_name字段 + */ + @TableField("user_name") + private String userName; + + /** + * 真实姓名 + * 用户的真实中文姓名,用于界面展示和身份识别 + * 对应数据库表中的real_name字段 + */ + @TableField("real_name") + private String realName; + + /** + * 密码 + * 用户的登录密码,需要进行加密存储,确保系统安全性 + * 对应数据库表中的password字段 + */ + private String password; + + /** + * 密码盐 + * 用于密码加密的随机盐值,增强密码安全性,防止彩虹表攻击 + * 对应数据库表中的salt字段 + */ + private String salt; + + /** + * 角色列表 + * 用户所属角色的ID集合,以字符串形式存储,用于权限控制 + * 对应数据库表中的role_ids字段 + */ + @TableField("role_ids") + private String roleIds; + + /** + * 部门ID + * 用户所在部门的唯一标识,用于组织架构管理和部门权限控制 + * 对应数据库表中的depart_id字段 + */ + @TableField("depart_id") + private String departId; + + /** + * 创建时间 + * 用户账号的创建时间戳,用于审计和版本管理 + * 对应数据库表中的create_time字段 + */ + @TableField("create_time") + private Date createTime; + + /** + * 更新时间 + * 用户信息的最后修改时间戳,用于追踪数据变更 + * 对应数据库表中的update_time字段 + */ + @TableField("update_time") + private Date updateTime; + + /** + * 状态 + * 用户账号的当前状态标识:0-禁用,1-启用,用于账号状态管理 + * 对应数据库表中的state字段 + */ + private Integer state; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUserRole.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUserRole.java new file mode 100644 index 0000000..5944014 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/entity/SysUserRole.java @@ -0,0 +1,49 @@ +package com.yf.exam.modules.sys.user.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +/** +*

    +* 用户角色实体类 +* 对应数据库中的用户角色关联表,建立用户与角色之间的多对多关系映射 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Data +@TableName("sys_user_role") +public class SysUserRole extends Model { + + private static final long serialVersionUID = 1L; + + /** + * ID + * 用户角色关联关系唯一标识,使用雪花算法分配ID,保证分布式系统下的唯一性 + * 对应数据库表中的id字段,作为主键 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 用户ID + * 关联的用户唯一标识,指向sys_user表的主键,建立用户实体的关联 + * 对应数据库表中的user_id字段 + */ + @TableField("user_id") + private String userId; + + /** + * 角色ID + * 关联的角色唯一标识,指向sys_role表的主键,建立角色实体的关联 + * 对应数据库表中的role_id字段 + */ + @TableField("role_id") + private String roleId; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysRoleMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysRoleMapper.java new file mode 100644 index 0000000..a56c5d7 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysRoleMapper.java @@ -0,0 +1,16 @@ +package com.yf.exam.modules.sys.user.mapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.sys.user.entity.SysRole; + +/** +*

    +* 角色Mapper +* 负责系统角色数据的数据库访问操作,提供对角色表的CRUD功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysRoleMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserMapper.java new file mode 100644 index 0000000..9031a7b --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserMapper.java @@ -0,0 +1,17 @@ +package com.yf.exam.modules.sys.user.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.sys.user.entity.SysUser; + +/** +*

    +* 管理用户Mapper +* 负责系统用户数据的数据库访问操作,提供对用户表的CRUD功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysUserMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserRoleMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..34d35c2 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/mapper/SysUserRoleMapper.java @@ -0,0 +1,17 @@ +package com.yf.exam.modules.sys.user.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.sys.user.entity.SysUserRole; + +/** +*

    +* 用户角色Mapper +* 负责用户角色关联关系的数据库访问操作,提供对用户角色关联表的CRUD功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysUserRoleMapper extends BaseMapper { + +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysRoleService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysRoleService.java new file mode 100644 index 0000000..0a46a83 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysRoleService.java @@ -0,0 +1,40 @@ +package com.yf.exam.modules.sys.user.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.sys.user.dto.SysRoleDTO; +import com.yf.exam.modules.sys.user.entity.SysRole; +import com.yf.exam.core.api.dto.PagingReqDTO; + +/** +*

    +* 角色业务类 +* 定义系统角色管理的核心业务接口,包括角色信息的增删改查等操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysRoleService extends IService { + + /** + * 分页查询角色列表 + * 根据查询条件对角色数据进行分页查询,支持按角色名称、角色编码等条件过滤 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含角色名称、角色状态等过滤条件 + * @return 分页的角色数据列表,包含角色基本信息及分页信息 + * + * @example + * PagingReqDTO reqDTO = new PagingReqDTO<>(); + * reqDTO.setCurrent(1); + * reqDTO.setSize(10); + * SysRoleDTO params = new SysRoleDTO(); + * params.setRoleName("管理员"); + * reqDTO.setParams(params); + * IPage result = sysRoleService.paging(reqDTO); + */ + IPage paging(PagingReqDTO reqDTO); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserRoleService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserRoleService.java new file mode 100644 index 0000000..e5b5b27 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserRoleService.java @@ -0,0 +1,108 @@ +package com.yf.exam.modules.sys.user.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.sys.user.dto.SysUserRoleDTO; +import com.yf.exam.modules.sys.user.entity.SysUserRole; +import com.yf.exam.core.api.dto.PagingReqDTO; + +import java.util.List; + +/** +*

    +* 用户角色业务类 +* 定义用户与角色关联关系的核心业务接口,包括用户角色分配、查询和权限验证等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysUserRoleService extends IService { + + /** + * 分页查询用户角色关联关系 + * 支持按用户ID、角色ID等条件对用户角色关系进行分页查询 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含用户ID、角色ID等过滤条件 + * @return 分页的用户角色关联数据列表,包含关联关系信息及分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 根据用户ID查询该用户拥有的所有角色ID列表 + * 用于获取指定用户的所有角色标识,通常用于权限验证和角色展示 + * + * @param userId 用户ID,不能为空 + * @return 用户拥有的角色ID列表,如果用户没有任何角色则返回空列表 + * + * @example + * List roles = sysUserRoleService.listRoles("123456"); + * // 返回结果可能是: ["student", "teacher"] 或空列表 [] + */ + List listRoles(String userId); + + /** + * 保存用户的角色关系(先删除原有角色,再添加新角色) + * 此操作会先清除用户现有的所有角色,然后批量添加新的角色关系 + * 注意:此操作具有事务性,确保数据一致性 + * + * @param userId 用户ID,不能为空 + * @param ids 新的角色ID列表,可以为空(表示清除所有角色) + * @return 保存的角色ID字符串,以逗号分隔,便于存储和展示 + * + * @example + * List newRoles = Arrays.asList("student", "teacher"); + * String roleIds = sysUserRoleService.saveRoles("123456", newRoles); + * // 返回结果: "student,teacher" + */ + String saveRoles(String userId, List ids); + + /** + * 判断用户是否具有学生角色 + * 通过查询用户角色关联表中是否存在"student"角色记录来判断 + * + * @param userId 用户ID,不能为空 + * @return true-用户具有学生角色,false-用户不具有学生角色 + * + * @example + * boolean isStudent = sysUserRoleService.isStudent("123456"); + * if(isStudent) { + * // 执行学生相关逻辑 + * } + */ + boolean isStudent(String userId); + + /** + * 判断用户是否具有教师角色 + * 通过查询用户角色关联表中是否存在"teacher"角色记录来判断 + * + * @param userId 用户ID,不能为空 + * @return true-用户具有教师角色,false-用户不具有教师角色 + * + * @example + * boolean isTeacher = sysUserRoleService.isTeacher("123456"); + * if(isTeacher) { + * // 执行教师相关逻辑 + * } + */ + boolean isTeacher(String userId); + + /** + * 判断用户是否具有管理员角色 + * 通过查询用户角色关联表中是否存在"sa"(系统管理员)角色记录来判断 + * 管理员通常具有系统的最高权限 + * + * @param userId 用户ID,不能为空 + * @return true-用户具有管理员角色,false-用户不具有管理员角色 + * + * @example + * boolean isAdmin = sysUserRoleService.isAdmin("123456"); + * if(isAdmin) { + * // 执行管理员相关逻辑 + * } + */ + boolean isAdmin(String userId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserService.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserService.java new file mode 100644 index 0000000..4d43046 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/SysUserService.java @@ -0,0 +1,136 @@ +package com.yf.exam.modules.sys.user.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.modules.sys.user.dto.SysUserDTO; +import com.yf.exam.modules.sys.user.dto.request.SysUserSaveReqDTO; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import com.yf.exam.modules.sys.user.entity.SysUser; +import com.yf.exam.core.api.dto.PagingReqDTO; + +/** +*

    +* 管理用户业务类 +* 定义系统用户管理的核心业务接口,包括用户认证、注册、信息管理等操作 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +public interface SysUserService extends IService { + + /** + * 分页查询用户列表 + * 支持按用户名、真实姓名等条件对用户数据进行分页查询和过滤 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含用户名、真实姓名等过滤条件 + * @return 分页的用户数据列表,包含用户基本信息及分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 用户登录认证 + * 验证用户名和密码的正确性,并返回包含token的用户登录信息 + * + * @param userName 用户名,不能为空 + * @param password 密码,明文密码 + * @return 用户登录响应信息,包含用户基本信息、角色列表和访问token + * @throws com.yf.exam.core.exception.ServiceException 当用户名不存在、密码错误或用户被禁用时抛出异常 + * + * @example + * SysUserLoginDTO result = sysUserService.login("admin", "123456"); + * String token = result.getToken(); // 获取访问令牌 + */ + SysUserLoginDTO login(String userName, String password); + + /** + * 根据token验证并获取用户信息 + * 验证JWT token的有效性,并返回对应的用户登录信息 + * + * @param token JWT访问令牌 + * @return 用户登录响应信息,包含用户基本信息和角色列表 + * @throws com.yf.exam.core.exception.ServiceException 当token无效、用户不存在或被禁用时抛出异常 + * + * @example + * SysUserLoginDTO userInfo = sysUserService.token("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."); + */ + SysUserLoginDTO token(String token); + + /** + * 用户退出登录 + * 使当前用户的token失效,清除用户会话信息 + * + * @param token 需要失效的JWT访问令牌 + * + * @example + * sysUserService.logout("eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."); + */ + void logout(String token); + + /** + * 修改当前登录用户的资料 + * 主要用于用户修改自己的密码等个人信息 + * + * @param reqDTO 用户更新请求参数,包含需要修改的用户信息 + * + * @example + * SysUserDTO updateDTO = new SysUserDTO(); + * updateDTO.setPassword("newPassword123"); + * sysUserService.update(updateDTO); + */ + void update(SysUserDTO reqDTO); + + /** + * 保存或添加系统用户(管理员操作) + * 用于创建新用户或修改现有用户信息,包含角色分配功能 + * + * @param reqDTO 用户保存请求参数,包含用户基本信息和角色列表 + * @throws com.yf.exam.core.exception.ServiceException 当未分配用户角色时抛出异常 + * + * @example + * SysUserSaveReqDTO saveDTO = new SysUserSaveReqDTO(); + * saveDTO.setUserName("newuser"); + * saveDTO.setRealName("新用户"); + * saveDTO.setPassword("password123"); + * saveDTO.setRoles(Arrays.asList("student", "teacher")); + * sysUserService.save(saveDTO); + */ + void save(SysUserSaveReqDTO reqDTO); + + /** + * 用户注册 + * 用于新用户自主注册账号,默认分配学生角色 + * + * @param reqDTO 用户注册请求参数,包含用户名、密码、真实姓名等信息 + * @return 注册成功后的用户登录信息,包含token和用户基本信息 + * @throws com.yf.exam.core.exception.ServiceException 当用户名已存在时抛出异常 + * + * @example + * SysUserDTO regDTO = new SysUserDTO(); + * regDTO.setUserName("student001"); + * regDTO.setPassword("123456"); + * regDTO.setRealName("张三"); + * SysUserLoginDTO result = sysUserService.reg(regDTO); + */ + SysUserLoginDTO reg(SysUserDTO reqDTO); + + /** + * 快速注册 + * 如果用户名已存在则直接登录,否则执行注册流程 + * 适用于需要快速创建或获取用户账号的场景 + * + * @param reqDTO 用户注册请求参数 + * @return 用户登录信息,包含token和用户基本信息 + * + * @example + * SysUserDTO quickRegDTO = new SysUserDTO(); + * quickRegDTO.setUserName("quickuser"); + * quickRegDTO.setPassword("123456"); + * quickRegDTO.setRealName("快速用户"); + * SysUserLoginDTO result = sysUserService.quickReg(quickRegDTO); + */ + SysUserLoginDTO quickReg(SysUserDTO reqDTO); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysRoleServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..aad719d --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,43 @@ +package com.yf.exam.modules.sys.user.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.modules.sys.user.dto.SysRoleDTO; +import com.yf.exam.modules.sys.user.entity.SysRole; +import com.yf.exam.modules.sys.user.mapper.SysRoleMapper; +import com.yf.exam.modules.sys.user.service.SysRoleService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import org.springframework.stereotype.Service; + +/** +*

    +* 语言设置 服务实现类 +* 负责系统角色管理的业务逻辑实现,包括角色的分页查询和数据转换 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Service +public class SysRoleServiceImpl extends ServiceImpl implements SysRoleService { + + @Override + public IPage paging(PagingReqDTO reqDTO) { + + //创建分页对象 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + //查询条件 + QueryWrapper wrapper = new QueryWrapper<>(); + + //获得数据 + IPage page = this.page(query, wrapper); + //转换结果 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserRoleServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserRoleServiceImpl.java new file mode 100644 index 0000000..cf2225e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserRoleServiceImpl.java @@ -0,0 +1,172 @@ +package com.yf.exam.modules.sys.user.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.modules.sys.user.dto.SysUserRoleDTO; +import com.yf.exam.modules.sys.user.entity.SysUserRole; +import com.yf.exam.modules.sys.user.mapper.SysUserRoleMapper; +import com.yf.exam.modules.sys.user.service.SysUserRoleService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; + +import java.util.ArrayList; +import java.util.List; + +/** +*

    +* 用户角色服务实现类 +* 负责用户角色关联关系的业务逻辑实现,包括用户角色分配、查询和权限验证等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Service +public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService { + + /** + * 分页查询用户角色关系列表 + * @param reqDTO 分页请求参数,包含当前页码、每页大小和查询条件 + * @return 分页的用户角色关系数据 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + // 创建分页对象,设置当前页和每页大小 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + // 创建查询条件包装器 + QueryWrapper wrapper = new QueryWrapper<>(); + + // 执行分页查询,获取用户角色关系数据 + IPage page = this.page(query, wrapper); + + // 将查询结果转换为DTO对象:先序列化为JSON字符串,再反序列化为目标类型 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + /** + * 根据用户ID查询该用户拥有的所有角色ID列表 + * @param userId 用户ID + * @return 用户拥有的角色ID列表 + */ + @Override + public List listRoles(String userId) { + + // 创建查询条件:按用户ID过滤 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUserRole::getUserId, userId); + + // 查询用户角色关系列表 + List list = this.list(wrapper); + List roles = new ArrayList<>(); + + // 如果查询结果不为空,提取所有角色ID + if(!CollectionUtils.isEmpty(list)){ + for(SysUserRole item: list){ + roles.add(item.getRoleId()); + } + } + + return roles; + } + + /** + * 保存用户的角色关系(先删除原有角色,再添加新角色) + * @param userId 用户ID + * @param ids 新的角色ID列表 + * @return 保存的角色ID字符串,以逗号分隔 + */ + @Override + public String saveRoles(String userId, List ids) { + + // 先删除该用户的全部现有角色关系 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUserRole::getUserId, userId); + this.remove(wrapper); + + // 如果新的角色列表不为空,批量插入新的角色关系 + if(!CollectionUtils.isEmpty(ids)){ + + List list = new ArrayList<>(); + String roleIds = null; // 用于拼接角色ID字符串 + + // 遍历角色ID列表,创建用户角色关系对象 + for(String item: ids){ + SysUserRole role = new SysUserRole(); + role.setRoleId(item); + role.setUserId(userId); + list.add(role); + + // 拼接角色ID字符串 + if(StringUtils.isEmpty(roleIds)){ + roleIds = item; + }else{ + roleIds+=","+item; + } + } + + // 批量保存用户角色关系 + this.saveBatch(list); + return roleIds; + } + + return ""; // 如果没有角色,返回空字符串 + } + + /** + * 判断用户是否具有学生角色 + * @param userId 用户ID + * @return true-是学生角色,false-不是学生角色 + */ + @Override + public boolean isStudent(String userId) { + + // 查询条件:用户ID为指定用户且角色ID为"student" + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUserRole::getUserId, userId) + .eq(SysUserRole::getRoleId, "student"); + + // 如果查询结果数量大于0,说明用户具有学生角色 + return this.count(wrapper) > 0; + } + + /** + * 判断用户是否具有教师角色 + * @param userId 用户ID + * @return true-是教师角色,false-不是教师角色 + */ + @Override + public boolean isTeacher(String userId) { + // 查询条件:用户ID为指定用户且角色ID为"teacher" + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUserRole::getUserId, userId) + .eq(SysUserRole::getRoleId, "teacher"); + + // 如果查询结果数量大于0,说明用户具有教师角色 + return this.count(wrapper) > 0; + } + + /** + * 判断用户是否具有管理员角色 + * @param userId 用户ID + * @return true-是管理员角色,false-不是管理员角色 + */ + @Override + public boolean isAdmin(String userId) { + // 查询条件:用户ID为指定用户且角色ID为"sa"(系统管理员) + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUserRole::getUserId, userId) + .eq(SysUserRole::getRoleId, "sa"); + + // 如果查询结果数量大于0,说明用户具有管理员角色 + return this.count(wrapper) > 0; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..66335c8 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/sys/user/service/impl/SysUserServiceImpl.java @@ -0,0 +1,328 @@ +package com.yf.exam.modules.sys.user.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.core.enums.CommonState; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.core.utils.BeanMapper; +import com.yf.exam.core.utils.passwd.PassHandler; +import com.yf.exam.core.utils.passwd.PassInfo; +import com.yf.exam.ability.shiro.jwt.JwtUtils; +import com.yf.exam.modules.sys.user.dto.SysUserDTO; +import com.yf.exam.modules.sys.user.dto.request.SysUserSaveReqDTO; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import com.yf.exam.modules.sys.user.entity.SysUser; +import com.yf.exam.modules.sys.user.mapper.SysUserMapper; +import com.yf.exam.modules.sys.user.service.SysUserRoleService; +import com.yf.exam.modules.sys.user.service.SysUserService; +import com.yf.exam.modules.user.UserUtils; +import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; + +import java.util.ArrayList; +import java.util.List; + +/** +*

    +* 系统用户服务实现类 +* 负责用户管理、登录认证、注册等核心业务逻辑的实现 +*

    +* +* @author 聪明笨狗 +* @since 2020-04-13 16:57 +*/ +@Service +public class SysUserServiceImpl extends ServiceImpl implements SysUserService { + + // 注入用户角色服务,用于处理用户与角色的关联关系 + @Autowired + private SysUserRoleService sysUserRoleService; + + /** + * 分页查询用户列表 + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的用户数据 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + // 创建分页对象,设置当前页码和每页大小 + IPage query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + // 创建查询条件包装器 + QueryWrapper wrapper = new QueryWrapper<>(); + + // 获取查询参数 + SysUserDTO params = reqDTO.getParams(); + + // 如果存在查询参数,构建查询条件 + if(params!=null){ + // 按用户名模糊查询 + if(!StringUtils.isBlank(params.getUserName())){ + wrapper.lambda().like(SysUser::getUserName, params.getUserName()); + } + + // 按真实姓名模糊查询 + if(!StringUtils.isBlank(params.getRealName())){ + wrapper.lambda().like(SysUser::getRealName, params.getRealName()); + } + } + + // 执行分页查询 + IPage page = this.page(query, wrapper); + + // 将查询结果转换为DTO对象:先序列化为JSON字符串,再反序列化为目标类型 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + /** + * 用户登录认证 + * @param userName 用户名 + * @param password 密码 + * @return 登录响应信息,包含用户信息和token + * @throws ServiceException 当用户名不存在、用户被禁用或密码错误时抛出异常 + */ + @Override + public SysUserLoginDTO login(String userName, String password) { + + // 构建查询条件:按用户名精确查询 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUser::getUserName, userName); + + // 查询用户信息 + SysUser user = this.getOne(wrapper, false); + + // 用户不存在 + if(user == null){ + throw new ServiceException(ApiError.ERROR_90010002); + } + + // 检查用户状态是否被禁用 + if(user.getState().equals(CommonState.ABNORMAL)){ + throw new ServiceException(ApiError.ERROR_90010005); + } + + // 验证密码:使用盐值对输入密码进行加密后与数据库存储的密码比较 + boolean check = PassHandler.checkPass(password,user.getSalt(), user.getPassword()); + if(!check){ + throw new ServiceException(ApiError.ERROR_90010002); + } + + // 登录成功,生成token并返回用户信息 + return this.setToken(user); + } + + /** + * 根据token验证用户身份并获取用户信息 + * @param token JWT token + * @return 用户登录信息 + * @throws ServiceException 当token无效、用户不存在或被禁用时抛出异常 + */ + @Override + public SysUserLoginDTO token(String token) { + + // 从token中解析出用户名 + String username = JwtUtils.getUsername(token); + + // 验证token的有效性 + boolean check = JwtUtils.verify(token, username); + + if(!check){ + throw new ServiceException(ApiError.ERROR_90010002); + } + + // 根据用户名查询用户信息 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUser::getUserName, username); + + SysUser user = this.getOne(wrapper, false); + if(user == null){ + throw new ServiceException(ApiError.ERROR_10010002); + } + + // 检查用户状态 + if(user.getState().equals(CommonState.ABNORMAL)){ + throw new ServiceException(ApiError.ERROR_90010005); + } + + // 验证通过,返回用户信息 + return this.setToken(user); + } + + /** + * 用户登出 + * @param token 用户token + */ + @Override + public void logout(String token) { + // 使用Shiro安全框架退出当前会话 + SecurityUtils.getSubject().logout(); + } + + /** + * 更新用户信息(主要用于修改密码) + * @param reqDTO 用户更新请求参数 + */ + @Override + public void update(SysUserDTO reqDTO) { + + // 获取新密码 + String pass = reqDTO.getPassword(); + + // 如果提供了新密码,则更新密码 + if(!StringUtils.isBlank(pass)){ + // 生成加密后的密码和盐值 + PassInfo passInfo = PassHandler.buildPassword(pass); + + // 获取当前登录用户 + SysUser user = this.getById(UserUtils.getUserId()); + user.setPassword(passInfo.getPassword()); + user.setSalt(passInfo.getSalt()); + + // 更新用户信息 + this.updateById(user); + } + } + + /** + * 保存或更新用户信息(管理员操作) + * @param reqDTO 用户保存请求参数,包含用户基本信息和角色信息 + * @throws ServiceException 当未分配角色时抛出异常 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public void save(SysUserSaveReqDTO reqDTO) { + + // 获取用户角色列表 + List roles = reqDTO.getRoles(); + + // 验证必须分配至少一个角色 + if(CollectionUtils.isEmpty(roles)){ + throw new ServiceException(ApiError.ERROR_90010003); + } + + // 复制基本信息到用户实体 + SysUser user = new SysUser(); + BeanMapper.copy(reqDTO, user); + + // 如果是新增用户,生成用户ID + if(StringUtils.isBlank(user.getId())){ + user.setId(IdWorker.getIdStr()); + } + + // 如果提供了密码,进行密码加密处理 + if(!StringUtils.isBlank(reqDTO.getPassword())){ + PassInfo pass = PassHandler.buildPassword(reqDTO.getPassword()); + user.setPassword(pass.getPassword()); + user.setSalt(pass.getSalt()); + } + + // 保存用户角色关系,并获取角色ID字符串 + String roleIds = sysUserRoleService.saveRoles(user.getId(), roles); + user.setRoleIds(roleIds); + + // 保存或更新用户信息 + this.saveOrUpdate(user); + } + + /** + * 用户注册 + * @param reqDTO 用户注册请求参数 + * @return 注册成功后的用户登录信息 + * @throws ServiceException 当用户名已存在时抛出异常 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public SysUserLoginDTO reg(SysUserDTO reqDTO) { + + // 检查用户名是否已存在 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUser::getUserName, reqDTO.getUserName()); + + int count = this.count(wrapper); + + if(count > 0){ + throw new ServiceException(1, "用户名已存在,换一个吧!"); + } + + // 创建新用户 + SysUser user = new SysUser(); + user.setId(IdWorker.getIdStr()); + user.setUserName(reqDTO.getUserName()); + user.setRealName(reqDTO.getRealName()); + + // 密码加密处理 + PassInfo passInfo = PassHandler.buildPassword(reqDTO.getPassword()); + user.setPassword(passInfo.getPassword()); + user.setSalt(passInfo.getSalt()); + + // 默认分配学生角色 + List roles = new ArrayList<>(); + roles.add("student"); + String roleIds = sysUserRoleService.saveRoles(user.getId(), roles); + user.setRoleIds(roleIds); + + // 保存用户信息 + this.save(user); + + // 生成token并返回登录信息 + return this.setToken(user); + } + + /** + * 快速注册:如果用户已存在则直接登录,否则执行注册 + * @param reqDTO 用户注册请求参数 + * @return 用户登录信息 + */ + @Override + public SysUserLoginDTO quickReg(SysUserDTO reqDTO) { + + // 查询用户是否已存在 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(SysUser::getUserName, reqDTO.getUserName()); + wrapper.last(" LIMIT 1 "); + SysUser user = this.getOne(wrapper); + + // 用户已存在,直接生成token登录 + if(user!=null){ + return this.setToken(user); + } + + // 用户不存在,执行注册流程 + return this.reg(reqDTO); + } + + /** + * 生成用户token并构建登录响应信息 + * @param user 用户实体对象 + * @return 用户登录响应信息,包含用户基本信息和token + */ + private SysUserLoginDTO setToken(SysUser user){ + + // 创建登录响应对象并复制用户基本信息 + SysUserLoginDTO respDTO = new SysUserLoginDTO(); + BeanMapper.copy(user, respDTO); + + // 生成JWT token + String token = JwtUtils.sign(user.getUserName()); + respDTO.setToken(token); + + // 查询用户角色列表并设置到响应对象中 + List roles = sysUserRoleService.listRoles(user.getId()); + respDTO.setRoles(roles); + + return respDTO; + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/UserUtils.java b/exam-api1/src/main/java/com/yf/exam/modules/user/UserUtils.java new file mode 100644 index 0000000..4477ecb --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/UserUtils.java @@ -0,0 +1,56 @@ +package com.yf.exam.modules.user; + +import com.yf.exam.core.api.ApiError; +import com.yf.exam.core.exception.ServiceException; +import com.yf.exam.modules.sys.user.dto.response.SysUserLoginDTO; +import org.apache.shiro.SecurityUtils; + +/** + * 用户静态工具类 + * @author bool + */ +public class UserUtils { + + + /** + * 获取当前登录用户的ID + * @param throwable + * @return + */ + public static String getUserId(boolean throwable){ + try { + return ((SysUserLoginDTO) SecurityUtils.getSubject().getPrincipal()).getId(); + }catch (Exception e){ + if(throwable){ + throw new ServiceException(ApiError.ERROR_10010002); + } + return null; + } + } + + /** + * 获取当前登录用户的ID + * @param throwable + * @return + */ + public static boolean isAdmin(boolean throwable){ + try { + SysUserLoginDTO dto = ((SysUserLoginDTO) SecurityUtils.getSubject().getPrincipal()); + return dto.getRoles().contains("sa"); + }catch (Exception e){ + if(throwable){ + throw new ServiceException(ApiError.ERROR_10010002); + } + } + + return false; + } + + /** + * 获取当前登录用户的ID,默认是会抛异常的 + * @return + */ + public static String getUserId(){ + return getUserId(true); + } +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/controller/UserBookController.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/controller/UserBookController.java new file mode 100644 index 0000000..096ae80 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/controller/UserBookController.java @@ -0,0 +1,105 @@ +package com.yf.exam.modules.user.book.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.BaseIdRespDTO; +import com.yf.exam.core.api.dto.BaseIdsReqDTO; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.user.book.dto.UserBookDTO; +import com.yf.exam.modules.user.book.service.UserBookService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** +*

    +* 错题本控制器 +* 提供用户错题本的相关操作接口,包括错题删除、分页查询和下一题查询等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +@Api(tags={"错题本"}) +@RestController +@RequestMapping("/exam/api/user/wrong-book") +public class UserBookController extends BaseController { + + @Autowired + private UserBookService baseService; + + /** + * 批量删除错题记录 + * 根据ID列表批量删除用户错题本中的题目记录 + * + * @param reqDTO 包含要删除的错题ID列表的请求参数 + * @return 操作结果响应 + * + * @example + * { + * "ids": ["123", "456", "789"] + * } + */ + @ApiOperation(value = "批量删除") + @RequestMapping(value = "/delete", method = { RequestMethod.POST}) + public ApiRest delete(@RequestBody BaseIdsReqDTO reqDTO) { + // 根据ID列表批量删除错题记录 + baseService.removeByIds(reqDTO.getIds()); + return super.success(); + } + + /** + * 分页查询错题列表 + * 根据查询条件分页获取用户的错题本记录,支持按考试、题目类型等条件过滤 + * + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的错题数据 + * + * @example + * { + * "current": 1, + * "size": 10, + * "params": { + * "examId": "exam123", + * "quType": 1 + * } + * } + */ + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + // 分页查询错题记录并转换为DTO对象 + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + /** + * 查找下一道错题 + * 在当前错题的基础上查找下一道错题,用于错题练习的连续做题功能 + * 每次最多返回200条数据,避免数据量过大 + * + * @param reqDTO 包含考试ID和当前题目ID的请求参数 + * @return 下一道错题的ID + * + * @example + * { + * "examId": "exam123", + * "quId": "current_question_id" + * } + */ + @ApiOperation(value = "查找列表") + @RequestMapping(value = "/next", method = { RequestMethod.POST}) + public ApiRest nextQu(@RequestBody UserBookDTO reqDTO) { + // 查找下一道错题的ID + String quId = baseService.findNext(reqDTO.getExamId(), reqDTO.getQuId()); + // 返回下一题ID的响应对象 + return super.success(new BaseIdRespDTO(quId)); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/dto/UserBookDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/dto/UserBookDTO.java new file mode 100644 index 0000000..907c896 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/dto/UserBookDTO.java @@ -0,0 +1,76 @@ +package com.yf.exam.modules.user.book.dto; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.Date; + +/** +*

    +* 错题本请求类 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +@Data +@ApiModel(value="错题本", description="错题本") +public class UserBookDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + + @ApiModelProperty(value = "ID", required=true) + private String id; + + /** + * 考试ID,关联具体的考试信息 + */ + @ApiModelProperty(value = "考试ID", required=true) + private String examId; + + /** + * 用户ID,标识错题所属的用户 + */ + @ApiModelProperty(value = "用户ID", required=true) + private String userId; + + /** + * 题目ID,关联具体的题目信息 + */ + @ApiModelProperty(value = "题目ID", required=true) + private String quId; + + /** + * 错题加入时间,记录题目首次被加入错题本的时间 + */ + @ApiModelProperty(value = "加入时间", required=true) + private Date createTime; + + /** + * 最近错误时间,记录该题目最近一次被做错的时间 + */ + @ApiModelProperty(value = "最近错误时间", required=true) + private Date updateTime; + + /** + * 错误次数统计,记录该题目被做错的总次数 + */ + @ApiModelProperty(value = "错误时间", required=true) + private Integer wrongCount; + + /** + * 题目标题,用于在错题本中显示题目内容 + */ + @ApiModelProperty(value = "题目标题", required=true) + private String title; + + /** + * 错题序号,用于错题本中的题目排序 + */ + @ApiModelProperty(value = "错题序号", required=true) + private Integer sort; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/entity/UserBook.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/entity/UserBook.java new file mode 100644 index 0000000..d123792 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/entity/UserBook.java @@ -0,0 +1,85 @@ +package com.yf.exam.modules.user.book.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; + +import java.util.Date; + +/** +*

    +* 错题本实体类 +* 对应数据库表 el_user_book,用于存储用户的错题记录信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +@Data +@TableName("el_user_book") +public class UserBook extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 错题记录唯一标识 + * 使用雪花算法分配ID,保证分布式环境下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 关联的考试ID + * 标识该错题属于哪次考试,对应考试表的ID字段 + */ + @TableField("exam_id") + private String examId; + + /** + * 用户标识 + * 记录错题所属的用户,对应用户表的ID字段 + */ + @TableField("user_id") + private String userId; + /** + * 题目标识 + * 关联具体的题目信息,对应题目表的ID字段 + */ + @TableField("qu_id") + private String quId; + /** + * 错题创建时间 + * 记录该题目第一次被加入错题本的时间 + */ + @TableField("create_time") + private Date createTime; + + /** + * 最近错误时间 + * 记录该题目最近一次被做错的时间,用于错题复习排序 + */ + @TableField("update_time") + private Date updateTime; + + /** + * 错误次数统计 + * 累计记录该题目被做错的次数,用于识别高频错题 + */ + @TableField("wrong_count") + private Integer wrongCount; + + /** + * 题目标题 + * 题目的主要内容或标题,用于错题列表展示 + */ + private String title; + /** + * 错题排序序号 + * 用于错题本中的题目排序,可以按加入时间、错误次数等规则排序 + */ + private Integer sort; + +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/mapper/UserBookMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/mapper/UserBookMapper.java new file mode 100644 index 0000000..b81d875 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/mapper/UserBookMapper.java @@ -0,0 +1,18 @@ +package com.yf.exam.modules.user.book.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.yf.exam.modules.user.book.entity.UserBook; + +/** +*

    +* 错题本Mapper +* 用户错题本数据访问层接口,继承MyBatis-Plus的BaseMapper,提供基本的CRUD操作 +* 对应数据库表:el_user_book +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +public interface UserBookMapper extends BaseMapper { + +} diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/UserBookService.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/UserBookService.java new file mode 100644 index 0000000..fcb60b3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/UserBookService.java @@ -0,0 +1,59 @@ +package com.yf.exam.modules.user.book.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.user.book.dto.UserBookDTO; +import com.yf.exam.modules.user.book.entity.UserBook; + +/** +*

    +* 错题本业务类 +* 定义错题本管理的核心业务接口,包括错题添加、查询和导航等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +public interface UserBookService extends IService { + + /** + * 分页查询错题列表 + * 根据查询条件对用户的错题记录进行分页查询,支持按标题和考试ID过滤 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含题目标题、考试ID等过滤条件 + * @return 分页的错题数据列表,包含错题基本信息及分页信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 添加题目到错题本 + * 将用户做错的题目添加到错题本中,如果题目已存在则增加错误次数 + * + * @param examId 考试ID,标识题目所属的考试 + * @param quId 题目ID,需要添加到错题本的题目标识 + * + * @example + * userBookService.addBook("exam123", "question456"); + */ + void addBook(String examId, String quId); + + /** + * 查找下一道错题 + * 在当前错题的基础上,按排序号查找下一道错题,用于错题练习的连续导航 + * + * @param examId 考试ID,限定在指定考试范围内查找 + * @param quId 当前题目ID,基于此题目查找下一题 + * @return 下一道错题的题目ID,如果没有下一题则返回null + * + * @example + * String nextQuId = userBookService.findNext("exam123", "currentQuestionId"); + * if(nextQuId != null) { + * // 加载下一道错题 + * } + */ + String findNext(String examId, String quId); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/impl/UserBookServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/impl/UserBookServiceImpl.java new file mode 100644 index 0000000..8cb24eb --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/book/service/impl/UserBookServiceImpl.java @@ -0,0 +1,179 @@ +package com.yf.exam.modules.user.book.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.TypeReference; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.qu.entity.Qu; +import com.yf.exam.modules.qu.service.QuService; +import com.yf.exam.modules.user.UserUtils; +import com.yf.exam.modules.user.book.dto.UserBookDTO; +import com.yf.exam.modules.user.book.entity.UserBook; +import com.yf.exam.modules.user.book.mapper.UserBookMapper; +import com.yf.exam.modules.user.book.service.UserBookService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; + +/** +*

    +* 错题本服务实现类 +* 负责用户错题本的业务逻辑实现,包括错题添加、查询和排序等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-05-27 17:56 +*/ +@Service +public class UserBookServiceImpl extends ServiceImpl implements UserBookService { + + @Autowired + private QuService quService; + + /** + * 分页查询用户的错题列表 + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的错题数据 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + // 创建分页对象,设置当前页码和每页大小 + Page query = new Page<>(reqDTO.getCurrent(), reqDTO.getSize()); + + // 创建查询条件包装器 + QueryWrapper wrapper = new QueryWrapper<>(); + // 只查找当前登录用户的错题记录 + wrapper.lambda().eq(UserBook::getUserId, UserUtils.getUserId(true)); + + // 获取查询参数 + UserBookDTO params = reqDTO.getParams(); + if(params!=null){ + // 按题目标题模糊查询 + if(!StringUtils.isEmpty(params.getTitle())){ + wrapper.lambda().like(UserBook::getTitle, params.getTitle()); + } + + // 按考试ID精确查询 + if(!StringUtils.isEmpty(params.getExamId())){ + wrapper.lambda().eq(UserBook::getExamId, params.getExamId()); + } + } + + // 执行分页查询 + IPage page = this.page(query, wrapper); + // 将查询结果转换为DTO对象:先序列化为JSON字符串,再反序列化为目标类型 + IPage pageData = JSON.parseObject(JSON.toJSONString(page), new TypeReference>(){}); + return pageData; + } + + /** + * 添加题目到错题本 + * 如果题目已存在错题本中,则增加错误次数;否则创建新的错题记录 + * @param examId 考试ID + * @param quId 题目ID + */ + @Override + public void addBook(String examId, String quId) { + + // 构建查询条件:用户ID、考试ID、题目ID + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(UserBook::getUserId, UserUtils.getUserId()) + .eq(UserBook::getExamId, examId) + .eq(UserBook::getQuId, quId); + + // 查找是否已存在该错题记录 + UserBook book = this.getOne(wrapper, false); + + // 获取题目信息 + Qu qu = quService.getById(quId); + + // 如果错题记录不存在,创建新的记录 + if (book == null) { + book = new UserBook(); + book.setExamId(examId); + book.setUserId(UserUtils.getUserId()); + book.setTitle(qu.getContent()); // 使用题目内容作为标题 + book.setQuId(quId); + book.setWrongCount(1); // 初始错误次数为1 + // 查找当前考试下用户错题的最大排序值,新错题排在最后 + Integer maxSort = this.findMaxSort(examId, UserUtils.getUserId()); + book.setSort(maxSort+1); + + this.save(book); + } else { + // 错题记录已存在,增加错误次数 + book.setWrongCount(book.getWrongCount()+1); + this.updateById(book); + } + } + + /** + * 查找下一道错题 + * 在当前错题的基础上,按排序号查找下一道错题(排序号较小的题目) + * @param examId 考试ID + * @param quId 当前题目ID + * @return 下一道错题的题目ID,如果没有下一题则返回null + */ + @Override + public String findNext(String examId, String quId) { + + // 默认设置一个较大的排序值 + Integer sort = 999999; + + // 如果提供了当前题目ID,查询其排序号 + if(!StringUtils.isEmpty(quId)){ + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(UserBook::getUserId, UserUtils.getUserId()) + .eq(UserBook::getExamId, examId) + .eq(UserBook::getQuId, quId); + wrapper.last(" ORDER BY `sort` DESC"); + + UserBook last = this.getOne(wrapper, false); + if(last!=null){ + sort = last.getSort(); // 获取当前题目的排序号 + } + } + + // 查找排序号小于当前题目排序号的下一道错题 + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(UserBook::getUserId, UserUtils.getUserId()) + .eq(UserBook::getExamId, examId) + .lt(UserBook::getSort, sort); // 查找排序号更小的题目 + wrapper.last(" ORDER BY `sort` DESC"); // 按排序号降序排列,取最接近的一个 + + UserBook next = this.getOne(wrapper, false); + if(next != null){ + return next.getQuId(); // 返回下一道错题的题目ID + } + + return null; // 没有找到下一题 + } + + /** + * 查找指定考试和用户下错题的最大排序号 + * @param examId 考试ID + * @param userId 用户ID + * @return 最大排序号,如果没有记录则返回0 + */ + private Integer findMaxSort(String examId, String userId){ + + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda() + .eq(UserBook::getExamId, examId) + .eq(UserBook::getUserId, userId); + wrapper.last(" ORDER BY `sort` DESC"); // 按排序号降序排列,取第一个 + + UserBook book = this.getOne(wrapper, false); + if(book == null){ + return 0; // 没有错题记录,返回0 + } + return book.getSort(); // 返回最大排序号 + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/controller/UserExamController.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/controller/UserExamController.java new file mode 100644 index 0000000..f3f1192 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/controller/UserExamController.java @@ -0,0 +1,88 @@ +package com.yf.exam.modules.user.exam.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yf.exam.core.api.ApiRest; +import com.yf.exam.core.api.controller.BaseController; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.user.exam.dto.request.UserExamReqDTO; +import com.yf.exam.modules.user.exam.dto.response.UserExamRespDTO; +import com.yf.exam.modules.user.exam.service.UserExamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +/** +*

    +* 考试记录控制器 +* 提供用户考试记录的相关操作接口,包括考试记录的分页查询等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Api(tags={"考试记录"}) +@RestController +@RequestMapping("/exam/api/user/exam") +public class UserExamController extends BaseController { + + @Autowired + private UserExamService baseService; + + /** + * 分页查询考试记录(管理员视角) + * 管理员可以查看所有用户的考试记录,用于统计分析和管理 + * + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的考试记录数据 + * + * @example + * { + * "current": 1, + * "size": 10, + * "params": { + * "userName": "张三", + * "examName": "期末考试" + * } + * } + */ + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/paging", method = { RequestMethod.POST}) + public ApiRest> paging(@RequestBody PagingReqDTO reqDTO) { + + // 分页查询考试记录并转换为响应DTO + IPage page = baseService.paging(reqDTO); + + return super.success(page); + } + + /** + * 分页查询我的考试记录(用户视角) + * 用户只能查看自己的考试记录,用于个人学习进度跟踪 + * + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的当前用户考试记录数据 + * + * @example + * { + * "current": 1, + * "size": 10, + * "params": { + * "examName": "模拟考试", + * "state": 1 + * } + * } + */ + @ApiOperation(value = "分页查找") + @RequestMapping(value = "/my-paging", method = { RequestMethod.POST}) + public ApiRest> myPaging(@RequestBody PagingReqDTO reqDTO) { + + // 分页查询当前用户的考试记录并转换为响应DTO + IPage page = baseService.myPaging(reqDTO); + + return super.success(page); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/UserExamDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/UserExamDTO.java new file mode 100644 index 0000000..0d870b3 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/UserExamDTO.java @@ -0,0 +1,81 @@ +package com.yf.exam.modules.user.exam.dto; + +import com.yf.exam.core.annon.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import java.util.Date; + +import java.io.Serializable; + +/** +*

    +* 考试记录数据传输类 +* 用于在系统内部传输用户考试记录数据,包含考试基本信息、成绩统计和时间信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Data +@ApiModel(value="考试记录", description="考试记录") +public class UserExamDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 考试记录唯一标识 + */ + private String id; + + /** + * 用户标识 + * 关联参加考试的用户ID + */ + @ApiModelProperty(value = "用户ID", required=true) + private String userId; + + /** + * 考试标识 + * 关联具体的考试信息,使用字典注解实现考试名称的自动转换 + */ + @Dict(dictTable = "el_exam", dicText = "title", dicCode = "id") + @ApiModelProperty(value = "考试ID", required=true) + private String examId; + + /** + * 考试尝试次数 + * 记录用户参加该考试的总次数 + */ + @ApiModelProperty(value = "考试次数", required=true) + private Integer tryCount; + + /** + * 最高得分 + * 记录用户在该考试中获得的最高分数 + */ + @ApiModelProperty(value = "最高分数", required=true) + private Integer maxScore; + + /** + * 是否通过考试 + * 标识用户是否已达到该考试的及格标准 + */ + @ApiModelProperty(value = "是否通过", required=true) + private Boolean passed; + + /** + * 记录创建时间 + * 用户第一次参加该考试的时间 + */ + @ApiModelProperty(value = "创建时间") + private Date createTime; + + /** + * 记录更新时间 + * 最近一次参加该考试或更新成绩的时间 + */ + @ApiModelProperty(value = "更新时间") + private Date updateTime; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java new file mode 100644 index 0000000..8d24a16 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/request/UserExamReqDTO.java @@ -0,0 +1,37 @@ +package com.yf.exam.modules.user.exam.dto.request; + +import com.yf.exam.modules.user.exam.dto.UserExamDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 考试记录数据传输类 +* 用于考试记录查询请求的数据传输,继承自UserExamDTO并扩展了查询相关的字段 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Data +@ApiModel(value="考试记录", description="考试记录") +public class UserExamReqDTO extends UserExamDTO { + + private static final long serialVersionUID = 1L; + + /** + * 考试名称 + * 用于按考试名称进行模糊查询,便于用户快速找到特定考试记录 + */ + @ApiModelProperty(value = "考试名称", required=true) + private String title; + + /** + * 人员真实姓名 + * 用于按用户真实姓名进行查询,便于管理员查找特定用户的考试记录 + */ + @ApiModelProperty(value = "人员名称", required=true) + private String realName; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java new file mode 100644 index 0000000..ac9a6ee --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/dto/response/UserExamRespDTO.java @@ -0,0 +1,38 @@ +package com.yf.exam.modules.user.exam.dto.response; + +import com.yf.exam.modules.user.exam.dto.UserExamDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** +*

    +* 考试记录数据传输类 +* 用于考试记录查询响应的数据传输,继承自UserExamDTO并扩展了展示相关的字段 +* 包含考试名称和人员姓名等展示信息,便于前端页面显示 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Data +@ApiModel(value="考试记录", description="考试记录") +public class UserExamRespDTO extends UserExamDTO { + + private static final long serialVersionUID = 1L; + + /** + * 考试名称 + * 用于在考试记录列表中显示考试的具体名称,提升用户体验 + */ + @ApiModelProperty(value = "考试名称", required=true) + private String title; + + /** + * 人员真实姓名 + * 用于在考试记录列表中显示用户的真实姓名,便于识别和查找 + */ + @ApiModelProperty(value = "人员名称", required=true) + private String realName; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/entity/UserExam.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/entity/UserExam.java new file mode 100644 index 0000000..e31bb0a --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/entity/UserExam.java @@ -0,0 +1,81 @@ +package com.yf.exam.modules.user.exam.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import java.util.Date; + +/** +*

    +* 考试记录实体类 +* 对应数据库表 el_user_exam,用于存储用户的考试记录和成绩统计信息 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Data +@TableName("el_user_exam") +public class UserExam extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 考试记录唯一标识 + * 使用雪花算法分配ID,保证分布式环境下的唯一性 + */ + @TableId(value = "id", type = IdType.ASSIGN_ID) + private String id; + + /** + * 用户标识 + * 关联参加考试的用户,对应用户表的ID字段 + */ + @TableField("user_id") + private String userId; + + /** + * 考试标识 + * 关联具体的考试信息,对应考试表的ID字段 + */ + @TableField("exam_id") + private String examId; + + /** + * 考试尝试次数 + * 记录用户参加该考试的总次数,用于统计学习进度 + */ + @TableField("try_count") + private Integer tryCount; + + /** + * 最高得分 + * 记录用户在该考试中获得的最高分数,用于成绩追踪 + */ + @TableField("max_score") + private Integer maxScore; + + /** + * 是否通过考试 + * 标识用户是否已达到该考试的及格标准,用于资格判断 + */ + private Boolean passed; + + /** + * 记录创建时间 + * 用户第一次参加该考试的时间,自动记录 + */ + @TableField("create_time") + private Date createTime; + + /** + * 记录更新时间 + * 最近一次参加该考试或更新成绩的时间,自动更新 + */ + @TableField("update_time") + private Date updateTime; + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/mapper/UserExamMapper.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/mapper/UserExamMapper.java new file mode 100644 index 0000000..b327baf --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/mapper/UserExamMapper.java @@ -0,0 +1,33 @@ +package com.yf.exam.modules.user.exam.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.yf.exam.modules.user.exam.dto.request.UserExamReqDTO; +import com.yf.exam.modules.user.exam.dto.response.UserExamRespDTO; +import com.yf.exam.modules.user.exam.entity.UserExam; +import org.apache.ibatis.annotations.Param; + +/** +*

    +* 考试记录Mapper +* 用户考试记录数据访问层接口,继承MyBatis-Plus的BaseMapper并提供自定义分页查询方法 +* 对应数据库表:el_user_exam +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +public interface UserExamMapper extends BaseMapper { + + /** + * 分页查询考试记录 + * 自定义分页查询方法,支持多表关联查询和复杂条件过滤 + * + * @param page 分页对象,包含分页参数信息 + * @param query 查询条件对象,包含考试名称、用户姓名等过滤条件 + * @return 分页的考试记录响应数据,包含考试基本信息和关联的用户、考试信息 + */ + IPage paging(Page page, @Param("query") UserExamReqDTO query); + +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/UserExamService.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/UserExamService.java new file mode 100644 index 0000000..407350e --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/UserExamService.java @@ -0,0 +1,58 @@ +package com.yf.exam.modules.user.exam.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.IService; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.user.exam.dto.request.UserExamReqDTO; +import com.yf.exam.modules.user.exam.dto.response.UserExamRespDTO; +import com.yf.exam.modules.user.exam.entity.UserExam; + +/** +*

    +* 考试记录业务类 +* 定义用户考试记录管理的核心业务接口,包括考试记录查询和成绩统计等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +public interface UserExamService extends IService { + + /** + * 分页查询考试记录(管理员视角) + * 管理员可以查看所有用户的考试记录,支持按考试名称、用户姓名等条件过滤 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含考试名称、用户姓名等过滤条件 + * @return 分页的考试记录数据列表,包含考试基本信息和关联的用户、考试信息 + */ + IPage paging(PagingReqDTO reqDTO); + + /** + * 分页查询我的考试记录(用户视角) + * 用户只能查看自己的考试记录,自动设置当前用户ID为查询条件 + * + * @param reqDTO 分页请求参数对象,包含以下信息: + * - current: 当前页码 + * - size: 每页记录数 + * - params: 查询条件参数,可包含考试名称等过滤条件 + * @return 分页的当前用户考试记录数据列表 + */ + IPage myPaging(PagingReqDTO reqDTO); + + /** + * 记录用户考试结果 + * 在用户完成考试后保存或更新考试记录,包括最高分数、通过状态和考试次数统计 + * + * @param userId 用户ID,标识参加考试的用户 + * @param examId 考试ID,标识具体的考试 + * @param score 本次考试得分,用于更新最高分数 + * @param passed 是否通过考试,用于更新通过状态 + * + * @example + * userExamService.joinResult("user123", "exam456", 85, true); + */ + void joinResult(String userId, String examId, Integer score, boolean passed); +} \ No newline at end of file diff --git a/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/impl/UserExamServiceImpl.java b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/impl/UserExamServiceImpl.java new file mode 100644 index 0000000..02214b2 --- /dev/null +++ b/exam-api1/src/main/java/com/yf/exam/modules/user/exam/service/impl/UserExamServiceImpl.java @@ -0,0 +1,114 @@ +package com.yf.exam.modules.user.exam.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.yf.exam.core.api.dto.PagingReqDTO; +import com.yf.exam.modules.user.UserUtils; +import com.yf.exam.modules.user.exam.dto.request.UserExamReqDTO; +import com.yf.exam.modules.user.exam.dto.response.UserExamRespDTO; +import com.yf.exam.modules.user.exam.entity.UserExam; +import com.yf.exam.modules.user.exam.mapper.UserExamMapper; +import com.yf.exam.modules.user.exam.service.UserExamService; +import org.springframework.stereotype.Service; + +import java.util.Date; + +/** +*

    +* 考试记录业务实现类 +* 负责用户考试记录的业务逻辑实现,包括考试记录查询、成绩统计和更新等功能 +*

    +* +* @author 聪明笨狗 +* @since 2020-09-21 15:13 +*/ +@Service +public class UserExamServiceImpl extends ServiceImpl implements UserExamService { + + /** + * 分页查询考试记录(管理员视角) + * 管理员可以查看所有用户的考试记录,支持按条件过滤 + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的考试记录数据 + */ + @Override + public IPage paging(PagingReqDTO reqDTO) { + + // 调用自定义Mapper方法进行分页查询并返回结果 + IPage pageData = baseMapper.paging(reqDTO.toPage(), reqDTO.getParams()); + return pageData; + } + + /** + * 分页查询我的考试记录(用户视角) + * 用户只能查看自己的考试记录,自动设置当前用户ID为查询条件 + * @param reqDTO 分页请求参数,包含分页信息和查询条件 + * @return 分页的当前用户考试记录数据 + */ + @Override + public IPage myPaging(PagingReqDTO reqDTO) { + + // 获取查询参数,如果为空则创建新对象 + UserExamReqDTO params = reqDTO.getParams(); + if(params==null){ + params = new UserExamReqDTO(); + } + + // 设置当前用户ID为查询条件,确保用户只能查看自己的考试记录 + params.setUserId(UserUtils.getUserId()); + + // 调用自定义Mapper方法进行分页查询并返回结果 + IPage pageData = baseMapper.paging(reqDTO.toPage(), params); + return pageData; + } + + /** + * 记录用户考试结果 + * 保存或更新用户的考试记录,包括最高分数、通过状态和考试次数 + * @param userId 用户ID + * @param examId 考试ID + * @param score 本次考试得分 + * @param passed 是否通过考试 + */ + @Override + public void joinResult(String userId, String examId, Integer score, boolean passed) { + + // 构建查询条件:用户ID和考试ID + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.lambda().eq(UserExam::getUserId, userId) + .eq(UserExam::getExamId, examId); + + // 查找是否已存在该用户的考试记录 + UserExam record = this.getOne(wrapper, false); + + // 如果不存在考试记录,创建新的记录 + if(record == null){ + record = new UserExam(); + record.setCreateTime(new Date()); + record.setUpdateTime(new Date()); + record.setUserId(userId); + record.setExamId(examId); + record.setMaxScore(score); + record.setPassed(passed); + record.setTryCount(1); // 第一次参加考试 + this.save(record); + return; + } + + // 更新已存在的考试记录 + // 增加考试次数 + record.setTryCount(record.getTryCount()+1); + record.setUpdateTime(new Date()); + + // 如果本次分数高于历史最高分,更新最高分和通过状态 + // 修复了低分数不加入统计的问题,确保每次考试都会被记录 + if(record.getMaxScore() < score){ + record.setMaxScore(score); + record.setPassed(passed); + } + + // 更新考试记录 + this.updateById(record); + } +} \ No newline at end of file diff --git a/exam-api1/src/main/resources/application-dev.yml b/exam-api1/src/main/resources/application-dev.yml new file mode 100644 index 0000000..f58c358 --- /dev/null +++ b/exam-api1/src/main/resources/application-dev.yml @@ -0,0 +1,71 @@ +# 开发环境配置文件 +spring: + # 数据库配置 + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/yf_exam_lite?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true + username: root + password: root@123 + # druid相关配置 + druid: + max-active: 5000 + initial-size: 20 + min-idle: 5 + async-init: true + # 监控统计 + filters: stat,wall + filter: + stat: + log-slow-sql: true + slow-sql-millis: 5000 + wall: + config: + create-table-allow: false + alter-table-allow: false + drop-table-allow: false + truncate-allow: false + + # 定时任务配置 + quartz: + # 数据库方式 + job-store-type: jdbc + # quartz 相关属性配置 + properties: + org: + quartz: + scheduler: + instanceName: eamScheduler + instanceId: AUTO + jobStore: + class: org.quartz.impl.jdbcjobstore.JobStoreTX + driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate + tablePrefix: QRTZ_ + isClustered: true + clusterCheckinInterval: 10000 + useProperties: false + threadPool: + class: org.quartz.simpl.SimpleThreadPool + threadCount: 10 + threadPriority: 5 + threadsInheritContextClassLoaderOfInitializingThread: true + +# 文件上传配置 +conf: + upload: + # 物理文件存储位置,以/结束,windows已正斜杠,如:d:/exam-upload/ + dir: /Users/van/Documents/work/upload/ + # 访问地址,注意不要去除/upload/file/,此节点为虚拟标识符 + # 如:http://localhost:8101/upload/file/exam.jpg,对应物理文件为:/data/upload/exam.jpg + url: http://localhost:1201/upload/file/ + # 允许上传的文件后缀 + allow-extensions: jpg,jpeg,png + +# 开启文档 +swagger: + enable: true + +logging: + level: + root: debug + path: logs/${spring.application.name}/ diff --git a/exam-api1/src/main/resources/application-local.yml b/exam-api1/src/main/resources/application-local.yml new file mode 100644 index 0000000..f5e82aa --- /dev/null +++ b/exam-api1/src/main/resources/application-local.yml @@ -0,0 +1,85 @@ +# 独立配置文件,可以拿到jar外面跑 +spring: + application: + name: yf-exam-lite + profiles: + active: dev + main: + allow-bean-definition-overriding: true + # 数据库配置 + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://localhost:3306/yf_exam_lite?useSSL=false&serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true + username: root + password: root + # druid相关配置 + druid: + max-active: 5000 + initial-size: 20 + min-idle: 5 + async-init: true + # 监控统计 + filters: stat,wall + filter: + stat: + log-slow-sql: true + slow-sql-millis: 5000 + wall: + config: + create-table-allow: false + alter-table-allow: false + drop-table-allow: false + truncate-allow: false + + # 定时任务配置 + quartz: + # 数据库方式 + job-store-type: jdbc + # quartz 相关属性配置 + properties: + org: + quartz: + scheduler: + instanceName: examScheduler + instanceId: AUTO + jobStore: + class: org.quartz.impl.jdbcjobstore.JobStoreTX + driverDelegateClass: org.quartz.impl.jdbcjobstore.StdJDBCDelegate + tablePrefix: QRTZ_ + isClustered: true + clusterCheckinInterval: 10000 + useProperties: false + threadPool: + class: org.quartz.simpl.SimpleThreadPool + threadCount: 10 + threadPriority: 5 + threadsInheritContextClassLoaderOfInitializingThread: true + +server: + port: 8101 + # 启用服务端压缩 + compression: + enabled: true + min-response-size: 10 + mime-types: application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css + +# 文件上传配置 +conf: + upload: + # 物理文件存储位置,以/结束,windows已正斜杠,如:d:/exam-upload/ + dir: /data/upload/ + # 访问地址,注意不要去除/upload/file/,此节点为虚拟标识符 + # 如:http://localhost:8101/upload/file/exam.jpg,对应物理文件为:/data/upload/exam.jpg + url: http://localhost:8101/upload/file/ + # 允许上传的文件后缀 + allow-extensions: jpg,jpeg,png + +# 开启文档 +swagger: + enable: true + +logging: + level: + root: debug + path: logs/${spring.application.name}/ diff --git a/exam-api1/src/main/resources/application.yml b/exam-api1/src/main/resources/application.yml new file mode 100644 index 0000000..839f049 --- /dev/null +++ b/exam-api1/src/main/resources/application.yml @@ -0,0 +1,15 @@ +spring: + application: + name: yf-exam-lite + profiles: + active: dev + main: + allow-bean-definition-overriding: true +server: + port: 8101 + # 启用服务端压缩 + compression: + enabled: true + min-response-size: 10 + mime-types: application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css + diff --git a/exam-api1/src/main/resources/mapper/exam/ExamDepartMapper.xml b/exam-api1/src/main/resources/mapper/exam/ExamDepartMapper.xml new file mode 100644 index 0000000..7a9a90b --- /dev/null +++ b/exam-api1/src/main/resources/mapper/exam/ExamDepartMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + `id`,`exam_id`,`depart_id` + + + diff --git a/exam-api1/src/main/resources/mapper/exam/ExamMapper.xml b/exam-api1/src/main/resources/mapper/exam/ExamMapper.xml new file mode 100644 index 0000000..f580479 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/exam/ExamMapper.xml @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + `id`,`title`,`content`,`open_type`,`join_type`,`level`,`state`,`time_limit`,`start_time`,`end_time`,`create_time`,`update_time`,`total_score`,`total_time`,`qualify_score` + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/exam/ExamRepoMapper.xml b/exam-api1/src/main/resources/mapper/exam/ExamRepoMapper.xml new file mode 100644 index 0000000..bc06691 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/exam/ExamRepoMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + `id`,`exam_id`,`repo_id`,`radio_count`,`radio_score`,`multi_count`,`multi_score`,`judge_count`,`judge_score` + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/paper/PaperMapper.xml b/exam-api1/src/main/resources/mapper/paper/PaperMapper.xml new file mode 100644 index 0000000..8653ab1 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/paper/PaperMapper.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + `id`,`user_id`,`depart_id`,`exam_id`,`title`,`total_time`,`user_time`,`total_score`,`qualify_score`,`obj_score`,`subj_score`,`user_score`,`has_saq`,`state`,`create_time`,`update_time`,`limit_time` + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/paper/PaperQuAnswerMapper.xml b/exam-api1/src/main/resources/mapper/paper/PaperQuAnswerMapper.xml new file mode 100644 index 0000000..bd4f89b --- /dev/null +++ b/exam-api1/src/main/resources/mapper/paper/PaperQuAnswerMapper.xml @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + `id`,`paper_id`,`answer_id`,`qu_id`,`is_right`,`checked`,`sort`,`abc` + + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/paper/PaperQuMapper.xml b/exam-api1/src/main/resources/mapper/paper/PaperQuMapper.xml new file mode 100644 index 0000000..0498b71 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/paper/PaperQuMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + `id`,`paper_id`,`qu_id`,`qu_type`,`answered`,`answer`,`sort`,`score`,`actual_score`,`is_right` + + + + + + + + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/qu/QuAnswerMapper.xml b/exam-api1/src/main/resources/mapper/qu/QuAnswerMapper.xml new file mode 100644 index 0000000..a5cfd35 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/qu/QuAnswerMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + `id`,`qu_id`,`is_right`,`image`,`content`,`analysis` + + + diff --git a/exam-api1/src/main/resources/mapper/qu/QuMapper.xml b/exam-api1/src/main/resources/mapper/qu/QuMapper.xml new file mode 100644 index 0000000..20ed746 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/qu/QuMapper.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + `id`,`qu_type`,`level`,`image`,`content`,`create_time`,`update_time`,`remark`,`analysis` + + + + + + + + + + + + + + + + + + + + + + + + + + AND q.qu_type = #{query.quType} + + + AND po.repo_id IN + #{repoId} + + + AND q.content LIKE CONCAT('%',#{query.content},'%') + + + AND q.id NOT IN + + #{quId} + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/qu/QuRepoMapper.xml b/exam-api1/src/main/resources/mapper/qu/QuRepoMapper.xml new file mode 100644 index 0000000..3353d6c --- /dev/null +++ b/exam-api1/src/main/resources/mapper/qu/QuRepoMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + `id`,`qu_id`,`repo_id`,`qu_type`,`sort` + + + + diff --git a/exam-api1/src/main/resources/mapper/repo/RepoMapper.xml b/exam-api1/src/main/resources/mapper/repo/RepoMapper.xml new file mode 100644 index 0000000..d026b31 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/repo/RepoMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + `id`,`code`,`title`,`radio_count`,`multi_count`,`judge_count`,`remark`,`create_time`,`update_time` + + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/sys/depart/SysDepartMapper.xml b/exam-api1/src/main/resources/mapper/sys/depart/SysDepartMapper.xml new file mode 100644 index 0000000..2bae742 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/sys/depart/SysDepartMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + `id`,`dept_type`,`parent_id`,`dept_name`,`dept_code`,`sort` + + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/sys/system/SysDictMapper.xml b/exam-api1/src/main/resources/mapper/sys/system/SysDictMapper.xml new file mode 100644 index 0000000..194ff86 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/sys/system/SysDictMapper.xml @@ -0,0 +1,9 @@ + + + + + + + diff --git a/exam-api1/src/main/resources/mapper/sys/user/SysRoleMapper.xml b/exam-api1/src/main/resources/mapper/sys/user/SysRoleMapper.xml new file mode 100644 index 0000000..f79fbf6 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/sys/user/SysRoleMapper.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + `id`,`role_name` + + + diff --git a/exam-api1/src/main/resources/mapper/sys/user/SysUserMapper.xml b/exam-api1/src/main/resources/mapper/sys/user/SysUserMapper.xml new file mode 100644 index 0000000..7d9c81f --- /dev/null +++ b/exam-api1/src/main/resources/mapper/sys/user/SysUserMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + `id`,`user_name`,`real_name`,`password`,`salt`,`role_ids`,`depart_id`,`create_time`,`update_time`,`state` + + + diff --git a/exam-api1/src/main/resources/mapper/sys/user/SysUserRoleMapper.xml b/exam-api1/src/main/resources/mapper/sys/user/SysUserRoleMapper.xml new file mode 100644 index 0000000..f2ea833 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/sys/user/SysUserRoleMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + `id`,`user_id`,`role_id` + + + diff --git a/exam-api1/src/main/resources/mapper/user/UserBookMapper.xml b/exam-api1/src/main/resources/mapper/user/UserBookMapper.xml new file mode 100644 index 0000000..17d6775 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/user/UserBookMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + `id`,`exam_id`,`user_id`,`qu_id`,`create_time`,`update_time`,`wrong_count`,`title`,`sort` + + + diff --git a/exam-api1/src/main/resources/mapper/user/UserExamMapper.xml b/exam-api1/src/main/resources/mapper/user/UserExamMapper.xml new file mode 100644 index 0000000..d123ee7 --- /dev/null +++ b/exam-api1/src/main/resources/mapper/user/UserExamMapper.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + `id`,`user_id`,`exam_id`,`try_count`,`max_score`,`passed`,`create_time`,`update_time` + + + + + + + + + + + diff --git a/exam-api1/src/main/resources/static/favicon.png b/exam-api1/src/main/resources/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..01f150e856630d3750fd30a28b6313d42e1969d8 GIT binary patch literal 9194 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 literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/index.html b/exam-api1/src/main/resources/static/index.html new file mode 100644 index 0000000..3862b9d --- /dev/null +++ b/exam-api1/src/main/resources/static/index.html @@ -0,0 +1,14 @@ + + + + + + + + + 云帆考试培训系统 + + +
    + + diff --git a/exam-api1/src/main/resources/static/readMe.txt b/exam-api1/src/main/resources/static/readMe.txt new file mode 100644 index 0000000..a581872 --- /dev/null +++ b/exam-api1/src/main/resources/static/readMe.txt @@ -0,0 +1,2 @@ +为了方便单文件运行,可以把前端打包文件dist目录的内容复制到本目录下面,这样就可以直接运行jar就包含前端了,不需要单独再部署前端了。 +访问地址为:http://localhost:8101 \ No newline at end of file diff --git a/exam-api1/src/main/resources/static/static/fonts/element-icons.535877f5.woff b/exam-api1/src/main/resources/static/static/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000000000000000000000000000000000000..02b9a2539e425a7a8c244faba92527602be76212 GIT binary patch literal 28200 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
    %#5t+7yTm^Z{)9pPFdh-)p? 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/img/404.a57b6f31.png b/exam-api1/src/main/resources/static/static/img/404.a57b6f31.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/img/404_cloud.0f4bc32b.png b/exam-api1/src/main/resources/static/static/img/404_cloud.0f4bc32b.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/img/contact.22828125.png b/exam-api1/src/main/resources/static/static/img/contact.22828125.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3e761e8e3e6718ae60cef30e1ba2c52f9d0f1f GIT binary patch literal 44951 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 F{SR;I(=q@6 literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/img/h5.ac62244a.png b/exam-api1/src/main/resources/static/static/img/h5.ac62244a.png new file mode 100644 index 0000000000000000000000000000000000000000..41478fd940c265c89092320bb889f3ba7b3816cb GIT binary patch literal 25894 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 HKYjUMu$5@r literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/img/login-bg.5825f033.svg b/exam-api1/src/main/resources/static/static/img/login-bg.5825f033.svg new file mode 100644 index 0000000..89c2597 --- /dev/null +++ b/exam-api1/src/main/resources/static/static/img/login-bg.5825f033.svg @@ -0,0 +1,69 @@ + + + + Group 21 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/exam-api1/src/main/resources/static/static/img/mp.1a3d1b7d.jpg b/exam-api1/src/main/resources/static/static/img/mp.1a3d1b7d.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db5c422e1208bd2df3fa0c7890554085474bf993 GIT binary patch literal 91768 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 G#{Uk1qWYi! literal 0 HcmV?d00001 diff --git a/exam-api1/src/main/resources/static/static/js/0.js b/exam-api1/src/main/resources/static/static/js/0.js new file mode 100644 index 0000000..b1c22bd --- /dev/null +++ b/exam-api1/src/main/resources/static/static/js/0.js @@ -0,0 +1,219 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],{ + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/index.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/FileUpload/index.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _local__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./local */ \"./src/components/FileUpload/local.vue\");\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'FileUpload',\n components: {\n FileUploadLocal: _local__WEBPACK_IMPORTED_MODULE_0__[\"default\"]\n },\n props: {\n value: String,\n accept: {\n type: String,\n default: '*'\n },\n tips: String,\n listType: {\n type: String,\n default: 'picture'\n }\n },\n data: function data() {\n return {\n fileUrl: ''\n };\n },\n watch: {\n // 检测查询变化\n value: {\n handler: function handler() {\n this.fillValue();\n }\n },\n // 检测查询变化\n fileUrl: {\n handler: function handler() {\n this.$emit('input', this.fileUrl);\n }\n }\n },\n mounted: function mounted() {},\n created: function created() {\n this.fillValue();\n },\n methods: {\n fillValue: function fillValue() {\n this.fileUrl = this.value;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/FileUpload/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/local.vue?vue&type=script&lang=js&": +/*!*************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/FileUpload/local.vue?vue&type=script&lang=js& ***! + \*************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_auth__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/auth */ \"./src/utils/auth.js\");\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'FileUploadLocal',\n props: {\n value: String,\n accept: String,\n tips: String,\n listType: String,\n limit: {\n type: Number,\n default: 1\n }\n },\n data: function data() {\n return {\n server: \"\".concat(\"\", \"/common/api/file/upload\"),\n fileList: [],\n fileUrl: '',\n header: {}\n };\n },\n watch: {\n // 检测查询变化\n value: {\n handler: function handler() {\n this.fillValue();\n }\n }\n },\n created: function created() {\n this.fillValue();\n this.header = {\n token: Object(_utils_auth__WEBPACK_IMPORTED_MODULE_1__[\"getToken\"])()\n };\n },\n methods: {\n fillValue: function fillValue() {\n this.fileList = [];\n this.fileUrl = this.value;\n\n if (this.fileUrl) {\n this.fileList = [{\n name: this.fileUrl,\n url: this.fileUrl\n }];\n }\n },\n // 文件超出个数限制时的钩子\n handleExceed: function handleExceed() {\n this.$message.warning(\"\\u6BCF\\u6B21\\u53EA\\u80FD\\u4E0A\\u4F20 \".concat(this.limit, \" \\u4E2A\\u6587\\u4EF6\"));\n },\n // 删除文件之前的钩子\n beforeRemove: function beforeRemove() {\n return this.$confirm(\"\\u786E\\u5B9A\\u79FB\\u9664\\u6587\\u4EF6\\u5417\\uFF1F\");\n },\n // 文件列表移除文件时的钩子\n handleRemove: function handleRemove() {\n this.$emit('input', '');\n this.fileList = [];\n },\n // 文件上传成功时的钩子\n handleSuccess: function handleSuccess(response) {\n if (response.code === 1) {\n this.$message({\n type: 'error',\n message: response.msg\n });\n this.fileList = [];\n return;\n }\n\n this.$emit('input', response.data.url);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/FileUpload/local.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/qu/qu/form.vue?vue&type=script&lang=js&": +/*!**************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/qu/qu/form.vue?vue&type=script&lang=js& ***! + \**************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _api_qu_qu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/api/qu/qu */ \"./src/api/qu/qu.js\");\n/* harmony import */ var _components_RepoSelect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/components/RepoSelect */ \"./src/components/RepoSelect/index.vue\");\n/* harmony import */ var _components_FileUpload__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/FileUpload */ \"./src/components/FileUpload/index.vue\");\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'QuDetail',\n components: {\n FileUpload: _components_FileUpload__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n RepoSelect: _components_RepoSelect__WEBPACK_IMPORTED_MODULE_2__[\"default\"]\n },\n data: function data() {\n return {\n quTypeDisabled: false,\n itemImage: true,\n levels: [{\n value: 1,\n label: '普通'\n }, {\n value: 2,\n label: '较难'\n }],\n quTypes: [{\n value: 1,\n label: '单选题'\n }, {\n value: 2,\n label: '多选题'\n }, {\n value: 3,\n label: '判断题'\n }],\n postForm: {\n repoIds: [],\n tagList: [],\n answerList: []\n },\n rules: {\n content: [{\n required: true,\n message: '题目内容不能为空!'\n }],\n quType: [{\n required: true,\n message: '题目类型不能为空!'\n }],\n level: [{\n required: true,\n message: '必须选择难度等级!'\n }],\n repoIds: [{\n required: true,\n message: '至少要选择一个题库!'\n }]\n }\n };\n },\n created: function created() {\n var id = this.$route.params.id;\n\n if (typeof id !== 'undefined') {\n this.quTypeDisabled = true;\n this.fetchData(id);\n }\n },\n methods: {\n handleTypeChange: function handleTypeChange(v) {\n this.postForm.answerList = [];\n\n if (v === 3) {\n this.postForm.answerList.push({\n isRight: true,\n content: '正确',\n analysis: ''\n });\n this.postForm.answerList.push({\n isRight: false,\n content: '错误',\n analysis: ''\n });\n }\n\n if (v === 1 || v === 2) {\n this.postForm.answerList.push({\n isRight: false,\n content: '',\n analysis: ''\n });\n this.postForm.answerList.push({\n isRight: false,\n content: '',\n analysis: ''\n });\n this.postForm.answerList.push({\n isRight: false,\n content: '',\n analysis: ''\n });\n this.postForm.answerList.push({\n isRight: false,\n content: '',\n analysis: ''\n });\n }\n },\n // 添加子项\n handleAdd: function handleAdd() {\n this.postForm.answerList.push({\n isRight: false,\n content: '',\n analysis: ''\n });\n },\n removeItem: function removeItem(index) {\n this.postForm.answerList.splice(index, 1);\n },\n fetchData: function fetchData(id) {\n var _this = this;\n\n Object(_api_qu_qu__WEBPACK_IMPORTED_MODULE_1__[\"fetchDetail\"])(id).then(function (response) {\n _this.postForm = response.data;\n });\n },\n submitForm: function submitForm() {\n var _this2 = this;\n\n console.log(JSON.stringify(this.postForm));\n var rightCount = 0;\n this.postForm.answerList.forEach(function (item) {\n if (item.isRight) {\n rightCount += 1;\n }\n });\n\n if (this.postForm.quType === 1) {\n if (rightCount !== 1) {\n this.$message({\n message: '单选题答案只能有一个',\n type: 'warning'\n });\n return;\n }\n }\n\n if (this.postForm.quType === 2) {\n if (rightCount < 2) {\n this.$message({\n message: '多选题至少要有两个正确答案!',\n type: 'warning'\n });\n return;\n }\n }\n\n if (this.postForm.quType === 3) {\n if (rightCount !== 1) {\n this.$message({\n message: '判断题只能有一个正确项!',\n type: 'warning'\n });\n return;\n }\n }\n\n this.$refs.postForm.validate(function (valid) {\n if (!valid) {\n return;\n }\n\n Object(_api_qu_qu__WEBPACK_IMPORTED_MODULE_1__[\"saveData\"])(_this2.postForm).then(function (response) {\n _this2.postForm = response.data;\n\n _this2.$notify({\n title: '成功',\n message: '试题保存成功!',\n type: 'success',\n duration: 2000\n });\n\n _this2.$router.push({\n name: 'ListQu'\n });\n });\n });\n },\n onCancel: function onCancel() {\n this.$router.push({\n name: 'ListQu'\n });\n }\n }\n});\n\n//# sourceURL=webpack:///./src/views/qu/qu/form.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"9323b05c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n [\n _c(\"file-upload-local\", {\n attrs: {\n accept: _vm.accept,\n tips: _vm.tips,\n \"list-type\": _vm.listType,\n },\n model: {\n value: _vm.fileUrl,\n callback: function ($$v) {\n _vm.fileUrl = $$v\n },\n expression: \"fileUrl\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/FileUpload/index.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%229323b05c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae&": +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"9323b05c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae& ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"content\" },\n [\n _c(\n \"el-upload\",\n {\n attrs: {\n action: _vm.server,\n accept: _vm.accept,\n \"before-remove\": _vm.beforeRemove,\n \"on-remove\": _vm.handleRemove,\n \"on-success\": _vm.handleSuccess,\n \"on-exceed\": _vm.handleExceed,\n drag: _vm.listType !== \"picture\",\n limit: _vm.limit,\n headers: _vm.header,\n \"file-list\": _vm.fileList,\n \"list-type\": _vm.listType,\n },\n model: {\n value: _vm.fileUrl,\n callback: function ($$v) {\n _vm.fileUrl = $$v\n },\n expression: \"fileUrl\",\n },\n },\n [\n _vm.listType === \"picture\"\n ? _c(\"el-button\", { attrs: { size: \"small\", type: \"primary\" } }, [\n _vm._v(\"点击上传\"),\n ])\n : _vm._e(),\n _vm.listType !== \"picture\"\n ? _c(\"i\", { staticClass: \"el-icon-upload\" })\n : _vm._e(),\n _vm.listType !== \"picture\"\n ? _c(\"div\", { staticClass: \"el-upload__text\" }, [\n _vm._v(\" 将文件拖到此处,或 \"),\n _c(\"em\", [_vm._v(\"点击上传\")]),\n ])\n : _vm._e(),\n _vm.tips\n ? _c(\n \"div\",\n {\n staticClass: \"el-upload__tip\",\n attrs: { slot: \"tip\" },\n slot: \"tip\",\n },\n [_vm._v(_vm._s(_vm.tips))]\n )\n : _vm._e(),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/FileUpload/local.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%229323b05c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true&": +/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"9323b05c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true& ***! + \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"div\",\n { staticClass: \"app-container\" },\n [\n _c(\n \"el-form\",\n {\n ref: \"postForm\",\n attrs: {\n model: _vm.postForm,\n rules: _vm.rules,\n \"label-position\": \"left\",\n \"label-width\": \"150px\",\n },\n },\n [\n _c(\n \"el-card\",\n [\n _c(\n \"el-form-item\",\n { attrs: { label: \"题目类型 \", prop: \"quType\" } },\n [\n _c(\n \"el-select\",\n {\n staticClass: \"filter-item\",\n attrs: { disabled: _vm.quTypeDisabled },\n on: { change: _vm.handleTypeChange },\n model: {\n value: _vm.postForm.quType,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"quType\", $$v)\n },\n expression: \"postForm.quType\",\n },\n },\n _vm._l(_vm.quTypes, function (item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value },\n })\n }),\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"难度等级 \", prop: \"level\" } },\n [\n _c(\n \"el-select\",\n {\n staticClass: \"filter-item\",\n model: {\n value: _vm.postForm.level,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"level\", $$v)\n },\n expression: \"postForm.level\",\n },\n },\n _vm._l(_vm.levels, function (item) {\n return _c(\"el-option\", {\n key: item.value,\n attrs: { label: item.label, value: item.value },\n })\n }),\n 1\n ),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"归属题库\", prop: \"repoIds\" } },\n [\n _c(\"repo-select\", {\n attrs: { multi: true },\n model: {\n value: _vm.postForm.repoIds,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"repoIds\", $$v)\n },\n expression: \"postForm.repoIds\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"题目内容\", prop: \"content\" } },\n [\n _c(\"el-input\", {\n attrs: { type: \"textarea\" },\n model: {\n value: _vm.postForm.content,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"content\", $$v)\n },\n expression: \"postForm.content\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"试题图片\" } },\n [\n _c(\"file-upload\", {\n attrs: { accept: \".jpg,.jepg,.png\" },\n model: {\n value: _vm.postForm.image,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"image\", $$v)\n },\n expression: \"postForm.image\",\n },\n }),\n ],\n 1\n ),\n _c(\n \"el-form-item\",\n { attrs: { label: \"整题解析\", prop: \"oriPrice\" } },\n [\n _c(\"el-input\", {\n attrs: { precision: 1, max: 999999, type: \"textarea\" },\n model: {\n value: _vm.postForm.analysis,\n callback: function ($$v) {\n _vm.$set(_vm.postForm, \"analysis\", $$v)\n },\n expression: \"postForm.analysis\",\n },\n }),\n ],\n 1\n ),\n ],\n 1\n ),\n _vm.postForm.quType !== 4\n ? _c(\n \"div\",\n {\n staticClass: \"filter-container\",\n staticStyle: { \"margin-top\": \"25px\" },\n },\n [\n _c(\n \"el-button\",\n {\n staticClass: \"filter-item\",\n attrs: {\n type: \"primary\",\n icon: \"el-icon-plus\",\n size: \"small\",\n plain: \"\",\n },\n on: { click: _vm.handleAdd },\n },\n [_vm._v(\" 添加 \")]\n ),\n _c(\n \"el-table\",\n {\n staticStyle: { width: \"100%\" },\n attrs: { data: _vm.postForm.answerList, border: true },\n },\n [\n _c(\"el-table-column\", {\n attrs: {\n label: \"是否答案\",\n width: \"120\",\n align: \"center\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\n \"el-checkbox\",\n {\n model: {\n value: scope.row.isRight,\n callback: function ($$v) {\n _vm.$set(scope.row, \"isRight\", $$v)\n },\n expression: \"scope.row.isRight\",\n },\n },\n [_vm._v(\"答案\")]\n ),\n ]\n },\n },\n ],\n null,\n false,\n 1650073960\n ),\n }),\n _vm.itemImage\n ? _c(\"el-table-column\", {\n attrs: {\n label: \"选项图片\",\n width: \"120px\",\n align: \"center\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"file-upload\", {\n attrs: { accept: \".jpg,.jepg,.png\" },\n model: {\n value: scope.row.image,\n callback: function ($$v) {\n _vm.$set(scope.row, \"image\", $$v)\n },\n expression: \"scope.row.image\",\n },\n }),\n ]\n },\n },\n ],\n null,\n false,\n 2051426284\n ),\n })\n : _vm._e(),\n _c(\"el-table-column\", {\n attrs: { label: \"答案内容\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"el-input\", {\n attrs: { type: \"textarea\" },\n model: {\n value: scope.row.content,\n callback: function ($$v) {\n _vm.$set(scope.row, \"content\", $$v)\n },\n expression: \"scope.row.content\",\n },\n }),\n ]\n },\n },\n ],\n null,\n false,\n 924406712\n ),\n }),\n _c(\"el-table-column\", {\n attrs: { label: \"答案解析\" },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"el-input\", {\n attrs: { type: \"textarea\" },\n model: {\n value: scope.row.analysis,\n callback: function ($$v) {\n _vm.$set(scope.row, \"analysis\", $$v)\n },\n expression: \"scope.row.analysis\",\n },\n }),\n ]\n },\n },\n ],\n null,\n false,\n 3792987939\n ),\n }),\n _c(\"el-table-column\", {\n attrs: {\n label: \"操作\",\n align: \"center\",\n width: \"100px\",\n },\n scopedSlots: _vm._u(\n [\n {\n key: \"default\",\n fn: function (scope) {\n return [\n _c(\"el-button\", {\n attrs: {\n type: \"danger\",\n icon: \"el-icon-delete\",\n circle: \"\",\n },\n on: {\n click: function ($event) {\n return _vm.removeItem(scope.$index)\n },\n },\n }),\n ]\n },\n },\n ],\n null,\n false,\n 1518468532\n ),\n }),\n ],\n 1\n ),\n ],\n 1\n )\n : _vm._e(),\n _c(\n \"div\",\n { staticStyle: { \"margin-top\": \"20px\" } },\n [\n _c(\n \"el-button\",\n { attrs: { type: \"primary\" }, on: { click: _vm.submitForm } },\n [_vm._v(\"保存\")]\n ),\n _c(\n \"el-button\",\n { attrs: { type: \"info\" }, on: { click: _vm.onCancel } },\n [_vm._v(\"返回\")]\n ),\n ],\n 1\n ),\n ],\n 1\n ),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/views/qu/qu/form.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%229323b05c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/core-js/modules/es6.array.find.js": +/*!********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.find.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/modules/_export.js\");\nvar $find = __webpack_require__(/*! ./_array-methods */ \"./node_modules/core-js/modules/_array-methods.js\")(5);\nvar KEY = 'find';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n__webpack_require__(/*! ./_add-to-unscopables */ \"./node_modules/core-js/modules/_add-to-unscopables.js\")(KEY);\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.find.js?"); + +/***/ }), + +/***/ "./src/api/qu/qu.js": +/*!**************************!*\ + !*** ./src/api/qu/qu.js ***! + \**************************/ +/*! exports provided: fetchDetail, saveData, exportExcel, importTemplate, importExcel */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fetchDetail\", function() { return fetchDetail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"saveData\", function() { return saveData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"exportExcel\", function() { return exportExcel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"importTemplate\", function() { return importTemplate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"importExcel\", function() { return importExcel; });\n/* harmony import */ var _utils_request__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/request */ \"./src/utils/request.js\");\n\n/**\n * 题库详情\n * @param data\n */\n\nfunction fetchDetail(id) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/qu/qu/detail', {\n id: id\n });\n}\n/**\n * 保存题库\n * @param data\n */\n\nfunction saveData(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/qu/qu/save', data);\n}\n/**\n * 导出\n * @param data\n */\n\nfunction exportExcel(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"download\"])('/exam/api/qu/qu/export', data, '导出的数据.xlsx');\n}\n/**\n * 导入模板\n * @param data\n */\n\nfunction importTemplate() {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"download\"])('/exam/api/qu/qu/import/template', {}, 'qu-import-template.xlsx');\n}\n/**\n * 导出\n * @param data\n */\n\nfunction importExcel(file) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"upload\"])('/exam/api/qu/qu/import', file);\n}\n\n//# sourceURL=webpack:///./src/api/qu/qu.js?"); + +/***/ }), + +/***/ "./src/api/qu/repo.js": +/*!****************************!*\ + !*** ./src/api/qu/repo.js ***! + \****************************/ +/*! exports provided: fetchDetail, saveData, fetchPaging, batchAction */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fetchDetail\", function() { return fetchDetail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"saveData\", function() { return saveData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"fetchPaging\", function() { return fetchPaging; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"batchAction\", function() { return batchAction; });\n/* harmony import */ var _utils_request__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/utils/request */ \"./src/utils/request.js\");\n\n/**\n * 题库详情\n * @param data\n */\n\nfunction fetchDetail(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/repo/detail', data);\n}\n/**\n * 保存题库\n * @param data\n */\n\nfunction saveData(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/repo/save', data);\n}\n/**\n * 保存题库\n * @param data\n */\n\nfunction fetchPaging(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/repo/paging', data);\n}\n/**\n * 题库批量操作\n * @param data\n */\n\nfunction batchAction(data) {\n return Object(_utils_request__WEBPACK_IMPORTED_MODULE_0__[\"post\"])('/exam/api/repo/batch-action', data);\n}\n\n//# sourceURL=webpack:///./src/api/qu/repo.js?"); + +/***/ }), + +/***/ "./src/components/FileUpload/index.vue": +/*!*********************************************!*\ + !*** ./src/components/FileUpload/index.vue ***! + \*********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=211f81e0& */ \"./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./src/components/FileUpload/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/components/FileUpload/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/components/FileUpload/index.vue?"); + +/***/ }), + +/***/ "./src/components/FileUpload/index.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/FileUpload/index.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/components/FileUpload/index.vue?"); + +/***/ }), + +/***/ "./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0&": +/*!****************************************************************************!*\ + !*** ./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0& ***! + \****************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=211f81e0& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/index.vue?vue&type=template&id=211f81e0&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_211f81e0___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/components/FileUpload/index.vue?"); + +/***/ }), + +/***/ "./src/components/FileUpload/local.vue": +/*!*********************************************!*\ + !*** ./src/components/FileUpload/local.vue ***! + \*********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./local.vue?vue&type=template&id=5087fdae& */ \"./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae&\");\n/* harmony import */ var _local_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./local.vue?vue&type=script&lang=js& */ \"./src/components/FileUpload/local.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _local_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/components/FileUpload/local.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/components/FileUpload/local.vue?"); + +/***/ }), + +/***/ "./src/components/FileUpload/local.vue?vue&type=script&lang=js&": +/*!**********************************************************************!*\ + !*** ./src/components/FileUpload/local.vue?vue&type=script&lang=js& ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_local_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./local.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/local.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_local_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/components/FileUpload/local.vue?"); + +/***/ }), + +/***/ "./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae&": +/*!****************************************************************************!*\ + !*** ./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae& ***! + \****************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./local.vue?vue&type=template&id=5087fdae& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/FileUpload/local.vue?vue&type=template&id=5087fdae&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_local_vue_vue_type_template_id_5087fdae___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/components/FileUpload/local.vue?"); + +/***/ }), + +/***/ "./src/views/qu/qu/form.vue": +/*!**********************************!*\ + !*** ./src/views/qu/qu/form.vue ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./form.vue?vue&type=template&id=4fe7c07e&scoped=true& */ \"./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true&\");\n/* harmony import */ var _form_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./form.vue?vue&type=script&lang=js& */ \"./src/views/qu/qu/form.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _form_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"4fe7c07e\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/views/qu/qu/form.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/views/qu/qu/form.vue?"); + +/***/ }), + +/***/ "./src/views/qu/qu/form.vue?vue&type=script&lang=js&": +/*!***********************************************************!*\ + !*** ./src/views/qu/qu/form.vue?vue&type=script&lang=js& ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./form.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/qu/qu/form.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/views/qu/qu/form.vue?"); + +/***/ }), + +/***/ "./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true&": +/*!*****************************************************************************!*\ + !*** ./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true& ***! + \*****************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./form.vue?vue&type=template&id=4fe7c07e&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/qu/qu/form.vue?vue&type=template&id=4fe7c07e&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_form_vue_vue_type_template_id_4fe7c07e_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/views/qu/qu/form.vue?"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/exam-api1/src/main/resources/static/static/js/1.js b/exam-api1/src/main/resources/static/static/js/1.js new file mode 100644 index 0000000..46609e8 --- /dev/null +++ b/exam-api1/src/main/resources/static/static/js/1.js @@ -0,0 +1,133 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{ + +/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/DepartTreeSelect/index.vue?vue&type=script&lang=js&": +/*!*******************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/DepartTreeSelect/index.vue?vue&type=script&lang=js& ***! + \*******************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: 'DepartTree',\n // 设置绑定参数\n model: {\n prop: 'value',\n event: 'selected'\n },\n props: {\n // 接收绑定参数\n value: String,\n // 输入框宽度\n width: String,\n // 选项数据\n options: {\n type: Array,\n required: true\n },\n // 输入框占位符\n placeholder: {\n type: String,\n required: false,\n default: '请选择'\n },\n // 树节点配置选项\n props: {\n type: Object,\n required: false,\n default: function _default() {\n return {\n parent: 'parentId',\n value: 'rowGuid',\n label: 'areaName',\n children: 'children'\n };\n }\n }\n },\n data: function data() {\n return {\n // 树状菜单显示状态\n showStatus: false,\n // 菜单宽度\n treeWidth: 'auto',\n // 输入框显示值\n labelModel: '',\n // 实际请求传值\n valueModel: '0'\n };\n },\n computed: {\n // 是否为树状结构数据\n dataType: function dataType() {\n var jsonStr = JSON.stringify(this.options);\n return jsonStr.indexOf(this.props.children) !== -1;\n },\n // 若非树状结构,则转化为树状结构数据\n data: function data() {\n return this.dataType ? this.options : this.switchTree();\n }\n },\n watch: {\n labelModel: function labelModel(val) {\n if (!val) {\n this.valueModel = '';\n }\n\n this.$refs.tree.filter(val);\n },\n value: function value(val) {\n this.labelModel = this.queryTree(this.data, val);\n }\n },\n created: function created() {\n var _this = this;\n\n // 检测输入框原有值并显示对应 label\n if (this.value) {\n this.labelModel = this.queryTree(this.data, this.value);\n } // 获取输入框宽度同步至树状菜单宽度\n\n\n this.$nextTick(function () {\n _this.treeWidth = \"\".concat((_this.width || _this.$refs.input.$refs.input.clientWidth) - 24, \"px\");\n });\n },\n methods: {\n // 单击节点\n onClickNode: function onClickNode(node) {\n this.labelModel = node[this.props.label];\n this.valueModel = node[this.props.value];\n this.onCloseTree();\n },\n // 偏平数组转化为树状层级结构\n switchTree: function switchTree() {\n return this.cleanChildren(this.buildTree(this.options, '0'));\n },\n // 隐藏树状菜单\n onCloseTree: function onCloseTree() {\n this.$refs.popover.showPopper = false;\n },\n // 显示时触发\n onShowPopover: function onShowPopover() {\n this.showStatus = true;\n this.$refs.tree.filter(false);\n },\n // 隐藏时触发\n onHidePopover: function onHidePopover() {\n this.showStatus = false;\n this.$emit('selected', this.valueModel);\n },\n // 树节点过滤方法\n filterNode: function filterNode(query, data) {\n if (!query) return true;\n return data[this.props.label].indexOf(query) !== -1;\n },\n // 搜索树状数据中的 ID\n queryTree: function queryTree(tree, id) {\n var stark = [];\n stark = stark.concat(tree);\n\n while (stark.length) {\n var temp = stark.shift();\n\n if (temp[this.props.children]) {\n stark = stark.concat(temp[this.props.children]);\n }\n\n if (temp[this.props.value] === id) {\n return temp[this.props.label];\n }\n }\n\n return '';\n },\n // 将一维的扁平数组转换为多层级对象\n buildTree: function buildTree(data) {\n var _this2 = this;\n\n var id = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '0';\n\n var fa = function fa(parentId) {\n var temp = [];\n\n for (var i = 0; i < data.length; i++) {\n var n = data[i];\n\n if (n[_this2.props.parent] === parentId) {\n n.children = fa(n.rowGuid);\n temp.push(n);\n }\n }\n\n return temp;\n };\n\n return fa(id);\n },\n // 清除空 children项\n cleanChildren: function cleanChildren(data) {\n var fa = function fa(list) {\n list.map(function (e) {\n if (e.children.length) {\n fa(e.children);\n } else {\n delete e.children;\n }\n\n return e;\n });\n return list;\n };\n\n return fa(data);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/DepartTreeSelect/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--13-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/DepartTreeSelect/index.vue?vue&type=template&id=1392eafe&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"9323b05c-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/DepartTreeSelect/index.vue?vue&type=template&id=1392eafe& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function () {\n var _vm = this\n var _h = _vm.$createElement\n var _c = _vm._self._c || _h\n return _c(\n \"el-popover\",\n {\n ref: \"popover\",\n attrs: { placement: \"bottom-start\", trigger: \"click\" },\n on: { show: _vm.onShowPopover, hide: _vm.onHidePopover },\n },\n [\n _c(\"el-tree\", {\n ref: \"tree\",\n staticClass: \"select-tree\",\n style: \"min-width: \" + _vm.treeWidth,\n attrs: {\n data: _vm.data,\n props: _vm.props,\n \"expand-on-click-node\": false,\n \"filter-node-method\": _vm.filterNode,\n placeholder: \"选择部门\",\n \"check-strictly\": false,\n \"highlight-current\": \"\",\n \"default-expand-all\": \"\",\n },\n on: { \"node-click\": _vm.onClickNode },\n }),\n _c(\"el-input\", {\n ref: \"input\",\n class: { rotate: _vm.showStatus },\n style: \"width: \" + _vm.width + \"px\",\n attrs: {\n slot: \"reference\",\n placeholder: _vm.placeholder,\n clearable: \"\",\n \"suffix-icon\": \"el-icon-arrow-down\",\n },\n slot: \"reference\",\n model: {\n value: _vm.labelModel,\n callback: function ($$v) {\n _vm.labelModel = $$v\n },\n expression: \"labelModel\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\n\n\n//# sourceURL=webpack:///./src/components/DepartTreeSelect/index.vue?./node_modules/cache-loader/dist/cjs.js?%7B%22cacheDirectory%22:%22node_modules/.cache/vue-loader%22,%22cacheIdentifier%22:%229323b05c-vue-loader-template%22%7D!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/DepartTreeSelect/index.vue?vue&type=style&index=0&lang=css&": +/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/DepartTreeSelect/index.vue?vue&type=style&index=0&lang=css& ***! + \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nexports = ___CSS_LOADER_API_IMPORT___(false);\n// Module\nexports.push([module.i, \"\\n.el-input.el-input--suffix {\\n cursor: pointer;\\n overflow: hidden;\\n}\\n.el-input.el-input--suffix.rotate .el-input__suffix {\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg);\\n}\\n.select-tree {\\n max-height: 350px;\\n overflow-y: scroll;\\n}\\n/* 菜单滚动条 */\\n.select-tree::-webkit-scrollbar {\\n z-index: 11;\\n width: 6px;\\n}\\n.select-tree::-webkit-scrollbar-track,\\n.select-tree::-webkit-scrollbar-corner {\\n background: #fff;\\n}\\n.select-tree::-webkit-scrollbar-thumb {\\n border-radius: 5px;\\n width: 6px;\\n background: #b4bccc;\\n}\\n.select-tree::-webkit-scrollbar-track-piece {\\n background: #fff;\\n width: 6px;\\n}\\n\", \"\"]);\n// Exports\nmodule.exports = exports;\n\n\n//# sourceURL=webpack:///./src/components/DepartTreeSelect/index.vue?./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options"); + +/***/ }), + +/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/DepartTreeSelect/index.vue?vue&type=style&index=0&lang=css&": +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/cache-loader/dist/cjs.js??ref--1-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/DepartTreeSelect/index.vue?vue&type=style&index=0&lang=css& ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// style-loader: Adds some css to the DOM by adding a \"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/admin.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/agreement.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/agreement.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-agreement\",\n \"use\": \"icon-agreement-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/agreement.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/bug.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/bug.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-bug\",\n \"use\": \"icon-bug-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/bug.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/chart.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/chart.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-chart\",\n \"use\": \"icon-chart-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/chart.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/clipboard.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/clipboard.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-clipboard\",\n \"use\": \"icon-clipboard-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/clipboard.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/component.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/component.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-component\",\n \"use\": \"icon-component-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/component.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/configure.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/configure.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-configure\",\n \"use\": \"icon-configure-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/configure.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/dashboard.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/dashboard.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-dashboard\",\n \"use\": \"icon-dashboard-usage\",\n \"viewBox\": \"0 0 128 100\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/dashboard.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/documentation.svg": +/*!*****************************************!*\ + !*** ./src/icons/svg/documentation.svg ***! + \*****************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-documentation\",\n \"use\": \"icon-documentation-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/documentation.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/drag.svg": +/*!********************************!*\ + !*** ./src/icons/svg/drag.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-drag\",\n \"use\": \"icon-drag-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/drag.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/edit.svg": +/*!********************************!*\ + !*** ./src/icons/svg/edit.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-edit\",\n \"use\": \"icon-edit-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/edit.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/education.svg": +/*!*************************************!*\ + !*** ./src/icons/svg/education.svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-education\",\n \"use\": \"icon-education-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/education.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/email.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/email.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-email\",\n \"use\": \"icon-email-usage\",\n \"viewBox\": \"0 0 128 96\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/email.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/example.svg": +/*!***********************************!*\ + !*** ./src/icons/svg/example.svg ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-example\",\n \"use\": \"icon-example-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/example.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/excel.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/excel.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-excel\",\n \"use\": \"icon-excel-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/excel.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/exit-fullscreen.svg": +/*!*******************************************!*\ + !*** ./src/icons/svg/exit-fullscreen.svg ***! + \*******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-exit-fullscreen\",\n \"use\": \"icon-exit-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/exit-fullscreen.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/eye-open.svg": +/*!************************************!*\ + !*** ./src/icons/svg/eye-open.svg ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-eye-open\",\n \"use\": \"icon-eye-open-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/eye-open.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/eye.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/eye.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-eye\",\n \"use\": \"icon-eye-usage\",\n \"viewBox\": \"0 0 128 64\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/eye.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/fire.svg": +/*!********************************!*\ + !*** ./src/icons/svg/fire.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-fire\",\n \"use\": \"icon-fire-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/fire.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/form.svg": +/*!********************************!*\ + !*** ./src/icons/svg/form.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-form\",\n \"use\": \"icon-form-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/form.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/fullscreen.svg": +/*!**************************************!*\ + !*** ./src/icons/svg/fullscreen.svg ***! + \**************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-fullscreen\",\n \"use\": \"icon-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/fullscreen.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/guide.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/guide.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-guide\",\n \"use\": \"icon-guide-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/guide.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/hot.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/hot.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-hot\",\n \"use\": \"icon-hot-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/hot.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/icon.svg": +/*!********************************!*\ + !*** ./src/icons/svg/icon.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-icon\",\n \"use\": \"icon-icon-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/icon.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/international.svg": +/*!*****************************************!*\ + !*** ./src/icons/svg/international.svg ***! + \*****************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-international\",\n \"use\": \"icon-international-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/international.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/language.svg": +/*!************************************!*\ + !*** ./src/icons/svg/language.svg ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-language\",\n \"use\": \"icon-language-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/language.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/link.svg": +/*!********************************!*\ + !*** ./src/icons/svg/link.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-link\",\n \"use\": \"icon-link-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/link.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/list.svg": +/*!********************************!*\ + !*** ./src/icons/svg/list.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-list\",\n \"use\": \"icon-list-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/list.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/lock.svg": +/*!********************************!*\ + !*** ./src/icons/svg/lock.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-lock\",\n \"use\": \"icon-lock-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/lock.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/log.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/log.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-log\",\n \"use\": \"icon-log-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/log.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/map.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/map.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-map\",\n \"use\": \"icon-map-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/map.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/message.svg": +/*!***********************************!*\ + !*** ./src/icons/svg/message.svg ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-message\",\n \"use\": \"icon-message-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/message.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/money.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/money.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-money\",\n \"use\": \"icon-money-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/money.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/nested.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/nested.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-nested\",\n \"use\": \"icon-nested-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/nested.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/notify.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/notify.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-notify\",\n \"use\": \"icon-notify-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/notify.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/paper.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/paper.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-paper\",\n \"use\": \"icon-paper-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n \\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/paper.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/password.svg": +/*!************************************!*\ + !*** ./src/icons/svg/password.svg ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-password\",\n \"use\": \"icon-password-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/password.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/pdf.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/pdf.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-pdf\",\n \"use\": \"icon-pdf-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/pdf.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/people.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/people.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-people\",\n \"use\": \"icon-people-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/people.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/peoples.svg": +/*!***********************************!*\ + !*** ./src/icons/svg/peoples.svg ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-peoples\",\n \"use\": \"icon-peoples-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/peoples.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/qq.svg": +/*!******************************!*\ + !*** ./src/icons/svg/qq.svg ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-qq\",\n \"use\": \"icon-qq-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/qq.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/repo.svg": +/*!********************************!*\ + !*** ./src/icons/svg/repo.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-repo\",\n \"use\": \"icon-repo-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/repo.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/results.svg": +/*!***********************************!*\ + !*** ./src/icons/svg/results.svg ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-results\",\n \"use\": \"icon-results-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/results.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/review.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/review.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-review\",\n \"use\": \"icon-review-usage\",\n \"viewBox\": \"0 0 1047 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/review.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/role.svg": +/*!********************************!*\ + !*** ./src/icons/svg/role.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-role\",\n \"use\": \"icon-role-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/role.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/search.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/search.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-search\",\n \"use\": \"icon-search-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/search.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/settings .svg": +/*!*************************************!*\ + !*** ./src/icons/svg/settings .svg ***! + \*************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-settings \",\n \"use\": \"icon-settings -usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/settings_.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/shopping.svg": +/*!************************************!*\ + !*** ./src/icons/svg/shopping.svg ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-shopping\",\n \"use\": \"icon-shopping-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/shopping.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/size.svg": +/*!********************************!*\ + !*** ./src/icons/svg/size.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-size\",\n \"use\": \"icon-size-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/size.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/skill.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/skill.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-skill\",\n \"use\": \"icon-skill-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/skill.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/star.svg": +/*!********************************!*\ + !*** ./src/icons/svg/star.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-star\",\n \"use\": \"icon-star-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/star.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/statis.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/statis.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-statis\",\n \"use\": \"icon-statis-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/statis.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/stats-dots.svg": +/*!**************************************!*\ + !*** ./src/icons/svg/stats-dots.svg ***! + \**************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-stats-dots\",\n \"use\": \"icon-stats-dots-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/stats-dots.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/stats2.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/stats2.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-stats2\",\n \"use\": \"icon-stats2-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/stats2.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/study.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/study.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-study\",\n \"use\": \"icon-study-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/study.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/study1.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/study1.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-study1\",\n \"use\": \"icon-study1-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/study1.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/support.svg": +/*!***********************************!*\ + !*** ./src/icons/svg/support.svg ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-support\",\n \"use\": \"icon-support-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/support.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/tab.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/tab.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-tab\",\n \"use\": \"icon-tab-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/tab.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/table.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/table.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-table\",\n \"use\": \"icon-table-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/table.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/test.svg": +/*!********************************!*\ + !*** ./src/icons/svg/test.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-test\",\n \"use\": \"icon-test-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/test.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/theme.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/theme.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-theme\",\n \"use\": \"icon-theme-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/theme.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/topic.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/topic.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-topic\",\n \"use\": \"icon-topic-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/topic.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/training.svg": +/*!************************************!*\ + !*** ./src/icons/svg/training.svg ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-training\",\n \"use\": \"icon-training-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\\n \\n \\n\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/training.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/tree-table.svg": +/*!**************************************!*\ + !*** ./src/icons/svg/tree-table.svg ***! + \**************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-tree-table\",\n \"use\": \"icon-tree-table-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/tree-table.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/tree.svg": +/*!********************************!*\ + !*** ./src/icons/svg/tree.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-tree\",\n \"use\": \"icon-tree-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/tree.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/user.svg": +/*!********************************!*\ + !*** ./src/icons/svg/user.svg ***! + \********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-user\",\n \"use\": \"icon-user-usage\",\n \"viewBox\": \"0 0 130 130\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/user.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/water.svg": +/*!*********************************!*\ + !*** ./src/icons/svg/water.svg ***! + \*********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-water\",\n \"use\": \"icon-water-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/water.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/wechat.svg": +/*!**********************************!*\ + !*** ./src/icons/svg/wechat.svg ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-wechat\",\n \"use\": \"icon-wechat-usage\",\n \"viewBox\": \"0 0 128 110\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/wechat.svg?"); + +/***/ }), + +/***/ "./src/icons/svg/zip.svg": +/*!*******************************!*\ + !*** ./src/icons/svg/zip.svg ***! + \*******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! svg-baker-runtime/browser-symbol */ \"./node_modules/svg-baker-runtime/browser-symbol.js\");\n/* harmony import */ var svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! svg-sprite-loader/runtime/browser-sprite.build */ \"./node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\");\n/* harmony import */ var svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__);\n\n\nvar symbol = new svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default.a({\n \"id\": \"icon-zip\",\n \"use\": \"icon-zip-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"\"\n});\nvar result = svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default.a.add(symbol);\n/* harmony default export */ __webpack_exports__[\"default\"] = (symbol);\n\n//# sourceURL=webpack:///./src/icons/svg/zip.svg?"); + +/***/ }), + +/***/ "./src/layout/components/AppMain.vue": +/*!*******************************************!*\ + !*** ./src/layout/components/AppMain.vue ***! + \*******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppMain.vue?vue&type=template&id=078753dd&scoped=true& */ \"./src/layout/components/AppMain.vue?vue&type=template&id=078753dd&scoped=true&\");\n/* harmony import */ var _AppMain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppMain.vue?vue&type=script&lang=js& */ \"./src/layout/components/AppMain.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true& */ \"./src/layout/components/AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true&\");\n/* harmony import */ var _AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AppMain.vue?vue&type=style&index=1&lang=scss& */ \"./src/layout/components/AppMain.vue?vue&type=style&index=1&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\n _AppMain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"078753dd\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/AppMain.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/AppMain.vue?"); + +/***/ }), + +/***/ "./src/layout/components/AppMain.vue?vue&type=script&lang=js&": +/*!********************************************************************!*\ + !*** ./src/layout/components/AppMain.vue?vue&type=script&lang=js& ***! + \********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AppMain.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/AppMain.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/AppMain.vue?"); + +/***/ }), + +/***/ "./src/layout/components/AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true&": +/*!*****************************************************************************************************!*\ + !*** ./src/layout/components/AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true& ***! + \*****************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/AppMain.vue?vue&type=style&index=0&id=078753dd&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_078753dd_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/AppMain.vue?"); + +/***/ }), + +/***/ "./src/layout/components/AppMain.vue?vue&type=style&index=1&lang=scss&": +/*!*****************************************************************************!*\ + !*** ./src/layout/components/AppMain.vue?vue&type=style&index=1&lang=scss& ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AppMain.vue?vue&type=style&index=1&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/AppMain.vue?vue&type=style&index=1&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/AppMain.vue?"); + +/***/ }), + +/***/ "./src/layout/components/AppMain.vue?vue&type=template&id=078753dd&scoped=true&": +/*!**************************************************************************************!*\ + !*** ./src/layout/components/AppMain.vue?vue&type=template&id=078753dd&scoped=true& ***! + \**************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./AppMain.vue?vue&type=template&id=078753dd&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/AppMain.vue?vue&type=template&id=078753dd&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_template_id_078753dd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/AppMain.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Navbar.vue": +/*!******************************************!*\ + !*** ./src/layout/components/Navbar.vue ***! + \******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Navbar.vue?vue&type=template&id=d16d6306&scoped=true& */ \"./src/layout/components/Navbar.vue?vue&type=template&id=d16d6306&scoped=true&\");\n/* harmony import */ var _Navbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Navbar.vue?vue&type=script&lang=js& */ \"./src/layout/components/Navbar.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true& */ \"./src/layout/components/Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Navbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"d16d6306\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Navbar.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Navbar.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Navbar.vue?vue&type=script&lang=js&": +/*!*******************************************************************!*\ + !*** ./src/layout/components/Navbar.vue?vue&type=script&lang=js& ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/babel-loader/lib!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Navbar.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Navbar.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Navbar.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true&": +/*!****************************************************************************************************!*\ + !*** ./src/layout/components/Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true& ***! + \****************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Navbar.vue?vue&type=style&index=0&id=d16d6306&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_style_index_0_id_d16d6306_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/Navbar.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Navbar.vue?vue&type=template&id=d16d6306&scoped=true&": +/*!*************************************************************************************!*\ + !*** ./src/layout/components/Navbar.vue?vue&type=template&id=d16d6306&scoped=true& ***! + \*************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader/lib??vue-loader-options!./Navbar.vue?vue&type=template&id=d16d6306&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Navbar.vue?vue&type=template&id=d16d6306&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Navbar_vue_vue_type_template_id_d16d6306_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Navbar.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Settings/index.vue": +/*!**************************************************!*\ + !*** ./src/layout/components/Settings/index.vue ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=126b135a&scoped=true& */ \"./src/layout/components/Settings/index.vue?vue&type=template&id=126b135a&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./src/layout/components/Settings/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true& */ \"./src/layout/components/Settings/index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"126b135a\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Settings/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Settings/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Settings/index.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/layout/components/Settings/index.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Settings/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Settings/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Settings/index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/layout/components/Settings/index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true& ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Settings/index.vue?vue&type=style&index=0&id=126b135a&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_126b135a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/Settings/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Settings/index.vue?vue&type=template&id=126b135a&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/layout/components/Settings/index.vue?vue&type=template&id=126b135a&scoped=true& ***! + \*********************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=126b135a&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Settings/index.vue?vue&type=template&id=126b135a&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_126b135a_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Settings/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/FixiOSBug.js": +/*!****************************************************!*\ + !*** ./src/layout/components/Sidebar/FixiOSBug.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n computed: {\n device: function device() {\n return this.$store.state.app.device;\n }\n },\n mounted: function mounted() {\n // In order to fix the click on menu on the ios device will trigger the mouseleave bug\n // https://github.com/PanJiaChen/vue-element-admin/issues/1135\n this.fixBugIniOS();\n },\n methods: {\n fixBugIniOS: function fixBugIniOS() {\n var _this = this;\n\n var $subMenu = this.$refs.subMenu;\n\n if ($subMenu) {\n var handleMouseleave = $subMenu.handleMouseleave;\n\n $subMenu.handleMouseleave = function (e) {\n if (_this.device === 'mobile') {\n return;\n }\n\n handleMouseleave(e);\n };\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/FixiOSBug.js?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Item.vue": +/*!************************************************!*\ + !*** ./src/layout/components/Sidebar/Item.vue ***! + \************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Item.vue?vue&type=script&lang=js& */ \"./src/layout/components/Sidebar/Item.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\nvar render, staticRenderFns\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(\n _Item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Sidebar/Item.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Item.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Item.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Item.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Item.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Item.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Item_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Item.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Link.vue": +/*!************************************************!*\ + !*** ./src/layout/components/Sidebar/Link.vue ***! + \************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Link.vue?vue&type=template&id=32e8ab1a& */ \"./src/layout/components/Sidebar/Link.vue?vue&type=template&id=32e8ab1a&\");\n/* harmony import */ var _Link_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Link.vue?vue&type=script&lang=js& */ \"./src/layout/components/Sidebar/Link.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _Link_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Sidebar/Link.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Link.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Link.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Link.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Link_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Link.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Link.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Link_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Link.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Link.vue?vue&type=template&id=32e8ab1a&": +/*!*******************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Link.vue?vue&type=template&id=32e8ab1a& ***! + \*******************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Link.vue?vue&type=template&id=32e8ab1a& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Link.vue?vue&type=template&id=32e8ab1a&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Link_vue_vue_type_template_id_32e8ab1a___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Link.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Logo.vue": +/*!************************************************!*\ + !*** ./src/layout/components/Sidebar/Logo.vue ***! + \************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Logo.vue?vue&type=template&id=6494804b&scoped=true& */ \"./src/layout/components/Sidebar/Logo.vue?vue&type=template&id=6494804b&scoped=true&\");\n/* harmony import */ var _Logo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Logo.vue?vue&type=script&lang=js& */ \"./src/layout/components/Sidebar/Logo.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true& */ \"./src/layout/components/Sidebar/Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _Logo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"6494804b\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Sidebar/Logo.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Logo.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Logo.vue?vue&type=script&lang=js&": +/*!*************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Logo.vue?vue&type=script&lang=js& ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Logo.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Logo.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Logo.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true&": +/*!**********************************************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true& ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Logo.vue?vue&type=style&index=0&id=6494804b&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_style_index_0_id_6494804b_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Logo.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/Logo.vue?vue&type=template&id=6494804b&scoped=true&": +/*!*******************************************************************************************!*\ + !*** ./src/layout/components/Sidebar/Logo.vue?vue&type=template&id=6494804b&scoped=true& ***! + \*******************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./Logo.vue?vue&type=template&id=6494804b&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/Logo.vue?vue&type=template&id=6494804b&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_Logo_vue_vue_type_template_id_6494804b_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/Logo.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/SidebarItem.vue": +/*!*******************************************************!*\ + !*** ./src/layout/components/Sidebar/SidebarItem.vue ***! + \*******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SidebarItem.vue?vue&type=template&id=2d2bbdc2& */ \"./src/layout/components/Sidebar/SidebarItem.vue?vue&type=template&id=2d2bbdc2&\");\n/* harmony import */ var _SidebarItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./SidebarItem.vue?vue&type=script&lang=js& */ \"./src/layout/components/Sidebar/SidebarItem.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _SidebarItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Sidebar/SidebarItem.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/SidebarItem.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/SidebarItem.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/layout/components/Sidebar/SidebarItem.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SidebarItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SidebarItem.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/SidebarItem.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SidebarItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/SidebarItem.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/SidebarItem.vue?vue&type=template&id=2d2bbdc2&": +/*!**************************************************************************************!*\ + !*** ./src/layout/components/Sidebar/SidebarItem.vue?vue&type=template&id=2d2bbdc2& ***! + \**************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./SidebarItem.vue?vue&type=template&id=2d2bbdc2& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/SidebarItem.vue?vue&type=template&id=2d2bbdc2&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SidebarItem_vue_vue_type_template_id_2d2bbdc2___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/SidebarItem.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/index.vue": +/*!*************************************************!*\ + !*** ./src/layout/components/Sidebar/index.vue ***! + \*************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=33ec43fc& */ \"./src/layout/components/Sidebar/index.vue?vue&type=template&id=33ec43fc&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./src/layout/components/Sidebar/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/Sidebar/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/index.vue?vue&type=script&lang=js&": +/*!**************************************************************************!*\ + !*** ./src/layout/components/Sidebar/index.vue?vue&type=script&lang=js& ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/Sidebar/index.vue?vue&type=template&id=33ec43fc&": +/*!********************************************************************************!*\ + !*** ./src/layout/components/Sidebar/index.vue?vue&type=template&id=33ec43fc& ***! + \********************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=33ec43fc& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/Sidebar/index.vue?vue&type=template&id=33ec43fc&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_33ec43fc___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/Sidebar/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/ScrollPane.vue": +/*!*******************************************************!*\ + !*** ./src/layout/components/TagsView/ScrollPane.vue ***! + \*******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true& */ \"./src/layout/components/TagsView/ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true&\");\n/* harmony import */ var _ScrollPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ScrollPane.vue?vue&type=script&lang=js& */ \"./src/layout/components/TagsView/ScrollPane.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true& */ \"./src/layout/components/TagsView/ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _ScrollPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"be6b7bae\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/TagsView/ScrollPane.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/ScrollPane.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/ScrollPane.vue?vue&type=script&lang=js&": +/*!********************************************************************************!*\ + !*** ./src/layout/components/TagsView/ScrollPane.vue?vue&type=script&lang=js& ***! + \********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./ScrollPane.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/ScrollPane.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/TagsView/ScrollPane.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true&": +/*!*****************************************************************************************************************!*\ + !*** ./src/layout/components/TagsView/ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true& ***! + \*****************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/ScrollPane.vue?vue&type=style&index=0&id=be6b7bae&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_style_index_0_id_be6b7bae_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/ScrollPane.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true&": +/*!**************************************************************************************************!*\ + !*** ./src/layout/components/TagsView/ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true& ***! + \**************************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/ScrollPane.vue?vue&type=template&id=be6b7bae&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ScrollPane_vue_vue_type_template_id_be6b7bae_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/ScrollPane.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/index.vue": +/*!**************************************************!*\ + !*** ./src/layout/components/TagsView/index.vue ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=fac8ca64&scoped=true& */ \"./src/layout/components/TagsView/index.vue?vue&type=template&id=fac8ca64&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./src/layout/components/TagsView/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true& */ \"./src/layout/components/TagsView/index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=1&lang=scss& */ \"./src/layout/components/TagsView/index.vue?vue&type=style&index=1&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"fac8ca64\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/components/TagsView/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/index.vue?vue&type=script&lang=js&": +/*!***************************************************************************!*\ + !*** ./src/layout/components/TagsView/index.vue?vue&type=script&lang=js& ***! + \***************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../../node_modules/babel-loader/lib!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/components/TagsView/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true&": +/*!************************************************************************************************************!*\ + !*** ./src/layout/components/TagsView/index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true& ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/index.vue?vue&type=style&index=0&id=fac8ca64&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_fac8ca64_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/index.vue?vue&type=style&index=1&lang=scss&": +/*!************************************************************************************!*\ + !*** ./src/layout/components/TagsView/index.vue?vue&type=style&index=1&lang=scss& ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=1&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/index.vue?vue&type=style&index=1&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_1_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/TagsView/index.vue?vue&type=template&id=fac8ca64&scoped=true&": +/*!*********************************************************************************************!*\ + !*** ./src/layout/components/TagsView/index.vue?vue&type=template&id=fac8ca64&scoped=true& ***! + \*********************************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=fac8ca64&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/components/TagsView/index.vue?vue&type=template&id=fac8ca64&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_fac8ca64_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/components/TagsView/index.vue?"); + +/***/ }), + +/***/ "./src/layout/components/index.js": +/*!****************************************!*\ + !*** ./src/layout/components/index.js ***! + \****************************************/ +/*! exports provided: AppMain, Navbar, Settings, Sidebar, TagsView */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AppMain__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppMain */ \"./src/layout/components/AppMain.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AppMain\", function() { return _AppMain__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _Navbar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Navbar */ \"./src/layout/components/Navbar.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Navbar\", function() { return _Navbar__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _Settings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Settings */ \"./src/layout/components/Settings/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Settings\", function() { return _Settings__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _Sidebar_index_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Sidebar/index.vue */ \"./src/layout/components/Sidebar/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sidebar\", function() { return _Sidebar_index_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _TagsView_index_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./TagsView/index.vue */ \"./src/layout/components/TagsView/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"TagsView\", function() { return _TagsView_index_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n\n\n\n\n\n\n//# sourceURL=webpack:///./src/layout/components/index.js?"); + +/***/ }), + +/***/ "./src/layout/index.vue": +/*!******************************!*\ + !*** ./src/layout/index.vue ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=13877386&scoped=true& */ \"./src/layout/index.vue?vue&type=template&id=13877386&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./src/layout/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true& */ \"./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n \"13877386\",\n null\n \n)\n\n/* hot reload */\nif (false) { var api; }\ncomponent.options.__file = \"src/layout/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);\n\n//# sourceURL=webpack:///./src/layout/index.vue?"); + +/***/ }), + +/***/ "./src/layout/index.vue?vue&type=script&lang=js&": +/*!*******************************************************!*\ + !*** ./src/layout/index.vue?vue&type=script&lang=js& ***! + \*******************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/babel-loader/lib!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_cache_loader_dist_cjs_js_ref_13_0_node_modules_babel_loader_lib_index_js_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); \n\n//# sourceURL=webpack:///./src/layout/index.vue?"); + +/***/ }), + +/***/ "./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true&": +/*!****************************************************************************************!*\ + !*** ./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true& ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/index.vue?vue&type=style&index=0&id=13877386&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_13877386_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n\n\n//# sourceURL=webpack:///./src/layout/index.vue?"); + +/***/ }), + +/***/ "./src/layout/index.vue?vue&type=template&id=13877386&scoped=true&": +/*!*************************************************************************!*\ + !*** ./src/layout/index.vue?vue&type=template&id=13877386&scoped=true& ***! + \*************************************************************************/ +/*! exports provided: render, staticRenderFns */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/cache-loader/dist/cjs.js?{\"cacheDirectory\":\"node_modules/.cache/vue-loader\",\"cacheIdentifier\":\"9323b05c-vue-loader-template\"}!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=13877386&scoped=true& */ \"./node_modules/cache-loader/dist/cjs.js?{\\\"cacheDirectory\\\":\\\"node_modules/.cache/vue-loader\\\",\\\"cacheIdentifier\\\":\\\"9323b05c-vue-loader-template\\\"}!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/layout/index.vue?vue&type=template&id=13877386&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_cache_loader_dist_cjs_js_cacheDirectory_node_modules_cache_vue_loader_cacheIdentifier_9323b05c_vue_loader_template_node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_13877386_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n\n\n//# sourceURL=webpack:///./src/layout/index.vue?"); + +/***/ }), + +/***/ "./src/layout/mixin/ResizeHandler.js": +/*!*******************************************!*\ + !*** ./src/layout/mixin/ResizeHandler.js ***! + \*******************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/store */ \"./src/store/index.js\");\n\nvar _document = document,\n body = _document.body;\nvar WIDTH = 992; // refer to Bootstrap's responsive design\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n watch: {\n $route: function $route(route) {\n if (this.device === 'mobile' && this.sidebar.opened) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dispatch('app/closeSideBar', {\n withoutAnimation: false\n });\n }\n }\n },\n beforeMount: function beforeMount() {\n window.addEventListener('resize', this.$_resizeHandler);\n },\n beforeDestroy: function beforeDestroy() {\n window.removeEventListener('resize', this.$_resizeHandler);\n },\n mounted: function mounted() {\n var isMobile = this.$_isMobile();\n\n if (isMobile) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dispatch('app/toggleDevice', 'mobile');\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dispatch('app/closeSideBar', {\n withoutAnimation: true\n });\n }\n },\n methods: {\n // use $_ for mixins properties\n // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential\n $_isMobile: function $_isMobile() {\n var rect = body.getBoundingClientRect();\n return rect.width - 1 < WIDTH;\n },\n $_resizeHandler: function $_resizeHandler() {\n if (!document.hidden) {\n var isMobile = this.$_isMobile();\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop');\n\n if (isMobile) {\n _store__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dispatch('app/closeSideBar', {\n withoutAnimation: true\n });\n }\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/layout/mixin/ResizeHandler.js?"); + +/***/ }), + +/***/ "./src/main.js": +/*!*********************!*\ + !*** ./src/main.js ***! + \*********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/core-js/modules/es6.array.iterator.js */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_promise_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/core-js/modules/es6.promise.js */ \"./node_modules/core-js/modules/es6.promise.js\");\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_promise_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_promise_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_object_assign_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./node_modules/core-js/modules/es6.object.assign.js */ \"./node_modules/core-js/modules/es6.object.assign.js\");\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_object_assign_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es6_object_assign_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es7_promise_finally_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./node_modules/core-js/modules/es7.promise.finally.js */ \"./node_modules/core-js/modules/es7.promise.finally.js\");\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es7_promise_finally_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_core_js_modules_es7_promise_finally_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\");\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(js_cookie__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var normalize_css_normalize_css__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! normalize.css/normalize.css */ \"./node_modules/normalize.css/normalize.css\");\n/* harmony import */ var normalize_css_normalize_css__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(normalize_css_normalize_css__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! element-ui */ \"./node_modules/element-ui/lib/element-ui.common.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./styles/element-variables.scss */ \"./src/styles/element-variables.scss\");\n/* harmony import */ var _styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _styles_index_scss__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @/styles/index.scss */ \"./src/styles/index.scss\");\n/* harmony import */ var _styles_index_scss__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_styles_index_scss__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _App__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./App */ \"./src/App.vue\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./store */ \"./src/store/index.js\");\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./router */ \"./src/router/index.js\");\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icons */ \"./src/icons/index.js\");\n/* harmony import */ var _permission__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./permission */ \"./src/permission.js\");\n/* harmony import */ var _utils_error_log__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./utils/error-log */ \"./src/utils/error-log.js\");\n/* harmony import */ var _filters__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./filters */ \"./src/filters/index.js\");\n\n\n\n\n\n\n\n\n // a modern alternative to CSS resets\n\n\n\n\n\n\n\n // icon\n\n // permission control\n\n // error log\n\n // Element UI\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].use(element_ui__WEBPACK_IMPORTED_MODULE_9___default.a, {\n size: js_cookie__WEBPACK_IMPORTED_MODULE_7___default.a.get('size') || 'medium' // set element-ui default size\n\n}); // 注册全局过滤器\n\nObject.keys(_filters__WEBPACK_IMPORTED_MODULE_18__).forEach(function (key) {\n vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].filter(key, _filters__WEBPACK_IMPORTED_MODULE_18__[key]);\n});\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].config.productionTip = false; // 环境标识\n\nvue__WEBPACK_IMPORTED_MODULE_6__[\"default\"].prototype.$demo = \"demo\" === 'demo';\nnew vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]({\n el: '#app',\n router: _router__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n store: _store__WEBPACK_IMPORTED_MODULE_13__[\"default\"],\n render: function render(h) {\n return h(_App__WEBPACK_IMPORTED_MODULE_12__[\"default\"]);\n }\n});\n\n//# sourceURL=webpack:///./src/main.js?"); + +/***/ }), + +/***/ "./src/permission.js": +/*!***************************!*\ + !*** ./src/permission.js ***! + \***************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/objectSpread2.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/objectSpread2.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./router */ \"./src/router/index.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store */ \"./src/store/index.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! element-ui */ \"./node_modules/element-ui/lib/element-ui.common.js\");\n/* harmony import */ var element_ui__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(element_ui__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! nprogress */ \"./node_modules/nprogress/nprogress.js\");\n/* harmony import */ var nprogress__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(nprogress__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var nprogress_nprogress_css__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! nprogress/nprogress.css */ \"./node_modules/nprogress/nprogress.css\");\n/* harmony import */ var nprogress_nprogress_css__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(nprogress_nprogress_css__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_auth__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @/utils/auth */ \"./src/utils/auth.js\");\n/* harmony import */ var _utils_get_page_title__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @/utils/get-page-title */ \"./src/utils/get-page-title.js\");\n\n\n\n\n\n\n // progress bar\n\n // progress bar style\n\n // get token from cookie\n\n\nnprogress__WEBPACK_IMPORTED_MODULE_6___default.a.configure({\n showSpinner: false\n}); // NProgress Configuration\n\nvar whiteList = ['/login', '/register']; // no redirect whitelist\n\n_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"].beforeEach( /*#__PURE__*/function () {\n var _ref = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(to, from, next) {\n var siteData, hasToken, hasRoles, _yield$store$dispatch, roles, accessRoutes;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n // start progress bar\n nprogress__WEBPACK_IMPORTED_MODULE_6___default.a.start(); // 获取网站基本信息\n\n siteData = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getters.siteData;\n\n if (siteData.siteName) {\n _context.next = 6;\n break;\n }\n\n _context.next = 5;\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dispatch('settings/getSite');\n\n case 5:\n siteData = _context.sent;\n\n case 6:\n // 页面标题\n document.title = Object(_utils_get_page_title__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(siteData.siteName, to.meta.title); // 本地token\n\n hasToken = Object(_utils_auth__WEBPACK_IMPORTED_MODULE_8__[\"getToken\"])();\n\n if (!hasToken) {\n _context.next = 40;\n break;\n }\n\n if (!(to.path === '/login')) {\n _context.next = 14;\n break;\n }\n\n next({\n path: '/'\n });\n nprogress__WEBPACK_IMPORTED_MODULE_6___default.a.done();\n _context.next = 38;\n break;\n\n case 14:\n hasRoles = _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getters.roles && _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].getters.roles.length > 0;\n\n if (!hasRoles) {\n _context.next = 19;\n break;\n }\n\n next();\n _context.next = 38;\n break;\n\n case 19:\n _context.prev = 19;\n _context.next = 22;\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dispatch('user/getInfo');\n\n case 22:\n _yield$store$dispatch = _context.sent;\n roles = _yield$store$dispatch.roles;\n _context.next = 26;\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dispatch('permission/generateRoutes', roles);\n\n case 26:\n accessRoutes = _context.sent;\n _router__WEBPACK_IMPORTED_MODULE_3__[\"default\"].addRoutes(accessRoutes);\n next(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, to), {}, {\n replace: true\n }));\n _context.next = 38;\n break;\n\n case 31:\n _context.prev = 31;\n _context.t0 = _context[\"catch\"](19);\n _context.next = 35;\n return _store__WEBPACK_IMPORTED_MODULE_4__[\"default\"].dispatch('user/resetToken');\n\n case 35:\n element_ui__WEBPACK_IMPORTED_MODULE_5__[\"Message\"].error(_context.t0 || 'Has Error');\n next(\"/login?redirect=\".concat(to.path));\n nprogress__WEBPACK_IMPORTED_MODULE_6___default.a.done();\n\n case 38:\n _context.next = 41;\n break;\n\n case 40:\n // 排除白名单\n if (whiteList.indexOf(to.path) !== -1) {\n next();\n } else {\n // 跳转到登录页面\n next(\"/login?redirect=\".concat(to.path));\n nprogress__WEBPACK_IMPORTED_MODULE_6___default.a.done();\n }\n\n case 41:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[19, 31]]);\n }));\n\n return function (_x, _x2, _x3) {\n return _ref.apply(this, arguments);\n };\n}());\n_router__WEBPACK_IMPORTED_MODULE_3__[\"default\"].afterEach(function () {\n // finish progress bar\n nprogress__WEBPACK_IMPORTED_MODULE_6___default.a.done();\n});\n\n//# sourceURL=webpack:///./src/permission.js?"); + +/***/ }), + +/***/ "./src/router/index.js": +/*!*****************************!*\ + !*** ./src/router/index.js ***! + \*****************************/ +/*! exports provided: constantRoutes, asyncRoutes, resetRouter, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"constantRoutes\", function() { return constantRoutes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"asyncRoutes\", function() { return asyncRoutes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resetRouter\", function() { return resetRouter; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var _layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/layout */ \"./src/layout/index.vue\");\n/* harmony import */ var _views_login_components_LoginLayout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/views/login/components/LoginLayout */ \"./src/views/login/components/LoginLayout.vue\");\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_1__[\"default\"]); // 主要框架\n\n // 登录框架\n\n\nvar constantRoutes = [{\n path: '/redirect',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n hidden: true,\n children: [{\n path: '/redirect/:path*',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 27).then(__webpack_require__.bind(null, /*! @/views/redirect/index */ \"./src/views/redirect/index.vue\"));\n }\n }]\n}, {\n path: '/login',\n component: _views_login_components_LoginLayout__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n hidden: true,\n children: [{\n path: '/login',\n name: 'Login',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 25).then(__webpack_require__.bind(null, /*! @/views/login/index */ \"./src/views/login/index.vue\"));\n },\n hidden: true\n }, {\n path: '/register',\n name: 'Register',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 26).then(__webpack_require__.bind(null, /*! @/views/login/register */ \"./src/views/login/register.vue\"));\n },\n hidden: true\n }]\n}, {\n path: '/404',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 12).then(__webpack_require__.bind(null, /*! @/views/error-page/404 */ \"./src/views/error-page/404.vue\"));\n },\n hidden: true\n}, {\n path: '/401',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 16).then(__webpack_require__.bind(null, /*! @/views/error-page/401 */ \"./src/views/error-page/401.vue\"));\n },\n hidden: true\n}, {\n path: '/',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n redirect: '/dashboard',\n children: [{\n path: 'dashboard',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 11).then(__webpack_require__.bind(null, /*! @/views/dashboard/index */ \"./src/views/dashboard/index.vue\"));\n },\n name: 'Dashboard',\n meta: {\n title: '控制台',\n icon: 'dashboard',\n affix: true\n }\n }, {\n path: 'qu/view/:id',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 18).then(__webpack_require__.bind(null, /*! @/views/qu/qu/view */ \"./src/views/qu/qu/view.vue\"));\n },\n name: 'ViewQu',\n meta: {\n title: '题目详情',\n noCache: true,\n activeMenu: '/manage/qu'\n },\n hidden: true\n }]\n}, {\n path: '/profile',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n redirect: '/profile/index',\n hidden: true,\n children: [{\n path: 'index',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 4).then(__webpack_require__.bind(null, /*! @/views/profile/index */ \"./src/views/profile/index.vue\"));\n },\n name: 'Profile',\n meta: {\n title: '个人资料',\n icon: 'user',\n noCache: true\n }\n }]\n}];\n/**\n * asyncRoutes\n * the routes that need to be dynamically loaded based on user roles\n */\n\nvar asyncRoutes = [{\n path: '/exam/start/:id',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 5).then(__webpack_require__.bind(null, /*! @/views/paper/exam/exam */ \"./src/views/paper/exam/exam.vue\"));\n },\n name: 'StartExam',\n meta: {\n title: '开始考试'\n },\n hidden: true\n}, {\n path: '/my',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n redirect: '/my/exam',\n name: 'Online',\n meta: {\n title: '在线考试',\n icon: 'list',\n roles: ['student', 'sa']\n },\n children: [{\n path: 'exam',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(19)]).then(__webpack_require__.bind(null, /*! @/views/paper/exam/list */ \"./src/views/paper/exam/list.vue\"));\n },\n name: 'ExamOnline',\n meta: {\n title: '在线考试',\n noCache: true,\n icon: 'guide'\n }\n }, {\n path: 'exam/prepare/:examId',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 13).then(__webpack_require__.bind(null, /*! @/views/paper/exam/preview */ \"./src/views/paper/exam/preview.vue\"));\n },\n name: 'PreExam',\n meta: {\n title: '准备考试',\n noCache: true,\n activeMenu: '/my/exam'\n },\n hidden: true\n }, {\n path: 'exam/result/:id',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 17).then(__webpack_require__.bind(null, /*! @/views/paper/exam/result */ \"./src/views/paper/exam/result.vue\"));\n },\n name: 'ShowExam',\n meta: {\n title: '考试结果',\n noCache: true,\n activeMenu: '/online/exam'\n },\n hidden: true\n }, {\n path: 'exam/records',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(7)]).then(__webpack_require__.bind(null, /*! @/views/user/exam/my */ \"./src/views/user/exam/my.vue\"));\n },\n name: 'ListMyExam',\n meta: {\n title: '我的成绩',\n noCache: true,\n icon: 'results'\n }\n }, {\n path: 'book/list/:examId',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(24)]).then(__webpack_require__.bind(null, /*! @/views/user/book */ \"./src/views/user/book/index.vue\"));\n },\n name: 'BookList',\n meta: {\n title: '考试错题',\n noCache: true,\n activeMenu: '/my/exam/records'\n },\n hidden: true\n }, {\n path: 'book/training/:examId',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 15).then(__webpack_require__.bind(null, /*! @/views/user/book/train */ \"./src/views/user/book/train.vue\"));\n },\n name: 'BookTraining',\n meta: {\n title: '错题训练',\n noCache: true,\n activeMenu: '/my/exam/records'\n },\n hidden: true\n }]\n}, {\n path: '/exam',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n redirect: '/exam/repo',\n name: 'Manage',\n meta: {\n title: '考试管理',\n icon: 'example',\n roles: ['sa', 'teacher']\n },\n children: [{\n path: 'repo',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(21)]).then(__webpack_require__.bind(null, /*! @/views/qu/repo */ \"./src/views/qu/repo/index.vue\"));\n },\n name: 'ListRepo',\n meta: {\n title: '题库管理',\n noCache: true,\n icon: 'repo'\n }\n }, {\n path: 'repo/add',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 3).then(__webpack_require__.bind(null, /*! @/views/qu/repo/form */ \"./src/views/qu/repo/form.vue\"));\n },\n name: 'AddRepo',\n meta: {\n title: '添加题库',\n noCache: true,\n activeMenu: '/exam/repo'\n },\n hidden: true\n }, {\n path: 'repo/update/:id',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 3).then(__webpack_require__.bind(null, /*! @/views/qu/repo/form */ \"./src/views/qu/repo/form.vue\"));\n },\n name: 'UpdateRepo',\n meta: {\n title: '题库详情',\n noCache: true,\n activeMenu: '/exam/repo'\n },\n hidden: true\n }, {\n path: 'qu',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(14)]).then(__webpack_require__.bind(null, /*! @/views/qu/qu */ \"./src/views/qu/qu/index.vue\"));\n },\n name: 'ListQu',\n meta: {\n title: '试题管理',\n noCache: true,\n icon: 'support'\n }\n }, {\n path: 'qu/add',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(0)]).then(__webpack_require__.bind(null, /*! @/views/qu/qu/form */ \"./src/views/qu/qu/form.vue\"));\n },\n name: 'AddQu',\n meta: {\n title: '添加试题',\n noCache: true,\n activeMenu: '/exam/qu'\n },\n hidden: true\n }, {\n path: 'qu/update/:id',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(0)]).then(__webpack_require__.bind(null, /*! @/views/qu/qu/form */ \"./src/views/qu/qu/form.vue\"));\n },\n name: 'UpdateQu',\n meta: {\n title: '修改试题',\n noCache: true,\n activeMenu: '/exam/qu'\n },\n hidden: true\n }, {\n path: 'exam',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(20)]).then(__webpack_require__.bind(null, /*! @/views/exam/exam */ \"./src/views/exam/exam/index.vue\"));\n },\n name: 'ListExam',\n meta: {\n title: '考试管理',\n noCache: true,\n icon: 'log'\n }\n }, {\n path: 'exam/add',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(2)]).then(__webpack_require__.bind(null, /*! @/views/exam/exam/form */ \"./src/views/exam/exam/form.vue\"));\n },\n name: 'AddExam',\n meta: {\n title: '添加考试',\n noCache: true,\n activeMenu: '/exam/exam'\n },\n hidden: true\n }, {\n path: 'exam/update/:id',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(2)]).then(__webpack_require__.bind(null, /*! @/views/exam/exam/form */ \"./src/views/exam/exam/form.vue\"));\n },\n name: 'UpdateExam',\n meta: {\n title: '修改考试',\n noCache: true,\n activeMenu: '/exam/exam'\n },\n hidden: true\n }, {\n path: 'exam/users/:examId',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(6)]).then(__webpack_require__.bind(null, /*! @/views/user/exam */ \"./src/views/user/exam/index.vue\"));\n },\n name: 'ListExamUser',\n meta: {\n title: '考试人员',\n noCache: true,\n activeMenu: '/exam/exam'\n },\n hidden: true\n }, {\n path: 'exam/paper/:examId',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(1), __webpack_require__.e(9)]).then(__webpack_require__.bind(null, /*! @/views/paper/paper */ \"./src/views/paper/paper/index.vue\"));\n },\n name: 'ListPaper',\n meta: {\n title: '考试记录',\n noCache: true,\n activeMenu: '/exam/exam'\n },\n hidden: true\n }]\n}, {\n path: '/sys',\n component: _layout__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n redirect: '/sys/config',\n name: 'Sys',\n meta: {\n title: '系统设置',\n icon: 'configure',\n roles: ['sa']\n },\n children: [{\n path: 'config',\n component: function component() {\n return __webpack_require__.e(/*! import() */ 8).then(__webpack_require__.bind(null, /*! @/views/sys/config */ \"./src/views/sys/config/index.vue\"));\n },\n name: 'SysConfig',\n meta: {\n title: '系统配置',\n icon: 'theme'\n }\n }, {\n path: 'depart',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(22)]).then(__webpack_require__.bind(null, /*! @/views/sys/depart */ \"./src/views/sys/depart/index.vue\"));\n },\n name: 'SysDepart',\n meta: {\n title: '部门管理',\n icon: 'tree'\n }\n }, {\n path: 'role',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(23)]).then(__webpack_require__.bind(null, /*! @/views/sys/role */ \"./src/views/sys/role/index.vue\"));\n },\n name: 'SysRole',\n meta: {\n title: '角色管理',\n icon: 'role'\n }\n }, {\n path: 'user',\n component: function component() {\n return Promise.all(/*! import() */[__webpack_require__.e(\"chunk-commons\"), __webpack_require__.e(1), __webpack_require__.e(10)]).then(__webpack_require__.bind(null, /*! @/views/sys/user */ \"./src/views/sys/user/index.vue\"));\n },\n name: 'SysUser',\n meta: {\n title: '用户管理',\n icon: 'admin'\n }\n }]\n}, // 404 page must be placed at the end !!!\n{\n path: '*',\n redirect: '/dashboard',\n hidden: true\n}];\n\nvar createRouter = function createRouter() {\n return new vue_router__WEBPACK_IMPORTED_MODULE_1__[\"default\"]({\n // mode: 'history', // require service support\n scrollBehavior: function scrollBehavior() {\n return {\n y: 0\n };\n },\n routes: constantRoutes\n });\n};\n\nvar router = createRouter();\nfunction resetRouter() {\n var newRouter = createRouter();\n router.matcher = newRouter.matcher; // reset router\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (router);\n\n//# sourceURL=webpack:///./src/router/index.js?"); + +/***/ }), + +/***/ "./src/settings.js": +/*!*************************!*\ + !*** ./src/settings.js ***! + \*************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports = {\n title: '云帆考试培训系统',\n\n /**\n * @type {boolean} true | false\n * @description Whether show the settings right-panel\n */\n showSettings: false,\n\n /**\n * @type {boolean} true | false\n * @description Whether need tagsView\n */\n tagsView: true,\n\n /**\n * @type {boolean} true | false\n * @description Whether fix the header\n */\n fixedHeader: false,\n\n /**\n * @type {boolean} true | false\n * @description Whether show the logo in sidebar\n */\n sidebarLogo: true,\n\n /**\n * @type {string | array} 'production' | ['production', 'development']\n * @description Need show err logs component.\n * The default is only used in the production env\n * If you want to also use it in dev, you can pass ['production', 'development']\n */\n errorLog: 'production'\n};\n\n//# sourceURL=webpack:///./src/settings.js?"); + +/***/ }), + +/***/ "./src/store/getters.js": +/*!******************************!*\ + !*** ./src/store/getters.js ***! + \******************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n\nvar getters = {\n sidebar: function sidebar(state) {\n return state.app.sidebar;\n },\n size: function size(state) {\n return state.app.size;\n },\n device: function device(state) {\n return state.app.device;\n },\n visitedViews: function visitedViews(state) {\n return state.tagsView.visitedViews;\n },\n cachedViews: function cachedViews(state) {\n return state.tagsView.cachedViews;\n },\n token: function token(state) {\n return state.user.token;\n },\n avatar: function avatar(state) {\n return state.user.avatar;\n },\n userId: function userId(state) {\n return state.user.userId;\n },\n name: function name(state) {\n return state.user.name;\n },\n realName: function realName(state) {\n return state.user.realName;\n },\n introduction: function introduction(state) {\n return state.user.introduction;\n },\n roles: function roles(state) {\n return state.user.roles;\n },\n permission_routes: function permission_routes(state) {\n return state.permission.routes;\n },\n errorLogs: function errorLogs(state) {\n return state.errorLog.logs;\n },\n siteData: function siteData(state) {\n return state.settings.siteData;\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (getters);\n\n//# sourceURL=webpack:///./src/store/getters.js?"); + +/***/ }), + +/***/ "./src/store/index.js": +/*!****************************!*\ + !*** ./src/store/index.js ***! + \****************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ \"./node_modules/core-js/modules/es6.regexp.replace.js\");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var _getters__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./getters */ \"./src/store/getters.js\");\n\n\n\n\n\nvue__WEBPACK_IMPORTED_MODULE_2__[\"default\"].use(vuex__WEBPACK_IMPORTED_MODULE_3__[\"default\"]); // https://webpack.js.org/guides/dependency-management/#requirecontext\n\nvar modulesFiles = __webpack_require__(\"./src/store/modules sync recursive \\\\.js$\"); // you do not need `import app from './modules/app'`\n// it will auto require all vuex module from modules file\n\n\nvar modules = modulesFiles.keys().reduce(function (modules, modulePath) {\n // set './app.js' => 'app'\n var moduleName = modulePath.replace(/^\\.\\/(.*)\\.\\w+$/, '$1');\n var value = modulesFiles(modulePath);\n modules[moduleName] = value.default;\n return modules;\n}, {});\nvar store = new vuex__WEBPACK_IMPORTED_MODULE_3__[\"default\"].Store({\n modules: modules,\n getters: _getters__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (store);\n\n//# sourceURL=webpack:///./src/store/index.js?"); + +/***/ }), + +/***/ "./src/store/modules sync recursive \\.js$": +/*!**************************************!*\ + !*** ./src/store/modules sync \.js$ ***! + \**************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("var map = {\n\t\"./app.js\": \"./src/store/modules/app.js\",\n\t\"./errorLog.js\": \"./src/store/modules/errorLog.js\",\n\t\"./permission.js\": \"./src/store/modules/permission.js\",\n\t\"./settings.js\": \"./src/store/modules/settings.js\",\n\t\"./tagsView.js\": \"./src/store/modules/tagsView.js\",\n\t\"./user.js\": \"./src/store/modules/user.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./src/store/modules sync recursive \\\\.js$\";\n\n//# sourceURL=webpack:///./src/store/modules_sync_\\.js$?"); + +/***/ }), + +/***/ "./src/store/modules/app.js": +/*!**********************************!*\ + !*** ./src/store/modules/app.js ***! + \**********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-cookie */ \"./node_modules/js-cookie/src/js.cookie.js\");\n/* harmony import */ var js_cookie__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(js_cookie__WEBPACK_IMPORTED_MODULE_0__);\n\nvar state = {\n sidebar: {\n opened: js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.get('sidebarStatus') ? !!+js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.get('sidebarStatus') : true,\n withoutAnimation: false\n },\n device: 'desktop',\n size: js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.get('size') || 'medium'\n};\nvar mutations = {\n TOGGLE_SIDEBAR: function TOGGLE_SIDEBAR(state) {\n state.sidebar.opened = !state.sidebar.opened;\n state.sidebar.withoutAnimation = false;\n\n if (state.sidebar.opened) {\n js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.set('sidebarStatus', 1);\n } else {\n js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.set('sidebarStatus', 0);\n }\n },\n CLOSE_SIDEBAR: function CLOSE_SIDEBAR(state, withoutAnimation) {\n js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.set('sidebarStatus', 0);\n state.sidebar.opened = false;\n state.sidebar.withoutAnimation = withoutAnimation;\n },\n TOGGLE_DEVICE: function TOGGLE_DEVICE(state, device) {\n state.device = device;\n },\n SET_SIZE: function SET_SIZE(state, size) {\n state.size = size;\n js_cookie__WEBPACK_IMPORTED_MODULE_0___default.a.set('size', size);\n }\n};\nvar actions = {\n toggleSideBar: function toggleSideBar(_ref) {\n var commit = _ref.commit;\n commit('TOGGLE_SIDEBAR');\n },\n closeSideBar: function closeSideBar(_ref2, _ref3) {\n var commit = _ref2.commit;\n var withoutAnimation = _ref3.withoutAnimation;\n commit('CLOSE_SIDEBAR', withoutAnimation);\n },\n toggleDevice: function toggleDevice(_ref4, device) {\n var commit = _ref4.commit;\n commit('TOGGLE_DEVICE', device);\n },\n setSize: function setSize(_ref5, size) {\n var commit = _ref5.commit;\n commit('SET_SIZE', size);\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/app.js?"); + +/***/ }), + +/***/ "./src/store/modules/errorLog.js": +/*!***************************************!*\ + !*** ./src/store/modules/errorLog.js ***! + \***************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\nvar state = {\n logs: []\n};\nvar mutations = {\n ADD_ERROR_LOG: function ADD_ERROR_LOG(state, log) {\n state.logs.push(log);\n },\n CLEAR_ERROR_LOG: function CLEAR_ERROR_LOG(state) {\n state.logs.splice(0);\n }\n};\nvar actions = {\n addErrorLog: function addErrorLog(_ref, log) {\n var commit = _ref.commit;\n commit('ADD_ERROR_LOG', log);\n },\n clearErrorLog: function clearErrorLog(_ref2) {\n var commit = _ref2.commit;\n commit('CLEAR_ERROR_LOG');\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/errorLog.js?"); + +/***/ }), + +/***/ "./src/store/modules/permission.js": +/*!*****************************************!*\ + !*** ./src/store/modules/permission.js ***! + \*****************************************/ +/*! exports provided: filterAsyncRoutes, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"filterAsyncRoutes\", function() { return filterAsyncRoutes; });\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/objectSpread2.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/objectSpread2.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/router */ \"./src/router/index.js\");\n\n\n\n\n\n/**\n * Use meta.role to determine if the current user has permission\n * @param roles\n * @param route\n */\n\nfunction hasPermission(roles, route) {\n if (route.meta && route.meta.roles) {\n return roles.some(function (role) {\n return route.meta.roles.includes(role);\n });\n } else {\n return true;\n }\n}\n/**\n * Filter asynchronous routing tables by recursion\n * @param routes asyncRoutes\n * @param roles\n */\n\n\nfunction filterAsyncRoutes(routes, roles) {\n var res = [];\n routes.forEach(function (route) {\n var tmp = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, route);\n\n if (hasPermission(roles, tmp)) {\n if (tmp.children) {\n tmp.children = filterAsyncRoutes(tmp.children, roles);\n }\n\n res.push(tmp);\n }\n });\n return res;\n}\nvar state = {\n routes: [],\n addRoutes: []\n};\nvar mutations = {\n SET_ROUTES: function SET_ROUTES(state, routes) {\n state.addRoutes = routes;\n state.routes = _router__WEBPACK_IMPORTED_MODULE_4__[\"constantRoutes\"].concat(routes);\n }\n};\nvar actions = {\n generateRoutes: function generateRoutes(_ref, roles) {\n var commit = _ref.commit;\n return new Promise(function (resolve) {\n var accessedRoutes = filterAsyncRoutes(_router__WEBPACK_IMPORTED_MODULE_4__[\"asyncRoutes\"], roles);\n commit('SET_ROUTES', accessedRoutes);\n resolve(accessedRoutes);\n });\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/permission.js?"); + +/***/ }), + +/***/ "./src/store/modules/settings.js": +/*!***************************************!*\ + !*** ./src/store/modules/settings.js ***! + \***************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/styles/element-variables.scss */ \"./src/styles/element-variables.scss\");\n/* harmony import */ var _styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/settings */ \"./src/settings.js\");\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_settings__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _api_sys_config_config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/api/sys/config/config */ \"./src/api/sys/config/config.js\");\n\n\n\nvar showSettings = _settings__WEBPACK_IMPORTED_MODULE_1___default.a.showSettings,\n tagsView = _settings__WEBPACK_IMPORTED_MODULE_1___default.a.tagsView,\n fixedHeader = _settings__WEBPACK_IMPORTED_MODULE_1___default.a.fixedHeader,\n sidebarLogo = _settings__WEBPACK_IMPORTED_MODULE_1___default.a.sidebarLogo;\nvar state = {\n theme: _styles_element_variables_scss__WEBPACK_IMPORTED_MODULE_0___default.a.theme,\n showSettings: showSettings,\n tagsView: tagsView,\n fixedHeader: fixedHeader,\n sidebarLogo: sidebarLogo,\n siteData: {}\n};\nvar mutations = {\n CHANGE_SETTING: function CHANGE_SETTING(state, _ref) {\n var key = _ref.key,\n value = _ref.value;\n\n if (state.hasOwnProperty(key)) {\n state[key] = value;\n }\n },\n SET_SITE_DATA: function SET_SITE_DATA(state, siteData) {\n state.siteData = siteData;\n }\n};\nvar actions = {\n changeSetting: function changeSetting(_ref2, data) {\n var commit = _ref2.commit;\n commit('CHANGE_SETTING', data);\n },\n // 获取网站配置信息\n getSite: function getSite(_ref3) {\n var commit = _ref3.commit;\n return new Promise(function (resolve, reject) {\n Object(_api_sys_config_config__WEBPACK_IMPORTED_MODULE_2__[\"fetchDetail\"])({}).then(function (response) {\n var data = response.data;\n commit('SET_SITE_DATA', data);\n resolve(data);\n }).catch(function (error) {\n reject(error);\n });\n });\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/settings.js?"); + +/***/ }), + +/***/ "./src/store/modules/tagsView.js": +/*!***************************************!*\ + !*** ./src/store/modules/tagsView.js ***! + \***************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/slicedToArray.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/slicedToArray.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/createForOfIteratorHelper.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/createForOfIteratorHelper.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ \"./node_modules/core-js/modules/es6.function.name.js\");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_6__);\n\n\n\n\n\n\n\nvar state = {\n visitedViews: [],\n cachedViews: []\n};\nvar mutations = {\n ADD_VISITED_VIEW: function ADD_VISITED_VIEW(state, view) {\n if (state.visitedViews.some(function (v) {\n return v.path === view.path;\n })) return;\n state.visitedViews.push(Object.assign({}, view, {\n title: view.meta.title || 'no-name'\n }));\n },\n ADD_CACHED_VIEW: function ADD_CACHED_VIEW(state, view) {\n if (state.cachedViews.includes(view.name)) return;\n\n if (!view.meta.noCache) {\n state.cachedViews.push(view.name);\n }\n },\n DEL_VISITED_VIEW: function DEL_VISITED_VIEW(state, view) {\n var _iterator = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state.visitedViews.entries()),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_step.value, 2),\n i = _step$value[0],\n v = _step$value[1];\n\n if (v.path === view.path) {\n state.visitedViews.splice(i, 1);\n break;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n },\n DEL_CACHED_VIEW: function DEL_CACHED_VIEW(state, view) {\n var index = state.cachedViews.indexOf(view.name);\n index > -1 && state.cachedViews.splice(index, 1);\n },\n DEL_OTHERS_VISITED_VIEWS: function DEL_OTHERS_VISITED_VIEWS(state, view) {\n state.visitedViews = state.visitedViews.filter(function (v) {\n return v.meta.affix || v.path === view.path;\n });\n },\n DEL_OTHERS_CACHED_VIEWS: function DEL_OTHERS_CACHED_VIEWS(state, view) {\n var index = state.cachedViews.indexOf(view.name);\n\n if (index > -1) {\n state.cachedViews = state.cachedViews.slice(index, index + 1);\n } else {\n // if index = -1, there is no cached tags\n state.cachedViews = [];\n }\n },\n DEL_ALL_VISITED_VIEWS: function DEL_ALL_VISITED_VIEWS(state) {\n // keep affix tags\n var affixTags = state.visitedViews.filter(function (tag) {\n return tag.meta.affix;\n });\n state.visitedViews = affixTags;\n },\n DEL_ALL_CACHED_VIEWS: function DEL_ALL_CACHED_VIEWS(state) {\n state.cachedViews = [];\n },\n UPDATE_VISITED_VIEW: function UPDATE_VISITED_VIEW(state, view) {\n var _iterator2 = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(state.visitedViews),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var v = _step2.value;\n\n if (v.path === view.path) {\n v = Object.assign(v, view);\n break;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n }\n};\nvar actions = {\n addView: function addView(_ref, view) {\n var dispatch = _ref.dispatch;\n dispatch('addVisitedView', view);\n dispatch('addCachedView', view);\n },\n addVisitedView: function addVisitedView(_ref2, view) {\n var commit = _ref2.commit;\n commit('ADD_VISITED_VIEW', view);\n },\n addCachedView: function addCachedView(_ref3, view) {\n var commit = _ref3.commit;\n commit('ADD_CACHED_VIEW', view);\n },\n delView: function delView(_ref4, view) {\n var dispatch = _ref4.dispatch,\n state = _ref4.state;\n return new Promise(function (resolve) {\n dispatch('delVisitedView', view);\n dispatch('delCachedView', view);\n resolve({\n visitedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews),\n cachedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews)\n });\n });\n },\n delVisitedView: function delVisitedView(_ref5, view) {\n var commit = _ref5.commit,\n state = _ref5.state;\n return new Promise(function (resolve) {\n commit('DEL_VISITED_VIEW', view);\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews));\n });\n },\n delCachedView: function delCachedView(_ref6, view) {\n var commit = _ref6.commit,\n state = _ref6.state;\n return new Promise(function (resolve) {\n commit('DEL_CACHED_VIEW', view);\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews));\n });\n },\n delOthersViews: function delOthersViews(_ref7, view) {\n var dispatch = _ref7.dispatch,\n state = _ref7.state;\n return new Promise(function (resolve) {\n dispatch('delOthersVisitedViews', view);\n dispatch('delOthersCachedViews', view);\n resolve({\n visitedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews),\n cachedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews)\n });\n });\n },\n delOthersVisitedViews: function delOthersVisitedViews(_ref8, view) {\n var commit = _ref8.commit,\n state = _ref8.state;\n return new Promise(function (resolve) {\n commit('DEL_OTHERS_VISITED_VIEWS', view);\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews));\n });\n },\n delOthersCachedViews: function delOthersCachedViews(_ref9, view) {\n var commit = _ref9.commit,\n state = _ref9.state;\n return new Promise(function (resolve) {\n commit('DEL_OTHERS_CACHED_VIEWS', view);\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews));\n });\n },\n delAllViews: function delAllViews(_ref10, view) {\n var dispatch = _ref10.dispatch,\n state = _ref10.state;\n return new Promise(function (resolve) {\n dispatch('delAllVisitedViews', view);\n dispatch('delAllCachedViews', view);\n resolve({\n visitedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews),\n cachedViews: Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews)\n });\n });\n },\n delAllVisitedViews: function delAllVisitedViews(_ref11) {\n var commit = _ref11.commit,\n state = _ref11.state;\n return new Promise(function (resolve) {\n commit('DEL_ALL_VISITED_VIEWS');\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.visitedViews));\n });\n },\n delAllCachedViews: function delAllCachedViews(_ref12) {\n var commit = _ref12.commit,\n state = _ref12.state;\n return new Promise(function (resolve) {\n commit('DEL_ALL_CACHED_VIEWS');\n resolve(Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_toConsumableArray_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(state.cachedViews));\n });\n },\n updateVisitedView: function updateVisitedView(_ref13, view) {\n var commit = _ref13.commit;\n commit('UPDATE_VISITED_VIEW', view);\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/tagsView.js?"); + +/***/ }), + +/***/ "./src/store/modules/user.js": +/*!***********************************!*\ + !*** ./src/store/modules/user.js ***! + \***********************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! regenerator-runtime/runtime */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js */ \"./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _api_user__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/api/user */ \"./src/api/user.js\");\n/* harmony import */ var _utils_auth__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/utils/auth */ \"./src/utils/auth.js\");\n/* harmony import */ var _router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/router */ \"./src/router/index.js\");\n\n\n\n\n\nvar state = {\n token: Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"getToken\"])(),\n userId: '',\n name: '',\n realName: '',\n avatar: '',\n introduction: '',\n roles: []\n};\nvar mutations = {\n SET_TOKEN: function SET_TOKEN(state, token) {\n state.token = token;\n },\n SET_INTRODUCTION: function SET_INTRODUCTION(state, introduction) {\n state.introduction = introduction;\n },\n SET_ID: function SET_ID(state, userId) {\n state.userId = userId;\n },\n SET_NAME: function SET_NAME(state, name) {\n state.name = name;\n },\n SET_REAL_NAME: function SET_REAL_NAME(state, realName) {\n state.realName = realName;\n },\n SET_AVATAR: function SET_AVATAR(state, avatar) {\n state.avatar = avatar;\n },\n SET_ROLES: function SET_ROLES(state, roles) {\n state.roles = roles;\n }\n};\nvar actions = {\n // user login\n login: function login(_ref, userInfo) {\n var commit = _ref.commit;\n var username = userInfo.username,\n password = userInfo.password;\n return new Promise(function (resolve, reject) {\n Object(_api_user__WEBPACK_IMPORTED_MODULE_2__[\"login\"])({\n username: username.trim(),\n password: password\n }).then(function (response) {\n var data = response.data;\n commit('SET_TOKEN', data.token);\n Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"setToken\"])(data.token);\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n reg: function reg(_ref2, userInfo) {\n var commit = _ref2.commit;\n var userName = userInfo.userName,\n realName = userInfo.realName,\n password = userInfo.password;\n return new Promise(function (resolve, reject) {\n Object(_api_user__WEBPACK_IMPORTED_MODULE_2__[\"reg\"])({\n userName: userName.trim(),\n realName: realName.trim(),\n password: password\n }).then(function (response) {\n var data = response.data;\n commit('SET_TOKEN', data.token);\n Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"setToken\"])(data.token);\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // get user info\n getInfo: function getInfo(_ref3) {\n var commit = _ref3.commit,\n state = _ref3.state;\n return new Promise(function (resolve, reject) {\n Object(_api_user__WEBPACK_IMPORTED_MODULE_2__[\"getInfo\"])(state.token).then(function (response) {\n var data = response.data;\n\n if (!data) {\n reject('校验失败,请重新登录!.');\n }\n\n var id = data.id,\n roles = data.roles,\n userName = data.userName,\n realName = data.realName,\n avatar = data.avatar,\n introduction = data.introduction; // roles must be a non-empty array\n\n if (!roles || roles.length <= 0) {\n reject('用户角色不能为空!');\n }\n\n commit('SET_ID', id);\n commit('SET_ROLES', roles);\n commit('SET_REAL_NAME', realName);\n commit('SET_NAME', userName);\n commit('SET_AVATAR', avatar);\n commit('SET_INTRODUCTION', introduction);\n resolve(data);\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // user logout\n logout: function logout(_ref4) {\n var commit = _ref4.commit,\n state = _ref4.state,\n dispatch = _ref4.dispatch;\n return new Promise(function (resolve, reject) {\n Object(_api_user__WEBPACK_IMPORTED_MODULE_2__[\"logout\"])(state.token).then(function () {\n commit('SET_TOKEN', '');\n commit('SET_ROLES', []);\n Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"removeToken\"])();\n Object(_router__WEBPACK_IMPORTED_MODULE_4__[\"resetRouter\"])(); // reset visited views and cached views\n // to fixed https://github.com/PanJiaChen/vue-element-admin/issues/2485\n\n dispatch('tagsView/delAllViews', null, {\n root: true\n });\n resolve();\n }).catch(function (error) {\n reject(error);\n });\n });\n },\n // remove token\n resetToken: function resetToken(_ref5) {\n var commit = _ref5.commit;\n return new Promise(function (resolve) {\n commit('SET_TOKEN', '');\n commit('SET_ROLES', []);\n Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"removeToken\"])();\n resolve();\n });\n },\n // dynamically modify permissions\n changeRoles: function changeRoles(_ref6, role) {\n var commit = _ref6.commit,\n dispatch = _ref6.dispatch;\n return new Promise( /*#__PURE__*/function () {\n var _ref7 = Object(_Users_van_Documents_yf_projects_yf_exam_lite_exam_vue_node_modules_babel_runtime_corejs2_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(resolve) {\n var token, _yield$dispatch, roles, accessRoutes;\n\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n token = role + '-token';\n commit('SET_TOKEN', token);\n Object(_utils_auth__WEBPACK_IMPORTED_MODULE_3__[\"setToken\"])(token);\n _context.next = 5;\n return dispatch('getInfo');\n\n case 5:\n _yield$dispatch = _context.sent;\n roles = _yield$dispatch.roles;\n Object(_router__WEBPACK_IMPORTED_MODULE_4__[\"resetRouter\"])(); // generate accessible routes map based on roles\n\n _context.next = 10;\n return dispatch('permission/generateRoutes', roles, {\n root: true\n });\n\n case 10:\n accessRoutes = _context.sent;\n // dynamically add accessible routes\n _router__WEBPACK_IMPORTED_MODULE_4__[\"default\"].addRoutes(accessRoutes); // reset visited views and cached views\n\n dispatch('tagsView/delAllViews', null, {\n root: true\n });\n resolve();\n\n case 14:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref7.apply(this, arguments);\n };\n }());\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n namespaced: true,\n state: state,\n mutations: mutations,\n actions: actions\n});\n\n//# sourceURL=webpack:///./src/store/modules/user.js?"); + +/***/ }), + +/***/ "./src/styles/element-variables.scss": +/*!*******************************************!*\ + !*** ./src/styles/element-variables.scss ***! + \*******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("// style-loader: Adds some css to the DOM by adding a

90QXrmT$xbM)6;s#ICfp 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⪤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 z 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⁢j#if=-WP2BobLOD)YM% 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≪YZ+XNq5JP6Kr7 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