From b209d8f565041b0f34d9e5be859977dcbe50310e Mon Sep 17 00:00:00 2001 From: wule Date: Fri, 7 Aug 2026 19:16:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E6=9C=8D=E5=8A=A1=E5=95=86=20=20?= =?UTF-8?q?=E8=B5=84=E8=B4=A8=E5=9B=BE=E7=AE=A1=E7=90=86=2020%=20=20?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E6=8E=A5=E5=8F=A3=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bin.Pak/History/嘉傲电商/2678IkNr_img.png | Bin 0 -> 7809 bytes Bin.Pak/History/嘉傲电商/2678IkNr_logo.png | Bin 0 -> 5440 bytes Bin.Pak/History/嘉傲电商/favicon.ico | Bin 0 -> 16958 bytes Bin.Pak/History/嘉傲电商/ico.ico | Bin 0 -> 16958 bytes Bin.Pak/History/嘉傲电商/im.pak | Bin 0 -> 7809 bytes Bin.Pak/History/嘉傲电商/io.pak | 1 + Bin.Pak/History/嘉傲电商/lo.pak | Bin 0 -> 16958 bytes Bin.Pak/History/嘉傲电商/na.pak | 1 + Bin.Pak/package260807嘉傲电商.nsi | 189 +++++++ .../KJD_WebService/BLL/WXXD/WXOrderManage.cs | 146 +++--- .../KJD_WebService/KJD_WebService.csproj.user | 4 +- .../Model/WxModel/order_pdd_buyer_order.cs | 1 - TEMUKJD/KJD.csproj | 9 + .../WXAdminQualificationImageForm.Designer.cs | 485 ++++++++++++++++++ .../WXAdminQualificationImageForm.cs | 257 ++++++++++ .../WXAdminQualificationImageForm.resx | 313 +++++++++++ 16 files changed, 1328 insertions(+), 78 deletions(-) create mode 100644 Bin.Pak/History/嘉傲电商/2678IkNr_img.png create mode 100644 Bin.Pak/History/嘉傲电商/2678IkNr_logo.png create mode 100644 Bin.Pak/History/嘉傲电商/favicon.ico create mode 100644 Bin.Pak/History/嘉傲电商/ico.ico create mode 100644 Bin.Pak/History/嘉傲电商/im.pak create mode 100644 Bin.Pak/History/嘉傲电商/io.pak create mode 100644 Bin.Pak/History/嘉傲电商/lo.pak create mode 100644 Bin.Pak/History/嘉傲电商/na.pak create mode 100644 Bin.Pak/package260807嘉傲电商.nsi create mode 100644 TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.Designer.cs create mode 100644 TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.cs create mode 100644 TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.resx diff --git a/Bin.Pak/History/嘉傲电商/2678IkNr_img.png b/Bin.Pak/History/嘉傲电商/2678IkNr_img.png new file mode 100644 index 0000000000000000000000000000000000000000..e24e307655a208dd49a6819a2ea47274e523d026 GIT binary patch literal 7809 zcma)gWl)??@aDTfaCe6d?he6Wu|*aqc#zJkv8hRWmhDOLcXWrn(XiCM6~S065A}dF^L8{R}m9)aRM}a^Lk?V7NdH z-2niL=s$pfj4W~hz|^pplhf3+bM|m{w{v!(SC*5bcX4yJv43X`0N#t)I<~qx`=pXr zs}~T}$l%Ya&e|mC^xBY^VB$n(b}$CMN+dY{7l~F6fr0`G)nHyEa$H<+EQuB;b~NS! z+7`GVF0?Q*did_QU!mjAj;o!q$L4vd-Kz8K#tAe8I`$W+fR<1&b~%KWU_Er8umATJ zw@e5oqYHqK-e?7Oe_#Ls*MSle94`@QT>!{?1`8cPz%miM)Dcg32at3VP;eLs;gR@C z6+M_3knxR!lmIe{py2E@W*s081u!3ZYq<$%aslQnK|3=*aQ1b&9|$o13?>2PB?9zB z){*jnoj6c6@j6-oFyIAd%h;e+Z1^^u!;MIzRvjHf6fcYQ; zgEtVC4iGDz=}Y|OsKMW5e`YGZL86UOR3XF|oy!$XU!R+nbzGT@gIL%C$s$9ByVob3 zf-y}`=!yo#}Dz>{eP^7a??&t3lGMj=0;?bomEt*r%>K8Uf!uztX! zZLb+Z|KZ(Dpv3*v<$Bi!V+g-#h!V>6dhh6kS~2xR5=NNi@=mbCj}X@Iu{s)dbDmil8bO4XU3jt!E_biq zS6oRKyju(OoF3MW5DXOAL3APu@M0v$GTMM44xKC=ehuz{q7cR~(ho%vYrRxW6oT?; zN9)q-L21q;-H=2hOccK*iVp((AMe9El=wb}G-yfAVmHgRm5ES>DHdQ&T6yqg#FOS_ zPP#QwO2!K3?@m_Q;Vs5X$qn!#_Q=r$`rh$!_kV}fzv9G5emheCvI@JhpR(?C6>@vj z<=csRFBHNM1q6mLiWh|5f>su4pk|=H04<}ZW)vh?#1O$i4%6yod6`_M+Qj^g;HHn< zlAkZa0LsbmlQ5o$2j4GJu1|!KFiMV}r7ZzTxxPquns8ci`n@*8K4*ERAe53Jd1%qf zu>no=GbcUAAbcx(>-(0#7S$H`%osD>XI<%{K*NV9RKxFT-!&Jfie_(G< zd!T8Lk*p}s7nKuG5zuecKL2bZjkcNQdY$E=jy-Iw_w!ubKBB<8JXKmtG z@g?<(K_#?Ot5WH(Q@G~1G`plzq22H<1Xp%Ig~fzL$u@rcMfR@FFP)WA%u-UAq}XK* zcZFjyRerm?SNHqUleC?mys*BNU=!$9hTTOB~du1_(>5j*1q3llX26j->JWl8I>8#tO`4T zon&ak+Dh0;#MQ*r2F6Cm3dVk>3uQ|3&GYYO?q<$suC39z}5;ZI~&@(b^RIJXfX8PG)-Cjyi+NPeYUYYaL_IusmmZ6sNR*Jgq1=OXQ7N?c~ z3tLMv+twd7-%pY|lLNj5e0q>X!-@EXTS;R?6X@RLMlAMPY&By%>qI)>$HkX@9$SM6 z{D}pD%@(2&wm$o8oy-{}TQb`=_t5jmm?+hcBiyM{+?iDUD}$X|Djt`vroVlsFS9cn zGkcHAmTFIgPwY=3mUBl1bJ=nX1>7gU56Z1;ZBI#K<)-jDu2ltU$Z3SwHt#a7;ngU9L znLxJ4Q6aJ+#z=S9zW(6uIBBsZ>wgWuj%8!>+GI&&<3Cn^-0rCc+YKHiRD-W})5a6W z?Q!9nfqOqE(JXc>V!j7rv%n+Z`r*=XE|CV5Q+%mHUQ^3*?rZY5@?YdvGi~`aL~FTJ zgxIAjxE&-GMZO7slkVrXF&v#U$Tm=Zr%El#&0Zt?{$1DF{qcFkM)n5QrXN`v&!DM` zPyTrC1-z8BoSTqS?2C+Ar24DRe`N95%SdCH&WOC2;xK)BX?ks6@=OU&MJ~vhu+yra zLD^xxNk@qtLOzT?1d2Jg+rn7N6FSsz)K)UZa!4~i&^z%jacW|(Hd;6^=-PxqJ~AkROWDu z9gj8+FC~a%o#s9r6ZR7RPHHI*SJmgDG1%#>au98haP?Wj+$4Fy5&jyrO5$sD3%k>t zM&+@7YE57#voFjsV(R#&v} z)q~Vf*ODGc4>o5rXMLx9*LWpe6IHQ){pHTdv|8QC^>_ez8utoZFY`kT2fa# z{wK$w67B$9*JJjn7Z;8&j^3xN{tX5fd7rKQD~z=(S{$*(53zn#ztLvsKG4|G@Hjv+ z&N37;bu#XZEseivj7m-YJXrO;S6ZUO%Mz3@^iet29kO5C|2UIudo~f9osu08$bGYH zzEsfSxBGT{%>mE(^c%j%?`egnm|gJ>@o|&0uO4R&OWQ>HU-dI;#mt-zJPsrtlV>yr z+Oyg-YT8U3+fIBtoBeFA_Nj72##b&neg2X@{hZ4Ym0amO_jSJdado*yx)SKd@-RNq z{>zKyq`E_+!|X!lSoW9PO2nMB@#FHs>2i<*!Yl85YFX(D6&^bAn0OhFC-)*gJ$@t{ zC;Twym6WLHhP2zm{(Y(3gw+Id4%uVD<46q|DNo?_+~NHARN7R2>RD=Xx08SI!vW%u zqIRjjx1Y9a$XkH#&Bg1x;~uYNFPhWBH9UaOP$HmyJU*wV@Jm#cQ|K?B5FAV=&HsHmo z0LkR;$xkTGB-%PIaQ@ky2YCT|odggN{KTgSOIqLU1f)>b88Uvlg8b;J7gL_ij`mCf*ie1@DhQ|p zAqs&wq&j+}L{cOJIj5I^KL)}JFag#_0CkIi)G2w4!_6P}_sD>Ly(Hal$*g*#n<4uByuoQgQZeald2Zao!nVfagsa8Ui@?_b(F7jYjvCXIGqWoOfNWn>&aONLM zDpUE=@U?l6f%>Pjcz_#J7lU_52AbOe`I8{t0Sv%v;Mz9Beg@=Ei|}L|a^wtBk})lv z!S<&?XaiRXqgTMS`1}$x5ZDb9J;mR%~!_j)5{7MEpGekMwg2%!)7Cx+b!MU}>pA|XBj z|1=vrNDxi{F0uiN>4}Kw_|^L&nL2OlTAdkbK*`_}}A9ML~~ybg7!I3C`wj z)|rfnwL<=cpTe#Q9THxOVw4zpR;<)!%lqOf-AKO{)S^XjI;66IBv98`fK|M8BF4c} zgDx@z&MYPHM*!HJc~p?uvd0TH21Y?HlEJOW1~}m@AnJjL3s*n``C1YPk}=!&xrJpy z<0iDf3%}H9WPYPN!@U#?t@wjSA*iC>7XR3;61|$B)lK~U=nw_f8>RE=M|4mcu8)%S zzZp8g=xm3&8AZZ?%pTAh%eRk|HbTuK!kFHP^0(yTcbpG-o`6iB65m!j6`rX^q< z4`iY|)|8Q$HNU6R30l7b`Qsx57zxYLNvCo%mH1)*IT`fTcn&JVLL6>qvKune#C%wV z)gRa`QlRr3XpLaw&I)+vY~GMQEOhSg|8mTl&K(qXsE7Kg22Yq;gD@L$>PSxh3LPO7 zTW6|F_algcf%rPvClLP<|E7ELo+|FI8yR4Lw?6SX!k0GqX?r($pFDDJ%S z+54z(4N8$;AtPezjhyUzUEg5)q`T5=u(I|~Dr((F9WS~c%-l2SwD}}geJZf4jOEYc z+-YmDp{*qSzNqfN00i&)!02l5S-wGz+~9w_iA}&IZ4d;BWe7(fP7QwJ&5E>58$@F8 zO!@=dTe~eVo1<^3=}ar$>nr4)C;VDpKT^j8?CbrA{nM{wU#yrXg6;Us1l)Cs`8O`% z(YE7XA--F8(XNkPwSV}$Aae6b-udJK&kt|f>Mx{cGRRE;&+!$S57q2*J9yx0+TZ&v(GNa{@l zb{6tTJJrzq|8XUA_Og6siHAO?0PknQG1FaLUOnXH_Mv0ZDV%jCTkJVz*!91I%kNGu zFGB_1$0qjeg8T)F=qlE{68X=hap+TBvT_ye2JrheK8L6K+Q&{1FBG7|l@mCq4gItx z;`T(Y1s{f4-%WGsIkc=~Ac`UPTsp>>V2k4)&jwY)l2;M9{aI>XQB_jTPM+H{HDRm0 zH~hz|*R|!-oI|R1aQq7w>F?vl3?`3AX3H;ups~atuRh}-azqahC_m;QL^lls9=|Yt z%aWS*BnV~U0Q^5u9t8oM{0XeZ7^@P;OcQ!)ot6L}rqQ~!rhp`W^yKT$b=Q`06)&o5 zl1l1F&?nr_m48i4NeU>aiO*T-2)zR%CPvO%+cG{JNWCPun)z*}B)$JSLkSP`Dhw1B zkpiV`n%ZofRkzhipi zux^Uj6E2lk<2Awm6q{@5Vl_)din0!fwg@Db=xH=-itwGgz`Y`|$_4{O$eo}Pr{$p) z0uS?#EvD%>UQ?rIjm^%#RefV0`*9LPy%0^_Q$#y7zMqZUs- z3CEz4H{ydt10d(HBuJ4scA-CC!Rtu&uw&AnG>n1il)hbVUBv4#mmJKF!u`Q~bxfI#yx3yn|cQ)d>`TQlX0# ziQY5pd0@h>gMUlsT84rcN3Dcz3W!=PTZyplYD!5Banhk;edfJx4&_4BTC3(aWcHMS zAUExQD+y7>rHN^1pljk_y2epYY~C%9e+;9M^4U%LRy=T>B5YavmhnU}Be6BVYt>#k z_6S}I3B+oc_p?mm;ntergEbW>7WG74{fb(TvXG>t&=Ysw1qA3WC0R?T#hM}ij2udM zK-Ua|@IXVw=|>ENh^E=mt}M6p*EHteYrMRF^#Ey>s6cfj?uaa`Z^1i5J&e%wt!z1> z<0Td2l4OaA#O2407Di-(R7Pss0;SFD@I(=~H-}xQpth)u&z}`yq$b(9Jjnuw-(Qc* z1gEa3N417$Lu43Jd3NY;6>?Skh1fU*MIZ$T2n_`ZY<$2CMfQ@jiR_l`eWwfc5FG0gQEoyJS`yCiF|(x+ z9aISLI;R9tyfj;bbfY$D1yl=XR3PzFy96}jlt9(p%Q%P!D|&QC9h_+M>+me^aV5k= z3kwLpr(&NiWymfBV)+oZs5xcsr~PyAq*3f^hM=`WmTRjneGnuC^CXsW9P&dX8xZ}- z{pYsvH%P}k$;Lwsez*Cr&Ki8tpU=1Vk?Kd1nSiAb?sQ)8h3^fie@uEvEHgR!z%}?v zZIJuO?s*e%jc~P6w6~SSM5Udh(QwZ0_H~{6HvphFL$7q6UB98{{5AvcY3` zQdon})1a2Jbw;*IVhUC?1xpRNW9UcXaNberM}9X2bGyO4(-#gyGug6b0Pu*kZkl ze7t&5D44f}(dKL8=clf4?_7?)XJ*<-j_YH)>3(DWHO(=rnDy%5kcaQie}z!*V%Gm6 z*)TP+Z-=$b8|g=;%W_yT(C#OY$0%s93_-vJZ|7ETPcgQQ|d}HnymNp{b=;76%X;&s^*_szctbu9a5E32fI^ax_FO zO)@31vk|QG(Wbrz&gn%bx6_}kdmL0)xA*Ul7kSQGD?75Sswcw1s&L9EUB(`Dcvjv@ zFEms0;F{?1gzsf*{Nhn2W>nXJPbI-!1sAUTOAtbX;(b7zyA+4$>8#w$sr47XFBWQ^ z6#du^^qMip=8*w7$`~18WO-c?rmYO{sO(P~1%Drx)7dzeh;AiV?xg=o{tzu($(k{G zk?wt~I!lK3Q`784Wkz`J#;zZ@m9Y!;a_lS!eI1f>ih{WigiJCc>KVs0DDpQTYegcO z;Ki%ZTQ?t`@QE*5l5gOnU4O8zsMc?e-?d896&CdIv%$P!PJc&Anm?rZkA3`E3z5mK zTbHFYpbR4c8D^NM;p+WEzx9RL+nRhPHZN|8w4iw3iKV0&*kXhx@~-jJZ6Kar{ST@ zrs_zEILN(e=e7%3Q7<+N1qIMriF>-;_T3|mr2mT}*FNBB-R9D8xfVZqwL-Gt6JBBV zTvIo3^mX1pMmD%^J;z|TuJGqk_xD5Y@M{hAJ;g5PMbpM_nA6A|=JelLJ~606~fH-lCSm0*F6AVt_eHL^=KWoefL zhFi-qc@_42(>ZMFD2ugBHTt!uA-fV)m8p-idm?GZvW5Tfn^n}OTEyj=M$wzK<0ySu zi*PJTQk_4Lnm@9DexOdgE7lG&o^+~Tdx?y32=-z!0@D3Nun_M+AE~ zHlX*Iqf=9f@>zdgG9B6x-EE7cHm)1GJ3kzrV|vK2{}qql*pDvir1dXPnd|-7?L+7B zn~f14%a1~^&rSnp#L;>Z;q^iNjZZvE{N&wCF0<>h7-fH=r2E2l8SdTA+NL6^zawH$L_WL-HSsGg0XLmqfZRNClacY53{$bAd8&} zn;gB*j>D)kbyX>s&5EK{k4jEv)8?q9*vC4DtQ3pYj{6Rk9~Y11k*sWbVHer{M@&(| zt?!l=iNP_*vr5x{xdypfOaiaSZk$?bCkl*tNy6X8Q`!?>R)0FJuN^PQoNTbSwXon5 sQWM9*Qf2&K_}`2Fry_Px}`bk7VRCr$Hn+bT$NB74+cgemIYb5rTs=h@TMLXI8Ez}i<7=NN@T;iEA7`IL&benRTI2>^nCRZoaQ6;&fx0I&oI zt7yw7r2bL?KrG<>geX)|HI4`Xt^w{9X?fzraVAZgL`q6BY73R{BNz?hU+GdzzD4{R zOWz>%xw(@qx?QND40>BU&GSU zvLb4Ty2%27f{Fw-d-v@nJUo=_tZY0#0u*m~}JUqli#csW7!OnvqkfRI;s*KVn1(GiJ=h#->6sTA=_yPF#6P zT--5w`}U@|xCo^}iNR=~$urO3>FGsLQK4Bu0g4`lLMdm&1dv|-T3A?+pP$d}J-g6q zbP_C~nE1bO<7e=0+m5{4TnV5;X<80Kj!LCOtJP9eRE$EYM6FVho0rSJefy+LgHfzN z1O5XBGH?EZ3V~2=0Ai0EX3#)?^73wDVQGQAy*(Kj8NBk!D{S7hwLJJySXjtA?~Gx? zhV^o`U0htq&d$Q1H&D~nl_iUp(xF4ga`m-g!v?~_hht-7hpnwGnHia~-GBiDSh#Re zxwk{P01z`492`txLB5=^ty{n3)~%a_gpQDcj>aCN$+IF=@ZfUm)-8q)58}|FZ&4~0 zc(-lO7Yi4$Z{J=fOc;mWphvB?VDX}*3>e`5(7wcK=-$06$BrH21D z?wDK=!-o%N)~rv<1;Qf%*#6~q!ox!-DlEdv%9^FiR?x@Smz0zgJiR=~$;oEYhaWL+ z+PKP zfqi@ETY`gzkdcvzLZKogB!q~FnfIN=u&@!VU%#Gr$4y|u`0>)Vh;rk43a|F^<>G~( zr5zeJWEgYi&U+{b4+P-Af&Byy4xq50Kq|j+(^fin>V(mtC+pIF?CZ2=-`58S2pAx} z!R}pO)22_cqkK*?2+j8bVoH&`c-+l*Sz3*3k{P9Ny4+-G%rArblv7hJ9 z{~S9zyVB}cu3Tn-{{SK)KB3dgFUjxq+CqdMR$1C{_19k+G9-}1#M9EV`1=oJ{``f~ zPTa5D7l0i*w#y|eti6?$CEK>e(5|hwwAN`!n?dbJjc2=&lbuZ~uU4d{USnj~YkWFq zPN|I5YoZx5<}I{ZjkM&#Fa-w62=t-l%GE0b2M;45Awk-kE}gru=!?ZvuTev`yKv!x z1h7Ga2J&-Jb~1W{4qNBiD9rBl`t|Ds4h|$f{+OJ+9^HGeV#TU5K$Z;R9so9MSjXtm zqvf&}doVhB9X>uiB>}mSxCtxU%D6NV=|WTa;Dh&>H*YTP?zK5_A^}H7M;3fOpZ6zB zkS@#7!GXn#m*C^m>ruLwJ{JZyJUonV_M6gp&opk#^5rXe{`qEQ`pCSNfLf)-!Sy-0 zZSF2<>FEp`I)uZA4@u+NtCufJmoB?!C6oamdUX_I-g;B|YPjXWBVAIeaj2 z0#T8XxVqM2+45C%Xx~nXHE4@SJGTeB%I-M1dpr=>tgI}8f`@SMzyUd#zP^6Un>Qb4 z=Srn*N&(okc@yDbA(Ca)u3ejDOIP6K)mm2678jD6ejb-3%Pq-(;K=Mtb(}p>vn6N)KGPk$8cn2eUAKN6T8*X*5Q3q~m7+Ib zZEeksv>Pm4vV>wyAv&F&u3fsZb?de}05og%AFf`#f=Vs+kphEWFAbhKB0+B&7iv{m zzbtUjn*$a>ZUi_o^f4MG1y+`VRT|xx111TD?BCSJ{Mm>cV8ez_5fL$q&Ye4#dW?+A zv1DF2h`ZM?tSi-}u&9U;!-I&4*(vK76(VplvwAsR^H^k{W;E+&imb%ga+3%gflAuLNVL_o}cw)9KEv!(80ht3A8NiiBf2KhQ za7WHoJ-h1O%wrmLwP7bC3 z%B;KSSI}%R2_ha5p9NbLv4fDS)9Pr{s1XSXr|$qDIJ%&jW~h`ZR;^k|M8tGShPG_oPUA+6r7;zRL;|2RDJ}XD11aGGqEDS( zFF)H@si{(>TB$qJ73Yz9A`(MUHg4XpV_{=5USeDQcI`K8ZEQ=!V;L-)10}6aD`gA! zE9_F_s+G)$m@ehp+dHy%@7FYKYC8HTHG*Q_z4g|ctXUIu;8)S!o@EUWcaOcPy-(QCV11n3GCM{7Nh=ZE zm4yvPT_K-N8%N8Ied*YteYwCDfme?n-BDYpadLEI+qN%h)k>W4-YNGGA>n_8M~FRg zL@uu(gNL$U!RK-%wE z{sa5z*VoUSpi!}F*Y5lBk^55Nn>W*C5EK`GOnQU~6Fy|(#EFt~r=41ht!pz}>Xt=P z45qlan3rB|&zZzCbm`PpBK{!WugTBk=8xO3cBoF3XMHdlblgbXM$V=0v2$%kEw7=d z)K=(=GFdinBBS14!dE+X;Nx>A7%KrlSCq$%)9bN!_oR}0Gftg8Mc1yKDK09)%G!$P zs5SKH@#=ji?Sa9N2zLhs3?L~f5v^9o*s&9sI^`p|4^xjv;ZUa)mE2q0)9LaR%Xs6> z*CZD>c;Gu)w79oUX7U*_&hEhF>6fY8pdBV-7foUMIc!~9;O03LrOEwbj7#jcw8E`!QQnw-^U)ouTL+uT2t0)@#1ANAbL=FXgGZB+Hdsk z?Zf5Emu14@-Lda6dGbf-iVL_NzXHel-Z=jO1OZ&jmMzH3%VErzv3&gT^itUZJmJ!E zuEtTT^>CbA|3gvUO|G9%2RBKEE=IC}Ibg97|zkS560qA!**aNwYa+KWdfM1DH=6N3f~;Odnt(gjYM zJdJT<$D%37;YLCfPW9X2>{iw$j2szG^y*05-0E;VE}lx2E0dr3tDGsLt{AsA;n-EK zBkA?cgth33vT&@^iW<%RQK~G-zj=Y|rF<+@6tm|n>wA*qs9G>hnGhJAex^&dzSwF{YXtsmBw)Vgo(U6 zb}YsDS=>0Wib{>U;#Bj_l>*_aI=<8ajaJXr^^tV+Xuz*=tFd;dg1h%Z>{J-TS6}VM;iJcB+R&Bg54vFIQU|v-BeAe?CheDR$o%0eMELGh zw=FfA_mj%sPCrl9*=6%JME$*^4H5B&P} z;qs-6(&EpZGoO%<&~hnXApk_>gi{Ih?dwZ+R+db3L`JQnf4_bdWTldRY7Ny}_+wkS zt`xq0!+JtPM^LQMv2kuVy+=$(X=zVt;#P7lev3+>z^OrdYBcLBmCs8%$Bp>qxO$Gj zzUH$G@b@QX=a)R+tQiLn9FlRoQ1I8dNF1E2Ql*IxX=!Qn>+eTmVxnZH@4PdX$&;s) zTloqDAR36=oxgv7G@4==2}VY)#;0dba&KNGBXKP?y@q4$=qgj@O`A5ssZv$qjvT_t z(ShWX>nKP$E#m~Ih8?N#yr1Ojx#_=<8v6w`oB83~umed+Np$Gg7Oh6hr*q~J9u_9a ze#)tJSXtXqwW%)|nHl)@_K}HJktLoyX$oWC9anCKSb|cyx4_-79{lzo0|xY^xLAXu zgFVYvMA5xlH}cXiaO3n^>a~9p3tJav&zXyV|9;e{=ECo%R*`-Eyh-``ZK>I;zl@Nw zQH zwvOnEa)|qK7KdU_GPrwFtZR8vqgj7B^Eubga{b8X*t@sF-782$Ok`wc(%Q>I8r9xH5FuVD{|ZjY_R%p#LDrR3DZ8eh>(M8UWFuNJfN*jgYan zlcO_Rwg|56!SBDG#<5y`6h<8f)=VN~$|jjuiQP7r`mG1cna@oV%l>n$UFuQ0?Py7P zMOm|Ewaf=9R4NjV$KzJTlB^2{arF$5VeSy2{H|Sc=KJ;S&lg`TeqhG8JjURE0ze3e zULB3_`zob^8r7>2v-@irH)@0?|95U*PvpDPDfk71VQa18>%F`2ZrhQ(^q)zIU5MJo zg}N_~#lqUe?nIpbYR_&QiH)Ug`%diHwUgpoKcI4Mgi3AATVq})Dk@5PhHhQEv0`N; z4h|0G(er_I{$~J0&vQSU%hV~8Us2P^fK}y2X!Qm>T6u8k(nW%Thcj*b zXtGW%M{9sO9pA;q$+dKFr%s)seS2>?yX)6&l>T275nR3T<{PYBu}nsGo~^vtym@Q6 zqs_m?2K=$pY15}NYvxRu;b~B}7JK&|q-HHsLUiujIea+jLu_nqSoMB)UU<41jxU7Z zP`z=PZp5+snl;h5x!2~{(Rg`yDwH4d_86ifS4ub7`bBS|BBQBcJ}3B}roSRY=uv`1 zrf1s6Q<)ht1EpHUbI&zr%ce~-E1aBs4NuQj+|0;kNcW~JTC^1FnlF^;@>=pWT6wgT zF@!i96lpP`{EUbhvQL$TlE#gmVcXU(sZ~qd-~MaLU$O;Ch9W@tSb*@!OlcEZzTm;; z&D&&tZ`7zTBBP>dP_GUrPoBoc_RevaX#d%~Ir5N2>}kRK>({T(r*mdA<)g_cRZ8mB zt1p!=IT8A6)UN;)F0Vk5NPXjt*APczA_v!@LkBi&*dnQP`}S?5H(0lBBfaj5>qRC? z9D0aTO`6Cou{gPj ziTR2S9bckPA3xq3_pT&Z&Q6usvu9sv2KTR0`tE)zd`YSzgUHRzm3IRU9^5bEhIVb+ zl9-r8R#qkxCVapLA57%@`Cst%Zi7Z!%rlLfkerfCZcZ+hDpz95=52U--kW->$QT|` zS6-5;@HM%L3_x6s2?`!c?BVa_?J#jZpx5c;Y4WL4XIQjoA@9HcJ~lSi(&~#JL2K8q z-N?(GI#oo}pQ$Ua$^GpYCDYT>Wf+~9lqk;}z<@@hljr^`RxanvnKM{esL<=hH8}-a zwrrQjVvnK7i;|D!s%&y{GC@H@I4;uKY72QRW;!Jj_Xd@cR3lkSFUZ9VkFCy(OPT^4ga) z^`CfU=I5W!G5ga`@NVNxaPWx7t-O$T=am^V2>;%frpy3{ti-?fwK+2g|K1lTOE%%Z q`qkOHEz!UB<>^0~<0t*~`Tql0O?YxB#~8r?0000ZpL}1w5WSKrZ|Apj&e?mPz4uys?X~`E z?em$KJjZ{-hMDmH7foInZer5P#Khzk&Rk@&m@~>H4O1?U@}G#DIZx*7!}%QN6wc+G zpR|NIVQ!cs=88ExKMJk2+w!|^oDXyUttZgnR-3j5-E&)8&bxl=L>rkuXtI3>?JnFV z!pOT%OA%;uF~$Qf$GShww5w|f8tcdbmpzR#uhMLI-Bnu#xDvXqNmEpGG<`Z{GJU&! zdy|e^YcQQolXFu+n20t zZOP8QCE2uSA=hs<|0+CCu}zcEpPrsh{a=5bEUc}_R!h4r({J6vj!Z2qXxHxDO)`&K zgQ&Q!R#D^Jrlh3Mu;2flENraFwq;AsOgGCvvfMKd>>VA+&)>gsCSbf*71J88eN3fU zSy?o2$Pl4jWS-X^GO%OkP8$4gL&=hPV#8(72iA6WbmGK`$29Uoy8%`PW^S~UlaoUu zM!idxyx+0cA@|t(-Foz(%F0UeTDz7^&CNw7P>;Rf(7F``2cK-TIo0a8QGJ=Bq9Pjo z-WW3HwT7IJ7&VI8wQo=6R#x=)Wy@q5F|n~C_gMS>0|rnV=XPXiZB5P{UZ6{tF4dZ9 zque%{A6HsdN*{dmk;uHMg*nZdGnc;GwTsu@M%FqiDoO~td-pDlpE!|BEiLJtcSkZF z*hVcJ99Uj#$oYjAC?evw2T38*h3N>QpKyC=mLZTUyY#@#Cqcrbf4* zLC24inUy8$1Z!FI{Ra-no&c|0x^yAP$ZsW8S690G{;f(}z-1Q}y0?5+5MTidiEkedxi?UAs_jZmtxA2Xp7m6h{jtl$n{SzVbv|*Q{N`*u_qC zeW%VZQ)GMs-N-Jds_MH`!Mf13S5Goy+4h{}Nl|HeG%xTL%{vrB>4p0HAS^6QY$Nu; z!9$01w1Ee+X3r9g47)J=t+yyYKVMh>Yu@bGxr5AkzR*)0J9Vbm*ch44?b0d=j?bfi z`Ua5c^Cq(XA)$aRFyb9Is%9Gzo>@kv z6_r%OdevjrOhv|+2jj+1pyJ}XGNkLQ32t`p*)2NViZPpWhYoc4=bvTN@TA*RP*z2^ zOYe}!<{+|f<4g{1+R@Gn3B*e&DJHXsJpH3-^{GTEzjNOf?)>gM=BFk5#a0v%9Yb+B zCG^et6soSS5&lg0a3bSn8?i6{^@l%DSy@>VP+E70L*E~wmh7)UH`_YcvwaJbMprd? zv?@eHMP-VPE3Bxdzw8aAw>*~6yd#OU?`j6!)iNO>y^!4fqG{X36fRT7$ji&6mt9`x^tET1%E(ak=%I)#+HpBu+6a~!Ig<5_4Vf{vp8v%cdU#6LQ6t=(3OPj%t(?S9 zX~FA$_;8?%l9*jYOMgtH^de>5p}$+TX+u4_b)}rVe5znwxb31wWZq+c4EbNXF9$JM zMZ%lYHw&b%>({T74g1IN6MTF&OBwjJ>q;sej8O1IF3ZWFp+iOQ!e%UAv65he8#7%A zyF%?>>?mV4=P~{L{babb{4!b|oJdJ|_xIwSy?aDgH8*WWvo{`~;>sG4U;nGAG{Y~F zJp5S>!ZWBwEBH~F#cUJeC^Dl&`kXj%g6R9-4SZd<$FXm=T}Y(BsN2#8c5u+pAtHy+ z2@4l5ZZz^^8H2Zdp}qJeSeva|x5!wzrIobeR1!h<)dc+iCfg`83sZWjXFrXhOVY6bErMu^cgb*%e!=Op*-IENJ)96w1{=%{~V4b4c{Zh^1lDu z(VL@fj9*sUqJfPbsXVb;rUPGdofMuY-oo=Rmu0{JG`Zt<>Do zTx1bGud#GBC65*c#nahac~V`>`~)4a3*TNy*6|>@u!`JQZs%BlDaXsY6XHpRsRZvr z4z)Zu7kY-{No<>W-qsvX+q-X{;VTb)&dScFH#t^|m_#%7$(OKC3)@o4cHHMe3SCN4 zbdO<2(0c<04#G*mdxcF8xtUMjM`Sa-%H9u&&k@`3^_ly) zxUljrxi9phzI}SpojZyRG3*q!<#<$<_*|$v5qyGd*e64*6=w|RcyBx`Ar3Qc!g#Sc zh{Yg|1D~WJ3D|VyZazk+_!6cA(?>3Uir>xdXy&vLE$2IbZ411?-e zXHJJSWIEF3R7eQhU<-*kw&l3%C9QvAtb?-hGMef>jhbDfYQ{D6M}2Ls5d zO>3d4!%HvHjT<-Wv@S0%r;k3K#5%)9{Fxzdyg>+!{>{RiI#rQcanzt=RVN~#>H5`MX1Zp$)>MXtPr}O4-tPij48ve zLD#`<;%o{r_;wtBZ`H0XwdU;9wvF858TV>-V7?-Qzt+6Z)bkD4KS##?$kK*mddjsm z+2fwGQqS*le~##f-?4XSNuRSXqs9zDD=>lIwRBp_Jjg0muoL#=+dqd4-_iRS>{9GDg7Y&cu!`|7LcT9)^@j=8PB-<)uK>y*~1!wG_U7a7wYNw-YAMW?lg7?BFggAuv zrcJbQ(?;^yvW0eWti#*en>I48+Q{Xbq;3=YXFl{U$G9<;jK_0uV3BO z==xU2fc`;VyKWtQvw1TuShP?u888w2iLv9xsa@)>zJ9(6A9?=WIbL`1r=N6nn4YBgU|V7x{`X|-_lhYxxv}P zs4-*22IBl-%-H{++uGQwVe^0P+#&lPHnTPBfPjDiX(D^@Mi!k))c12x8O9h7I03$T z;Nc^*nq$3)-C*Bzb9HTy-8GyCo`FLU??bes(NUE`RDVY-r>N7vGdsD|fe zn6k1m$?fg8C6)@=ob>U>x;TPiTf^r7jy=Qg01jxu*K?s~r3vB>`#5fMECTVXd(7Vg z>dZc#Dcg?u^FPZzyqIrX769%*@ig8W$I*cMg}LkP(dI<>mE2j0>HMzTlVp@82)oq^G4)U#1;<4drv^|M6d@U7g>N zV@KJ3wvxGFKj8bE-Fx;(d=9uGGE(`LL2YmB3QPx_AhOMUjNoq_k{F-DJ_8q7Fzvvf z4e=Y{14?|6?aZh#qeUOQhelg3ORkcp;2ww2@HU9Qz z{uiIK59%)OPWR-#IOCm}+z-AV_;m7Q)`?T3%>>pxkUi)n1#jEZ)M@VZ>LHZ|BUj^! z%Sb~M1sx9}iLo)SA+Nywh&$sf#+-cwQ$G7Qw^jDJ8J9ypAY;EmHnGPsUnMKwdkIG8 z{(z&fKM+4L%oqc5f~@KZ@DB2bcd!Qa>EL=uK{055WRQwD0+@jrPhrJ@_5T@~kc6dg({oUk`qEWj{^c(Z1W=)m7eGvv%Dt zm3h#v97=;5&t3xUKF=Q6I*LI%z5#w#6KHpSR*47g+TQ>ieg=6Uzkkru@AeGRulxOr zmIn=UP@fJ)>HYpmOFx2w5l;ts52OM#*7^OLmIu%5?;k-w5_rS;Y1|8-$>_Q(lZpL}1w5WSKrZ|Apj&e?mPz4uys?X~`E z?em$KJjZ{-hMDmH7foInZer5P#Khzk&Rk@&m@~>H4O1?U@}G#DIZx*7!}%QN6wc+G zpR|NIVQ!cs=88ExKMJk2+w!|^oDXyUttZgnR-3j5-E&)8&bxl=L>rkuXtI3>?JnFV z!pOT%OA%;uF~$Qf$GShww5w|f8tcdbmpzR#uhMLI-Bnu#xDvXqNmEpGG<`Z{GJU&! zdy|e^YcQQolXFu+n20t zZOP8QCE2uSA=hs<|0+CCu}zcEpPrsh{a=5bEUc}_R!h4r({J6vj!Z2qXxHxDO)`&K zgQ&Q!R#D^Jrlh3Mu;2flENraFwq;AsOgGCvvfMKd>>VA+&)>gsCSbf*71J88eN3fU zSy?o2$Pl4jWS-X^GO%OkP8$4gL&=hPV#8(72iA6WbmGK`$29Uoy8%`PW^S~UlaoUu zM!idxyx+0cA@|t(-Foz(%F0UeTDz7^&CNw7P>;Rf(7F``2cK-TIo0a8QGJ=Bq9Pjo z-WW3HwT7IJ7&VI8wQo=6R#x=)Wy@q5F|n~C_gMS>0|rnV=XPXiZB5P{UZ6{tF4dZ9 zque%{A6HsdN*{dmk;uHMg*nZdGnc;GwTsu@M%FqiDoO~td-pDlpE!|BEiLJtcSkZF z*hVcJ99Uj#$oYjAC?evw2T38*h3N>QpKyC=mLZTUyY#@#Cqcrbf4* zLC24inUy8$1Z!FI{Ra-no&c|0x^yAP$ZsW8S690G{;f(}z-1Q}y0?5+5MTidiEkedxi?UAs_jZmtxA2Xp7m6h{jtl$n{SzVbv|*Q{N`*u_qC zeW%VZQ)GMs-N-Jds_MH`!Mf13S5Goy+4h{}Nl|HeG%xTL%{vrB>4p0HAS^6QY$Nu; z!9$01w1Ee+X3r9g47)J=t+yyYKVMh>Yu@bGxr5AkzR*)0J9Vbm*ch44?b0d=j?bfi z`Ua5c^Cq(XA)$aRFyb9Is%9Gzo>@kv z6_r%OdevjrOhv|+2jj+1pyJ}XGNkLQ32t`p*)2NViZPpWhYoc4=bvTN@TA*RP*z2^ zOYe}!<{+|f<4g{1+R@Gn3B*e&DJHXsJpH3-^{GTEzjNOf?)>gM=BFk5#a0v%9Yb+B zCG^et6soSS5&lg0a3bSn8?i6{^@l%DSy@>VP+E70L*E~wmh7)UH`_YcvwaJbMprd? zv?@eHMP-VPE3Bxdzw8aAw>*~6yd#OU?`j6!)iNO>y^!4fqG{X36fRT7$ji&6mt9`x^tET1%E(ak=%I)#+HpBu+6a~!Ig<5_4Vf{vp8v%cdU#6LQ6t=(3OPj%t(?S9 zX~FA$_;8?%l9*jYOMgtH^de>5p}$+TX+u4_b)}rVe5znwxb31wWZq+c4EbNXF9$JM zMZ%lYHw&b%>({T74g1IN6MTF&OBwjJ>q;sej8O1IF3ZWFp+iOQ!e%UAv65he8#7%A zyF%?>>?mV4=P~{L{babb{4!b|oJdJ|_xIwSy?aDgH8*WWvo{`~;>sG4U;nGAG{Y~F zJp5S>!ZWBwEBH~F#cUJeC^Dl&`kXj%g6R9-4SZd<$FXm=T}Y(BsN2#8c5u+pAtHy+ z2@4l5ZZz^^8H2Zdp}qJeSeva|x5!wzrIobeR1!h<)dc+iCfg`83sZWjXFrXhOVY6bErMu^cgb*%e!=Op*-IENJ)96w1{=%{~V4b4c{Zh^1lDu z(VL@fj9*sUqJfPbsXVb;rUPGdofMuY-oo=Rmu0{JG`Zt<>Do zTx1bGud#GBC65*c#nahac~V`>`~)4a3*TNy*6|>@u!`JQZs%BlDaXsY6XHpRsRZvr z4z)Zu7kY-{No<>W-qsvX+q-X{;VTb)&dScFH#t^|m_#%7$(OKC3)@o4cHHMe3SCN4 zbdO<2(0c<04#G*mdxcF8xtUMjM`Sa-%H9u&&k@`3^_ly) zxUljrxi9phzI}SpojZyRG3*q!<#<$<_*|$v5qyGd*e64*6=w|RcyBx`Ar3Qc!g#Sc zh{Yg|1D~WJ3D|VyZazk+_!6cA(?>3Uir>xdXy&vLE$2IbZ411?-e zXHJJSWIEF3R7eQhU<-*kw&l3%C9QvAtb?-hGMef>jhbDfYQ{D6M}2Ls5d zO>3d4!%HvHjT<-Wv@S0%r;k3K#5%)9{Fxzdyg>+!{>{RiI#rQcanzt=RVN~#>H5`MX1Zp$)>MXtPr}O4-tPij48ve zLD#`<;%o{r_;wtBZ`H0XwdU;9wvF858TV>-V7?-Qzt+6Z)bkD4KS##?$kK*mddjsm z+2fwGQqS*le~##f-?4XSNuRSXqs9zDD=>lIwRBp_Jjg0muoL#=+dqd4-_iRS>{9GDg7Y&cu!`|7LcT9)^@j=8PB-<)uK>y*~1!wG_U7a7wYNw-YAMW?lg7?BFggAuv zrcJbQ(?;^yvW0eWti#*en>I48+Q{Xbq;3=YXFl{U$G9<;jK_0uV3BO z==xU2fc`;VyKWtQvw1TuShP?u888w2iLv9xsa@)>zJ9(6A9?=WIbL`1r=N6nn4YBgU|V7x{`X|-_lhYxxv}P zs4-*22IBl-%-H{++uGQwVe^0P+#&lPHnTPBfPjDiX(D^@Mi!k))c12x8O9h7I03$T z;Nc^*nq$3)-C*Bzb9HTy-8GyCo`FLU??bes(NUE`RDVY-r>N7vGdsD|fe zn6k1m$?fg8C6)@=ob>U>x;TPiTf^r7jy=Qg01jxu*K?s~r3vB>`#5fMECTVXd(7Vg z>dZc#Dcg?u^FPZzyqIrX769%*@ig8W$I*cMg}LkP(dI<>mE2j0>HMzTlVp@82)oq^G4)U#1;<4drv^|M6d@U7g>N zV@KJ3wvxGFKj8bE-Fx;(d=9uGGE(`LL2YmB3QPx_AhOMUjNoq_k{F-DJ_8q7Fzvvf z4e=Y{14?|6?aZh#qeUOQhelg3ORkcp;2ww2@HU9Qz z{uiIK59%)OPWR-#IOCm}+z-AV_;m7Q)`?T3%>>pxkUi)n1#jEZ)M@VZ>LHZ|BUj^! z%Sb~M1sx9}iLo)SA+Nywh&$sf#+-cwQ$G7Qw^jDJ8J9ypAY;EmHnGPsUnMKwdkIG8 z{(z&fKM+4L%oqc5f~@KZ@DB2bcd!Qa>EL=uK{055WRQwD0+@jrPhrJ@_5T@~kc6dg({oUk`qEWj{^c(Z1W=)m7eGvv%Dt zm3h#v97=;5&t3xUKF=Q6I*LI%z5#w#6KHpSR*47g+TQ>ieg=6Uzkkru@AeGRulxOr zmIn=UP@fJ)>HYpmOFx2w5l;ts52OM#*7^OLmIu%5?;k-w5_rS;Y1|8-$>_Q(lJkv8hRWmhDOLcXWrn(XiCM6~S065A}dF^L8{R}m9)aRM}a^Lk?V7NdH z-2niL=s$pfj4W~hz|^pplhf3+bM|m{w{v!(SC*5bcX4yJv43X`0N#t)I<~qx`=pXr zs}~T}$l%Ya&e|mC^xBY^VB$n(b}$CMN+dY{7l~F6fr0`G)nHyEa$H<+EQuB;b~NS! z+7`GVF0?Q*did_QU!mjAj;o!q$L4vd-Kz8K#tAe8I`$W+fR<1&b~%KWU_Er8umATJ zw@e5oqYHqK-e?7Oe_#Ls*MSle94`@QT>!{?1`8cPz%miM)Dcg32at3VP;eLs;gR@C z6+M_3knxR!lmIe{py2E@W*s081u!3ZYq<$%aslQnK|3=*aQ1b&9|$o13?>2PB?9zB z){*jnoj6c6@j6-oFyIAd%h;e+Z1^^u!;MIzRvjHf6fcYQ; zgEtVC4iGDz=}Y|OsKMW5e`YGZL86UOR3XF|oy!$XU!R+nbzGT@gIL%C$s$9ByVob3 zf-y}`=!yo#}Dz>{eP^7a??&t3lGMj=0;?bomEt*r%>K8Uf!uztX! zZLb+Z|KZ(Dpv3*v<$Bi!V+g-#h!V>6dhh6kS~2xR5=NNi@=mbCj}X@Iu{s)dbDmil8bO4XU3jt!E_biq zS6oRKyju(OoF3MW5DXOAL3APu@M0v$GTMM44xKC=ehuz{q7cR~(ho%vYrRxW6oT?; zN9)q-L21q;-H=2hOccK*iVp((AMe9El=wb}G-yfAVmHgRm5ES>DHdQ&T6yqg#FOS_ zPP#QwO2!K3?@m_Q;Vs5X$qn!#_Q=r$`rh$!_kV}fzv9G5emheCvI@JhpR(?C6>@vj z<=csRFBHNM1q6mLiWh|5f>su4pk|=H04<}ZW)vh?#1O$i4%6yod6`_M+Qj^g;HHn< zlAkZa0LsbmlQ5o$2j4GJu1|!KFiMV}r7ZzTxxPquns8ci`n@*8K4*ERAe53Jd1%qf zu>no=GbcUAAbcx(>-(0#7S$H`%osD>XI<%{K*NV9RKxFT-!&Jfie_(G< zd!T8Lk*p}s7nKuG5zuecKL2bZjkcNQdY$E=jy-Iw_w!ubKBB<8JXKmtG z@g?<(K_#?Ot5WH(Q@G~1G`plzq22H<1Xp%Ig~fzL$u@rcMfR@FFP)WA%u-UAq}XK* zcZFjyRerm?SNHqUleC?mys*BNU=!$9hTTOB~du1_(>5j*1q3llX26j->JWl8I>8#tO`4T zon&ak+Dh0;#MQ*r2F6Cm3dVk>3uQ|3&GYYO?q<$suC39z}5;ZI~&@(b^RIJXfX8PG)-Cjyi+NPeYUYYaL_IusmmZ6sNR*Jgq1=OXQ7N?c~ z3tLMv+twd7-%pY|lLNj5e0q>X!-@EXTS;R?6X@RLMlAMPY&By%>qI)>$HkX@9$SM6 z{D}pD%@(2&wm$o8oy-{}TQb`=_t5jmm?+hcBiyM{+?iDUD}$X|Djt`vroVlsFS9cn zGkcHAmTFIgPwY=3mUBl1bJ=nX1>7gU56Z1;ZBI#K<)-jDu2ltU$Z3SwHt#a7;ngU9L znLxJ4Q6aJ+#z=S9zW(6uIBBsZ>wgWuj%8!>+GI&&<3Cn^-0rCc+YKHiRD-W})5a6W z?Q!9nfqOqE(JXc>V!j7rv%n+Z`r*=XE|CV5Q+%mHUQ^3*?rZY5@?YdvGi~`aL~FTJ zgxIAjxE&-GMZO7slkVrXF&v#U$Tm=Zr%El#&0Zt?{$1DF{qcFkM)n5QrXN`v&!DM` zPyTrC1-z8BoSTqS?2C+Ar24DRe`N95%SdCH&WOC2;xK)BX?ks6@=OU&MJ~vhu+yra zLD^xxNk@qtLOzT?1d2Jg+rn7N6FSsz)K)UZa!4~i&^z%jacW|(Hd;6^=-PxqJ~AkROWDu z9gj8+FC~a%o#s9r6ZR7RPHHI*SJmgDG1%#>au98haP?Wj+$4Fy5&jyrO5$sD3%k>t zM&+@7YE57#voFjsV(R#&v} z)q~Vf*ODGc4>o5rXMLx9*LWpe6IHQ){pHTdv|8QC^>_ez8utoZFY`kT2fa# z{wK$w67B$9*JJjn7Z;8&j^3xN{tX5fd7rKQD~z=(S{$*(53zn#ztLvsKG4|G@Hjv+ z&N37;bu#XZEseivj7m-YJXrO;S6ZUO%Mz3@^iet29kO5C|2UIudo~f9osu08$bGYH zzEsfSxBGT{%>mE(^c%j%?`egnm|gJ>@o|&0uO4R&OWQ>HU-dI;#mt-zJPsrtlV>yr z+Oyg-YT8U3+fIBtoBeFA_Nj72##b&neg2X@{hZ4Ym0amO_jSJdado*yx)SKd@-RNq z{>zKyq`E_+!|X!lSoW9PO2nMB@#FHs>2i<*!Yl85YFX(D6&^bAn0OhFC-)*gJ$@t{ zC;Twym6WLHhP2zm{(Y(3gw+Id4%uVD<46q|DNo?_+~NHARN7R2>RD=Xx08SI!vW%u zqIRjjx1Y9a$XkH#&Bg1x;~uYNFPhWBH9UaOP$HmyJU*wV@Jm#cQ|K?B5FAV=&HsHmo z0LkR;$xkTGB-%PIaQ@ky2YCT|odggN{KTgSOIqLU1f)>b88Uvlg8b;J7gL_ij`mCf*ie1@DhQ|p zAqs&wq&j+}L{cOJIj5I^KL)}JFag#_0CkIi)G2w4!_6P}_sD>Ly(Hal$*g*#n<4uByuoQgQZeald2Zao!nVfagsa8Ui@?_b(F7jYjvCXIGqWoOfNWn>&aONLM zDpUE=@U?l6f%>Pjcz_#J7lU_52AbOe`I8{t0Sv%v;Mz9Beg@=Ei|}L|a^wtBk})lv z!S<&?XaiRXqgTMS`1}$x5ZDb9J;mR%~!_j)5{7MEpGekMwg2%!)7Cx+b!MU}>pA|XBj z|1=vrNDxi{F0uiN>4}Kw_|^L&nL2OlTAdkbK*`_}}A9ML~~ybg7!I3C`wj z)|rfnwL<=cpTe#Q9THxOVw4zpR;<)!%lqOf-AKO{)S^XjI;66IBv98`fK|M8BF4c} zgDx@z&MYPHM*!HJc~p?uvd0TH21Y?HlEJOW1~}m@AnJjL3s*n``C1YPk}=!&xrJpy z<0iDf3%}H9WPYPN!@U#?t@wjSA*iC>7XR3;61|$B)lK~U=nw_f8>RE=M|4mcu8)%S zzZp8g=xm3&8AZZ?%pTAh%eRk|HbTuK!kFHP^0(yTcbpG-o`6iB65m!j6`rX^q< z4`iY|)|8Q$HNU6R30l7b`Qsx57zxYLNvCo%mH1)*IT`fTcn&JVLL6>qvKune#C%wV z)gRa`QlRr3XpLaw&I)+vY~GMQEOhSg|8mTl&K(qXsE7Kg22Yq;gD@L$>PSxh3LPO7 zTW6|F_algcf%rPvClLP<|E7ELo+|FI8yR4Lw?6SX!k0GqX?r($pFDDJ%S z+54z(4N8$;AtPezjhyUzUEg5)q`T5=u(I|~Dr((F9WS~c%-l2SwD}}geJZf4jOEYc z+-YmDp{*qSzNqfN00i&)!02l5S-wGz+~9w_iA}&IZ4d;BWe7(fP7QwJ&5E>58$@F8 zO!@=dTe~eVo1<^3=}ar$>nr4)C;VDpKT^j8?CbrA{nM{wU#yrXg6;Us1l)Cs`8O`% z(YE7XA--F8(XNkPwSV}$Aae6b-udJK&kt|f>Mx{cGRRE;&+!$S57q2*J9yx0+TZ&v(GNa{@l zb{6tTJJrzq|8XUA_Og6siHAO?0PknQG1FaLUOnXH_Mv0ZDV%jCTkJVz*!91I%kNGu zFGB_1$0qjeg8T)F=qlE{68X=hap+TBvT_ye2JrheK8L6K+Q&{1FBG7|l@mCq4gItx z;`T(Y1s{f4-%WGsIkc=~Ac`UPTsp>>V2k4)&jwY)l2;M9{aI>XQB_jTPM+H{HDRm0 zH~hz|*R|!-oI|R1aQq7w>F?vl3?`3AX3H;ups~atuRh}-azqahC_m;QL^lls9=|Yt z%aWS*BnV~U0Q^5u9t8oM{0XeZ7^@P;OcQ!)ot6L}rqQ~!rhp`W^yKT$b=Q`06)&o5 zl1l1F&?nr_m48i4NeU>aiO*T-2)zR%CPvO%+cG{JNWCPun)z*}B)$JSLkSP`Dhw1B zkpiV`n%ZofRkzhipi zux^Uj6E2lk<2Awm6q{@5Vl_)din0!fwg@Db=xH=-itwGgz`Y`|$_4{O$eo}Pr{$p) z0uS?#EvD%>UQ?rIjm^%#RefV0`*9LPy%0^_Q$#y7zMqZUs- z3CEz4H{ydt10d(HBuJ4scA-CC!Rtu&uw&AnG>n1il)hbVUBv4#mmJKF!u`Q~bxfI#yx3yn|cQ)d>`TQlX0# ziQY5pd0@h>gMUlsT84rcN3Dcz3W!=PTZyplYD!5Banhk;edfJx4&_4BTC3(aWcHMS zAUExQD+y7>rHN^1pljk_y2epYY~C%9e+;9M^4U%LRy=T>B5YavmhnU}Be6BVYt>#k z_6S}I3B+oc_p?mm;ntergEbW>7WG74{fb(TvXG>t&=Ysw1qA3WC0R?T#hM}ij2udM zK-Ua|@IXVw=|>ENh^E=mt}M6p*EHteYrMRF^#Ey>s6cfj?uaa`Z^1i5J&e%wt!z1> z<0Td2l4OaA#O2407Di-(R7Pss0;SFD@I(=~H-}xQpth)u&z}`yq$b(9Jjnuw-(Qc* z1gEa3N417$Lu43Jd3NY;6>?Skh1fU*MIZ$T2n_`ZY<$2CMfQ@jiR_l`eWwfc5FG0gQEoyJS`yCiF|(x+ z9aISLI;R9tyfj;bbfY$D1yl=XR3PzFy96}jlt9(p%Q%P!D|&QC9h_+M>+me^aV5k= z3kwLpr(&NiWymfBV)+oZs5xcsr~PyAq*3f^hM=`WmTRjneGnuC^CXsW9P&dX8xZ}- z{pYsvH%P}k$;Lwsez*Cr&Ki8tpU=1Vk?Kd1nSiAb?sQ)8h3^fie@uEvEHgR!z%}?v zZIJuO?s*e%jc~P6w6~SSM5Udh(QwZ0_H~{6HvphFL$7q6UB98{{5AvcY3` zQdon})1a2Jbw;*IVhUC?1xpRNW9UcXaNberM}9X2bGyO4(-#gyGug6b0Pu*kZkl ze7t&5D44f}(dKL8=clf4?_7?)XJ*<-j_YH)>3(DWHO(=rnDy%5kcaQie}z!*V%Gm6 z*)TP+Z-=$b8|g=;%W_yT(C#OY$0%s93_-vJZ|7ETPcgQQ|d}HnymNp{b=;76%X;&s^*_szctbu9a5E32fI^ax_FO zO)@31vk|QG(Wbrz&gn%bx6_}kdmL0)xA*Ul7kSQGD?75Sswcw1s&L9EUB(`Dcvjv@ zFEms0;F{?1gzsf*{Nhn2W>nXJPbI-!1sAUTOAtbX;(b7zyA+4$>8#w$sr47XFBWQ^ z6#du^^qMip=8*w7$`~18WO-c?rmYO{sO(P~1%Drx)7dzeh;AiV?xg=o{tzu($(k{G zk?wt~I!lK3Q`784Wkz`J#;zZ@m9Y!;a_lS!eI1f>ih{WigiJCc>KVs0DDpQTYegcO z;Ki%ZTQ?t`@QE*5l5gOnU4O8zsMc?e-?d896&CdIv%$P!PJc&Anm?rZkA3`E3z5mK zTbHFYpbR4c8D^NM;p+WEzx9RL+nRhPHZN|8w4iw3iKV0&*kXhx@~-jJZ6Kar{ST@ zrs_zEILN(e=e7%3Q7<+N1qIMriF>-;_T3|mr2mT}*FNBB-R9D8xfVZqwL-Gt6JBBV zTvIo3^mX1pMmD%^J;z|TuJGqk_xD5Y@M{hAJ;g5PMbpM_nA6A|=JelLJ~606~fH-lCSm0*F6AVt_eHL^=KWoefL zhFi-qc@_42(>ZMFD2ugBHTt!uA-fV)m8p-idm?GZvW5Tfn^n}OTEyj=M$wzK<0ySu zi*PJTQk_4Lnm@9DexOdgE7lG&o^+~Tdx?y32=-z!0@D3Nun_M+AE~ zHlX*Iqf=9f@>zdgG9B6x-EE7cHm)1GJ3kzrV|vK2{}qql*pDvir1dXPnd|-7?L+7B zn~f14%a1~^&rSnp#L;>Z;q^iNjZZvE{N&wCF0<>h7-fH=r2E2l8SdTA+NL6^zawH$L_WL-HSsGg0XLmqfZRNClacY53{$bAd8&} zn;gB*j>D)kbyX>s&5EK{k4jEv)8?q9*vC4DtQ3pYj{6Rk9~Y11k*sWbVHer{M@&(| zt?!l=iNP_*vr5x{xdypfOaiaSZk$?bCkl*tNy6X8Q`!?>R)0FJuN^PQoNTbSwXon5 sQWM9*Qf2&K_}`2Fry_ZpL}1w5WSKrZ|Apj&e?mPz4uys?X~`E z?em$KJjZ{-hMDmH7foInZer5P#Khzk&Rk@&m@~>H4O1?U@}G#DIZx*7!}%QN6wc+G zpR|NIVQ!cs=88ExKMJk2+w!|^oDXyUttZgnR-3j5-E&)8&bxl=L>rkuXtI3>?JnFV z!pOT%OA%;uF~$Qf$GShww5w|f8tcdbmpzR#uhMLI-Bnu#xDvXqNmEpGG<`Z{GJU&! zdy|e^YcQQolXFu+n20t zZOP8QCE2uSA=hs<|0+CCu}zcEpPrsh{a=5bEUc}_R!h4r({J6vj!Z2qXxHxDO)`&K zgQ&Q!R#D^Jrlh3Mu;2flENraFwq;AsOgGCvvfMKd>>VA+&)>gsCSbf*71J88eN3fU zSy?o2$Pl4jWS-X^GO%OkP8$4gL&=hPV#8(72iA6WbmGK`$29Uoy8%`PW^S~UlaoUu zM!idxyx+0cA@|t(-Foz(%F0UeTDz7^&CNw7P>;Rf(7F``2cK-TIo0a8QGJ=Bq9Pjo z-WW3HwT7IJ7&VI8wQo=6R#x=)Wy@q5F|n~C_gMS>0|rnV=XPXiZB5P{UZ6{tF4dZ9 zque%{A6HsdN*{dmk;uHMg*nZdGnc;GwTsu@M%FqiDoO~td-pDlpE!|BEiLJtcSkZF z*hVcJ99Uj#$oYjAC?evw2T38*h3N>QpKyC=mLZTUyY#@#Cqcrbf4* zLC24inUy8$1Z!FI{Ra-no&c|0x^yAP$ZsW8S690G{;f(}z-1Q}y0?5+5MTidiEkedxi?UAs_jZmtxA2Xp7m6h{jtl$n{SzVbv|*Q{N`*u_qC zeW%VZQ)GMs-N-Jds_MH`!Mf13S5Goy+4h{}Nl|HeG%xTL%{vrB>4p0HAS^6QY$Nu; z!9$01w1Ee+X3r9g47)J=t+yyYKVMh>Yu@bGxr5AkzR*)0J9Vbm*ch44?b0d=j?bfi z`Ua5c^Cq(XA)$aRFyb9Is%9Gzo>@kv z6_r%OdevjrOhv|+2jj+1pyJ}XGNkLQ32t`p*)2NViZPpWhYoc4=bvTN@TA*RP*z2^ zOYe}!<{+|f<4g{1+R@Gn3B*e&DJHXsJpH3-^{GTEzjNOf?)>gM=BFk5#a0v%9Yb+B zCG^et6soSS5&lg0a3bSn8?i6{^@l%DSy@>VP+E70L*E~wmh7)UH`_YcvwaJbMprd? zv?@eHMP-VPE3Bxdzw8aAw>*~6yd#OU?`j6!)iNO>y^!4fqG{X36fRT7$ji&6mt9`x^tET1%E(ak=%I)#+HpBu+6a~!Ig<5_4Vf{vp8v%cdU#6LQ6t=(3OPj%t(?S9 zX~FA$_;8?%l9*jYOMgtH^de>5p}$+TX+u4_b)}rVe5znwxb31wWZq+c4EbNXF9$JM zMZ%lYHw&b%>({T74g1IN6MTF&OBwjJ>q;sej8O1IF3ZWFp+iOQ!e%UAv65he8#7%A zyF%?>>?mV4=P~{L{babb{4!b|oJdJ|_xIwSy?aDgH8*WWvo{`~;>sG4U;nGAG{Y~F zJp5S>!ZWBwEBH~F#cUJeC^Dl&`kXj%g6R9-4SZd<$FXm=T}Y(BsN2#8c5u+pAtHy+ z2@4l5ZZz^^8H2Zdp}qJeSeva|x5!wzrIobeR1!h<)dc+iCfg`83sZWjXFrXhOVY6bErMu^cgb*%e!=Op*-IENJ)96w1{=%{~V4b4c{Zh^1lDu z(VL@fj9*sUqJfPbsXVb;rUPGdofMuY-oo=Rmu0{JG`Zt<>Do zTx1bGud#GBC65*c#nahac~V`>`~)4a3*TNy*6|>@u!`JQZs%BlDaXsY6XHpRsRZvr z4z)Zu7kY-{No<>W-qsvX+q-X{;VTb)&dScFH#t^|m_#%7$(OKC3)@o4cHHMe3SCN4 zbdO<2(0c<04#G*mdxcF8xtUMjM`Sa-%H9u&&k@`3^_ly) zxUljrxi9phzI}SpojZyRG3*q!<#<$<_*|$v5qyGd*e64*6=w|RcyBx`Ar3Qc!g#Sc zh{Yg|1D~WJ3D|VyZazk+_!6cA(?>3Uir>xdXy&vLE$2IbZ411?-e zXHJJSWIEF3R7eQhU<-*kw&l3%C9QvAtb?-hGMef>jhbDfYQ{D6M}2Ls5d zO>3d4!%HvHjT<-Wv@S0%r;k3K#5%)9{Fxzdyg>+!{>{RiI#rQcanzt=RVN~#>H5`MX1Zp$)>MXtPr}O4-tPij48ve zLD#`<;%o{r_;wtBZ`H0XwdU;9wvF858TV>-V7?-Qzt+6Z)bkD4KS##?$kK*mddjsm z+2fwGQqS*le~##f-?4XSNuRSXqs9zDD=>lIwRBp_Jjg0muoL#=+dqd4-_iRS>{9GDg7Y&cu!`|7LcT9)^@j=8PB-<)uK>y*~1!wG_U7a7wYNw-YAMW?lg7?BFggAuv zrcJbQ(?;^yvW0eWti#*en>I48+Q{Xbq;3=YXFl{U$G9<;jK_0uV3BO z==xU2fc`;VyKWtQvw1TuShP?u888w2iLv9xsa@)>zJ9(6A9?=WIbL`1r=N6nn4YBgU|V7x{`X|-_lhYxxv}P zs4-*22IBl-%-H{++uGQwVe^0P+#&lPHnTPBfPjDiX(D^@Mi!k))c12x8O9h7I03$T z;Nc^*nq$3)-C*Bzb9HTy-8GyCo`FLU??bes(NUE`RDVY-r>N7vGdsD|fe zn6k1m$?fg8C6)@=ob>U>x;TPiTf^r7jy=Qg01jxu*K?s~r3vB>`#5fMECTVXd(7Vg z>dZc#Dcg?u^FPZzyqIrX769%*@ig8W$I*cMg}LkP(dI<>mE2j0>HMzTlVp@82)oq^G4)U#1;<4drv^|M6d@U7g>N zV@KJ3wvxGFKj8bE-Fx;(d=9uGGE(`LL2YmB3QPx_AhOMUjNoq_k{F-DJ_8q7Fzvvf z4e=Y{14?|6?aZh#qeUOQhelg3ORkcp;2ww2@HU9Qz z{uiIK59%)OPWR-#IOCm}+z-AV_;m7Q)`?T3%>>pxkUi)n1#jEZ)M@VZ>LHZ|BUj^! z%Sb~M1sx9}iLo)SA+Nywh&$sf#+-cwQ$G7Qw^jDJ8J9ypAY;EmHnGPsUnMKwdkIG8 z{(z&fKM+4L%oqc5f~@KZ@DB2bcd!Qa>EL=uK{055WRQwD0+@jrPhrJ@_5T@~kc6dg({oUk`qEWj{^c(Z1W=)m7eGvv%Dt zm3h#v97=;5&t3xUKF=Q6I*LI%z5#w#6KHpSR*47g+TQ>ieg=6Uzkkru@AeGRulxOr zmIn=UP@fJ)>HYpmOFx2w5l;ts52OM#*7^OLmIu%5?;k-w5_rS;Y1|8-$>_Q(l paramLst = new List(); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "wx_order_id", Value = wx_order_id, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "wx_sku_id", Value = wx_sku_id, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "wx_send_type", Value = wx_send_type.ParseToInt(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.DateTime, ParameterName = "TransitCreateTime", Value = TransitCreateTime.ParseToDateTime(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "pre_allocated_order_no", Value = pre_allocated_order_no.ParseToInt(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "buyerId", Value = buyerId, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "buyerName", Value = buyerName, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "pdd_order_sn", Value = pdd_order_sn, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "order_amount", Value = order_amount.ParseToNullableInt(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int64, ParameterName = "order_time", Value = order_time.ParseToLong(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "outExpressCompanyCode", Value = outExpressCompanyCode, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "tracking_number", Value = tracking_number, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "order_status_prompt", Value = order_status_prompt, }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "after_sales_status", Value = after_sales_status.ParseToInt(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "wx_order_send_type", Value = wx_order_send_type.ParseToInt(), }); - paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "order_detail", Value = order_detail, }); - //sql = " update `wxxd`.`order_pdd_buyer_order` set "; - //if (!string.IsNullOrEmpty(soft_remark)) - // sql += " soft_remark=" + soft_remark + ","; - //sql = sql.TrimEnd(','); - //sql += " where order_id = '" + wx_order_id + "';"; + List paramLst = new List(); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "wx_order_id", Value = wx_order_id, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "wx_sku_id", Value = wx_sku_id, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "wx_send_type", Value = wx_send_type.ParseToInt(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.DateTime, ParameterName = "TransitCreateTime", Value = TransitCreateTime.ParseToDateTime(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "pre_allocated_order_no", Value = pre_allocated_order_no.ParseToInt(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "buyerId", Value = buyerId, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "buyerName", Value = buyerName, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "pdd_order_sn", Value = pdd_order_sn, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "order_amount", Value = order_amount.ParseToNullableInt(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.Int64, ParameterName = "order_time", Value = order_time.ParseToLong(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "outExpressCompanyCode", Value = outExpressCompanyCode, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "tracking_number", Value = tracking_number, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "order_status_prompt", Value = order_status_prompt, }); + paramLst.Add(new MySqlParameter() { DbType = DbType.Int32, ParameterName = "after_sales_status", Value = after_sales_status.ParseToInt(), }); + paramLst.Add(new MySqlParameter() { DbType = DbType.String, ParameterName = "order_detail", Value = order_detail, }); + //sql = " update `wxxd`.`order_pdd_buyer_order` set "; + //if (!string.IsNullOrEmpty(soft_remark)) + // sql += " soft_remark=" + soft_remark + ","; + //sql = sql.TrimEnd(','); + //sql += " where order_id = '" + wx_order_id + "';"; count = mySql.ExecuteAffectedRows(sql, paramLst.ToArray()); mySql.Close(); @@ -1223,55 +1220,54 @@ namespace KJD_Web.BLL.WXXD dt = mySql.ExecuteDataTable(sql); } - mySql.Close(); - if (dt != null) - { - try - { - List buyerOrderList = new List(); - foreach (DataRow row in dt.Rows) - { - order_pdd_buyer_order order = new order_pdd_buyer_order - { - id = row["id"].ParseToLong(), - add_time = row["add_time"].ParseToString().ParseToDateTime(), - after_sales_status = row["after_sales_status"].ParseToNullableInt(), - buyerId = row["buyerId"].ParseToString(), - buyerName = row["buyerName"].ParseToString(), - mdy_time = row["mdy_time"].ParseToString().ParseToDateTime(), - order_amount = row["order_amount"].ParseToNullableInt(), - order_detail = row["order_detail"].ParseToString(), - order_sn = row["order_sn"].ParseToString(), - order_status_prompt = row["order_status_prompt"].ParseToString(), - order_time = row["order_time"].ParseToNullableLong(), - outExpressCompanyCode = row["outExpressCompanyCode"].ParseToString(), - pre_allocated_order_no = row["pre_allocated_order_no"].ParseToNullableInt(), - tracking_number = row["tracking_number"].ParseToString(), - TransitCreateTime = row["TransitCreateTime"].ParseToString().ParseToDateTime(), - wx_order_id = row["wx_order_id"].ParseToString(), - wx_sku_id = row["wx_sku_id"].ParseToString(), - wx_order_send_type = row["wx_order_send_type"].ParseToNullableInt(), - wx_send_type = row["wx_send_type"].ParseToInt(), - }; - buyerOrderList.Add(order); - } - JsonSerializerSettings jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; - var data = JsonUtils.SerializeObjectToString(buyerOrderList, jsonSetting); - var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); - return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; - } - catch (Exception ex) - { - return "{\"code\":500,\"msg\":\"" + ex.Message + "\",\"data\":[],\"count\":" + 0 + "}"; - } - } - else - { - return "{\"code\":500,\"msg\":\"" + mySql.Message + "\",\"data\":[],\"count\":" + 0 + "}"; - } - } - return "{\"code\":19999,\"msg\":\"输入为空\"}"; - } + mySql.Close(); + if (dt != null) + { + try + { + List buyerOrderList = new List(); + foreach (DataRow row in dt.Rows) + { + order_pdd_buyer_order order = new order_pdd_buyer_order + { + id = row["id"].ParseToLong(), + add_time = row["add_time"].ParseToString().ParseToDateTime(), + after_sales_status = row["after_sales_status"].ParseToNullableInt(), + buyerId = row["buyerId"].ParseToString(), + buyerName = row["buyerName"].ParseToString(), + mdy_time = row["mdy_time"].ParseToString().ParseToDateTime(), + order_amount = row["order_amount"].ParseToNullableInt(), + order_detail = row["order_detail"].ParseToString(), + order_sn = row["order_sn"].ParseToString(), + order_status_prompt = row["order_status_prompt"].ParseToString(), + order_time = row["order_time"].ParseToNullableLong(), + outExpressCompanyCode = row["outExpressCompanyCode"].ParseToString(), + pre_allocated_order_no = row["pre_allocated_order_no"].ParseToNullableInt(), + tracking_number = row["tracking_number"].ParseToString(), + TransitCreateTime = row["TransitCreateTime"].ParseToString().ParseToDateTime(), + wx_order_id = row["wx_order_id"].ParseToString(), + wx_sku_id = row["wx_sku_id"].ParseToString(), + wx_send_type = row["wx_send_type"].ParseToInt(), + }; + buyerOrderList.Add(order); + } + JsonSerializerSettings jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; + var data = JsonUtils.SerializeObjectToString(buyerOrderList, jsonSetting); + var seconds = (DateTime.Now - timeCalc).TotalSeconds.ToString("0.000"); + return "{\"code\":200,\"msg\":\"success\",\"data\":" + data + ",\"count\":" + count + ",\"seconds\":" + seconds + "}"; + } + catch (Exception ex) + { + return "{\"code\":500,\"msg\":\"" + ex.Message + "\",\"data\":[],\"count\":" + 0 + "}"; + } + } + else + { + return "{\"code\":500,\"msg\":\"" + mySql.Message + "\",\"data\":[],\"count\":" + 0 + "}"; + } + } + return "{\"code\":19999,\"msg\":\"输入为空\"}"; + } public string WXAddMdyBuyerAfterSale(string inputData) diff --git a/KJDService/KJD_WebService/KJD_WebService.csproj.user b/KJDService/KJD_WebService/KJD_WebService.csproj.user index 038b08e..02c9774 100644 --- a/KJDService/KJD_WebService/KJD_WebService.csproj.user +++ b/KJDService/KJD_WebService/KJD_WebService.csproj.user @@ -1,4 +1,4 @@ - + true @@ -8,7 +8,7 @@ - Debug|Any CPU + Release|Any CPU ProjectFiles diff --git a/KJDService/KJD_WebService/Model/WxModel/order_pdd_buyer_order.cs b/KJDService/KJD_WebService/Model/WxModel/order_pdd_buyer_order.cs index 9c6c255..5633509 100644 --- a/KJDService/KJD_WebService/Model/WxModel/order_pdd_buyer_order.cs +++ b/KJDService/KJD_WebService/Model/WxModel/order_pdd_buyer_order.cs @@ -28,7 +28,6 @@ namespace KJD_Web.Model.WxModel /// public string order_status_prompt { get; set; } public int? after_sales_status { get; set; } - public int? wx_order_send_type { get; set; } public string order_detail { get; set; } public DateTime add_time { get; set; } public DateTime mdy_time { get; set; } diff --git a/TEMUKJD/KJD.csproj b/TEMUKJD/KJD.csproj index 50b35e0..62b839c 100644 --- a/TEMUKJD/KJD.csproj +++ b/TEMUKJD/KJD.csproj @@ -213,6 +213,12 @@ PDDDBProdGroupManageFrom.cs + + Form + + + WXAdminQualificationImageForm.cs + Form @@ -1424,6 +1430,9 @@ PDDDBProdGroupManageFrom.cs + + WXAdminQualificationImageForm.cs + WXAdminTransitWarehouseManage.cs diff --git a/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.Designer.cs b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.Designer.cs new file mode 100644 index 0000000..5ff3906 --- /dev/null +++ b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.Designer.cs @@ -0,0 +1,485 @@ + +namespace TemuKJD.WXForms.AdminForms +{ + partial class WXAdminQualificationImageForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WXAdminQualificationImageForm)); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.txtShopName = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.txtShopId = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.btnSearch = new DevComponents.DotNetBar.PanelEx(); + this.txtUserName = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.txtLoginName = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.btnEmpty = new DevComponents.DotNetBar.PanelEx(); + this.txtNotes = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.pbLoading = new System.Windows.Forms.PictureBox(); + this.dgvShop = new TemuKJD.UserComponent.DataGridViewEx(); + this.splitContainer2 = new System.Windows.Forms.SplitContainer(); + this.splitContainer3 = new System.Windows.Forms.SplitContainer(); + this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage(); + this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); + this.panel3 = new System.Windows.Forms.Panel(); + this.colSelect = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.colCat1Name = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colChangeImage = new System.Windows.Forms.DataGridViewLinkColumn(); + this.colDelete = new System.Windows.Forms.DataGridViewLinkColumn(); + this.colMsg = new System.Windows.Forms.DataGridViewTextBoxColumn(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.tableLayoutPanel2.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvShop)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).BeginInit(); + this.splitContainer2.Panel1.SuspendLayout(); + this.splitContainer2.Panel2.SuspendLayout(); + this.splitContainer2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); + this.splitContainer3.Panel1.SuspendLayout(); + this.splitContainer3.SuspendLayout(); + this.panel3.SuspendLayout(); + this.SuspendLayout(); + // + // splitContainer1 + // + this.splitContainer1.BackColor = System.Drawing.Color.White; + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainer1.Location = new System.Drawing.Point(0, 0); + this.splitContainer1.Name = "splitContainer1"; + this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.tableLayoutPanel2); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.pbLoading); + this.splitContainer1.Panel2.Controls.Add(this.dgvShop); + this.splitContainer1.Panel2.Margin = new System.Windows.Forms.Padding(4); + this.splitContainer1.Size = new System.Drawing.Size(606, 547); + this.splitContainer1.SplitterDistance = 84; + this.splitContainer1.TabIndex = 34; + // + // tableLayoutPanel2 + // + this.tableLayoutPanel2.ColumnCount = 2; + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); + this.tableLayoutPanel2.Controls.Add(this.panel4, 0, 0); + this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + this.tableLayoutPanel2.RowCount = 1; + this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel2.Size = new System.Drawing.Size(606, 84); + this.tableLayoutPanel2.TabIndex = 37; + // + // panel4 + // + this.panel4.Controls.Add(this.txtShopName); + this.panel4.Controls.Add(this.label3); + this.panel4.Controls.Add(this.txtShopId); + this.panel4.Controls.Add(this.label2); + this.panel4.Controls.Add(this.btnSearch); + this.panel4.Controls.Add(this.txtUserName); + this.panel4.Controls.Add(this.label5); + this.panel4.Controls.Add(this.txtLoginName); + this.panel4.Controls.Add(this.label1); + this.panel4.Controls.Add(this.btnEmpty); + this.panel4.Controls.Add(this.txtNotes); + this.panel4.Controls.Add(this.label4); + this.panel4.Location = new System.Drawing.Point(3, 3); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(600, 78); + this.panel4.TabIndex = 0; + // + // txtShopName + // + this.txtShopName.Location = new System.Drawing.Point(208, 41); + this.txtShopName.Name = "txtShopName"; + this.txtShopName.Size = new System.Drawing.Size(90, 23); + this.txtShopName.TabIndex = 374; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(151, 44); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(68, 17); + this.label3.TabIndex = 375; + this.label3.Text = "店铺�称:"; + // + // txtShopId + // + this.txtShopId.Location = new System.Drawing.Point(57, 41); + this.txtShopId.Name = "txtShopId"; + this.txtShopId.Size = new System.Drawing.Size(90, 23); + this.txtShopId.TabIndex = 372; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(13, 44); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(55, 17); + this.label2.TabIndex = 373; + this.label2.Text = "店铺id:"; + // + // btnSearch + // + this.btnSearch.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnSearch.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnSearch.DisabledBackColor = System.Drawing.Color.Empty; + this.btnSearch.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnSearch.Location = new System.Drawing.Point(319, 12); + this.btnSearch.Name = "btnSearch"; + this.btnSearch.Size = new System.Drawing.Size(56, 23); + this.btnSearch.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnSearch.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSearch.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSearch.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnSearch.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnSearch.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnSearch.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnSearch.Style.GradientAngle = 90; + this.btnSearch.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnSearch.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnSearch.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnSearch.TabIndex = 449; + this.btnSearch.Text = "�索"; + this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click); + // + // txtUserName + // + this.txtUserName.Location = new System.Drawing.Point(57, 12); + this.txtUserName.Name = "txtUserName"; + this.txtUserName.Size = new System.Drawing.Size(90, 23); + this.txtUserName.TabIndex = 419; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(24, 15); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(44, 17); + this.label5.TabIndex = 420; + this.label5.Text = "账户:"; + // + // txtLoginName + // + this.txtLoginName.Location = new System.Drawing.Point(208, 12); + this.txtLoginName.Name = "txtLoginName"; + this.txtLoginName.Size = new System.Drawing.Size(90, 23); + this.txtLoginName.TabIndex = 417; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(151, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(68, 17); + this.label1.TabIndex = 418; + this.label1.Text = "登录��:"; + // + // btnEmpty + // + this.btnEmpty.CanvasColor = System.Drawing.SystemColors.Control; + this.btnEmpty.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnEmpty.DisabledBackColor = System.Drawing.Color.Empty; + this.btnEmpty.Location = new System.Drawing.Point(380, 12); + this.btnEmpty.Name = "btnEmpty"; + this.btnEmpty.Size = new System.Drawing.Size(56, 23); + this.btnEmpty.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnEmpty.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnEmpty.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnEmpty.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.btnEmpty.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnEmpty.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.btnEmpty.Style.GradientAngle = 90; + this.btnEmpty.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; + this.btnEmpty.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnEmpty.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnEmpty.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnEmpty.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; + this.btnEmpty.TabIndex = 413; + this.btnEmpty.Text = "清空�件"; + this.btnEmpty.Click += new System.EventHandler(this.pnlEmpty_Click); + // + // txtNotes + // + this.txtNotes.Location = new System.Drawing.Point(346, 41); + this.txtNotes.Name = "txtNotes"; + this.txtNotes.Size = new System.Drawing.Size(90, 23); + this.txtNotes.TabIndex = 376; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(313, 44); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(44, 17); + this.label4.TabIndex = 377; + this.label4.Text = "备注:"; + // + // pbLoading + // + this.pbLoading.Anchor = System.Windows.Forms.AnchorStyles.None; + this.pbLoading.Image = global::TemuKJD.Properties.Resources.loading_blue; + this.pbLoading.Location = new System.Drawing.Point(278, 204); + this.pbLoading.Name = "pbLoading"; + this.pbLoading.Size = new System.Drawing.Size(50, 50); + this.pbLoading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pbLoading.TabIndex = 6; + this.pbLoading.TabStop = false; + // + // dgvShop + // + this.dgvShop.AllowUserToAddRows = false; + this.dgvShop.AllowUserToDeleteRows = false; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.WhiteSmoke; + this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; + this.dgvShop.AutoRowNumber = true; + this.dgvShop.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; + this.dgvShop.BackgroundColor = System.Drawing.Color.White; + this.dgvShop.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; + this.dgvShop.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvShop.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.colSelect, + this.colCat1Name, + this.colChangeImage, + this.colDelete, + this.colMsg}); + this.dgvShop.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvShop.Location = new System.Drawing.Point(0, 0); + this.dgvShop.MultiSelectCheckBox = true; + this.dgvShop.Name = "dgvShop"; + this.dgvShop.ReadOnly = true; + this.dgvShop.RowTemplate.Height = 23; + this.dgvShop.ShowCellErrors = false; + this.dgvShop.Size = new System.Drawing.Size(606, 459); + this.dgvShop.TabIndex = 5; + this.dgvShop.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvShop_CellContentClick); + this.dgvShop.CellMouseDown += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dgvShop_CellMouseDown); + // + // splitContainer2 + // + this.splitContainer2.BackColor = System.Drawing.Color.White; + this.splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer2.FixedPanel = System.Windows.Forms.FixedPanel.Panel2; + this.splitContainer2.Location = new System.Drawing.Point(0, 0); + this.splitContainer2.Name = "splitContainer2"; + this.splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer2.Panel1 + // + this.splitContainer2.Panel1.BackColor = System.Drawing.Color.White; + this.splitContainer2.Panel1.Controls.Add(this.splitContainer3); + this.splitContainer2.Panel1.Padding = new System.Windows.Forms.Padding(4, 0, 4, 0); + // + // splitContainer2.Panel2 + // + this.splitContainer2.Panel2.Controls.Add(this.ucSplitPage1); + this.splitContainer2.Panel2.Controls.Add(this.statusBar); + this.splitContainer2.Size = new System.Drawing.Size(1271, 576); + this.splitContainer2.SplitterDistance = 547; + this.splitContainer2.TabIndex = 0; + // + // splitContainer3 + // + this.splitContainer3.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer3.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainer3.Location = new System.Drawing.Point(4, 0); + this.splitContainer3.Name = "splitContainer3"; + // + // splitContainer3.Panel1 + // + this.splitContainer3.Panel1.Controls.Add(this.splitContainer1); + this.splitContainer3.Size = new System.Drawing.Size(1263, 547); + this.splitContainer3.SplitterDistance = 606; + this.splitContainer3.TabIndex = 0; + // + // ucSplitPage1 + // + this.ucSplitPage1.CurrentPage = 1; + this.ucSplitPage1.Dock = System.Windows.Forms.DockStyle.Right; + this.ucSplitPage1.IsShowPageSize = true; + this.ucSplitPage1.Location = new System.Drawing.Point(882, 0); + this.ucSplitPage1.Margin = new System.Windows.Forms.Padding(0); + this.ucSplitPage1.Name = "ucSplitPage1"; + this.ucSplitPage1.PageSize = 50; + this.ucSplitPage1.Size = new System.Drawing.Size(389, 25); + this.ucSplitPage1.TabIndex = 4; + this.ucSplitPage1.TotalPage = 1; + // + // statusBar + // + this.statusBar.BackColor = System.Drawing.Color.White; + this.statusBar.Dock = System.Windows.Forms.DockStyle.Fill; + this.statusBar.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.statusBar.Location = new System.Drawing.Point(0, 0); + this.statusBar.Margin = new System.Windows.Forms.Padding(0); + this.statusBar.Name = "statusBar"; + this.statusBar.Size = new System.Drawing.Size(1271, 25); + this.statusBar.TabIndex = 1; + // + // panel3 + // + this.panel3.BackColor = System.Drawing.Color.White; + this.panel3.Controls.Add(this.splitContainer2); + this.panel3.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel3.Location = new System.Drawing.Point(1, 33); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(1271, 576); + this.panel3.TabIndex = 35; + // + // colSelect + // + this.colSelect.FillWeight = 16F; + this.colSelect.HeaderText = "选"; + this.colSelect.Name = "colSelect"; + this.colSelect.ReadOnly = true; + this.colSelect.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.colSelect.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // colCat1Name + // + this.colCat1Name.FillWeight = 70F; + this.colCat1Name.HeaderText = "类目�称"; + this.colCat1Name.Name = "colCat1Name"; + this.colCat1Name.ReadOnly = true; + // + // colChangeImage + // + this.colChangeImage.FillWeight = 46F; + this.colChangeImage.HeaderText = "更改图片"; + this.colChangeImage.Name = "colChangeImage"; + this.colChangeImage.ReadOnly = true; + this.colChangeImage.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.colChangeImage.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; + // + // colDelete + // + this.colDelete.FillWeight = 46F; + this.colDelete.HeaderText = "删除"; + this.colDelete.Name = "colDelete"; + this.colDelete.ReadOnly = true; + // + // colMsg + // + this.colMsg.HeaderText = "�作结果"; + this.colMsg.Name = "colMsg"; + this.colMsg.ReadOnly = true; + // + // WXAdminQualificationImageForm + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(1273, 610); + this.Controls.Add(this.panel3); + this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.KeyPreview = true; + this.Name = "WXAdminQualificationImageForm"; + this.Text = "商�资质图管�"; + this.TitleText = "商�资质图管�"; + this.Load += new System.EventHandler(this.AdminShopForm_Load); + this.VisibleChanged += new System.EventHandler(this.AdminShopForm_VisibleChanged); + this.Controls.SetChildIndex(this.panel3, 0); + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.tableLayoutPanel2.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.dgvShop)).EndInit(); + this.splitContainer2.Panel1.ResumeLayout(false); + this.splitContainer2.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer2)).EndInit(); + this.splitContainer2.ResumeLayout(false); + this.splitContainer3.Panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); + this.splitContainer3.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.SplitContainer splitContainer1; + private System.Windows.Forms.TextBox txtNotes; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txtShopName; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox txtShopId; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.SplitContainer splitContainer2; + private System.Windows.Forms.PictureBox pbLoading; + private UserComponent.DataGridViewEx dgvShop; + private UserControls.StatusBarUserControl statusBar; + private DevComponents.DotNetBar.PanelEx btnEmpty; + private UserControls.UcSplitPage ucSplitPage1; + private System.Windows.Forms.TextBox txtLoginName; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox txtUserName; + private System.Windows.Forms.Label label5; + private DevComponents.DotNetBar.PanelEx btnSearch; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.SplitContainer splitContainer3; + private System.Windows.Forms.DataGridViewCheckBoxColumn colSelect; + private System.Windows.Forms.DataGridViewTextBoxColumn colCat1Name; + private System.Windows.Forms.DataGridViewLinkColumn colChangeImage; + private System.Windows.Forms.DataGridViewLinkColumn colDelete; + private System.Windows.Forms.DataGridViewTextBoxColumn colMsg; + } +} \ No newline at end of file diff --git a/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.cs b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.cs new file mode 100644 index 0000000..c0f6f82 --- /dev/null +++ b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.cs @@ -0,0 +1,257 @@ +using AllBase; +using AllBase.Model.Param.TemuProductManage; +using AllBase.Model.Result; +using NaiBa.Util.Extension; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using TemuKJD.BLL; +using TemuKJD.Extension; +using TemuKJD.BaseForms; +using Work; +using NaiBa.Util; +using TemuKJD.WXForms.ShopForms; + +namespace TemuKJD.WXForms.AdminForms +{ + public partial class WXAdminQualificationImageForm : BaseGeneralForm + { + static WXAdminQualificationImageForm inst = null; + public static WXAdminQualificationImageForm Instance + { + get { if (inst == null) inst = new WXAdminQualificationImageForm(); return inst; } + set { inst = value; } + } + public static ConcurrentList lstAdminShopInfo { get; set; } = new ConcurrentList(); + + public WXAdminQualificationImageForm() + { + InitializeComponent(); + + Instance = this; + } + + private void AdminShopForm_Load(object sender, EventArgs e) + { + this.ucSplitPage1.PageChange += UcSplitPage1_PageChange; + this.dgvShop.AddSelectorColumn("colSelect"); + } + + bool firstLoad = true; + private void AdminShopForm_VisibleChanged(object sender, EventArgs e) + { + if (this.Visible == true && firstLoad) + { + firstLoad = false; + this.pbLoading.Visible = true; + SearchImg(this.ucSplitPage1.CurrentPage); + } + } + + private void UcSplitPage1_PageChange(object obj) + { + SearchImg(this.ucSplitPage1.CurrentPage); + } + + public void SearchImg(int page) + { + List shopIdList = GetCheckedShopIdList(); + if (InvokeRequired) + { + Invoke(new Action(() => + { + this.pbLoading.Visible = true; + this.dgvShop.Rows.Clear(); + lstAdminShopInfo.Clear(); + })); + } + else + { + this.pbLoading.Visible = true; + this.dgvShop.Rows.Clear(); + lstAdminShopInfo.Clear(); + } + Task.Run(() => + { + int pageCount; + decimal seconds = 0; + var list = AdminGetServerQualificationImageLst(out pageCount, out seconds, page, ucSplitPage1.PageSize); + lstAdminShopInfo.AddRange(list); + this.ucSplitPage1.TotalPage = pageCount; + + foreach (var shop in lstAdminShopInfo) + { + Invoke(new Action(() => + { + int rowIndex = this.dgvShop.Rows.Add( + shopIdList.Contains(shop.ShopId + shop.UserName), + shop.LoginName, + shop.ShopId, + shop.ShopAccount, + shop.Notes, + shop.GroupName, + "�", + shop.AddProductRemaining, + "+", + //"±", + shop.Cookies, + shop.UserName, + shop.SubUserName, + shop.UploadAccount, + shop.BuyAccount, + shop.ChatAccount, + "", + "进入", + "检测", + string.IsNullOrWhiteSpace(shop.LoginStatus) ? "未登录" : shop.LoginStatus.Trim(), + string.IsNullOrWhiteSpace(shop.LoginStatus2) ? "国际版未登录" : shop.LoginStatus2.Trim(), + "购买", + "多�登录", + shop.ApiAuthStatus, + shop.BuyApiAuth.ApiAuthStatus, + "导入Cookie", + "�制Cookie", + "上传", + shop.OperateSubSaName, + "编辑", + "删除"); + })); + } + + Invoke(new Action(() => + { + this.pbLoading.Visible = false; + this.statusBar.lblTaskStatus.Text = "店铺查询完毕"; +#if DEBUG + this.statusBar.lblTaskStatus.Text += ",耗时:" + seconds; +#endif + })); + }); + } + + private void btnSearch_Click(object sender, EventArgs e) + { + if (this.ucSplitPage1.CurrentPage != 1) + this.ucSplitPage1.CurrentPage = 1; + else + SearchImg(1); + } + + private void pnlEmpty_Click(object sender, EventArgs e) + { + this.txtUserName.Text = ""; + this.txtLoginName.Text = ""; + this.txtNotes.Text = ""; + this.txtShopId.Text = ""; + this.txtShopName.Text = ""; + } + + bool IsOperate { get; set; } = false; + + private void shopLoginForm_SaveComplete(object obj) + { + SearchImg(this.ucSplitPage1.CurrentPage); + } + + private void dgvShop_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + if (e.ColumnIndex < 0 || e.RowIndex < 0) + return; + string headerText = dgvShop.Columns[e.ColumnIndex].HeaderText; + + switch (headerText) + { + case "进入店铺": + //IsOperate = true; + //{ + // WXAdminShopLoginForm adminLoginForm = new WXAdminShopLoginForm(shop); + // adminLoginForm.openType = EnumOpenType.manage; + // adminLoginForm.WindowState = FormWindowState.Maximized; + // adminLoginForm.InitUrl = "https://store.weixin.qq.com/shop/home"; + // adminLoginForm.Show(); + //} + //IsOperate = false; + break; + case "删除": + if (BaseMsgForm.ShowConfirm("确定删除�?删除������").DialogResult == DialogResult.Cancel) + return; + //if (ShopBLL.AdminDelServerShop(shop)) + // SearchImg(this.ucSplitPage1.CurrentPage); + break; + case "更改图片": + IsOperate = true; + { + //UploadProduct(shop); + } + IsOperate = false; + break; + case "": + dgvShop.Rows[e.RowIndex].Cells["colSelect"].Value = !(bool)dgvShop.Rows[e.RowIndex].Cells["colSelect"].Value; + break; + default: + break; + } + } + + private List GetCheckedShopIdList() + { + List shopNameList = new List(); + for (int i = 0; i < dgvShop.Rows.Count; i++) + { + if (dgvShop.Rows[i].Cells["colSelect"].Value.ParseToBool()) + { + string shopName = dgvShop.Rows[i].Cells["colShopId"].Value.ParseToString(); + shopName += dgvShop.Rows[i].Cells["colUser"].Value.ParseToString(); + shopNameList.Add(shopName); + } + } + return shopNameList; + } + + public List AdminGetServerQualificationImageLst(out int pageCount, out decimal seconds, int page = 1, int pageSize = 50) + { + List list = new List(); + pageCount = 1; + seconds = 0; + + var url = BaseClass.BuildObjString("shop/admin_get_server_qualification_image_list"); + var data = UserLogin.GetSignaturex() + + "&page=" + page + + "&page_size=" + pageSize + + "&search_user_name=" + txtUserName.Text.Trim() + + "&search_login_name=" + txtLoginName.Text.Trim() + + "&search_notes=" + txtNotes.Text.Trim() + + "&search_id=" + txtShopId.Text.Trim() + + "&search_name=" + txtShopName.Text.Trim(); + if (BaseClass.SaLevel > 1) + data += "&operate_sub_sa_name=" + BaseClass.UserName; + var html = GetHtml.PostUtf8(url, data); + if (string.IsNullOrEmpty(html) + || !html.Contains("shop_id") || !html.Contains("shop_account") || !html.Contains("login_pass")) + { + return list; + } + + int count = BaseRegex.GetIntJson(ref html, "count"); + pageCount = Math.Ceiling(1.0 * count / pageSize).ParseToInt(); + pageCount = Math.Max(pageCount, 1); + seconds = BaseRegex.GetDecimalJson(ref html, "seconds"); + + return ShopBLL.DeserializationShop(html); + } + + private void dgvShop_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e) + { + } + } +} diff --git a/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.resx b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.resx new file mode 100644 index 0000000..cbbdede --- /dev/null +++ b/TEMUKJD/WXForms/AdminForms/WXAdminQualificationImageForm.resx @@ -0,0 +1,313 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + + True + + + True + + + + + AAABAAEAgIAQAAAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP// + AAD///8AAAAAAAAAAAAAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMQ + AAAAAAAAAAAAAAAAAAAAAAAAABM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZkzEAAAAAAAAAAAAAAAAAAAAAADOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZMwAAAAAAAAAAAAAAAAAAABOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZkzAAAAAAAAAAAAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmTEAAAAAAAAAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAAAAAAAA5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAAAAAADmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAAAA5mZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAADmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAGZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAJmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZAAAAAA + OZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmT + AAAAAZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmRAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZkwAAAZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZkwAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZMAAJmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZEAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTADmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkwCZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkRmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZOZmZOZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmP+JmZmZmZmZj/////// + ///4OZmZj/eZmZmZmZmZmPg5OZmZmZuI//iIuZmZmZmZmZmZmZM5mZmZmZmZmZmZmb//+JmZmZmZmP// + //////////OZmP//uZmZmZmZmY//+ZmZOZf///////h5k5mZmZmZmZmTOZmZmZmZmZmZmZmP//iZmZmZ + mZ/////////////4mZ///4mZmZmZmZP///uZmZmP////////+JmZmZmZmZmZkzmZmZmZmZmZmZmZj//4 + mZmZmZmf////////////+Jmf//+JmZmZmZmb///4mZmY//////////+JmZmZmZmZmZM5mZmZmZmZmZmZ + mY//+JmZmZmZn/////////////mZmP//iZmZmZmZk///+5mZj/////iP////+JmZmZmZmZmTOZmZmZmZ + mZmZmZmP//iZmZmZmZ////iIiIiIiIiZOZj//4mZmZmZmZP///uZmf////eZmT////+ZmZmZmZmZkzmZ + mZmZmZmZmZmZj//4mZmZmZmf//+JmZmZmZmZk5mY//+JmZmZmZmT///7mZj///+ZmZmZj///uZmZmZmZ + mZM5mZmZmZmZmZmZmY//+JmZmZmZn///iZmZmZmZmZmZmP//iZmZN5k5k///+5mY///zk5mZOT///4mZ + mZmZmZmTOZmZmZmZmZmZmZmP//iZmZmZmZ///4mZmZmZmZmZmZj//4mZmP/5k5P///uZmP//+ZmZmZmY + //+JmZmZmZmZkzmZmZmZmZmZmZmZj//4mZmZmZmf///4iIiIiIg5mZmY//+JOb//+JmT///7mZj//4mZ + mZmZmP//+ZmZmZmZmZM5mZmZmZmZmZmZmY//+JmZmZmZn///////////85mZmP//iZn///+Jk///+5mf + //+JmZmZmZj///mZmZmZmZmTOZmZmZmZmZmZmZmP//iZmZmZmZ////////////+ZmZj//4mY////85v/ + //uZmP//iZmZmZmY///5mZmZmZmZkzmZmZmZmZmZmZmZj//4mZmZmZmf////////////mZmY//+Jv/// + //+Z///7mZj//4mZmZmZmP//+ZmZmZmZmZM5mZmZmZmZmZmZmY//+JmZmZmZn///////////+JmZmP// + if//////if//+5mY//+JmZmZmZj///mZmZmZmZmTOZmZmZmZmZmZmZmP//iZmZmZmZ///////////4mZ + mZj//4j///////j///uZmP//iZmZmZmY///5mZmZmZmZkzmZmZmZmZmZmZmZj//4mZmZmZmf//+JMzMz + MzOZOZmY//////+D///////7mZj//4mZmZmZmP//+ZmZmZmZmZM5mZmZmZmZmZmZmY//+JmZmZmZn/// + iZmZmZmZmZmZmP//////mY//////+5mY//+JmZmZmZj///mZmZmZmZmTOZmZmZmZmZmZmZmP//iZmZmZ + mZ///4mZmZmZmZmZmZj/////+5mf//////uZmP//iZmZmZmY///5mZmZmZmZkzmZmZmZmZmZMzM5j//4 + kzMzmZmf//+JMzMzMzM5mZmY/////4mTk//////7mZj//4mZmZmZmP//+ZmZmZmZmZM5mZmZmZmZmP// + /////////4mZn////////////4mZmP////+ZmZmP////+5mY//+JmZmZmZj///mZmZmZmZmTOZmZmZmZ + mY/////////////4mZ/////////////7mZj////7mZmZn/////uZmP//iZmZmZmY///5mZmZmZmZkzmZ + mZmZmZn//////////////5mf////////////+Jmf////iZmZk5P////4mZ///4mZmZmZmP//+ZmZmZmZ + mZM5mZmZmZmZj/////////////iZn/////////////iZmP///5mZmZmZj///+5mY//+JmZmZmZj//4mZ + mZmZmZmTOZmZmZmZmZ/////////////zmZP///////////+JmZP///uTmZmZmZj//4mZm///mZmZmZmZ + //85mZmZmZmZkzmZmZmZmZOZiIiIiIiIiIiImTmZOIiIiIiIiIiImTmZOIi5mZmZmZOZiIuZmZk4iZOZ + mZmZOZiDmZmZmZmZmZM5mZmZmZmZOZmZmZmZmZmZmZOZmZmZmZmZmZmZmZOZmZmZmZmZmZmZOZmZmZmZ + mZk5mZmZmZOZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmTuIiIiIs5mZmZmZmZ + mTu4i7mZmZmZmZmZmTMzmZOZmZkzOZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmTmbj///////+HmT + mZmZk4j/////iJmZmZk4iP////iZOZmZj/mZOZOIiIiIiIiIiDmZmZmZmZmZkzmZmZmZmZmZj/////// + ///4mZk5k4///4iI///4OZOY////////iZOZmb/5mZmP///////////4mZmZmZmZmZM5mZmZmZmZn/// + //////////mZmY///5mZmZP///iZmP////////+ZOZk/iZmY/////////////4mZmZmZmZmTOZmZmZmZ + mZ/////////////5mZ////+JmZmY////iZl/////////+ZmZP4mZP//////////////7mZmZmZmZkzmZ + mZmZmZmb////////////uZP/j///+HM3j/////+ZmYj///////iZmT+JmY//////////////+JmZmZmZ + mZM5mZmZmZmZmY//////////+JmT+Jv///////////iPmTmZOI/4mP//uTk/iZmP//////////////iZ + mZmZmZmTOZmZmZmZmZmf//////////mZmZmZ///////////5mZmZmZmTOZk///mZP4mZj/////////// + ///4mZmZmZmZkzmZmZmZmZmTmP////////+JOZmZOY//////////iZmZmZmZmZk5mf/4mT+JmY////// + ////////+JmZmZmZmZM5mZmZmZmZmZn/////////mZmZmZk//////////zmZmZmZmZmZmTmP/zm/iZmP + //////////////iZmZmZmZmTOZmZmZmZmZk5v///////85OZmZkzmP////////iZmZmZmZmZmZmZn//4 + /4mZj/////hzN4/////4mZmZmZmZkzmZmZmZmZmZmZj//////4mZmTmY/4j////////4mZmZmZmZmZmZ + mZj///+JmY////+JmZmY////+JmZmZmZmZM5mZmZmZmZmZmZ//////+ZmZmZj////////////4mZmZmZ + mZmZmZmb////+ZmP///4mZu5mY////iZmZmZmZmTOZmZmZmZmZmZOb/////4k5mZmP/////////////7 + mZmZmZmZmZmZk/////OZv///+ZmP+Jmf///4mZmZmZmZkzmZmZmZmZmZmZmf////+ZmZmZj////////4 + eI//+JmZmZmZmZmZmZP////4mb///4mY//+JmP//+5mZmZmZmZM5mZmZmZmZmZk5v/////uTmZmb//// + ///4mZmX//iZmZmZmZmZmZmZ////+Jmf//95n///+Zj///OZmZmZmZmTOZmZmZmZmZmZmf//////mZmZ + mY//////+ZOZmZiJmZmZmZmZmZmZmY////+ZmP//+I////iP//+JmZmZmZmZkzmZmZmZmZmZmZj///// + /4mZmZmf/////5k5mZOZmTmZmZmZmZmZmZmP///4mZP/////////////OZmZmZmZmZM5mZmZmZmZmZk/ + ///////zmZmZm/////iZmZmZmZmZmZmZmZmZmZmZj///85mZj///////////+JmZmZmZmZmTOZmZmZmZ + mZmZv///////+5mZmZmP///5mZmZmZmZmZmZmZmZmZmZmZ///3mZmZj//////////4mZmZmZmZmZkzmZ + mZmZmZmZmb///4j///uZmZmZmP//mTmZmZmZmZmZmZmZmZmZmZmY/4OZmZmZeP///////4eZmZmZmZmZ + mZM5mZmZmZmZmZmY/4OZOP+JmZmZmZmIiZOZmZmZmZmZmZmZmZmZmZmZmYiZmZmZmZk4iIiIiIOZmZmZ + mZmZmZmTOZmZmZmZmZmZmTOZmZkzmZmZmZmZmZk5mZmZmZmZmZmZmZmZmZmZmZmZk5mZmZmZmZmZmZmZ + mZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZM5mZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTOZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkzmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZM5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmTGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZkwmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZADmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZkwA5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZMACZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTAAADmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAJmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmRAAAAA5mZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAACZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmQAAAAAAGZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZMAAAAAAAOZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZkwAAAAAA + AAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTAA + AAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZMAAAAAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZkwAAAAAAAAAAAAOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmTAAAAAAAAAAAAAAGZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZEAAAAAAAAAAAAAAAA5mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZMAAAAAAAAAAAAAAAAAATmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZMQAAAAAAAAAAAAAAAAAAABOZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZMQAAAAAAAAAAAAAAAAAAAAAAAzmZmZmZmZmZmZmZmZmZmZmZmZmZ + mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmTMAAAAAAAAAAAAAAAAAAAAAAAAAAAEzMzMzMzMzMzMzMzMzMz + MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxAAAAAAAAAAAAAAD////////////////////////4AAAA + AAAAAAAAAB//////wAAAAAAAAAAAAAAD/////wAAAAAAAAAAAAAAAP////wAAAAAAAAAAAAAAAA////w + AAAAAAAAAAAAAAAAD///4AAAAAAAAAAAAAAAAAf//8AAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAA + Af//AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAA + AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AA + AAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAD4AAAAAAAAAAAAAAAAAAAA+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAA + AA/4AAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAA + AAAAAAB//wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAP//+AAAAAA + AAAAAAAAAAAH///4AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAD///// + wAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAH////////////////////////w== + + + \ No newline at end of file