From ee250c74d62fc8e0c71d90845f318bda06f87127 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 5 Jan 2024 01:28:39 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E2=9C=A8=20MALL=EF=BC=9A=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=20uni-app=20+=20Vue3=20=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .image/common/mall-preview.png | Bin 243328 -> 209292 bytes README.md | 2 -- 2 files changed, 2 deletions(-) diff --git a/.image/common/mall-preview.png b/.image/common/mall-preview.png index f939214bf86d062edff626aef5c10d0d0f525676..e164cd2a15c12bdc90b3656d776612cfc9ccc0f8 100644 GIT binary patch literal 209292 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 z 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 z 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ⅈNy6>bOw)nt>ea?o7_gv&7$WHw~0GvQ$zj8v? zJhpXG1fEwOJqT)w#%iLZI>#d;5e6U*i_+psxav-ul8C>cqLw%@lB0lm}a@U5{d`7 z@rXybWmy4qC8`r&g1Ka{$Q#4KZ^iR{&D20Vv!cuxI*@_@6l7Kh>+(M|f z&P~Fn*#pT|#sFpr$Xd)9iJo=VAz}bNe}%f}{`n?1Inh(Cd;Kft22BycH^nQq={YA<`Qwd=^wSl#(xrTHYe#s(Cyi|{SWl&a7#Ur#&MjX2&h<^FB7(LF{MzK zM$zodaC>V7763u-$)t2B$_qk&toHQ!^IOoQUM zjAVe8ISQ00T3&1mJ3$&Msh4a;3gfnW7RuE$@Xh{V{lGO%oam(tmxX%}cs3M%ArzpUb2!)oAT92{P zw$jrn^H4=p==ey_OY+FKhTE+r!zoy}xcvP2g6sKOU0m3ypD#b#jUj!9!PyEudJux| zFE1}Su=efq<>mJVZ&=_n7Qhli;3Jrul*FmLzE;!A-j4H;_Hn-E_VM-Va1*rc3S|^| zsa?J3(B-kBRHR-xdpF6$VSQzEV=uw=Vz@E=IA1wGFBzwiGHNv3GB#~^!-C5ywycC^ z%EMwtV#_?Eu1mIF%5}O_Wz96|;-xniZn38YOaxxspJYOmltB={-IU3^Yi{%5Rvp%x z>-GJ^9qq662g)hQE3W;G1GlWMGgYJLZ5O1TIJbImZiy%22AAP7BH45#l!#P4z>VAN zDaIbvT@rh$ZsLsL76t@K@in-KPSrBf(g@13xFL3K3UDhFrebxQXl%@G$gar>*un;N zO^$?x8}L_T`eWz1QMPVoY?yjmxVc*<=3cSd5VZSdzAi!{?as`Z{)RSlPd9gHh+X6a z{lM=zs0i8{qxKy^6%WG#{V<;cGiT#~142C|bHo|)PwMxUcHPg+!DY;Mzl-{nyH(`o}m27#McLKPFuC`!K#|SpTrzj z!VCd!N~MWNrJ=9UY_AoRt>u!?`(}uuI@v}sQ5r2{S#%VnpHh}748rFPlw$1_e58pc*0$E(0g_AMaX`*hg+Rl6@Z)S)lOV!E3rK17b4~HA2ZI@S22*h%prbZpRq#g@QyY zB$3pyo^R?wL3}LK5FP6TwM5;=GxWxAb2rqRVsdMVZTN$XHe-u2!IK|}4BT=u`mSGk zO$Id=WVPntvJXPc*$u(!ae*5w5ZWLg-7^l2VrYf6pM{%y%eGrh;%#+<6P)C-ct8(54R#+%Fb?ykO3``os$}FGS;GCDQKqFzMroTtn0;LPlUuIU#7pi zGtO_N8#{|Riyd0DvqKonkn zbAteLZP$gNUbR|rh@Oh*cTV$#26bHhpo82Vd$ltlskplM<~Os#)YcgH4m+T27(bDY zo&K$o@z@^GQ1}cdedpzH?p5KornBBwpWYm9S(r+BOoG59i?DjzYPfm&(wh?5GNzfz zt3w{<>#AB`YfJBM4)>J%xq%zeVMBC17jE*{W#rXC5T${nwob~J8I@)P0l*EcCe2hG zE4`Sv^a2exFG(`9TM}^ViWkByAc@_Po=m|J;Fn)*vluUD~By6reK{4RsE5_ZZ}6=1$v24+wUCSY2QFJF;*C*zlUGE@M#CBte}t-KH@&EtCGF z+w2s$QLGq^4bjr1C4-2}<_`n6wtf-Z>~daevbi3S$|%~BNVgQo)12F{_OV}can6an zo8a7j?H@1x+-F~D@`vx_&`i59yqcCjz-_$>G5C9;3JpLR`nff{(W~r`Xk4KOA&i?n z0{odd%=h1aua7-ouZLQQU{d~218(^RnCNtljMm7pj>ovlX@@_{(jfyjhbeF8w9wC((AHXC8^kEr@)Oi2Lrc!kyH4v@YkV++kw{pdR^UDr@)P(RA{&* zAu^L$+N7SQiwu^>I;f*l;D#Hyd$^_9Q@DvVI1O$|4=79$sxffmRm!AHJF!hu(G@2- zw>|s=p5{Sky_2f_{*i4jcWy7)S1~Z9hnvHMQBKoet?c0Mv@aX@_&d?%u7}&sU=QS} zjKTXsABpE&{$5qT|7ecA$0*IS6#~23T$ZdZjNzL|FpiC?TTk)sV&x*%o&Jt+JMSfV zdu`qaZX{*bShyij9lrXp&pS?!a_Ki;Z&p%w*^I71S(CB;uN@H;!+?;V|og=rlphM)|9nT+K@=fQZVm|z)NM4 z3L%oTrER%9&AH(l);#ez|BvIlsT$bEAOF9F+pSYStBZaoN#4WFpCH^I12>yZ^bKDu z(Ezt0wRi!z0fJ$^&&?hZ?g$g^7H+E5U@EERwt#e}qM14>0>IJ|f$-=F+)|ka+*i_U$*wV~ ziJFuPSj?13SKxh#LY1dobF*KuXSlt$!l%ydHPVu|<9Ajrv3>-SpuJ{_+dtOo3EXZl z)kdFzu-`S|E=IX|rdChZ32HkguWt)9T` z1|g!$i;$|7g&QgsHxt4&msJj){Ro!Q#*7OQU@wb>+jspOtUaOI{|MY}ZRs|i;r0Rb z7kg*0n>Y-F;X!4qSVnENSu2EU5tpi`9N0r;?Kzx#;t_h-^S-~d{%rT3HZdhLx5FpwfpO=-t*)skSBkGZAU7UvSrYKl{Iz5Yrlh2W)qyB4 z9173isQ`u>EM(BLr(+lC$~pS*>~;7`6mz!z)O!`uIyh-|SYQ5s=4PX@C3Cx76}U}I z>C8=v#wt9&T|+Y}`dsZru6yb`N$E%twZRVHmgd}WK?#a-A{ZdA>euV7#-w=Gfbm)3 z?P8)xWa4tm5VLbVN}e*8Azmch^E*f!nRAz-?lZncL;zHtU{Q zn>#A{T+-Tl3-LIzEG|hsFt`E25#@n#Nn^tCLJZ!T5*K&m0AAC0K6hc`q zAs72gr21X!GqOrKvt79!ByAO9wht7r=8WmvFo8c7Vp#UXdu}#GGhyUBs68{B z*3a(o@wslghKh2eE^^&-5||;oRv;19@#jk^rD3-SMU&Ml6;Shf0GP(h_+jhdt-P}h z&K^!%IS1T>W6;t^-q?&&sq(*rv=U}$$)-I{+seR5emSKraJy+0xJ^vS%*~jO_;U{2 zn)grNOKe4JV>i3`8phabu9m!8F5};ju6l$hM>D_G){=vL(7YpWc+>k#EiqFU z#?S8EInjd8VYBf2gTc)@r#n~2-)KRPKiTQROiz?2|J(WLXjY4!dOi19d!T8 zsKG<&RoaS9(&?zmiH-U5Esj*5-gr7Orm6*dB9qc?3K$_q%+?xft1hUP$^#WbuadP|gyBqX{Pc0p%TS|=^ zs=$ZJ#)nGLOYSsgx^6K(UYyqFmI1!@ah2W97&q2sOnA3}-bZfEkep2wQ}*7I&n8Nf zF@Pfpm$S(^Pe33vxlJKBAA&Y%+X4nyjliBWZS^lW%}6Vt%c86|0@lzrV~Dk{Ngypq zRv4dBikQ98e-de@vZfjdfTU&CQ?iqrfW-qb3sN6KZbCjTl#2rgnO;8k*PU{^^u3gCE)B$=Pf<=aen{YBUjPAh>}@fz-0LHJx(1`s;PeGiW76RD^VmW0u^D@kyd0 zux?1UCZ;~Z5nxGu0J+sKV}1~eaL%nl;X%yKSv-uZa|#b5I4ADQ+&(wG-F1_-v5;%| zeCReNx7RoQKDiBZVfEg=obF*l>Tp&4{P5cN#726f)@rrQIkz5`N8vdbUn+03jxjE* z!ZqGU`k(wUesQujL|Y+wLt@&JpiP+Q%`^~QNlj}?$<)Lsn^mZT#VZ9H4i>*e?bXn~ z$c3>-6!IxK$PiYuhJu2a474;kMp{PJq&0=MrYg6q&*!&!NsyL;a?E}mi6rFrNKWOv zVj_{O+kxHeJI#Oy6#l*3f@62-&u?JDE7rOLrO=Rnj^Jxs(UETe9p_x=Epgx4a*D?tthRq8c@Cr z$H4k6gFHEm}kRU#F+Wg@_c8dVQRDtISLAiF9pmly$3 z$)*{KwoKXp&dvGX%S~~Ce0c-k<+dnypcNX+pJUNkxImUSz*TweE%kI zaq#4qd{nvdJ8*08oQKJY=RD0O{EU`Lb=&;hOk8cHXtWN#^;h8xT@HOOWxuF6VkwyAl-p{PQ-lJYm?61M$=G^zD;<##BJ5)QdbLU}`wmpOeTZjn zdVZWJMR0DB>Tv-T9?1O2Xw$6m5i++Y|4MHC2^kYpHA(kc>*=%lRBon6|g2^u5=5h2?F%*5@*#@;B$#mi+5-v(7o=k3t@G zUr;83XdwEsT3fQVUGy!%gp2Psx6nC8q zCNEWP7M5~Efdook;q6eQE!lc?iSo6|?e%lh2pn<~A4hJFWD!Eh=Wl@;%iO-c9NX7= zc*^ZPd3ovY{T*_<{qg$m&X z%WP9mVX|n=9=FV>9fcaQw`;-d#9egzUlTg~x_|zl@WQ)q(@#FY-zp}#_xo6KF&cA` zTO^tW<%XQl$8DO)$Ef+S52vQPFVk5UJ}vqa>u!yRJ?szrE;?-GmTT6e zp#?&S7_;*WZjJmJw4)O_EH#PT7?=+pV429RmREKrt&Pp|rEv47RrRc;Tj4ehi^46& zMoQu4CcsVAM3Hmtn_1=|%3JV-a8qVDAM`Cc*VZwH)}>u>%RGkZB;{~(%LX^q{MLlY zhe=YV*sqyfIo!^J-jJrPC*$0%(*d`?p}Wp48HepSoZBnqGT5|u!nuJ$)^;I6vjrAV zK{P|Lwcrh9c5JBq&+-1;j31EW#=Jo2!&vGrh-os5v4#DWwiQ)^y&Z~zKVig76LOB1I5*a5aN>t*=pNb&=bA*F zR^NQvrC@Y&sskN*nr^K`)Nm+5eB-%X$I-1v*r=&&vfFZLlhgfB}0&_)~ji_vwl z{Q8&cm$iRMCr13!zdy)#!+fs_Vh5a5sL$bX{)Ztv`zL8|L83`GeUM8%^I zp9k^a&a?neJjhsCLZ;pSGQO-}^o_~m@d||$-#WG$rJ@xyhufyTmj>KEOpi>b}ER}3IF3ZjrN9xqL-CFY%xJ|9bHQsMf z*Yp9mo9oKC&Cj)*Vb|w6YcQPK+w>@8Tjv-1?mu|$uU_=wyCN9b2(k+x0#hu>Qw~LE z*R>X3QwDfLkr=74hlmzv6#jOQ^YsFRI}|!8VlScV&=e9u=dH0-HR`{&^A}g!#W8?_ z)+&N4dk@|3byTmP;tsgoO9O5nrYq;R&T1ScGj8+r9B;0->7huQ=5;>j-&XNc^%*rl ztMWa96eyoy5KajcggX>?;Gk&(+gc`lMV1h;Z5vxf&N?AG*GzwUKS(vMqsuhnY9LKl!yco)WO{gc7PvnyO{>uK1`R+ZJj3F z&Sf5NuJ=hTn}V&(FZBIeS5-InKuARNCCG>J0>^9tREpi*=0^9NSa{O_&_sGIL@8Y5gu;IdOZaOUWXP|C$=TyuHcmi+&8!0mHsSc}|-v1~)hl8(sj{d6j4 z`!u}NZTJ_F+w!7JQiRkRf{QRkPVD(N-p=o|S;rfJrw+FilD`T50d1s(sbza0pT>HG zATDuju*?Fpny=H9IaJP-!fkx;r7YYSxWNsG07CGkWwd!?azEV0S{!g&*VDr7_`;q* z!)oMq8cJ%#@yGR^8tMrjC7u2u+(>tQDgsM+nGyk!6mFd?OVOHR-6Z)L{uWtHL_YEy zW1Mp{DjRKJCP_PMwg+(KC8)v8aS=+wRa!_Ds)?q*6!IjC&Ka_jD@XWn<%CU#3u8Va zxBp59+&-69Be!~SmEwrp-b)&}$yU>TxRDLB`mT|WMF>(l@?a89#OPVaKl&r)y!5uw(b=& zfhG?LFR#UI6yH98Hcy1w-Ux2vFdlH*((}UY_{Kh3r(r#Ev-&dp==yT{ayoy%X(&$a z7HKrg>-X1FadNkuxI&2%jhENEx0B8z4s@Qys$X>;Yw3$V zFIU|yrD4as=sXXD25G3f#h||IZ*TD*y9tR%8+zN%y#C?h6jB8RF^W=T_CDwc>qOf+ ziRmM{?=lNA9m-C_RISmE>GExG8j` zG8g4#^g*+iXKty|4bFkGhtKJD^b!bNN;2I@vWh82B9z=Xkqw;$ZbQ< z3^&o~NFS3#+mV~qD9Ol}HVwPH{r)`T-nH!?v)}S2a8sBWBIyNQvs}cvy-<=04+vD! z6cKT;mupiSRBkKAb}N!mpTG$+FS8k^essy^b&}<+N`V_7a1-XtjssChNHPbta+bn4 zU$UMarnJG`OnEMd^Fn)M_;A5|LAB{P^`fG;eC9SvKH&CiJwMzIeVn!xs-B?#4H#z6zXkd+7f{pRz~9E zz-TlemGF@2SbW}mK@jVwCIQz->8(4LwCDCgYj56 zz!xHnr6v*va^hX-p?1gNWog2@`=}$0J*&gw$_-voy zk;7Rd+2Y*ZMs}`qV+yHNT&|Ogq*pQWbTsIt+-LsvC}7jksdwTIy39h!#yimS$rTDJWMf z0{%}!N-jtaIo;`mu}RwBQcn2G)Mk_9NvEjy!JF*Adu}$FQx;;ih1F|QYiuf; z7M=Ng8)+75A^>e&$)*ut0(le?myATQ5!gVP>Cqd?=#rA5;@F5tTzZ5&O3snX%5>6{iG%kN!f_D#T?PllVxq+J-P zZA=DjcV@10vt?QGU1W9VMs3Tc_8mktGz%qDF|tAge*r|L0|G!oA{PhJ7RCnH0u`W( z#5^*_d_vrrK86Q)g~QPa@>w%3u_C6@;8x-1Ta;$beQlauXl|X!C$7JV| zP12!hve>O-ALgW7ti1QKWSK7?tgFtgpzSfLQ0dN%XLO~FbmN94NCE6Y>vcjw7=+2PA$mgH zRnfUAsN_N+H*pt=5ZC<7rov(-ax&cPt)GKkaBV(Nt=b-!J$|wG)dg-<@AoEA)i#`! zt8&2YrJY-0+ry}zo64SR53#fc#V759Z%pr9lf*$5bs zS}hxXcs#adatrXX(YonNwaIXs@#nWz!D%(#bnO`X#w?IO^?mR9omn@hb%u5I5IAd+ zbvTW|ws}>!nWBg5x^pYvC-nej`GdJMQ}b>VS||h<;(*$2uqCe-Vjlz;gN0BeAu~_~ z8WR_(3@5Jcr=jPBe#Bhqg*P$&ON1LrY32L~0Ns?&YzrLn|6%7-)43J6J%zHsP4OfmBA*TvMxrE?wrZ^k8{p~`X{tXKip?y+OSvn+ZUQ2C z(mZgpw|)-xU4IUh+c91(KiW9P{v32PiLzbatxOiRa!JWLR|RhWpNeyPHsySvgweKv zSee?1iVQ!g=-zkPRyu$~LnB(biE8pjKLj`U{ z#kswZvP^0;Q%f2qAOE-%jQ z#Z=(-X1cZKR=#m#j-J)Ikp_ullBKUw>h0p|I_y%O0U6l9i76Yxd*WLyAOr7)S04k` zpq(HUvI^W@T?KA$rsCY5O?md*(o_?S=1%ZKDik)#*{Hc1Rw9LWv1)n`ze9RUZf_>dxs{K({ga;Cxz#s7hS~Y57g@03ItsB&nDi&FhM44vP$zBTTksZ;7Q&E~ zHVbHsjc`M6C~$jG6}bIk?~Hn#grNX@n%2gh5NQr^R7ou_#wSc9#w9%Kt3Sk7|9@gn z3$jHKvpMG7`f*oEDZOSU_uDz8z(Q?_9bBnYEWNtC%HXNt)zPy6W zb$R)E4wLtx$Z~sXWVziL=Y2zoKO9mAr~;;rkdHfVk~CroLV*k0w1s!48L*AaFBv|a2f(ddA}17xm0=e8d{ zj)HrgAHcB%-{xCpa^&^|$#T0h&ROTyJBO`vj;wR>tGhMBv6=;quBI-8YVn#9Whh8P zL}IFBxvf6)=5o2Q*rxSgpCGdZA118@K4!T+HL~39jB_Hl-nGYa^ZhgeIjAT_YMlTX z6c$H_s<7PfO+pDsGLqncQ3r3p7>&c*|7b zuqLtw0xgl3TrpOMvb1EIIFco==NtJdOW``M5XA;)LW_b2;UCPop(RUbpeNrSEX;Bv zfEu--S}20d){$FEk?phGHseKl!>6xj{&JDr@?xBA+1*TTf;{{d*&<31=&FDLaM%k$-!u#5TI+mOCSO6IE1x{OY4n!=6R(N5p4{rR_}7&k@4bSyX{}`+m7Z*;0hXQ-TZjWnP$)p8+#>I!goffs z9+W6hgNp4!L(T1cR!JZOvXb#C5XhC9b}D+(;DdZrI%A!iDvp`Xkzu*XCO};%OiW7> z27F3O@;hwHShZPh*N)uMq+6bI+maXTw2w(`!^Luwaa-W)$0gp2%vs3m$SuWF3Qa|P z6b=Y$!&yX)y)o9u`JDw=ZiZ??szbM~wB#Fr-a;U%jOBJ9<;jK)6^f}H$i$dK9;k;R zwi}cNfk6om!I^Vz-i8aP<$8gNuTGI0!0DVDg>#LEEVs=gx8bMXhAg*j;K*$<+i+=G zQi{ll;NipP_rLUBFyvx~I~w3Gf5UuujkKh7ah238x0V|{lrHIOMQ$bfLbD95 z^`&umfX)I$l_j}VL`_js1qyoz1Chx^?971#+PSmx~>i&ipEZ zYO!Hsf*QEpg-T8kpo z$WwC?xf$xC+_vMze*8$W50%T(l5$qt`X6n%7_;#9 zYxZrvXxWi+F;+Z{Dvv7*apCd+^FjJO|8RhG;qsdxPhX6@lH9=g)&rDDMzh?|vT|1C zR{J;xvftuhP!LyaJ<3hR_6mh^F_Y#;xs@oB+yGf~tp|xQXnd4~S?5G<#atB{jwnsq zsdTQKIyI%_%XR=t3O=bG+_^kTrxK-w|@f34M+Xvdy(76Sw1bv58!%) zYnbPTI1hyG&)(ElFojKJA)~E;1nxOS^oRYbbSOW{L!&Q^`uSwdP9ry#+aj1FWTxa; zN=c@5g4_gE5{^g-r|^G)>5z-TjS}GTE zQ_eISb0A5qGl3HGYD{kJY7_O9KlO=JbsI{CCswBy10WIc8@UZ>p^D_j4^F-&{+`?< z|MN|TBeyj(SLF7cN@jEM9>%B|ajvc{z|J{?#b8z8!H#e)ZOTid*~8kXJQ1nt0P29m zeWxH}qm4BXP3uG3+K7j3K4eFx0^B6-sT!UnH~z+(NnDBCm>HNca^rLBzfnHr_B6Q_ zzF)|V5IqpvZQhtdehl6T5)f@_aCm5C2(4A{Au6pUK!vhzeT`^9x*$QsWb`_r0s!tK zM6hFW8%S+wokebvuP&#--^9&u#2VP!l(ljYV)Dcu&UJ;_a_ znK9PsYIU~`>d;qShlU2oc3l%XLIYI6)7T3iY5*NJQ13+m^4nu}dsVcCikm@hl25?j z!E$4Gp4$~MkKBfv%y20;YmDh0i`?pR&#fi7;ZEu<@FxpvVjuPr)E-0=yzEPg6471g ze8z?jJN6=I5g=F?v0IVbFywn~Pftto)#VgeZVX3m*TZa)+ki{jp36;WdnPw$t##4b z{iWQ}{khy-nRSJ3O8Nt;0;v>kGXkk98>_0qmI_D=O@N@_QMUN>-tI*;7E_h#$;F3T;nZEGA>yCkizD99)tl-vCaxhw=09?wlX+!TN<+rJO&TPG9tH$A1JY=&fS%+O%JOg`b3lf zVjqG{L_qqw?qZE#yY@&+uJgydq_0LJw`@3;+qJ=RTNymhZE?_$KV5DGvfD#)Q%AYs z`ys|tEd(BHtEzGiD{mx3BeL9Dqt-Ut?Idz*S{=GX1f*-4CN>DQTcxZQfjU7(qT9yg zb~_w+$8x(WSZ*tWBe$h7%fP4T;Tx`09+F!$vdB%FQzC%alzVPM0G;AlZr*@fSza=R zM2g%%#x@bp(vr}102<|{`_LD+S$Kf=cXtC7;`Z*2<#t`L+*ZbKA~$*1@bb@=f}AOG zdq{597^jQeWJs88+B9cRC=t<9EGLEBIp|k4*G&j{K!`LBDiNuT=qL$*Zr}GE%1t!g zX3T9xZkYkq#&WwhSZ*tWBe%sNXBhaqVZd^WHI_@cwPq(kw5{2~PmG5`kz0nMH)3U< zl>}(QPdtr#xdVsoa704qo2I3-WWib(lN)Ib3x#i-mb@}pZYyIfa^pFqf5PI@k~uF% z(B?vJx~19~*G!Nb((I79@@FTDK5y%b(b9NOfrTTZayxj9(~|$0uV1j*ynxK-4SanI z_n#p1;RD>i1$ceSa$7YVxh;-)7)K?Ku%&|D@10_>u%u=js}@sMKVZ0VLPiI)ZXT=7UG zMWp8H1nZzt`OCky z^OzA)V@4C0;G*ER2T(D*Z*Ujesz0$+W?oBXjWTbyWXU> zFRL?bzOC2i4NfUHiwwn?22doe1CglRQnf981YklS9}*hSjJI6M$8sBaMaBmV7)L~L zS|mJ4t$a}AmF5jMHF-qF=Modjdp$*!hvMxC87X5i_YShCG&H4msLJ#Sid+Ufnx@ow;G^MppQV4im?OWT8WC{^`TGEAaz%GpeJtC zqTP1{ru6YGGQMl-n+-h1e&BZ)N$5G=RgU4{%mOpL@l$jwnfp^m8S z{8;eOYptWwJhr7UnQjD3v>w7*Apl`01t*{gg%GWc4zL^p3wI2>&D8f9E#}@nD!|i7 zQE;?uQ$|ELVF@o`ndkOd;Y0pwcI|=o&@`5P zD&(I1{>XZoD+VZ3x%nLc(aHz+8JR7ImQzB-1Em!Qq0yzX)%dvgU^lq@ad&lfwMxr1 zaDION?eaXcL4);0gS&5+m)GmFlgQ15DmN1OJR6OPDF7(|&id#KRkd?Ig-!-RNa7a-aDrN4e7kCnk1Kf3*%9Unym|&>Y%4M(u3SQ zLk|w+R_mci0OVmf`f+Nr6M^t-mdx$*@;gDs@w+NuPF(cX*G1aFQ#l|3S-}L$Dz#wx>Pgd z&m(0;^KtKl~CjeRH7Tl5Cg34sMS+-oZ z9Wu(tFa{o81hCvRd8jBb;bKK_8Ykhswbpwe2Dr4YwW91YDP&~HR$Z}zBZLAVr|1Y1 zsvuDa9-bY+k1Ul zQuqCIc@kZbT7Ll3cdVyMOT|T^8>EOwax1AE9m{Q>M{5I@2VM^fvKzs2bM4N_klJ)8 z1E!iN1$7!9lC$-y*=`bN>&-U%Y?ZkxqN_CjiQI&USthZ8^%P?y@3}SOS!5K(aV(c5 zk1{tOlnP#{2hV6?fsyj%o?BYHC-?XgP!tL7N@13pq~N^ev57TC(K!!t?%IZT}m&DZ(T-qrBCO^$&701Y!$Cc9JnB z_*5uva^ID2ri<;F(MxQ5Z2@b6g6~JY(p^w?^B5vv3#G~XXQ=gR&$8EC38C!EVrARJAUQx zYPrdu-Fv0h=TPstVdz4xu*GGLG9LTso*M+DKu@58E;r`-{gI$(zULM@QJ>P5Xb)6A zi{krPZc-t!`=ImsH_fWS*;!gygSq{(UEkvCl&Yn+CW)>2ujH0iMKmfl074`t&T<2( zdRa1XN;i@efqo)4J4%v~ve&r6hhn8%G1C;eaf(P;ZZ=qD16d0}EH^O9qoBykx*Cyj zgbCI$g932_3psGF2y(}_2AwfBYN<)!*({mc=jBZfd`%y2_;kC-?L=JMq~pzS`F@$3 zZygxbX~1^^)EO{ChsPg^RIOlDr8)zcPW<`Pl4_P)*$OSV%5$lOuuK~qdS6r~^dz^y zgUL4FW0K{zz9@3zDFA8hDs5M}ov-nq$u0Y5^uEY#l+1V}H$PUnDWzx}iO7qm|hc^)cwqtmY10bsdhl&|C3hgotWHrcE?3KV>XJPKiw zTX;%tI*n?hOW=hp^V~isZ;>)5rPWtD(Jpd34Zq*;aj(T|xH?XqdsU+>SidGqvga}t>%H+t*}Z{wV~0V9dgI?|ZsHU_H6 zR8Y~9bukDJ8I9-N8tgqhsK@pylEbcx;d5zHZABKEtyK1Af;kl9H9Zr2}DH2bVUQ$`%{QOR<{ zc6m-YJV7R`3^%lcb$ezm^ZG^deUq>0EbQ4>XOf4S!-0b=7t0qIF% zv>2lkz^Jm^oYlxk0qdo5WXQ4HbVWWPH%DZpU;tPWQIk|2Y@JBafwA`ZdZvI&CGnf4 z9;ESzSywK#dQp0L03pSI8AW(G%RIMF%A3gTfkkd7gXK2!I=RU?cazI+moKKtx7Y61 z`GH&C&?L1XasK5N=j$(5XSvVa`urqvld6*C<|m%c+!O$^&bcT=^kVenz?MVC1{^~Q zE-f}HNP56yHX0$*L@hkU41rV#${Ft=EkME=zsf6xC5LfsC4C!NwUp zmnC!i#0cgsE=x|!BDYh)a=V{i%xg0@nTzGO%YWkk^Q`~^fB{oil$`vBf|Jz_E_c^P z)jb)laEzGaQ;7M5K8=!rE<-zk8EI7W0$cwt{zoqJ+&&!BL6@)3+`ccF+e!KTJ0Ei{ zzTbcU{uY^=kjrnECqpjZ3h=r3x0#!WHp(G*Hz-QW2c7Tof8 z-;>eG>z>Q=S7vU!EScLs@W0C37M{a@KF>|;c88$Rn*ELtcTe?@N*OI0Jd0>Cp-n~M zm;>Rt$WGur`ICKI1fT}J|2X&DQtH6xST53ec9GjDV7c8-ukU>9&zH>Yf5jrVPsYE^ z+~g4U^56&SO@!S)(Lvc@ol#l~{5^I^bUl{}Kw2$y2OObV!KDpOlx=5?1R#t+4loL3 zO`;2!IqD`2w=zoN2sbJ9ftz&u^d^oCnAwUlth^j7DU}#&|Jj8YNS!r z*%cN@v*_;bT9r+uyYBy(pF24=ZpbarlBQ4j15yvxJM z8rp-=<_TAER`4NMPC~UmvjKF%TE|P4W%BBBL$lekAe_8%=}MTez;nh_ai* z;2=bdhr?V9D{_f)6NVwwI1)9IZ)cfswYP9K6I8#?gts*u#My3MMuCU`14wV5++?IB z6*uJOm{E}9DxysF0yS}J<^=O(Aalv!dEj77;&CN6hedlYPSJ(jkSFBUE0d;J=M!j8 zI5W}sU;-b2<(h+nPdc&NWZpQ`eR5mkeOVM2MbSy-X2-c5!^+L_*5ll$7o<9IBdUMM zQM(aAU?Bq_o;FyP?c1y;RdO|?fJFGpc#h>`*sdz+R1&p7yt@G(TuB91E7=~oQInC8 zUAc)xEOV-)H^z;q%@b|Qs6q}SB!Emvl&UN7xSyA zsZof&(i_!HW>l3I6-;m@C=-E}8^p2jw%HmORKy^M zI8ql$moi2~?V&~8KsVNJN_1xIxw#}-Zdz-Oky}wSKRtNH9(U@6AdbN-_YoU+_}+Ooh|u z3G{Q5uu$h+|EzdnS<((PeGXP`mbcB^oFLG>NzhT$tt?kT;V?m(iP#xx-^di@=4P?T zb{CPRqe?EOkmtK{gH$ptH%AN`i)*qR{gz7f8_38-qz8_M_<}yjEq9Sj0u3ktky9-< zw;?yg6*NylL8SxPcq)9BQg{v|ifBV_-S?I(jM|RLEt!B~Fbe^$=Dl*R(w)|coAPBb z7z`4OvxfJkh};BvXO5a&wN!Fwaxhk5o2Agaa~{GFuS%wJe!BYF3a)azK1cu_#K(k)|cg_^iei zP83~rTvSaL2I+33r5g!_rMtTuL^?09bV@f!BP=0ZQWDDrQA$!mN?@1n7Z)i(B>edP zzrVR>&YU?jbLN@np~}T)WnAXb+Be)P{8*KP%H`0ZG0OKhmK+NTtM}Yfb&}2}$o|AB}^ed)3nT5&5?8o0M=O0(ro(VopAmg{uF&#ZL~3Y0aT`HBDqm| z)nNJDyhlbS@*M+Yj~Y_Ul1Sb}i~ErejGijG0m{3sGvF$~u9H$T2`tM~HXwVMc2t=J=ebju9RdZ@ay!42jJXZ5W8Ei< zdWoGGy7(H6gmlY(np*$85ng6;F1ZVTayI?v`COQ%Cs5ar2ht4Lf+6-3QBE-@W9j3$ zIr2SLpvn4Psa z2WOL!b$JM~4@iEs%{4d(u6ljOPz9Q|)qg1@L;Vs&93<1TiJN??NJI-U{nJPlLwNeZ z;sH}Y$a72}Gu=iPjA!6TAjtz1shoITUU=@>WqQ zC7st}7)dxAZ!^6~Bj9>UB>oa);CaCP?&M@K-E1l(yz#(MtXRVL+e|;&7WTBZ3%nQo zj}IWMEc21P|Ng5oWkV|0>d(yKQ?QAXA!B07ZZf+pop{e#u9XDsNZQX&=BM_y0E6qq zR6N@(_qO}%s95qe*5K!!-?pfH$A&mcX;Aj?hn@tu^SOwd z42Fw++R%%f68PutRIx!1B}hlEW@!I8V4?T~e)&0rb{SIi?((u58EOiYrTo8hAA=G} z=K{PnMqdR#yvf^0!i#%dIP?LzF6-ADsR(TCSgzevskrC3ve+o-w8S0cq)opcXT)!} zDe4qPzS)q-H#Or1n^KGAqF7)P=5YZ03b@bUDVPSeLtg;rU#4QRwAR4fQw%H$58-V z3lUETf}0Wl{2aI;aSN{_H0!634=%qvq4e+pp*wQ+q!d!c7*EY!IyGC&Lrz=c)KDts z)IbAf`IbzbEarB+%>Y56L-dp@=04k-EKWyJUxrEdNNbsVnvg*jOox%TuO8mr2loCF zgcHBbvFc_0uy=6(h0GCO`_11T69k9Pzt$&brsJr;wPj2qK?~DFp@tvU-tftD*Ec2sMX4yCW-OFyT{4 zNNFrRj))V;2jb;$lVv`gi&Yjo|!&mXc}S~3Lmp_J&a~w#?FKH%GEFw+sL8UO&T0X}zf&$%$xbf+ zV^yh+bO6i>lIh*|DuUpSyS&gKbLj1U@gHDERWOhf-u|2K4fS;F-pHt+?)pGjKD`n; zHl=^s)0U8d{=Y4Le5Ws~Sv1*tpjv^5=a4N483xc3uT|AP-4k;YX$ja4zQF7tF-gPm z&NzE>PYRVHxXXOoF5mzd@3+oFK(ey=@Y`GN>h*C{;}Z{ic{)c$Je7X>OQ+6KHjFqo zk*c+g?esOT0>p}i7<~!XQ26J@W3yCy@V`C&5R@*rS3)U znxz0-ZXysuCMKd=FTXozhmL&09FQS*`ufE7{JpHVA&JwFef*9?(mnF9uk$w|AJE`U zPURyv`nP*kpOYK<7L4dT(f)KIx4*QtJ-cfSpwp^V4FfOM-V66RI6_<|ELU^RQ>~W>iwNh&m(|9b$FdaJogIj8c1@Ht632L zLcM+47mXe>!@F(z?Q!$>*@3AJZp2Zc*h(0abz75`YDnn-9%RxVI1YOu_&&i$~w$Es)`jMLg7YcSIq z4aZ`3ug+HeYF#g3b0d+odSp4W^dD`93cE}T+G!Dnk7x_lwo%7$mwO?f!h&&*5E{c; zd|{o$(0Xo$QJ5}sKkos1RCoz69G~jTbyDfvFAUKg5GZ~_=_;(q+54Ja5>G%s`-{0U z>!Z}wN-IA+yA&clF-6<&#=wZd0b%8W3na7qWlbpTim5|;59Ri+cHA~U?olS{`$vGs zT{SmO&*Xt(uRtAp5@n=-IcC-FGM*7QCz3iEwCgNtx1gOAFA`NMOWsZ)rzXOxYy*va_nxS@4~tK@^PW8B}|41$4pu z2E`SC`S7D*Zn#6u4@vm;3JcsxEm(0v{J(@I8Wzm?S=In8@*6I1Mc6v?WO|5=DU$&( zNFR|l&=lbyWe!LvQ_2^>C|7&NQJ)KPWo7=uDQ04aBemr~9btYIm$%(EK>?vlTfG=A zT7lUJEuOT-4xac-4ewy=TFaLlkb*-_NcKi}M!#n^%7iDm(1dk7y%C?(Sh?J(80$S} z3a^RYm`(%l8WtiGHkYJLJ;j>q&lR}B)uVySHP4Y*TdMK*wW5Im%+i5Eb^_H+BLpUM zV8P`NX4ucHp$?^ZI5VJ2lvd0KY4UHzmQM_s?ZmsAwX>eHT%OZB4JUbr6bT;w&)2+% zx0UPbwO$0*u2LzuMeDqChf>iZ2JF#oAaUxp{ZFP^5NR4v#cf6DYX4`n+4IV3? z1jLgkQPJMnmmKa>{M0iUI1(Gy7$uw4s3kl)S{4XdAcU9EkB^XklqzG7Zb~B8HqvOw zmh??q3SAV2=N#-M*mwTd<7i^%jqhGL`4vB6HAJ}#aTAD7ICFUsk^r~|L8T<5SctQ& zs1fVqI+C@Wcushao}zV0mU^<+AxKHjjw8EsskbD#1`t!F}*v^lN1>f@XS@QwDs zT66+cM+*Z^l=x#U z!P#V6D_jj*UDd4kYQb*q=3!_7Lv9OtxDl(G zFB%Pimf@FuNboKoDF6sB^X4X-cEbnAHGuEHaz=9=eo>*hR_A~Cno}L}IF;siCi2|h z_*s|KK&qTj0l11WAc#cDj&iz zNk4up5SoiHnD;2Liss7Xyuv)>IPKM?@lxJZdgD7V86tNJ?)jGa+wW2_gVpE|UYtz& zjq45c`8K1uTtYACZOLms=>;my+;1W08Oq|gE#K`qgvwf9TE*4xicD4_ne+Y|OE>;u zs8@mHB&yL-^gJ<~G*VUt9A8fAZ&75gTXLaF?9P|8V)3bDX<( zIgzj4MBL1U-x$(1{d=kP7Z;?A8HCY2IixKd>Otm5zYtV^)GJU~%=+*>WJ{%1*NR}(IWc-__f|QYD ziOuqz$PT-9PK|}wmykQIEW0?1V9%Xhj8FWOn09!L$dNdV;cd2w`B^o)6Rqi8Mrx2n zCKL9P!}RLe{`x~Dax)xJAl;l_{FjG(yabv1j7x5F<9*DqBL4G5Dl-1msg?ID!TJAo zI(Io8`DVIxegxJJcaDN3Bk^(#NZvPh`H}yo1fWJl4qcYxd~!2hO-wsC`N(FhNmT#h z9;Y?^XB43+Sn_8twbZ#f6whj`+%ZbCnXqpVeRMFJg(L@k)sXmHNRwak`2nUguehoz zp1dzl_a?3BQbea5m;U#=@~N9Te1p;A)0WJ{H{ETz=h}jk(y@U{c-C4#c@$e+zmjB2 zoH9+D+Vu%{(y!&`WqPYthQ@GV7R-Xx5>5AV-k#5JPI#>b@Uv3@v`O!rO5f09g*e?1 zR0og~oi$3HO&&00y2*2JD-S$(`zBsvUYvaSZ%@P~SFUj&BwS?j7EC zgxb^2i1u)5CMA%X0d_ zh)M9IOJCpWAS$4dBkx7iwDQl#iUKHu11cPwcPurSSw8F3O8NZD(EC99LYm;coO~)$ zu_5lU;X>qsF2I)FwY8vxyxIW)Xm87hz+2B8L|(Vm^o^yh88AqDvH5v#uG1>t8yW@$ zWjy^RmCj``7*-|mmxH*EIFw_O7#Yf0?=uAGti6j7x46JK@z&c{suNuSImW*nxQPbrNZ=7s0a?XN@FY8VSfHD~1 z(T=-DGEJK_vpVeau@5`^FcnStEIDfW1+VW-*-6~r0qI6xV0C4o0`bhjKV$6*^37B* zWbptLZEO2+@@6#~vDn@F3XFtO09mlX6p?d`9II@!iXx7{x+ob9G?8ujmw(j!hi|#< zN<%1;8C9c0Oda0Ieq>+=>Q)TTgcm}9tXhyMnBn<-EA+@ z-D8(gy`Ru8DSE>nUdXaqddve#@GztG2Y+ zNi!i4<~L3&BC=N4BhTJbYeq$zwT^NrlhCZ={8C}nJ66Ntv^$}Q@m4M#y(oayX?m^Wy3xU4|2?E{n@o<+A2a~Zkq5$A$J4&d;vzL_c|Zl+N}O8TDq9Kr*}F2seTqA z`35fdJ>uqGAQ1WG;mJ4DwH$Kms}CM{W|F^n)jZYeOSQg45&5zYtU*#jK-vQze#lfH z#amC~vt+GtdeS0fri*-C$`Rwt%P4VsK?p=drjs@&0l`_lVzg{bsKqZ~H>;@28%+hX4Dow?*z(l;Ep~Yt&R~^0TKJz%79% zU#r>_nxkZMLd-`yXRQ8|3%=HFySTWt%oo(ovFy_yUKwVaZLht{_S5KGY&;3fnYorgLWoyrqyUE`@25-H`*>2E)4+UdR?TrRng80x^hm1|%_@ zqur-8=~Gl#3vc>dk0}}pUv4+%&f)_rDk&7-!H(=izdD$=RE~QnwzbC68l8tZkrTpA z8*%pgcm1BTVs}2$_zb`sT-X-eYnyqjV+l7R(+q7n3@5yxVIL1bycal=RixHAu$A$q zbe<;h#L+)L7a0L>OYz&Yu+4`WE9oG!ylajV+qEYf5%C3s@w=w48aG>AI!c!Et>Eac z+vI_+KSo|db;+k$(-qxqtP$yqTlkb%LN9nS7qVXJvW_gcdDSsa^Rp{tDl27B7*fA* zD(0keZPIWPc(0|*UgI@^&YX+xLY5-DW0&@wzlY{R-WVHagpwQjdyQ0oI&U|Z(P#7I zC>vI4Q#q94|DkJw2jt;59~8RUO$;z^KzBeKwEc=ps{Dl*NV{heDy5O@`Vx3p63Gmi zN8}|(4V$5a8&lB!zT0$3wf9Td%%#D3;g};=h|Jwrl&oxdoWC07EaQ!q2@H%620)Pk zCj=Dc^##XKM<)XH)*p-4BH;s)Qm_O=Ye^56VenpR^e zf2e*R%^5wfJrw#V0&Pf6S)G!=7jL8Fncq&#C74)go@&5L#>_))eEPrBY5&63}p$05q}}9;ARl|ti(a&nkhd-#(`FehP@}kJkm6JY?SU7 z>wiVkJG8t~c6`mmz;vF8uHi2P^viMaK46Fn_KHPo*yrpL6?=FQRZzYX%y`S#j^ra zUS2BlC_^Vxdzu<;HE5&DCtd5$y?qtPI7GC}goZ%jXe3%*<4(>fR?Q`W1TtE3S zThP;#NN5aguUyyp;*W_5Zmt_S%5T?UIM8_m<%GZQSylgI8q-;gR6b>rz(~TdPOBb1 zJgvu7z=`LCqe6gxF3$IK5Sues0(X!nZGh(ZIronz z_6%xt^t5!bM(;O~#y%~JD&`botyro zoWKtXHRDv|F18+{D{|7S^uV_+eweF*VBmEQ;$PVt(Z^lJZFjC>5e#V@0WY=ch5NM+ z?)V3FE~1)mYj*>K<|A%V=L1?>oZqG9QPP*HBTQO$$JL`yZIddtIPiTWI5$e`SI79; z!>mpnPa&?sM<=Axf{W&e#+rRA2Km;N9XrMIYu*bHj#MA-YUBwTnUNTfguqj7%tt`3R8&n#q>{m7@l zPlS1f?pZ}h$6v9heTZ?L-0j=-0{j0*$K(D6-I^0D_Y+%rIdc_s9BEVfZh1X#g|~RK z{l~`or^pC|bzrZz-|e{v+Qz5B>y}r!$mco8^-nvK9wm!M%y7lfjc;NTgR~wN(J53! zHje!otXM+XvttWrMy@Q|>=l{AtB0*)Q=|+6Z@v;2bI!)8B1-7dcm^@i9i`B807hLl zJoz!ZV2Ii~GVQE}{wKOZ zG3T>rpvi_UHkAeRt&Hp3P;x$d0uwYemuSxCUuEVd4skRG2BO;@((oKUUconiFvkNy0c`(P%W{J$t4M?f6i%b^?$u=8+fo}m4UTJm>K_z6X_cr8^_vvpNrp(W`Z?JOnY{T zIaFD4h76!#MqdNlb~)MgT*kd_Wb4~TX_^-6an`@xcTd_#D6JrKd`d%K5cw>vx;9;R zvAz%Ur5P6J8$vgk5Z4}P?&C0dYaPrva!CTED5Cx79A&G*d?NLWy6i5AhqYxT{jS1- z-P;FUxz+le4)8DRx$v}?3VkJ=C7(;7#g=xD(k;SkwB0m(Df;Nd`&Am^`GqvxRI2OO zYLtx1P^Lxr((V%I#1Y4{N6SGv&5WJIqD0CYtsG(0&kN^?*>I63PcTj;D#F&1W^2oV zJ>q>z6pEN9T3hn9v2o`=Kjd9L?rHcl(I!6NeLGwQ=v1)jv~oEx*i)Wc8jP8PI~Nh} zWHo_vrEFL+IPhJf&2w@wOSe8}ApI^*^QiBafF_>dWu)TIute*O%vl*?C_U~!W%IqI z8<0c3rH!1kZ1&wfnY`e4b){R395LF-e+twt7oWVpbe_GIhKs=&6*Yko>PaTs%uL=H zUeMP*Y}Dv@`BWZgJ!6K{G-VcN(+?$y7jr?zSc{Mh5@XsgX@qpeKROuy)dmMfI3XSH zoVkZ|rZ3BI^zvz`~gJy#y?B{RPHxuMRuT2{BrtBuo`<$y$~a^43a+ zO2%$uXin{(bI$$6Ovt{#n|2<|V{@P(Mos@1Nt2AVh97&KWyH7hvEo#Z8$%TvQ|Jkf zXU8A43V9{0M49O=>qmyO@P$WtL)&Hl9YEMd_G) zFiym)Z0~KJ$KyffN~kYJ>=<9j-TPuMAyX4M?o@%P41K5cJXXIxH@F7*-jMw}Yt(QS za+qeO0MRY~#3-R=Ff*3d%TFtm#?O({t%OA&QK3ImDjzZ6?Jf5ljF68h;4#j|iqy&X z<%c-;c7DAXdki1JX$=5|)IB52K?pONR$yk@Z_<7QsFQk{w8;(7XYsh&UZ63u%`g}v zh*>%67@Qv;c%#=AVn&h1qOmy`*0IO(SYnM3J>l}L_hLNQyDOKVPfONXP7=qEsEaq~ zcN_aqs4;*o6s|r}gUt-3tk}!2K<$lKs{+N#)4D*jEcU;GiDzGGH(Y+~*5tzSR+&cH zIN$}7O0W;~T#ed-588wep zfC>+1kI0?)x7xs32>i956qp{{`BThefvH^u{%DVNMh=1#?lPdVdxhp{jrDzDgrDHq zo7<-O>-^lVan#%GSTDGa{%E&Ak4!Rhc;toMW9vk|b~%VQslcM85pr}wr!)`Q@u>Mm zUa{y!@=jDt4D8eH@&#rxw4`U!1zT?29#8qCsjFAkTlHv)79J8kdFQ<_Q1`rlsoJqI zKm5DrI0|GT4)=uiBC-)w7C8uxJx<+8RM6v>d*8+2UQontS6jMYSdH~|2yl)<{N08x z?*_`OH;?tgw|SvC6DJi2!FDY*=!?lo8c$DXSmFO$^v$A}Db!g=K7c;{{xHya$LI|n zIPRBi^>`*l{F?5GMVi9B#=UY7T2Ax_S3kSskh`ybmKbC-2vH`?jJp+S&sXV$pv{va zqXa*-!g>>X-&*uLnubZJU~#2MqKElPKeLNdTmrKb1d{66MaXoGSDt{298>gj12>TlOEVE~ne4 zvgc&2AxM%}>)~05M%H_z*eG3A;rx)WnmTmy@ujhdV-|g=S$C=4)23t3kBBI}Ye6i9 z-Kz?9D1xr>r8N1;A&P|cE!3e;o0(N-gdd8rXFmay-N7}y!`4xFf&)6cS3SrdGdh2{ zWi!=^{e~FH$>o^G3v#S~`nU!$T;{6*vs7(|;=KX9D^q26`w?9K@+iT+=hqw%Uj#;o zGL#-;*h)^rfAUENgirHr;cmk7o{Hn*+tUX}$V_a|wpbQ|fbIWAU$Q~tCDoq`=Op@t zIoN{efdMOxsLI=LmtNte_QTz>Y*x6L>NMz;-Z>3!g=F*9?V)kOUk#-lAZbi~S~&mu z_1_v%=yCD!uFO-g@8#T#m)|2K%;(rhacnn-{{6YBu%%T&D|9vmY0IDiSYfCwWzm;s z!jRA%0d+o|Px~;2R#u3@U(kz`!Gaw^-sTj~^eA?M_C;ZrQym({YU&pJDGF%FIHl{z z`#AMeJ*HWZH4EW)rVnPp$8uDv1;%9@{g|))5DduODU-opQizE?E-_#s`Fe|bnQU{*X*;BQZwPfgLvg^Bu)u4>;; zA;dqAGuDY4KdpOi`6oPgIe0q%^_wS!pdOIRo0S^tjB)g4oG5~<jEYh`BjIU(Dp4y zRVqqu>S6++Z94I}4$`Xu8VYw3xypd*?A@*aA7x2jxu?T9clbQ5>X=!8J_VTDRhc!E(4uetOAJUv>h5M_X_D)()on*sse>A+-19-6&&%B9FP2Ki6 zcwWaJ?NTR8PvaK+-R$6uHpjw6pKSIiL7BhT-qk&**_vs*de!o9_zixGRhTHsG@l9 ziwB}-3NK@JB@d%TIZD#URGQ?zp#LngmLS>4_8RRwx#XSO)H!+8d;MXu>`o{`J4A(= zr46gHlhm@a^xOR+E8dSF1qv2vQC7u^`j;77XbJf=7y<{oS2Kwpz`@E^~s;Ph#IL&Il}XV*wSjoTuw(ry<)$XdACqQgs) zP^m`(lrZo)_xg1|DLPiZa*g6sOy$)g#Y$vS zs{+7ILF+k5gc7C12r5ZN$0tK}aw@N0%Dacq%allRqJu7+Kpy8$AZXEfGLi1E{ z9d-sqdjX3{)Te3Gvl*UUF_m^NKVMqbUc4^d-Fv;=@YA#j-q7P! z3x4{f=!Gyg-yC0jsIM(m>_z>sGFfX|ZTOC=ihXbbZ~7AuH}%ACo?V9Ss#ZMjzG0&d z>Gc(-b`Ka=fOU-uPU(=P8fHgAJxG$$9L5|@X|#dh>;m6Y8XUciROaq>3bJo`eZaW% zMQZ@``0=jWvoZ#y4&XlJcN1;s=rBDOANUSevU7U!=;~ivDLM3C?S0$Gix92hejMGY z-`hlvZM#|SKLwTv26_e8ljPnpI1bWnqr}f&%*qx zFUK;B-R`r9Uq9A|Wd6Z(5*1KE9`W71kuB<5((6}1*7)0={VIe?frfDZ{3b`cJ^K|2P-(q9cz9pB59Gl(5hY$iyNcO=^@j7S)rS=@|9ytu4vZM?==64qL zBC7Et-xt9KqnGHRN;geybW`T;I)9;7Szj04C|~X7J2!UJ(fV{0f1hRP#E0_X5z^un z8oW?iTVLcsT=4NEM~`LCb3s_otd;>{B+jzj_JASglYen<^1pA%zmfj(&xUBD*VxzXD)?C0sOvjOmk z~OOo$n}<}>4hXi8s7?_c5E9p}*Ng#)SV!Q2x>(QL`v;g2O1tC;-vCCCZN zB}WOgio!W@?4u|V!EOFxl#Fh zl_T;Pq<)w69!INU)uUKnmMUHs?d-eXDt;F6&sj<`RGm}*F?Prt9#qxGEQXg{%0tU0cy#Cg7&$r-csYQG86ET6IoSR&RLUgN;;`> zpK_ysJja;9P6ZRU*Qo<06X}1??dLuD;GnzRCmkEJj8uYL9XS)5;QB>dErca~OAcbM zFZ&(x?rX_fc=7^OLT9=!9Aj#U-dXA;xE0p9_UES7wTsG|5rFG@v-GU>w58m;=RYZa z>icW&l^~>s;kyqvi+q)Iq!3rPe0<&l?-PphO2c8&Lj!a1+={sQ0sI81Y-*J(w7lgw zcjLkvE}5D1*S1OnDk?=!3zt~ma@Ss(gL~kw27!(rmI>8Q$f8{YAdIpl9-lIxy4G$l z1EgYb(0R>q<0RHcM@o=r--pn#rte4pQO}UYU@>Q9U3nkoe_AG|&!-m#J|#Bg&>PYR z<*khqnIwGO|9p$2S!s1x{8cKQg#UGaDzF==?})I|(l6P$S1VrA_e%V&%?e+nSv&bW zv8y`sqKA0<)pH0>B{y9|T+?n~Y5nQjuu}T#@pK=L$xqxl+5{{=+n_^=Dn)TOb=t~w zL|=o(1QuNtpQm99DS8MbQ!Cc?cf_{j_Z#WlP=>l#YfM_zP7c%^&vnM z>jRD5OWxha!0+zTh2PvsxGrf6IcKo}kRbM-4P>kJ9{uem^S013!Lxo^?j)ih;G36W z0Q8phw^+kjLm*URZ_vD5+VxWt&=)AarWpk*`*g!;yb{`r>iWBG5P;AL3IS#A(Du7x zo%4{v4vlcBW^=&Cv(g1b?L2mkiHMD4C6``q5>-@sAhs+331ZRnD%>x;h@*ZMeyT9R zbMFB1%+w%1V3Sg>QAAI*)>AH5FbsW0hS#-QR1G=KzXW~%-hA^)O{(JJXq{k<=XvzLv-9Ikf?fT8$ic;naj39I(dx|VE6MS6=Kz_qDQc=7 zPm#e^Q8!a4Oq=Ng>}$9zOt65$lSY(8cA1~r?}u2E5ZolaOn;8wIp8q!Ls8i1N%Nwo zWXW_xn~_UwLa`2P?;JW{Qr9WavUcr488kmh(svgK??SB{tT)Tv{;bTue*RxC5Zr%u z`g#R5TK1-=P0O1bejKt(wAU;CZ{wfbD}XH8c)%w6l_hAg0`B23Z^?;7eoVumy#q*%aKM^e0m8bUHs zg9;nlw=Pk5DQ3<-p}`iaK7V&r;d@CQ{GRYkp0u2FO@d z%>3u{dox%fB1kwOct*6@|3oRDiWBbazY!7ef_6%E`jvQDRiXIMV!Oqnw%U%ber4~A zE5+xWi+?_wzNxIA-wEHR*qr)3m3QE5rdGQaw9&P28sGyRy4I09(QtfNN8>g1MSXo*vKLG}D=)kc&-6roU_kzMUR}uLZq(K@yv>1rvieoklAk zX{U^_ znAg&OFJ|Pv+|4SzTRUlpa7HX44&4?I>!staztF|)Szag_9_zP%@hjLXO`9GX^p2Vy!dyE}57741Y=B;O2U&pV-76JP-{uhou%{kLRau`J z$_K73o}8Tj+7zoYv1;*!T+1v!wbBDfWFmfe9iNQlU!AsdS@muO)~`k0U6rvwbYoUs zb15wtYE$5WIhVMgaMtTy?-bGeRs8|9qj4SOt!^$z&1(vBCWevn1}H>1&c zo#`aCn?O!f@}4U(FD=)7<{f>XBKZBWic0(uOL6iKwD(bWuQ<7QsQ5>5Q%%kh=ANkp zVoGh@HMMXu$OOT6lneQNpB*gv-%OB->GMPZ1Axu54kp3tXPf>#QFMKA4S#RHE?<;* zN(bg_DSE$4Jse0#^7&@J&kEXmG+GuJeuzpe4eJVRp+abRSbm8Jul-eo>@B(-dG*B) zdJAX)mqoj(xNx_k1CW|kwU3bx&gu}e14%-o(k5(0vcQ>Z%L}Xwhj}paQagrYzmcD+ zr*p8C>y0?efYHeV-1PKzZpE77#LnEBgm`Op3~A>}l}OT4@{0pnrq0G1>}H@FvK}ze zw85tl8tY^0b@xbEHT#Z!B7LhMwI!+bRrWm|m?f?|smPw$je!$jGS=oACa0XmI-Y?1 zpw7Y$U!W{R%Vc%ZA71*8A+t5pz~ysL75~c(4v0Q$r^UCe1^q^};PHP~j~>2gX`cHJ zc#F)R@)RkNAhO~2U|quMt(_N32zN=Y; z_uH6N+f~j(lMY(A9!VMI*|Ofk>Ud874I|(t=o~}6FT-j$CIdHq;3H+ue9|7Ym3E_e7-i&?EWC{xaJUz4d(fN5a=FrLQ() zq8r?Je^6NTDo7MO=mRI)IL9!xyaG!-z&sEMZ~nQrUSJzqE(qZVLZ;4i53{ZLP<)rj zRiLbM2PkOXAFPduH z*)+t?>is3yi=yI>#787;x^QnU{@(E+0_Mp&Zl9PyXtfcY0g+vBu15dw!Et+LNbu?d?JlT;4v%tHFoC|-h(Xk2 zA&EiBuV+#abx0IszF)XT+oaL>Li1K9zT7$A5S^{IR<#0fJk*kS5v4ria%rylv@gL{ zUnE{?(r)rFrHFK<)e}AEz$aU;3jfcJ0um0E;!B3F|}TeLy0auuKO(V?HLkQgn8+C$dvTz<}{R z?f4HLqw84Ox1dC4)LybQ()0F_d>pE{{fVSIB#X<5e9!dl=_htd(>y_Gve(JZTX7~< zV`GgfTtI!4gN>D;scW<8ltH$1xua8-w&bl1I&_*yTgl54DLXyok0F*O>b~8NXMn?7 zxBR-wj6)bp@^W?D`L{r5%rzVHH^W^Gu}S%*b=Ef!AEgE^`JAKx88k17xFrcs zTqy_{paEK%Hg0S9b9YpLXiv`?A)0f*>UIi3 zcKz$7=hXTbsQ@#45{V4+OYqU+=H_8!qYLD_C+PlOOKJC2l1VaFlZ?~1$!E#xiT@4x z$8#SgNwiIDONrob5_^azQV}IsTg=vvYvo`+Ts!8=Ib>`>xP4!K=y zEy3@!f6V^xoEBbdG@MoKB`#@iIWIop;Pc-1=ZxYY<`}lC;pG01?gM4oHDgB;q{H1(v z`Dy>sR0}dQmY=)eG(CHX{At1NYea_@CVF&ZocC(r?Yi86mlGyLai-qrn0o&? zte#`xYI#_~t}weSk^ZA1Eg*{}6014b*o&W<-$Sn}*|l_}*u>!9u$!#mLt%SF`6tA< z`-}$mZIRl#WOA86NsV5VkFcHm zbkC`@ZzA=7dLW~!2O|OT6sz@jMBe&PGh)|~$@Eh(k!Utzx{kt7OR{+55_Fr9)@XO@ zNeJS@(y^6j_ZSWL5lnB6y3NwUOZ8@k!<*>NLa$X%2Sp_XFSix|Wpi28+m{~n4@ zk(JI0n)e6Djv#Rzuu9#s3kf2AEPVYgKEy_e<2I*@q|@Ag3Cqh^k-zXM_2MSty|MgJ zNt>fW5Y*b-`&ZIyBNNMxfzE-5qmi`Wlf^u0K*JyLs8+lM(LB8RQ2z6uBtPxU1Y$W@=-c#MHCmd2FkdO`*c$^I_z7=M&qnrMc@kzMd=00W=%&|K@n+s7a z#JCX&i1C>p@WWbYeafx-Q9^PKS9?&vIBf)(_9rwfjDUmJKW$j3(zpYAEdMRHm^c~2 z+UcFaAmw0*sWZ1I6d20kv?eyC&39PWn7;ImM~Qg0EAAq0LWSiLqX*w&uli zymFy%)>#tJP#AOz4 zDolHj`0=oK>JkL_F`jVprNh_yx#g-UW29!B^1`l00_X`gW32l55&D578Le)m?JQjePhuBX7JYei5zB#;&jZ}hUNRRGMvP8 z<3awAOQAFjQpM@2e2V%exxG|U>=Ye-{c(dQ8@H&p3iYVaz2hh0j#B}8f7%Piyj*z;3;;;NIk=@LPdhrx><_nS`A27Lg%YO57w z&nZXwEzi-YWINSYt#jc>L2F-qJXV%66(4DTUm^17a|K9<&yZJx)_=V`vv__GW|&A&J{CLe;Tp zgA`KNuX@IlgaI3hvcLRxsCMgaaM$|wMavuZ&}6PA0Sew#{8je*6}0L#59lFzQ`wBF z!kb5;F4x3uT4P65?>JnCf80;yxR>^L4EB&<&gv0zBX0UwMyf-2TasoepbhLBi2|8I zLE!Ig%6EQJPGL56ka>_jRA;{~6lj|aSSEse8Oh{N*yH7yi}}9#5b;}mG#?thrrvwr zw%m9P87%FfjdK+Reh=S!3enbW71{BlhKAR%w+b%bvhH@Nd}4&Pk#CP>!-Eng#tWDs zFv56k#VU=jI@6Z_If9kiLOdC&39Y~vY~{;WD?s(U)*76@GMB>(>^kC3(LYg*SL5fS6GSasf9JwGD^!bV8P@S%-9ef-6pp3uSSGYgRQB403aBr8$q^jQ(0Q z%PdpveTSHF&*nH(uQsPYcH$=ltYg;I-Trc4iv4U>4I-_9Y=kl+F&ejW@vGNRIV$MLRv}TKyV5}QQ{95K)!?jVI zX5;*!Kh>>F1z#pJOt@VIf^UL)e&l>Eu%OKM@#vR@CbhKI}Yb8T0eff~U-6h5wP zTq-VpjV529${4$njgnyeA{&5cHa43s;UidL0>6hElOVM=&e6t!==4G zp_FFS*Gi6j=Q1BUDBQEnGK}Tw8%Im-cW}Gr`zEhc-wm_gEC1Y%TcBG)k!-1)OegL$ zJ%RMo(bE#urKBV2%+QegLFwj8A-_hYx7CSDmr6L>Vt7yWisIWIijD0pwfkD1-}F(Q z?-HpGw>zvo1Z3+-`3C?;aS8^`%MFETpqnP4oBA8A83Ax22$u^xn}&|inqM+nH)|CZ+KSLz*Z5av zWw1#t&8u)Vq-Fv;JOQ3O2|#gqjf6zNYs^aA9B?6XKMZAJBwGyS%vVebN0BO8#vvyR z0IEUlcHt*7=U0grB<6uiugR_MPKDz;71F8l=Bn@MV$Gbiz`Qt+{-UJodHGy8x%k6P zx6p56MIr{3nH1QNj>Jdg6pKvFHE%?k>T9ZtIsQaQmRBTAcxz*VRPGgJ+xi>0bc9uv*5k@B zv3I5VB{t#N>jOUS6zh`dD4t$0`0s*W)chbz42;LambWWxYjaNe~V?6Oa1lq9@6>qlV{+NV$ zF|7W8>M;Ht5vHWjlyhFo#D!Fkdk5^8J@IxI11xsBC3%RxS-l$*#N5kTJ@koobKYe9 z+IX>Nx8rx%Oh5VWWP?7(2`&OX`1$t`#|mV=+T(&+Mc#fYJ`-8s;$3^R?xZqup=?~S zE{vvoJsjTuO(vRxmauK{jsd9Yc5dbDx}(09R4VG`Aa4KK4T|90`GL$S{A_Ij<7?Y3 zy^Q&%Qf#l*$}-hL8L!UDUk*Knq8aElBK@^|>L{hR24BdYr%*G)nIE-O8y=+^1G zWueaHUx`&-HeQOcZRdJrIIbFV{xu=x!tLf`+?Q4kvqo!xk-eQ`J z5A+}QfC<Awhlgg-f)*^$aIINr_=6XU zpqHo2NBxQVOU`}sTy0avcr$mG83N#V+2tq3uL2N2D?r?b0rv1qk8E!~2kvJ*>vFG* zGHzjR54rvjg^E0&P!`+)ejmCucO#etG@HEVOwFlhgV%-2KA^Dm&rx3qWE9O=jGf76 zj`uN(`9RDQ+yuMN`l>}0d>lnC zZbJE`5#>V2m3gT9gO4~;K75<=X6)|fp6B+;(VofR@Qt&g?@*K^)EzQYl8l<4Ab(Yd z)n?+PX||(xHSpj4oPrB^ICL;`eQQGAfeR6i-AS}AUdyb=nttwr4|E}0?q-Nr6&z|9 z_fo<-_H)c-m|eU5Se&$tZbPT{mP{9H{AEkFc>=S*0RUIML> zq0;{tAiv$WAAQ%QgQ7IFT;hi(#{cQBIX##pfq2%Yk9JYE62h!|NQVd;YWfDzJI^L- zV47Da%&EEaAegQ!W=v0}39(VMAF94ZY1DUEBI&!qS=KnB{5cUW6% z73}^ln|0{j*-_Fa!q-txDH*=d=A%kJD!yCqEvcF(FI-WEKE;&oQm|o&_Kct%u4eq{ zzb-ifhOu4c0}&(BX`lXv?rXobuDgiQvQ1SZyt})D{vkw^Bq4XRIkcbh(nI0lHnG1JO;J|8tvYr|rEEz6WC{}ai8a!OzJ$M%Cf zRsm;=RO*1CT{6A>630uAU$1_!vGIJjf=sISaSvt^MG6TFMNLQyep4Y0DGvu7n~xF# zT%+Xf^SXn8z-}5WXe zv%U8pSeY?Ec8hS^4TJrkg8xdhb*y$XOC(bKB&ssO;ai@!qJUfsKqw&nJr;Sdcjouq zzQ?%io!OB;{?e%16vk-9wAYQ>W|LpmZy<=s+KvV++CnKDKvyJ*bqarP{+PJd(DG`? z+c&v>S&rUFy8jeh_T%)`ZG*R5y=D^vw+;L0MSJnOU(E#g>ba+-Dx>24HVk9B>c3Vo zxwge={r9a9=Sd<01nZ=PP5zTMOJkLf9m_Jl5Q@?M8~O<_MIJmq8s#n+bL>=9j-CH^ zX1A5E&Bu`Hmtwb&Ur=i{xu)M&wm{XCjP(dsV_y>cvCq{sAFr4)lngv^AQny4JcvZZ zSR4nLlv8fX2S!3Z(VXiIH$-;Vo9pG&CqTXBM*TV zKBOa*as8k=-C66<jRM&62%=;x{;S}Ecx zl-Y^Wio=-VOJ%Lk;}u1)vdkC1b*R@Ua7svi_hz;SoOFz*!fNHu2u|0ulNqNluDw*MWRcyta$GRrwVoX0NVWh zweL1px|A0$r1RF+{CrSf!7FP0-z)|Z$Ln(dZ64v2%@CkYe@~tH)M$~uV2^yhZ&41R z^;)YwnTQn|q3wzB7!MHTL?Ws4ZzAegGT`yg`#x~{v`(|Z#PuH+AJ*neLLHvzT|*E; z*6m>+hBftw2k`OZ28T>M$h$3}n02Cd+&7i7LblUJ%WW_8x)VVHUw$ID)+L|Vjn;mX zAO|Lv&u`o(<^PP?e3XByA;KZ^P=hmi5oNuzcJ_FXU8!vNX&@957;6Munn4IVOCDhSUa}jX@!f%jcY-hE2V`A5D%U-BC>rC^N!I*;Wb907%d3 zr+@Jxh=9dOJvk|wdu!yHqbCov_jV$eKKDD#i#J)^#XP**#l0ej0Q6Ct1P@D?vg{#X0BxZJ zCL}bV9fv)1ek}pp#T7?9W8BYsz?<_p()Js5-!8hGP?F7w>OXmi0m`zdD3NT6Rq-!T4j z;P8auQHxYqNL?F%2LLp;me!O^+&ud)8Pqc3Ru}=comLgTsX6U3qt7OJsXIfd5+U}G zFpP3qaLC{KFKX)By+~e_?L0UU{IhvRg7;?LzMjvQx9(s!{MY$ySrU85<;EFE{!xuz zN_nP4J4B8#8g<6-(g+{eVBQHU{MfN8eDX7Ht^nWNYM|N65DGCUU(cK;{3S;rrD^=~ z^hqdUzhHp5jQ$zW0}XT$m>ailus4nf_v}-9cN|oXGHXA^FY)jXUsv~dYDip7B6Y3g z2l@U=0Gp+C>rRCKxCx|qNJ(4@s2hlun0Oy_+q6q@eNHJ@D%!|(H+4?f7|U^7Z{KKY z9`7Dku`nV>L}qCJs;RHf8a27-Z3R=;NtfR18MjZVivK#2@CN|G*9R;%wF3^YN#;04 zuD0@(x}qC_c?YcQkzKSe8pwT+wB((0t*`yEXz_yhi@FvbScT3>B6S)9NWLES127(& zb7t<Zz4;ZFJl&pi5?&xq*zLOo&7WZCg27j*RA&2@K4Y~v(; z-Hc7ctj=VFK#HNpq&7D*UA&*G*NEX{cl#c1%}~Q*(;aAQ=?8dvQcA&9b13S40&=S7 zfwr;~rx-|-yE`%d)BJA{75AozsdLAx+upu+G#t5C1-p{K4EUCHZ&=i)#BHxr+Z7aA zfoRy5Tr*41`m`-6(*js)F$ayVgnUE9%VYlfL3R7UgLmO&OpJ(cx5tC4P7=iq9-m72 zEQhfRr=(K+BxygK=g5{%w#R8Sehf70=uAS|0@_{=CEBM+*)*#LeSCIj{#uLIku!Dr z*?vIk%gC+j-IR4pL*Ix(lGoQ9lQh%{V^DbgEr16CNo3-pu&r(Yw(hPwnQ1F5I3sO& zWUZ!Lv>~%o0yskckB4Aq_qY1ocmfBG7AIEo+!>0}f(Ps292H-)^@!wk7-k zC(;$tdAEO97}&w6IqTF;4Fq5OsaE=TaqEwd@T>}pM-Q%UJGYiz;bIq^6xX=~bTen6 z#yJgS+z0#c=e-|!|)VQUh(l-OA7`~BMYEl=V{Yu;E)ch{nm&1mqYs;y)}_ad5m zPrhph2s!Jx?Kq*Q8beVxXk??eSRF=U*}xLu(VYYI$%IXK&LtqB@cGrl9Q;)SW#)7E zJF6`+ln->&#NuSTnrv!})GHs9-_Owwwz=@}_xJa74nIMioy9;xg4>%B*JO=}Z_jGq zFbWlQ=EzFL(nwgb!V#e;pf|Bbo90rh)^B&Z4DlSn`Ww$|ynb;*^WE8^dsacveA&F< zxq;VFKAx2#e(!hZf1tLU1~dsoJ`B4#vOYhuPuHlZr5%jL(>)xsFMvnEjY~ldSfSK& zZ~Gl5YxwIY{S3>Olff>1uDXvWZdKAR&EqH%Ct|U?MsPPi+MVR0fQEvX&lJ`1U35Z0 zFJ*dhoe7VK+Azvr$w;@5x0gE=h$9SNcB9vyFv&7c=Y3$n{=YgX0YuQM@?&?Ou1I{U z8NRSd`aEfxyAmxog>%BINf_Om1 zF1a0Wc=&)(F5H~KsUzgyWr==E3Wd&+_07VB-u9w8x6c-s{**q@d1hbb;lOc~U)uw{ zIh|*xMh-E0rccS^wMv)1tIlS`jN1s)Xc^P6hchi-;1Pg11RxxeG>z1Xp$*5y@^{YL zyLrsUf>yP;t9ddzW4mwtZ{>ILoVQm~;IBO<-V|~$kl(4^%TCQp0+c7jQ)bLQ$!Jx# z4%e)k#+uIDfEcwC5;(m6)bF8_6mpmbV->_zWx$Isi2a-@{Y5imv$+>AKi@-N#VNvd z3Q!lW!(&IaNJ}GcdqO60ky^#p_d`cFWT|aEOlP^)m+PObZc^do?*|FZ<+pDheXZ;x zj!Pn&^53OVWJ=nMZk-{dr!43Nj4Ef4(~B+cf4?{!Esmb+7Y6@Q_|-5gX>0SX4xDRp zfz zHe;e2=4!w6P+->jHPg$boD!vCf&=Mn_DF`Rad8Jj+3uv}OMxL{fvkz6qTd+1k)N$k zJ3>?7SA+wvtZ?*#^ME+`OT$h&2fFE(b9zH!HPcC^WCrf+zHV|Y-wj;1xh5K)8G%GH z6S2F+&%vK0aI=a^-qtYeOR`)YhYsx{e)s!_$9XBxUnG^Z*UHPjMG;odg+vV4wY}uF zg?>a~h%tWk=S9omqmoyQ3n3)S=*D5A3*_+UfE`t#sWv! z^iK_lm`fjeqjOS_rAqK)zv|+u>`Ta+3N2}rjE@dVaQ_kKllggp`+aj!j!Y8dC1%Yv z#^tnam{e17eL}%l=wkNpmr?@Ala|g5sZiQBvAclTTJz6+K{IH0C#gKshK^yq*5M+`W!SWaNaeO7*_UJfg z-+4|=Di%O1x6GYCL|2S|Yu`!ySjZo?4G|O9%E^ZVqHb%M*n4G@L*M|*8uOK#VTe`= z2>2`+00F*~2J}=CY=2fUtBCt9T&(zW!I+=6?}=*CmvK8vgSrvY_<>XrxCDX+GP5gb zPqM83{ro%FaCUo1&o39VxFt${RipNi$U0$3$W)KmM)~}y0RId*WM<0~b4*^a^PBQ} z3jBxw<~~B9O`fgywR|Quijn}T6oEa{(j}cTUrTYy2{xL_7b`atA z?99)L_A1eAv&&)UG9s01=qcC@#rldb1;mbcWf!}3799W)iC=00i7F{pbZN3bjVo`N zZ|f&LO$PC%qpU=Rp3BEwxkwD5+J1D;m6w71;NP!-iFKSeGF6oqed?Q!^IgoQ6MH4s zq-^S419vb_lWhE073igAn1mlAN6sq6X&HXQu+UOqjp(Epg%16=BOjD?!yN{yS(0sZ zawpHxlgQgf^cgHQ-(DAfxem$%P2L7P-9-x_r{o=?`YB%Tln>TE8yk{AW=4y=y@jy1+Y+t;33$R;?9y;Z1Dn*U z;0uW3LUX`n!VBrP`%=k(rkmbg@~w5N#UisRR7`*fWTxN6xYR$}F-);_0vM4EOhyBe%(_IR3!~!%}+5o@( z4HtubK>)<7XL@)1YEuik&28m9T5I|%l8kUD@jNqokS7!L>Q#M)rb~-@Z4=SHgxfy- z+tJ~7zgd6ijPfEZYmkjg2Bha@p_yC~Jx;7rMTg{G9?$YJIldbB3!$S7b>(CwxA~c- z3w|}|D(FFy3&0%-V##pz0JMh#T4dJff@++U@nNHax^tv}##ZgOcV@=Ht;Ensoe8mm5xGNXS`zOqAGG}-SB1$bpr z?fY!~7?dGC&o?WFZO|eM-tt*QF5eTmg~2(QrJh6X(7#i+9sMm>wcslW0~TG4TsZsK zJF@oW^!s(mJiiml+0FODwkt;uPeA;8W?J&nGEVfd7B7!l38qmaIbshQ2TaAUV)10Kx@2+Tyk&UPApusRa(pmUmLv@q zSH??ptBLM2Y_wDD(paEZe_QiA#0I3}BzCtxqoxpiC`91~Z7T-#ECRzRUde~59)waN zbOt@jIgf_uv>>>3y{#(=#IW!|D#SP*WpIZty?nYnLhecX@~+R`*a%mKsUG$$y{h|k zAMUr>FDxE4O?z*Z|CVb&ndqC&I)pQable_lPTcRYdrQWnCjrwbDSCW;&dM^Zhcal& zyX<+vkpk+~T>!efmgW2pDHdbv{`&7EMqJh-)%pdxd~+Mgz&yuJtdh8L+8>D1Lv1u& z;ZGD&;QUpKE{q&fhwFGPEC@A+A@}LZNdE5UO#XA%Cdjh8?NM!4rKU5bkr`C?VZOQw zw!<=a(a7D^fu>LYn!pz^j>k_C*V-v!WWS`-0*&m7h8Zs1jBhg_OGLw0=t`jn`Nzdy z(s6!AYz;isT{stiPZmFvUZB{Y&qg@HT~<|(EG~L11#S|{4ElfDS+VR02iWG0fE$`_ z3;F$78}H^gn`}xxG@>B2_>}`XP-E0egQU0BJ1thvO3%G71+^LM+2EBLf8gD3mAlFb zt(A6HMVG(A+3EuRqN9{#=|Crh7Y}HVoHwrvKqoB{r1x(W5z$RbG#Tw{1KgXGot=6e z$@I{VY49s{qr;TeHWg?&)1&oI`?Y`(tcCj=PNMhDs4-*-ljR}H@VufMyrmT38N2rqVn4O8M6k?9P> zugc2)qNx_WI?k_78RPKqdtzrIiW5@;O-CD7Nl23T9|plv22T@>#u=WO~t*}&mxQ+L+nD)(p=wl6xxFQSttE(Hq02L&$Q zC@Acm3aMn$?h7p2{8PfJyJYcbC!CCWKQmI6X5Qg?f9I+JNtJZXf*6 zLW7Ypk6`gJ6JC&HkmuJ!L9M@|@+qoYPB*Qrm!=?p8qyh)Hyq}iM2i9e8o$cRxJE;! zT5=Ax8EZqLX-XtZzO)zl^B1rH58=bBT1YjQc9%EO4-R*ycRbOuu&3%J=WHJ;GdTvt zdsSlq`Dp9WL{7hsj*bKL9+doT9Z4BBvI$jdKKSVBN$DPcm3fQ8Hu@HYeK9oXf*1-QbX|%abft6cIapz zD?0i-c|4`8Dmxqof5rQH0bl9K&*xqJz*hF(A ze1sC@rZQSW;&0gXot-c86f#klB4XXrh_}!?MX3#fygaRHPWsD3_wSpByHz}y``^d1 z;F)^CZj~v8`*>0mG$bh?^nXTje|tOYriVj)Yy#7n(FT7zI+CL77(}5ke%B4U6owug z*tbmI-COPX<{a(jy?uHk0kgb0j&#G?_!`X!@oR@VS^dX9+!QD0KSNW-s~_B}u6grf z*v{xOD&XJbQ9xH_BA+?;j`guR*kUv(SInj^Dfc!#2<<(>m5OWg9K<3{m`9J9m&$8EZe6RS2`50mNk7a@%Vvrh?Bn) zQ;^)FxQG5k7J_FeZ;ftgd}5Wv z$!X<9ggjPT>JDte0S6)p^_8al`i~<&EKPlW{?ZCGsKA_!gKZO?eBGM1zm_j zpqcXPV{488id?b?e54>uRMj>wMc(dSB+f4wQ>?(~LFJZUXs~K{*4K>n8XXFfVSf1p zswp+fVgj52woJMoe{YfvKeqL`DZA#bKm6pn3VVsKTsomz83`NPRp#(B#lt@+}qL71dPCJmv$@C(q4!@%+mVzvxiU+q?8kZT6#J>PW)c z$5;F{q(6VAqWoiX7tv>;GVZVkW*y^@>tl^StFTSOH4sd!bV^6+oQLe*BYttyoJE$Q zaWqGw(<&^dtRbC~7cYuDq90jUiN|rH)!+j@3e|4m5=fYAV`rw1uTjA=xAQerjOs55RoEeHxH+bDbm8Y~W zQDSyOGJ98;wy!X_>&yM}LM@7&{$JpH)b~Fmf?$@MmBOPc0h#6zupf#Eomm0}L3{}k zhImZT90m5zp6fYfzCdP>=~|wt$Q&WN8xBY&kWbijAL5K+k)x>5L?@ULrdIZ(DPEj8 zG>LppQX$l+-?=A#R0W9qb>Bx|B7{>a&=1R_ZyrxP6;bmnb0*yUZ8v=yrkfzaIw_nH zWVAX(U}uMJA4&9gF%hLAGqpBWz)sH^$qvw*)5=8T`hWNnO}r#ca>g31YF;)V? zIE__pl~?UR6rM;t2$g5k5T`&()`7oEpuOOV{B}>)e&Q&UtTR}s+#xkNbN-8H^S6=j zT!<`n|KzN~OQ*7bds&RgaY&%^A*a;jz0i#a&0qxTw5Eth1m|T!39QfL{tNWLn`AD; zZG;_Lgc>ARp}3Seg;Dd}`qVJ_6s|C}lPhgrCRXAQGU8hY$QC>JJ7Gm1b(BswsrVll zHd!gf0s}Qa1;eaUo)Ugvj{)|sKnDD4?scT^O6A=mL_RX#e}d!E5fP+zr3{Hvd1OCf zU_9PAU~FF!87D_Vn)k#KJyCi;w% z&E=Id(<_K%*!VfChWoh!Psc2*fD}#>uP4hhDSk4<)&Ooxmfwfh$>H3Ic{Na0 z1n;?CLXcV!T3%zT>YUHO$4e<*kMkwdK-cL(7Mr1g&`eGf} zMVBM`&TA?e|CVf(v!nuN*l^c&wnqb0qSRhtTtS^(s5H+Lk&Pz85FV+7ujr;Q(eoB% z$2X6-wj-i^H05IpV!5BBF{;1$d^H7gA8qPPsHu$=J9AQ2`$k4r6Hc^~0XJeRTLcHi zRZYMGPh}O_1+)Zy2qGi5(ibxG?FXd4TzPZRQEbgW`CeE5leQ>Q>_oW$BFYvMFZjf< zK`&~Jw`|r}jSZimDRd)-n|r{av4Imo-+h*Y8r}MfrKGi&0B1d;0h#ZCSE+yuuMkh^)x9>?nml^sF;7Lj@MDu)(Qn!iak3XjVJbE#IWZG?87IEB z6x4r}5?if|WOTt;&iR!hHU;<=fwPjv`G5bsIzIi1w2{7~;)Z$897sCT1N)1RV+Yuu z+1j|NbmxAPT&vKhI%kyt6@v-KT0p^v-E$axBtavbJhXQ-_2%%mm{c)UfiXlx@0||h zS@i!0?pu}EE-i?E8mfs*8JLet-EPK$sTN_z?+&huE!IN}zHrbRZjNlu6jMa^y)6p^p>! z;Mc;4c`uyVA?pSzQHW(-)`Eguh4s$%jpubdBKYcNFzeZj=Qq8yfe<@;Vm7{q`0MlU zbe7929WmOmjaVa3(b(Xr&4#f=P32nbrgY-MHar( zHxC({TuuBnJk}I>bD}xJhK18NT=>r)Y(CC9rVWcOa338Fa!ib>xGdu%zqivj5K;fD zfEQ``C_1Cav3qTmgpP4C4>()L)DLOQ1u zQZNq_3}H&zSgx-I6z{IKK0d>g8?mh9Mh^>a0r*2Lu3&<0(uY5!lR=SGlv`$x5W6ru z0n3N21_AQAKa!qIsAs>C)v%n-)GZYYcr2Hr$FcG4pT={Z*#@xeTy59o*g~dtIBGc! zZfyYDZf=>k?!0rk(T4*<){yr3yfhmT-%OO96w<~42HN8COS^`MBRT`mm62N}u;$DU ziz)_bbQ%$H=}^I?Y~bf(fc-YXi0PcN3!h*w-cys>-y{9yX^ zfCYS_;bGCVu2If`riYp>sdATXA-sA>aA9O$Ka1`WN($k+lKpN>w{!C-YY z{~yORROBdzpXkrrBOct$^h&ObUU7=3v!9&3ny7R*kEbWDO2 zFph#pA+B%OJ22<4GV-+$OB%<%<4Bj7#_qx8MoL_ zL{430hVTtxTo*NvsGX@LuHPBhbcaTp%NS3Y{a*v zQ0n^Gatb$~p3oun@&Laq&UzxeKmGj*Xvro)#CuT#5V`Z|ti))-{q%G%6ikc*H+NpP zTbpbkZWm%`ww!u|rc)4AR8PeP8dVZ4IbS zhgGgGP`wW(ymyV>az&R?D@*r~dAKlkAPYh{|!wE$N zLK4cnQs4ZW{zmDSA4V$h!?apDfVehXw zfPk-&#R3jZuevlj;abZ}el-VlD{%6&Nf(Pvyxrzqluce zReTg~e7_P4udnzxYEk_frY2o5DSZuihYKx}pRx{{s;1=4gi-mZmdPL2AtWE)8$|Au zYaptg(X-H9{5z--PrtdhANZ_16HW(HE>8Sb8teOC@&WZO5OTbg}Om4@8GnsCkAT8!gT#&M4Y9rdsoP*tlFC17O~E#lwdBgg;D z29v#?XdQ|b!nT45^}f<@$uYBi6c+8lvv{=mLc7f}BCZnu(P%0Txg|wUTrR_CE!PZs zYQ&s?=fJ-|Qa%|#ufWobL<*Javn&cT(5>O}+ZfGM&^$<;e61E8MauY=wleYgQTRt3 zg?DKMxlp4DkteO7lQ(3L5>&E34i)5s$@$vHOA$`(%f9R0?xb`2!Q>Q)qO6Oe2oq+^u@zdMSgl7+c~hhMB)q`^(bI6KC%-G)(q>&czPc<+))0v3vP zqEYNn}s5-xRfJuf&=)i3$ED zX%CeHa#yo7EJetDJT?@k=~Da_i(!}hyjb&`k%Kh8v-GHi>XzHCwYdk`mIBli*h_oohj-$i58Rar#nqR zsfX6{Eh6M8ZHh6DC{@c%QrL)dz}I0t-kY1_Ke8Qyf4YV+R#+aiEq2g4QCTzZN@9_` z#S5MDQ;#W^i1{DBE5ms~qWFvIWvc-4&KGj-H-Z`eB`KsWw9x+kMV>*1=F1G+mGT6zSG;wU2lr6rL4wf;X|IwiGLZIUg81zz={-HOOEVplSnp zBph`oOcv3ahU3z0%4g(^BOD5QOyf20!)@AdH#m~&*ZHr(LO`Ockh`%AI6Hoxf)Xhd zl&RD^1~Zx<(&3m#Te$D7@a-?X76|1V75?B)c-tdwkQmdXC3owG$lLXgca9djO2i=^ z#>3-6bXFw+qJ@QJuZF>t@jwy?BJ-u{Yl2c~6Sp85xl`JB~`3c&u#okFXfQ9Y@^TXi!Iv{HQ`-XiA%3(Pbn-~!4)fE2~gHPtK zQn8fP>D$|_j_7B$^hl;gK$yF=@cFj#u->OITjIH9;C-}VwB5_Sz@FFVz*}q(F#&$4 zjrWo9+*{JUsldw!-Za$S)+o2WZI`Z_JwoB_@4vphI?NqFFy5u#BV^=Dd{Xj8qDGZ;P=UcpGWP4Mmh6G>$4M2^JgeyOvG!WJ-VLSOwm=P>2JCQRE;DDDlew2~OR*{%MyQ{sjJi?TT7}JVhT+dytSk|G+IbkJSFduzP+8&iC z$=2}Eid?68d^6$cGwtDV^0*QPOEwVB2XPEt%P_|7^4V}=dOB*b7B!$lTW!MIVbwGN z`=j-`6^`v*;d)0U1X2hQB%GB{xAO?7kF-)I0JYq6~MNIb$+i~R8$}a5r3@q$t1V(=LiM|eU|of%x;UwU}i2As}Oj9;fwCqcIz?T`~=S| zR25ZRTZ}#7B}9&rxx$6Y*G#S?G&Y5Sui= zRB8D&u+1`W1ukd$J-1Qon)3*_0^?2z6Di}8jEwhr5BzS9;*xrEj%4D>7)i`FzeGnh zr!Ij5u<(fX@s~RDuOR(g2>5KvcB>+)9YeFF9_}TB4CAs}^V%h#*&^!A5T#LFn`|8( zAHgVBe%)@>ht0qdt9s=D1$xcmNtiDVom+n1EgUVwdft=Qz=*!iGzPzJ7ojsFN{zIE zB)I7=>$RtZ!^G62a5-oU`y}U{nn8$lic7T5kko%D*|yM<%-D(j_8Uu(t4ucvsJ*(zSZXI@V)?iWq z-20XS!y+!6F7GXur%ywgB@nXQh{7%P_{Ij5YhUo@ZJ6wtcS(m|_x-((rr%%|G<0@UxT^wOp!?r5z$MxL7^=Q8^+r9+>eIF>cA^cR7C#TezG2}^#o=~K zeK+xYs$%c^w*=C6H79KH}xg(OKvbE zW_ibN)uVZSdCRG$l}Tq<5MFEMS|>`&?Ifd>Cyp6F@}mp3oUr_*Yz+1A_~rS&!DKFc zzaYpm*oK}^YP|nj=j6u6TAW_5h*CS&1e(JKzZuVNgy7f<2X1MMi=Krb#c|Wz;+cmu zgJ(U%#K{2gYTRkdYzV`Aj?5^`{Av|)TRtbLWS`ax*13mRdu#VQu5s67b~4cdnNc1r zA=L!ZSJ563gqQQZoB|``jyWc405>72ti#MZPYj&}a!wp+Q@fDmy-a!WhhVGx75$!< ziH2tnmz2&Hwo*Ck6!4Wzi))z_47`o|47WmJ6sm5Z!{Zf_NLs3j%v*piK47iT@EsVC zoPspNns0%}FR-XczZX^L%t{kZ%Q}-!G(IQ~r~1J0G!!NB@~V^btu<_4^yiv-(fWID zD6Weg6qhaNN%q?d^x1;zaHv~caQ70pQ5!2H2XiOMsLvEA1UPhNWBlp$ksE5mx_!XKP~s|^{}l^J@l_rZE&QR1s5rs^z|0fg`Y#n<492T}Pi z2XU#dy8CcxM4=ta&wpa3pR*yX4!vI}71Swpt)8{NDj3xI$McVjHxaWl@9+d2){gf( zak1466v;%InL7&JY+Xwi;SG;V1znTA8+AWTn6WBJqx*M`MxQpP5NmLAm(07H*zRvt zp57zt=oG8zwTQvVkBiSSg<{9AH`&)qLP%a zp!Dj47m$D=+Vh9{`fGEI#4BEu>d#t!EBtt5bR_tAft)~TO)_p0{pfwOQ!!q zHuF5AKQBNzS$22wf(?zdrx$ zeT=Be0JRAOc(GuhPzxQVhyzZ+(Oxvyb0lY+rk@hLev8rok|IBe2{&QW)2LFJ1=-X{$1;X|gZ_U-Ix_CH1zd#glU zgh6&6$&=&0=Bh-=BJSzTKGUIdOXksPx~NVkS@4qAfDxSD zf9OZ=&&}eF#Aw1cPrc1E^L*J(5-Qvi*7bi3>oqeW4Lv}gJP;f|{l0$zC%;Y%9>%F1 zkS7+ik{f(XvEqTwe&vcgZL0@ipyb%g;-rV^Sh^B;M#97>&d+P)38mP{%i>e=y+?y> z+b~Ru@b|3C<$(}6(VclY??bYGdG|vmNMj@i4l>Z=)lzK67h<1ecFGGynsMa>5wmU( zW2v3(>w?|uCqG;hl_Ayx(n^(ybR?e(nwPw*Yt8_ye?nVaGAWGU+33j*^_0VMx0M%_j7!-%~>@85CKX2L(0COs?(Z$Jo?Za)6o zqvzl5F8HW6ES*nELt^*Qbl$D0KZbc;`no&r)-x#^_di0 zxiLnTH4W2dI`w6O*s9bae|zi`@P(V*GI8~s-j(Bb>xntH1!b^&EDkz6aqgHmDf%Oj2E0f`5DpzkIZC04<{x;1ONUej3ZxNw%@4DL_s(Z z-<~3ls|ojoL}!OE9OQf%ApP9Lw*!UC+_@Kf(0t&{xKaiq`o+ChhWzODbZGDiue~>) zUsRu!?-n>`pfPfBJ4i=L7KQd( zitka*%as3P>8#_L`oH);x;sP=1f)BJQ6d5oQi77ByLN%mB^?U*p}Ro@=^O*;9F3H? zQ8E|`6O|AI)f6@7;6HJI^`K*T~3^Kp1K+6c|8YGgA)ltomKprK32m zjfLRrAww@K(3-c3Jv6w)W5GW}g;}oc_xBXRvu}|!jME>x3O6#PLpRUhFj2NzDVc&C z;*NXObdAv}e7+qVZ_M5>ZajGytmpc8cQ@1Szu1uAKAF_25-?rEA(Vj%P$^;RHib1A0>Mheb&X6tjk?W9%>xXp zTmJ*_Y~5a0(+B20rhxFh=Hegk6#j{Hv&<^Oj}Fd$%6-5+DixDc$VEW2UJ%4vPI!%B z=$meoLjL0kiNmr{apelsYi^s1SU?+Sk~v9#|A$3uHm~*i1qA##a5n`!kIo~PC!s2| zRomVwrUKy2V->+xo(h!ufL!ypQb_S43_?Hfz=!!1oyh!UlTLeM2-Fvp>dgyw->XG_ zBQ$A-A&~FCkP4X-Sj5GRD7-u-P>A{0y-qmy-2!#dq%reZ3)UXqH&Y;bq2%8o0xykT za?~IA&k-@pGG%b8JSqb>km^KYR@ac?bMA;SbKr5YKPti!_VeG(;bMz2TgJ));Det4 z*~+S=q#FH#pRn#0oT9A{fTH|hgVfJfP=g!aixj@nL{ z8y&>DuT|=QhckrP;(Dc0=ECrP>)c}W$NP+*8!xxP`{)jI5Un^khfVlG!-O7*k!Pdz z4GLd=^y-Z`{JnGc&`t@z%4(f7>hL}tpSF@1X;=S(sgGgfPWLQIa(N(wUmm_O-kHIhca*N$^@`<# z*mt8(pEpB+qGLorIM8e>P>tfF-F(3VzkHqMJ{k7G1gM5H4Rhy3zc^`F8p35V1)yeg z5;#a9H@_{+X2 z!Y!)y@HDeI#EKS?b$WynyDE;CC{)0g@zrZz&i$TP)q;R`p9N$j+~h&QHk-9%auN5~ zvsf{|b=_5hrZYXmf!DK`{Yvzltz!G{o^laHqx4nnLqufpGgm!C8p|Y2SPbfbMe3W1 zhkV)3C{=9k0_=*!3Mh zd&GidPXx_xiSgea&;9vr((vxhD%(=X{i|ty$vgGpk5z935VqC3et__i3)J&Eh;jK# zecBh*$iFW~BnN}lU}8mLO=X6DO{YlAD6}y1;3z(k1g-2BQertya^q;aGJ>#$_3KW9Re{_Zi^1ylXQQ!M*~#`#(nN{Ezg#j*Q@)#p`UIEh$! zF+-lhRuhp{aGxI@BKX@!dIobIo|RL%JZD(I(Lq}>mBs`2gK_+P9-X$KfZ#dmQf)@~ z`Fh={v_stOdaRx^GAf(bH-ilt>Lj1hS5Ii1Pr%(-p$P0iEj5k9fCL4Mg%k;s&P(3529HS;}ySUiTL zOVd9Tl$W80uetxg|ME-9a=NAsZIZ)BIyG{iN1sR)_n1^6-$n!w{L%4dK%2B3YbAPI zUmwuewd04kn|CStyHJ)y_pgtjBsvhHaLL&%v2tbGk5Q-p6nk)X{9s1(mOk)>;jc1c zg?2E#c%`;h+XR3!q;RK_UFLDrv%pAI^Y&9T9P=TE>xO zTP$n7e=>1$i5L>}ZuQdt)#Xn&(==Yb4bDx*kLNtsMzwjSEJBzDXcjmqON)(1hV+CC-7bnMp3EpPO=s zpHI=y&0AMBRqDsPXF)1WV|BQxr^VG6CWTkdJ#=3=>U5Iy4+euil@F#eM0ez^s*%%k zKayB?wSLY;&S3#85Gyh@Bhm`X-ukD&t^yN7;MJ)vLej=^*A&mC;OO?uYtig z>cb{(76kkG^lVQhfYDN>5d`Pv1RQpmkK5=8w&WjYaJ+o`V3(&__v<60jNuwef(9R^ z!g-w_Lj4yl-8{a^LxDz|9`C>0Xfo`{3pm0!*rR?APr#4icRgWFf0e{3Y$d1PH9c`3 z>&*0241M34)0C@;7ozD{$jpM|tUYC@HGi$WQeVlqux(?LdGD$5vISZYyz^n@lZ!9+ z5YdB33o^+k7xqOA-m4tD;@*^>3u|;rYT>^GXuopF`4ywK>D9FmoPrxu2LEtJP({1D zGJ5;d#h(nK6K6n^+%Y1AYQzFD>4ZG)WxUGv;z&Kov|&OL-lFE8^ojD+oiY)kq+{Zb zrOEC764O2vcF*uEq40j{TF9E+`C&cd?o$%}B1Zv)yD1)j>Bp3XT1ZCX++Uv{IOXuP z++Fi=#MoA&oum62+WFe>vVZ;KfiW(RX3au%CnKQ?)l2R0 zdAlCpollqkS(e!-hS=lnOFaeX3~o#;;nAocaGSl}cX-Fpr#s-r`tR<4x5j|>M8?MR z-*(b{kvpfXd2@4>=(lf9(eIYFx_u)H$1(DJtXQLC-<|7#KaWz8IMHyo84hWD#K~>F zEx`EYRjKKvX|9)~si3)O0B`sovsw;n>T4o_c#C{`M~oY{G&c_^DeFJBuB_Y#)+pw; zz3L~Oc?t*tM19WH?^4`!R8Hg;i+$ZtpI=yeDJ(JyAE|gevaWq7Ttt`a2lyl|edrQi z3wG19`W-dAssQH~zf4r)D&*|9&+@tB2d_hjcF}AN;}buM1Z0Hy$U?UMJpX9%c>e5v4=}68f`4va z_^vTZ!|v;O3lvbYC)Xk=xa*VYZE|qf^*Ud#fF7jwney9ulE7#+w?~@mDZ2*21KOPT zJ6ZmbbJYRy4YX%&;iMS`Js>tab=8R?OJSeImK(wudLNd;C!-Jr}uk{X-3 z(0@+a0A40QR^>&!((hU`Jx!jm1LZ@ukEj+GwvxyzgM?h;MS#Ne4hM>S+jQO*@Dy^3f;AqR5H>Gp)*3KM51KPO7gjV*g+co zXt!SRNCe_8)u!|i83KtHeTO+zH)OFqh5#^Az9UApZF?dCDotrEG9?y7sF)Oe`6Ccj zjsFDT@6}lww2Nwa5|E1AZ=Y|d^@>m1>|gW0I1Rhu1#4#&{m5a>99Zfp82jdW!yBxJ z2~v?*ll@%G*#UQ+)iIeKdJ0O=uOyTb`rh>uPqL`p_C`>=n-pPDdY29Qj>0&8vZ``s z&}f!@yAUnsu5Y5Fsj#F*TOyVFRNdP}yUuBp3?bdolF1UirVUuvvE_W%5q`&0usT}W zvD(jp88?otZgUzW!}vV_*L*Q!{;=u%?~-Z5&EQ4p(wL78w)amcBQ_gJE%BBQjE%ZR zZ1)|{R3ZlKVg#oZ;7+Z7-5(|O_5};=%pdXBbjgvEBMG#b-8C7QdRV3RO|(cr@{G&q zJG+jf^iDJp%=Bc(6f%64U*-8Lv#svNWGo83#Jt(jhlZVg(9oQJF>RnzGey%HM=S38 z;pbOwBvnZPey4wy$mkHJL-|*S5;P+Or=76oml2~Fw070z!q#*)1ue;ia0py8)D_Y_ z_MX{RHPC$0Kb>{q{OGvnw*u_N`O*xwEb3%d@-bc>-RK{D>l!Y8{Q%R_x4Nh}yq-pXHrOO*XFlHUGD;|tIT_O|d_;VLQb^Kyz{g*J2vP~bmaumt*`%kEdZT~V{h zmdu6VXAp^zy`ROC^a`z^&rS_c?@J=*_=*Lh^XC*aNrXPbtF$coI@#p>(L-vxtmTFD zzcUm1Oa}6tS?>=%3wA`5p@uA>0$YEx9^n3y_$?fS*F{KIK>WQ0?`g%n2_dFkQ<=0+ z=NJ?M6A($?(ZM2O*7@AB_!3=SXa=M^<`hk6D@YmY{O*JiIn|>v_hC*N@H_T4@5CIN zslLg<4)wRY)k)InrDH33zeErPRuTK z6cyJa5``6q?j{9KATh+s>kVMR;KQ?<%QL{9YWzRT`CQPp_@rmdnlt+CT&B z)o8&BkMmcoE1$lKsLSW*0pGVaP=~jVJOymc5Q-1eg<(v+djboMLM?1;GaB0JN5mR$ zG-N(0Z+|9&ZObeLx=_-$*m)c|9@~k7nbL180aJ|{-l}1$*m;%7D+-PdoNu(AWw43-tQcn0B%{+SJU@eHcFwtySGv}`;hh_7nGG@I=i>7?G zwfxfXUTzm=oZ}liH8EG?llZ8aZ`Fi8&A+i&DD8kG%%SkiiWff8UKn)wSUm4PI6t_p zpwy8JCtjzk^tGR3FL${Lt^V8;fP(C~NIbOJ_p=`Uj3yr^R4hU7E)d03y6aSO#3{`Z ze=r*q3s9F#B@tKC&Y)L57epZZ*oZU=m@jIr+nPQ6ofsGtp0xF)Jx`|X$ebghB7lIn z85+~x20!T_dyNjVEA{oVuAyvNOE6ouz*)ve{~3EI8X9I7+l3B1Jo41e%XC6Ees7#? z?7@{yHQv3*LTio;V#qFt-$biu5|-CQqhS7V6p-2-1UN19%SfWNx~5;EsZKcQ?vMV(5@96b%)1Jq~Bu%+2A+r5tqGCLnFg(l}vO$ z8}8g75H)e1O88G%?x<7^6N~zR8d!}qsG47S^T1octeW&gie?;oK^d!(Hr^6<9@~t1 zV+`Cq0$Kaj@=R6}-)0Xu^Xo0-ns072y)XWu2!q_DZTO!vpZHJy&jWZ`)Hf($^YA(}fF!LIkDXzm<=1 zgP&%Y9?xnqy6UKDjS<}bZ%?(IUVBg1KR*9@9joW=`8`3j)T*Mh zYIU3E3;N>4YZr%qr0kn_>g#PRk^gy`!KTP2GEjGNo&f7mMPUROfp8Tfv0qnCHUOm? zcm%~IR(%!*ACR|*qR6QYugDN%5>6Gdgdg}L1J}%oAY*d>Ne(ZSD)$0Ek{X;1j0_dY zMDa`8r2SVg)|}~yCDd6U@|ht*;j;pqGOGAZ#Z1{n>H9U#@HJb7tLZF4H5tWh+mX3o zK7PCoT!acO_UQQIeq)-#eXP?H@7w9o0oA!QNgUxod$6jwA(1gCYJ{37lv%I@Uj~$J zATjphnecSjv2jb%=4#c&-P7%{tdIlbQrj!glh1M7Tq+mq#d)vUoj&Bu0Zb)jUWKbY zlnz(ZS73j(_t;2FWWw~bAdCA?fnyHDN(`#r{J-Yv#|R4Mz#*O_V#FRn<^rX`tEr5$ zX@g2NEm*yfglGvGt!%pKDP+ky=O*38g%CF3S{gqg`B-dh2E(;w+Q?Vz2mR5^Q*O(2 zbMB)pYAHkI|6)h@{WTa+*Ul?@m02Jf)cYYg@3IxM8iW$vF$SJjOHV$Nt;th+e#0{q zTb-cz$c|FIYmbzqF9u^KZNZDg(@Va64t&XQs_F4Px+x@;Gz{a)IaO&bJAcD>qOIJX z89-o=@89cHIVY#k*q%w1mvbaTr|kD1yASNj7LSRh49kRMiQxlTjpGbvPHk{XLND`C}yUwhCo2)N&aAuBBhtf!Y?`mMfUcmOe^fN9itZ}y}!9Njo_p>pn?H9A}G}%jo)?n~LWO`(KB9wAgAN zdi$M9xI{hPas(F{sD0-juV(iDn8C%sw)bPvKR~zs02H1edY}QMgpp408wTy^U)W5i z74i%FK7bp)ul{I!i~2bJ&jUH@>M#w>lZZcTW5+asK1p#OY4D;8s-1FIuz|fAH@UAJ z#)ozw=KhX@8T>z$N829SJLr1wDa5y;!@>hP^1I4y89hZ>ThG>eqHq`?O~7dkKU{J2 z;hS!}?+__-YxcYUp3dwnjo&~Q@ZkHPI4um-X}37_j?d;|)dlDE7*4M8=^KJ*~{M&@A&|0bxj<5X+m#rNbsl;yREbh{ueX}cB z$rlCi69@!nGqg4zFh7FTKVLl;k&B*58TQS+lkYaD zZ_NKQYg~c3hUK&HpIX_B2|g85Rs``ex+v&(X8T4ca%thYjHk*R0&n5Sn|J|9#YSyE zrD85^z^L?N%?@XfY&0)^PHJ}4HzIZx)~2PrTmDs3 z4+!mPc=UAqQ-VoPs(ymjlZ+2y;^pJnt>e#PugLhi_Qp^7v}|(I%Z*tm-FF8X4B%-7 zwlMia+X{d3419OJi|?*qEBGhvG-9XqdVWG>vlFuH@Jh;h9t_9LU1hg$xliYG)D54} z=@28^-%}gO-2k>QQv4`w1fT$)E)?App!W^%I9Jf}TIO3<%&%p1zFF#+67R_3wCzq zy3;XjoK}Wl1Eirls~d$|cGqE7t%L)R&3Hw4jf7vBVy213@3b5W+ zm-!*$;$Qc_hl#4Hr0qNpIgG$itptMuAO=NL-QR5ohqM8piXn#DWJF9WE9*_{zlYif zd5~(RR9!$X71WQMT?pRG0r9RE+cBm z3ki)?bbDq#`(~B1b-$bN0h94ksltGf&@Y5+{C{^e`l| zYa}er#9t?Xdb7fEG}7W}3F>wPGd`ld+fUuO&)T*3^KK8$l}J0Ys7)7%HP7@H9-BBk z#9>B8lBDm&Pqn$YI)GXo)a&xC^TgAT#7@Z1q%?*#S5jnA863Twh>S}5MJb_ATF=fi zzP7pEAz843=ohE!|}Q z-w<)T|4!$NwS7A#aeLavy$1bJQIY&jT&fXDF>z9r2m7bkc5LxlEdtmR8w;QR(9N%a>X9L7!Q1vCR&!!yK;68{thppEu8iHa9_Ev1RHsn1EPVHnSIG3#o}8D}qmP0#HB6d?Pq2cQ z+$x-v?rY;y_b2JGjHtMYe=p`x8=nJEHSg}W_aYPUAf)fE(!pImC%$K`Go`jgJ_kvx&^lsJrI<6mpj7tn{~E)U&u36R3u>Wg>f zT<@BudBRV-P&boW`=Nl+LfM8CeC$I>HX+(jZk>L77e=UeBzvr(^~2=l+Et)nfi$uw~#jcoL3>Wlb| zK~}lRySuqmZ2&$E7P@@klkWB13>ySNMXU%sGW-NznfBk`>+50V2Vffa1OIlB@7ioA zxnf?Gz;XV8kbl=tzkThib8>2fEi||BU3@k_4#(%N{|Ho#3?ye0_qKsOsFJF4dE6tb z4513K1vPpfH9YMw&ph;hpat|zcB6~Wpzq}QyB45!cXBriJalQ?Eh;q0lSCGPaB?la zQqfu07c#5|Z$tCO$4CG9efRxYU_x<}?^GPGTX1|7jX5Rk++V9>QsaPq- zxV<8`!dMwC&eNjftGogdX%Umi#|ocq5x?l&$d5%{XGN4jfSTl))MJxRS@DxvS8h5S z;9@M1!DmSULd1&gTDn$M5Y59y+mu$B&xMe@&&e669cOFc88jcgY}`CBp^GGW01sG3 zi>MO^F*yW{Faf<%n;(Olg`ejC&{QoOu;5`G%~0Jd!N-7LMA|(%tEHSp_zKId(q2a2 z?|*lx=t@bm%X0OU7#H&XyS-psBz^R;G(X>>p<-kBpyu2wY@>^*9cAwYjPi~=ZY}1@ z)Bz6URaWYYs1CYTuYXRamCzp$*+c@POq4Eg%AR^63Y9y^w6qdL(!-NWSxVC=e|!k) zSH!l&A4P(6Z_J)6KR5g<8g0GZCHmfQBjoz@8y~O-QzVN#IVoHBO=(dhYiCO7u0YZ6 z$v=Hkg!*a`hx30>CEZ%g%b3nlBOieBJPY@7*s-aXd#nPhTBWE!uA#mEGw1CU{``ut zSMj&WKmB%u6;uSVH*wF^(hs8ho#@Vt8>n7X*J@5`0ND1*WGXyx+fUnd~ zK^qsK8nWV{zoV>Rv1Q9>?6`IR1dz>1ZmQg@V4+rn|3Of zgX?(L?8{5(5F*8kGaI5TtUUW{tO~)f7xbdP3X8D6x;MhqD(}QU0cZPCp!50zUOR*0 zgZaT$ck$Ug+a5@3LBt~oG9+$wW$BrZiw*2*dUL&h+<4UQ8VvS#a&318%a-;Qx%klW zq3ctADfpYbrhCHBND(5Uwe|AlPs@l8T2DR7+4u{ipVJdFL{wbx+W$(c?Em!+f0(c} zW9z@-o`o*#9lxqBST8B*$XR~%x8(hehnw5`vW+P{z-S{v_5)7iUYh<(7;R(F?n!R% zGzAdVB5Liof#iq3@-6Zv>1JK?hn+;dy0XL!`M}{_U0v`7l;La(CIlaryFzPbS8kr) z>?;r4)PL>P7&evSc>)VxiQ;7g-BBC6g+5S2`UBTGup;w673lB2hs?2IqKXKI0RN+* zpDOXd75zp~aAm0p@?AStqR+321q~A(!rgg3$Q*g(6XGNYpHCar`iZ1sX&wqJMqkU9 z3S9n;>%AihKzFf9J-E{uL>gWsQ69^xRV$Zd7agQbJ$!vU{5f9`9*@>Suj>OPrRISz zQ3Z9f{{DY*c)=#@ITp8=&rVWe)8MG&?bITZ=8ceMle{_Gp7=|eP};;%D7wpJ-C@#p z3y3N{RRxa=B5@e|)L&USkVMaL-{9~o-d8|VvlHyQe>~~6s)K$lm zw7M)*?H|Nzv6Q#k%6|tqYvnQ{fot+NAO9o{11~zAb!YV%O6p|c{T6T04cn7`9kVnW zuK#tgXM*py0pSM1XZt6Tj-gy<=cGuS9NXIxbwD|Mlomf;!?W;GuST{BQP8Gc2c&#y zZmMnX$G*P4{{DY*2&j_IXgTmoso5GIw6K2SpLxgE9wuleF8gnT6#fjo5v3x#-~Gi zX(DjckMwF{>m3KWM+1_#4~jiJ5W z&tW4y& zQ0d8xp3~=lUW0bG$doC1cMtLCG;@jlGu_$2yY~4li&C_hna>3(Fm3P1U-Whx!>vp& zoAEVd8ux2D4+%hu4j~~;nBCC@Sezl5eP<=8PJ%$?7x5dtm=E$5Ydi(Q-;EXMU%q?0 z;mTe2@RxDBH9~j;fbW|1mW-+SvU=)~>TslX5nsepi7Sq#i7iD?XQJZkyZf^^mVMqI z1dX7n0t2@i{Us3mpglUhPdZz+cadqaMLmUj*i9j6ykXnSZDIfWTR-TIRc}t0jz6CK znmE3V*qJyU7_h&*9`;$6D`o>_B+~cPOTBB;GjY}e<#eq}?Sh2jk?5Ci4*y6d<1wK7 z0(y59s2QZ#N}oUfmZT;%zyU*9Ez2DJZGzCt2pt4}z3|1rQo1DVHU&DN5q*Z`DEUaX z%<9bart|{ZZ}lFWWK>iObxwV4pcUfhVJBVFVyq{o2aWc9e>K-(PJo5U=;;PIiF{iS z2USac>N9;H-HZ2=P({c+JQU%=$Da7H1EMcv1ULFf@2s$}Zr%u`2oKNtlvSi`$9TeV zKWq*MuxImaDi1VpiDQCjvrt5PGl+`VKZ?#Ujzv+QFRM^Kc$wYpMv4=*YyRhQRj(2p1l!qu-dTmN~QFseAp)qHh_a736>9$Cm4o zjUuDeog4Tw72bTh7bM%y0ZNQxfpPqY3CcgV*8-~W>6vNWKUER9s{cy8Pn;$VLKHVT zzgc-f*nd!PlVbL($E|Vn>`jRt8aDjS(nL)UTAn|Ux*khP%qSy#QEf`JWk4mwA0EBY~-@w2yM&IGl6+U$>|&hewi& zHXb|cC-Y#_-RL@-R9Hx}J*0&ppJ%{;^ zWKd?IK9!@V?&peO1One+J`;bE5PA)fc^jR;N@3}w^1oNTjepg0nGio;nW?n7E#5g5 zS@R#BNE0KWP@2751qtz9_PxYIemzC`g14r3@t`Ba(|AT1j4?*u9SlQ}OhLaE!lwBd z@WD77Q5Q(ti(*!VHp3N7#Xn4jVGSA9lI2vZG06Ae(kj*cB|r{oJ^Whj%v zl?}<&XgU$fv1Qd#ir#hjw9IVID>we0Re4PC-A)2pT@*|az@dPUzFIKS7Kb-Brk&Bu zcs&%kyddp?2AdD2FCU8LgxQ?Un$~|QA@~5_{+=KQiCei_{#|G+25R%SIguZA1@q$h z#eyK14>Sa5c)9R%A4>~yiO?J<^h(!oSDx8&u}RW=vAP5``cVk36Y?F zrBj~{Stf5QuYUl_(B;$|4CFG%M0vO}3ue=giTc#MuA@!UQ$4XjA{%GovUWPv0i%+r zaAwB3r3l1Df*r6bYy*-+wnL8`T?$P=r6atjqpgJCd2krsifs*{s(} z^;}IWj&>*7L6^akG;}&l%o}c{)Cps zfxY7ay;I^_Vu_qD;)Z1ziC63F9+HocWpRMLPmyT}P?ch5{HCD)iv-+0#7uPC!ou37 zc2&*PEUbitM6TgZcn6Jrg}Du^h%~IdFXuyLlUK=G5p#f^rKmfUQYYJMO8{&D*V0Ip zVA`Iz*QVoHV@bp*7~Q@&Fb^G8-34QVvgPvLEXxbQm38sEoFC#lIbbq=un>{yBrXlp zq^zo+d9oD|7ZiRbAr$ktX%gzQH9L@ft_uH+MQ`#y_qhV9wgphX(_ymG^nOH*?_QI7 zOz}%^?UGH=1VF-4F{=yXcg!)a$@IxDU)0eAwspmS-OSLAMEu%C(kK|wV6XgvPoSLg zhG{lY)=Xbt`MC0Qj?dVQ#W_Tb$Mz;}wsAIXw%8Vf_LTb~9Jf;^9;2}mUN6^>wPI_t z7`L)X&23-~E@D0n)0+x>C!u*Mn5_Wgd?wD|DbtfdHgiVIAX`_#=|O-iPLoF%IR61R z;Xwhi_%@evg?lTVC1NVpIdlO2f!E5R5WcLD(2dQl zy;XW{xoGzTdZCJ^twEY%GggWL!dvYhAFX49!tTbP?O$hdEZ)!M+xG;ye8Igzv1P~c zwz3qzdxFf{ii6n?ygDO$6_FUB{TP4tZ{Gpq2tZ{qe*5>z0#UKlGqc7%NENg2nKiUv z<1E)IFoBpOo8v@fYsx@d-~C9S@1sFEkzuXdu3-zBgpYW6A+BS^*Z=#Y ziszv5M+jUmO-Ayq|M@Y@>u8$BU_X=wP7qzLzaL(C|7$mvoOF-WnA!}m!FfD>zb z^iV}|f4jU0ZRq16$?BVqR`dK~DAj>hW7|y>XwChRp?gIal7X{`np~csB3;8T>|Xqy zD$2n5>xD5hcs?R|*%-LW*l;K+8mQ)KR@&k;YyeTtEw!j>e%_@TC^a5(7q;7_uy-qO zOrahG>BsH#GG|ZD8C}I?-ZUsSU7>ZL9r>6WDrb2s{n+HK{)=Elj>7ujzfieOrE))& z_lp0Vk5f(2q_I*e@K5A541TR+tnUrGA(|GaAQ2+79Yf)`G9F>HwTnqIvpL1U;FH0a z=;?sa)|nqQIwl1vYHbhik2~E(oJ|Z=t+OD+&4DG{^G|`-iSpeBIRE$LVyuYUno*@- z8nv{suJ7Cn_M0L!_Vtyfq^#q&@x^kaKD=8nSxqToBl2Db*V8(Pvt= zgUM4xi5^ns%0?uAq;E^iH3IFsxTppvZq0&02%XfB(?w(?74W{!j+QYxL^0SSI9K zwuwY4%ZJ2a5tnvhO6)WD$oW~z&rTV=B9o2KXyYE68Z;kbLwxBBt;%`p2MOc)^zZ$o z0jA5*RT`^Rok7mV$z(cxH0x+n-pQbUOxJ)|8o$#!i-_D^bX5A4z ztJK`RFZ2kk3&=WLV{*~C=nLj(Hq=}JR^?Q+JMwWdS`!d;rS%6=wUR%-YMs+#0;_Lj=RGkBgLqXY=LvQbK+aJl^~^>0xaxqVuew2(ui_K z(Im8QrV@LegsvT-q`E&(&q)B$uaIpuv+f<=N}V!kpb?|Nqrs*n&wmJYLfPK#UL5}y zKWLx6SjI!cQ%!X-CW+9PYgIlXbxJKRS01!)NqX{agzHPaL0em(iwCxa?<7{$!}}RI z?di_+R#)K*L%>M+^&JB_Xs9=nx^QTC7OJZk3H9;|f9>q)*Xvqufj!s!ppJc02zbqt{QrD{j1jO(+(tbPeK_H2oU8PB0!(h(>l7rxh1csX zKQJW}9si%YCM&V~opCjRs0As4DF*$(Riwdl(<_00_uxuh$fPS7IMPTQko=|JeSp#8 z?8IJ{iP~US@AWVJdI-j2>XZnjK$oG^&xCuj33T?!UOSP4sTtx%veWtXT9ft^fuCVz z!Xg8{tt!BCAz@nTws?$w@wRp9V%+*0M)0!-&(6K~NX3{;Gx>o}A)u<1#e!@7Xv2jV zYLGI)>u?V>TIac*xkmX$6;=b_Lr>&Imk%TbMKxN92kYftA9o_5Pzfaj1=tdsIxR+D zbK{{KXL(GneJDN&D~`SFb; zJ;nz*WiYko0-JyBl1}x$2l9%UbwYo>@*`AaI8z1kEU;$5(_aN1tD-klyBhJ%TKqQY zEjURKy!bWf=_-5J8L53&H~4^SD~|aom0A?90D%|m@19U^NQeI zRF(kC_c>wENF%yN=Vc7uI}FSQ17ZHt7}lCqrtssD=(i;!CIG6;f7+#O*b@mp-i*4w znC~5Mj6)sc*3(dP>Ui>YJ-?}?cqnl;rpxC@27$Dnc+EGYbD{d-0nIn*auKE;k=*B| z7G#S`YmCO|l~_;V_vv_KnX`WRaU^lejY(PLmV+sp`Q@3r7z`$BwmAi5SO2%jV)vr) z0eHIPPd~|Dt7HfIN<)}`WcS_NY#IF_gAr)^4Mxjxg--F`Mv?;8CH6S#pD8kG>9y|H z+$j$`%y|^^yGoGB-YI0h@DsKx_^55(fDd8HGYzf$@Zs4=<~>j?y{6_bHH#!Aw!8vT zqDl{=_+D6j`nN)3wyaGj(@D8a20eK-Utvo*!$HYCf!?{q9z#ij!;C%GZVC-(^ecB% zzZWD*S*$?oG1(w7J){T_Jw@P-Mv=cFAp3v52MgaS>e+HkAFjQB&yUFQ*W;4rN8mVm zZNv*O`$b}KJRpcGS9#(a!4FGE@%Y#Vf+`TP;leFOog{ex2451))|lt)Gw32=yO`$))xqh8a^)H;8UL9s^|5Dy#V#a(XYYcl6)5BskPHMckM;I7{Az_`@YFfcOz2vVXO`J z?4!6eGEFFK$wqP6%tO;x%6$G^Uhu+#a;Lz}TcsbB3dG-_@tmK0JQy^sL=cS9kP;{k zST@IeG*+w^HmgFfCRk7;I-;ixK8V3LY2dI!%k?L1B&&t~{%`Ak&?i3h&Oh)}Q`B}B z6Je$IgWTCVi+=Hw;NWkveL*jX7uP)$NBI-8~bu}$1X*-G&qxx}ng|Dbf zkrA`R1dV2^!uyrjzU0M z2una(t5Vh8UeC$*2r>5I=R;qjtza7UmvchkAsL|2!Lw)Kg3DmAXSqR%4*WCTE7c-p zG@sTZVu7yZZJaaq6BM=P577oBGuPX;wBR?9zrP1`<>x8F@d&sYK6s=PzSNk_{%bx> z4W+pDJ?@xs)AYHnAaHK=-nZB3Xn~gsKRaN^!As}XHh5X-tv#j=Ce>!#rRuE z<8PHED~!Yy{B%Z&2X~E)<5EIrys;@`U-?WD@!9Kd|8E!e)(0x@^>d!Qgr!tvJih)p zvOf0Jv9(*}@j$){JcooIPsY;M1+KJo@oi=C!`-{`(Gn8aygY2{_&dG_&Hv90|2GzR z^ZGB!RZc?nj*QD7`hdAP7Mo`b%`-n)_sE4D?Mk=_3B!~fpTSVzXE0@pQW3=E^mKiF zeM-u7{mEy9=Mr1*5>qKW9BJArSNVC$+c z4Ss%4%do!#>e!@w-WX}1R^mC{3HrdEMpXV#d@onz+p`tNmgqK(gvJNd(I3<+1t6KI zP5kQ}YTLmGnB}659!eL@yXtz>F>vF>VQevGnEmv4`46c9RAbd7)n@-q&K`!Py4pnB zbA>f&E=UN$0N;lHL()};HTk{$(IG8e(p}OGBAtTtq@-g5MuT*xGP+etK#(4z5k)!$ zgpHC>!a$_^-S_wIy7tF*ZO=L9-u;}N`{iba5#VX`aT-z9~YKv{&-sKU+d~ZO#(hf&;gSuQ!XeT-7>`J zK|mRTSgR49B&a*->Rt$ve(UU8Y69fae<3RZUm?+JFFwM1=d$w(3jN7%l*yAD>|_a1 zrCYx~jm-9oAk>5V?sBsDl(*#0oRKGTKd#4=LaPq@KcB~9k|y!L#7XDDj9{Mo+3bX) zY3g{(ua8Sq7RdKLpCNUvYTrVBE~^)!*bnKOqzhT|ikvDnpun=9TVJw(VLP>{UJzC< zW~lHUC4650O2(T>P8+d0TK`}C7oR+&BFQr9F*AkelV`>SKVI;C#!BAdlIgI0W@)}o zMg#`bu|&Pk>MW)q>J*fb-F}M3BmXHs0%9W(`jFee*q7<`;TQBb+1ugtUyrS6e~Eu( z{PaNpqguv?c`i9Y9?NxZ)iVzmVSWQ%6i@6zA&^fP%qp?WVTRMcM;T-U*0d-`dbp7B z7h5f0m$XbHBsTZ)sh2q1VE5^0ai9)Z>+4V!@E+5ZIchjfppO!){pcY)ZJL2v z`8k~GqQ$`v@;IBqc{VIDi37IteFzG?JHHuzt8#yi@D^RWEAADKyuIZ)c&<(}d~kQ8 z{@=`GZmyS$I+xRh2zot)f+vh*AYl)n+v^R3Kp@IHcFI1Vf}PeUpqH1@SH!FVAnC}G zFUv`3ohD1GO`(8f!&i*L_5=f3eUCD0sph=Uq2Q0F@cQx9Gk6ZFok{~7Ps$4; zx_>(XW`3^(0xuekhLYbtH*G14aFkFwcoI?}UI|BvZH^1Unoo`ds zCjtowH|LR96dxvQp|(Thm+PGS_bL4KGTNA?A%w3Szu|i@#qOKmBtj%QT@#$>em!nC z1QDfcXj&=SV{YIN%_AuD$&Zcy1?Y<|`1Ojz2!`9m1PkY#&qGP4A@dOHP`KuW{cdvg zF8%ZhMN`n$_6qLb0Wn;?{!T@qnvTgJs$TLBi!A+fVT){3YM(SQmdVuQ&;QxRqUR)Y zxSdQHa^GlrwNDvjqs}!_koS&9Ubf}Dzh&=B#+@Xedd(*LHYa#NtQN+=7esm%xQ~QG zjfG5b>*)s0?Za`7Z75CEHNvRkX0v2ItUse5pL#}q?|9GC5sId2V;LH5VuR3_FIatiq}5wPrhvn@oOn@s znOEmKwac%vDlD$Egz2+GCc`5XR)D#Za|IJ|^8oB=2+kT#XZf| zr)Cxz7X=_nyHk+Fq%kj_XAY^?>UWuIYWpLuAdh>+_Vn0Kxy9NcMVDzGc$A^QOkjEm zr_2Y{UFt<6+C)YPi`)a{=I-wHPF*l3JaaWPUjTiGc|2AcmoR{I&A;kGPM)6!lWaG- zlAlLeh{muGjsSu?1fEGRn2gCn&B2B95Q!s(M1Si~r1w?QQ|TxdIbWs`14a=g8r30Y}7=g#{pE52Qnm#qX z?i_Z^HSH@~T7gFg4I(NFUzz=WZY&I=r6G5a$C(t+b$pkM zxf3PAhDSNH&SqO7tcl2zUuIjhqxoh93k)j4GBv`fZ3MH_H%KAVtX6KF-wN!>e;3C_ zN#k{2R^px-7vV!3d3KjQduwYZhlNk-;K8EZ<_PO7t#g&^ELz}S5-{Ct?Pptr*#U9ZCe{J)io~%DR zzkk*1fMF?~7;gw}3VcskON0cq_mwx^P{dcsv%2oi+7)pdO8?mdeJk-+^_E7e-x}j? zkgyOa!uB)eE2=(bCw4}c&<&@zCYPe4P_DP(@mBjec0>1bCnyd7;n~ubfbfhM? zPAb>s>Pq;`FlZ>NNK0d6e!fj%g}434E-bC8b0z4Zg!f7LZhI>KI(l`$-TLkLzGSRR zE2@6GaBFDO#|y1F+-HBrqw%UrndtCG^=jz8Fa*f;rGq=}Cltlg(uCW*o{i+<{P@2n z6=CF4zD3U+R(Zgwv@9fui7Korb@Ah=G%0DDg@S9D=oC6>L=y}v@XQ5jTXtFX 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 ### 会员中心 From f4a55d3e26fa997ad403ed563db7cb1222fb22c7 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 19 Jan 2024 09:10:26 +0800 Subject: [PATCH 02/11] =?UTF-8?q?=F0=9F=99=82=20=E5=90=8C=E6=AD=A5=20devel?= =?UTF-8?q?op=20=E6=9C=80=E6=96=B0=E5=BC=80=E5=8F=91=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 8 ++--- yudao-server/pom.xml | 70 ++++++++++++++++++++++---------------------- 2 files changed, 39 insertions(+), 39 deletions(-) diff --git a/pom.xml b/pom.xml index 86f894f4a..df8fc2c6f 100644 --- a/pom.xml +++ b/pom.xml @@ -15,13 +15,13 @@ yudao-module-system yudao-module-infra - yudao-module-member + - yudao-module-pay - yudao-module-mall - yudao-module-crm + + + diff --git a/yudao-server/pom.xml b/yudao-server/pom.xml index 85b284c3c..20b67725b 100644 --- a/yudao-server/pom.xml +++ b/yudao-server/pom.xml @@ -37,11 +37,11 @@ - - cn.iocoder.boot - yudao-module-member-biz - ${revision} - + + + + + @@ -56,11 +56,11 @@ - - cn.iocoder.boot - yudao-module-pay-biz - ${revision} - + + + + + @@ -70,33 +70,33 @@ - - cn.iocoder.boot - yudao-module-promotion-biz - ${revision} - - - cn.iocoder.boot - yudao-module-product-biz - ${revision} - - - cn.iocoder.boot - yudao-module-trade-biz - ${revision} - - - cn.iocoder.boot - yudao-module-statistics-biz - ${revision} - + + + + + + + + + + + + + + + + + + + + - - cn.iocoder.boot - yudao-module-crm-biz - ${revision} - + + + + + From 023a7b14d88f2ae8f56e9f46fdfb680aa54d3775 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 19 Jan 2024 12:38:57 +0800 Subject: [PATCH 03/11] =?UTF-8?q?=E2=9C=A8=20=E7=BB=9F=E4=B8=80=20JDK8=20?= =?UTF-8?q?=E5=92=8C=20JDK21=20=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/util/object/PageUtils.java | 4 +- .../ProductCommentServiceImplTest.java | 92 +------------------ .../coupon/AppCouponTemplateController.java | 7 +- .../vo/log/AppAfterSaleLogRespVO.java | 1 - .../convert/logger/OperateLogConvert.java | 2 +- 5 files changed, 8 insertions(+), 98 deletions(-) diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/PageUtils.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/PageUtils.java index 0abdf7be2..cf077dbe7 100644 --- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/PageUtils.java +++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/util/object/PageUtils.java @@ -9,7 +9,7 @@ import cn.iocoder.yudao.framework.common.pojo.SortablePageParam; import cn.iocoder.yudao.framework.common.pojo.SortingField; import org.springframework.util.Assert; -import java.util.List; +import static java.util.Collections.singletonList; /** * {@link cn.iocoder.yudao.framework.common.pojo.PageParam} 工具类 @@ -60,7 +60,7 @@ public class PageUtils { */ public static void buildDefaultSortingField(SortablePageParam sortablePageParam, Func1 func) { if (sortablePageParam != null && CollUtil.isEmpty(sortablePageParam.getSortingFields())) { - sortablePageParam.setSortingFields(List.of(buildSortingField(func))); + sortablePageParam.setSortingFields(singletonList(buildSortingField(func))); } } diff --git a/yudao-module-mall/yudao-module-product-biz/src/test/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentServiceImplTest.java b/yudao-module-mall/yudao-module-product-biz/src/test/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentServiceImplTest.java index 83ec2c456..491eef764 100644 --- a/yudao-module-mall/yudao-module-product-biz/src/test/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentServiceImplTest.java +++ b/yudao-module-mall/yudao-module-product-biz/src/test/java/cn/iocoder/yudao/module/product/service/comment/ProductCommentServiceImplTest.java @@ -2,31 +2,22 @@ package cn.iocoder.yudao.module.product.service.comment; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.RandomUtil; -import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; -import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentPageReqVO; import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentReplyReqVO; -import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentRespVO; import cn.iocoder.yudao.module.product.controller.admin.comment.vo.ProductCommentUpdateVisibleReqVO; -import cn.iocoder.yudao.module.product.controller.app.comment.vo.AppCommentPageReqVO; -import cn.iocoder.yudao.module.product.controller.app.comment.vo.AppCommentStatisticsRespVO; -import cn.iocoder.yudao.module.product.convert.comment.ProductCommentConvert; import cn.iocoder.yudao.module.product.dal.dataobject.comment.ProductCommentDO; import cn.iocoder.yudao.module.product.dal.mysql.comment.ProductCommentMapper; -import cn.iocoder.yudao.module.product.enums.comment.ProductCommentScoresEnum; import cn.iocoder.yudao.module.product.service.sku.ProductSkuService; import cn.iocoder.yudao.module.product.service.spu.ProductSpuService; +import jakarta.annotation.Resource; import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.context.annotation.Import; import org.springframework.context.annotation.Lazy; -import jakarta.annotation.Resource; -import java.time.LocalDateTime; import java.util.Date; -import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomPojo; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -74,87 +65,6 @@ public class ProductCommentServiceImplTest extends BaseDbUnitTest { assertPojoEquals(productComment, comment); } - @Test - public void testGetCommentPage_success() { - // 准备参数 - ProductCommentDO productComment = randomPojo(ProductCommentDO.class, o -> { - o.setUserNickname("王二狗"); - o.setSpuName("感冒药"); - o.setScores(ProductCommentScoresEnum.FOUR.getScores()); - o.setReplyStatus(Boolean.TRUE); - o.setVisible(Boolean.TRUE); - o.setId(generateId()); - o.setUserId(generateId()); - o.setAnonymous(Boolean.TRUE); - o.setOrderId(generateId()); - o.setOrderItemId(generateId()); - o.setSpuId(generateId()); - o.setSkuId(generateId()); - o.setDescriptionScores(ProductCommentScoresEnum.FOUR.getScores()); - o.setBenefitScores(ProductCommentScoresEnum.FOUR.getScores()); - o.setContent("真好吃"); - o.setReplyUserId(generateId()); - o.setReplyContent("确实"); - o.setReplyTime(LocalDateTime.now()); - o.setCreateTime(LocalDateTime.now()); - o.setUpdateTime(LocalDateTime.now()); - }); - productCommentMapper.insert(productComment); - - Long orderId = productComment.getOrderId(); - Long spuId = productComment.getSpuId(); - - // 测试 userNickname 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setUserNickname("王三").setScores(ProductCommentScoresEnum.ONE.getScores()))); - // 测试 orderId 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setOrderId(generateId()))); - // 测试 spuId 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setSpuId(generateId()))); - // 测试 spuName 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setSpuName("感康"))); - // 测试 scores 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setScores(ProductCommentScoresEnum.ONE.getScores()))); - // 测试 replied 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setReplyStatus(Boolean.FALSE))); - // 测试 visible 不匹配 - productCommentMapper.insert(cloneIgnoreId(productComment, o -> o.setVisible(Boolean.FALSE))); - - // 调用 - ProductCommentPageReqVO productCommentPageReqVO = new ProductCommentPageReqVO(); - productCommentPageReqVO.setUserNickname("王二"); - productCommentPageReqVO.setOrderId(orderId); - productCommentPageReqVO.setSpuId(spuId); - productCommentPageReqVO.setSpuName("感冒药"); - productCommentPageReqVO.setScores(ProductCommentScoresEnum.FOUR.getScores()); - productCommentPageReqVO.setReplyStatus(Boolean.TRUE); - - PageResult commentPage = productCommentService.getCommentPage(productCommentPageReqVO); - PageResult result = ProductCommentConvert.INSTANCE.convertPage(productCommentMapper.selectPage(productCommentPageReqVO)); - assertEquals(result.getTotal(), commentPage.getTotal()); - - PageResult all = productCommentService.getCommentPage(new ProductCommentPageReqVO()); - assertEquals(8, all.getTotal()); - - // 测试获取所有商品分页评论数据 - PageResult result1 = productCommentService.getCommentPage(new AppCommentPageReqVO(), Boolean.TRUE); - assertEquals(7, result1.getTotal()); - - // 测试获取所有商品分页中评数据 - PageResult result2 = productCommentService.getCommentPage(new AppCommentPageReqVO().setType(AppCommentPageReqVO.MEDIOCRE_COMMENT), Boolean.TRUE); - assertEquals(2, result2.getTotal()); - - // 测试获取指定 spuId 商品分页中评数据 - PageResult result3 = productCommentService.getCommentPage(new AppCommentPageReqVO().setSpuId(spuId).setType(AppCommentPageReqVO.MEDIOCRE_COMMENT), Boolean.TRUE); - assertEquals(2, result3.getTotal()); - - // 测试分页 tab count - AppCommentStatisticsRespVO tabsCount = productCommentService.getCommentStatistics(spuId, Boolean.TRUE); - assertEquals(4, tabsCount.getGoodCount()); - assertEquals(2, tabsCount.getMediocreCount()); - assertEquals(0, tabsCount.getNegativeCount()); - - } - @Test public void testUpdateCommentVisible_success() { // mock 测试 diff --git a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java index 27ac4c14a..586618e92 100755 --- a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java +++ b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/app/coupon/AppCouponTemplateController.java @@ -29,6 +29,7 @@ import java.util.*; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.web.core.util.WebFrameworkUtils.getLoginUserId; +import static java.util.Collections.singletonList; @Tag(name = "用户 App - 优惠劵模板") @RestController @@ -53,7 +54,7 @@ public class AppCouponTemplateController { return success(null); } // 处理是否可领取 - Map canCanTakeMap = couponService.getUserCanCanTakeMap(getLoginUserId(), List.of(template)); + Map canCanTakeMap = couponService.getUserCanCanTakeMap(getLoginUserId(), singletonList(template)); return success(BeanUtils.toBean(template, AppCouponTemplateRespVO.class) .setCanTake(canCanTakeMap.get(template.getId()))); } @@ -72,7 +73,7 @@ public class AppCouponTemplateController { // 1.1 处理查询条件:商品范围编号 Long productScopeValue = getProductScopeValue(productScope, spuId); // 1.2 处理查询条件:领取方式 = 直接领取 - List canTakeTypes = Collections.singletonList(CouponTakeTypeEnum.USER.getValue()); + List canTakeTypes = singletonList(CouponTakeTypeEnum.USER.getValue()); // 2. 查询 List list = couponTemplateService.getCouponTemplateList(canTakeTypes, productScope, @@ -104,7 +105,7 @@ public class AppCouponTemplateController { // 1.1 处理查询条件:商品范围编号 Long productScopeValue = getProductScopeValue(pageReqVO.getProductScope(), pageReqVO.getSpuId()); // 1.2 处理查询条件:领取方式 = 直接领取 - List canTakeTypes = Collections.singletonList(CouponTakeTypeEnum.USER.getValue()); + List canTakeTypes = singletonList(CouponTakeTypeEnum.USER.getValue()); // 2. 分页查询 PageResult pageResult = couponTemplateService.getCouponTemplatePage( diff --git a/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/log/AppAfterSaleLogRespVO.java b/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/log/AppAfterSaleLogRespVO.java index 94af3136c..4d7fb66a4 100644 --- a/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/log/AppAfterSaleLogRespVO.java +++ b/yudao-module-mall/yudao-module-trade-biz/src/main/java/cn/iocoder/yudao/module/trade/controller/app/aftersale/vo/log/AppAfterSaleLogRespVO.java @@ -1,7 +1,6 @@ package cn.iocoder.yudao.module.trade.controller.app.aftersale.vo.log; import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotNull; import lombok.Data; import java.time.LocalDateTime; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/logger/OperateLogConvert.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/logger/OperateLogConvert.java index ffbf8d6f4..9500a35f5 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/logger/OperateLogConvert.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/convert/logger/OperateLogConvert.java @@ -37,7 +37,7 @@ public interface OperateLogConvert { OperateLogV2RespDTO convert(OperateLogV2DO operateLogV2DO); - private List setUserInfo(List logList, List userList) { + default List setUserInfo(List logList, List userList) { Map userMap = convertMap(userList, AdminUserDO::getId); return CollectionUtils.convertList(logList, item -> { OperateLogV2RespDTO respDTO = convert(item); From 6a6e95fcb65d0cf3d3d9d8c83685b2469888bfe8 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 19 Jan 2024 22:13:55 +0800 Subject: [PATCH 04/11] =?UTF-8?q?=E2=9C=A8=20=E5=AF=B9=E9=BD=90=20BOOT=20?= =?UTF-8?q?=E4=B8=8E=20CLOUD=20=E7=9A=84=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../security/config/SecurityConfiguration.java | 1 - .../promotion/service/coupon/CouponServiceImpl.java | 2 +- .../app/point/vo/AppMemberPointRecordRespVO.java | 2 +- .../pay/service/channel/PayChannelServiceTest.java | 2 +- .../api/logger/dto/OperateLogV2CreateReqDTO.java | 2 +- yudao-server/src/main/resources/application-dev.yaml | 10 +--------- yudao-server/src/main/resources/application-local.yaml | 1 - 7 files changed, 5 insertions(+), 15 deletions(-) diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/framework/security/config/SecurityConfiguration.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/framework/security/config/SecurityConfiguration.java index e9ba581bf..1a6f2d7bf 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/framework/security/config/SecurityConfiguration.java +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/framework/security/config/SecurityConfiguration.java @@ -6,7 +6,6 @@ import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configurers.AuthorizeHttpRequestsConfigurer; -import org.springframework.security.config.annotation.web.configurers.ExpressionUrlAuthorizationConfigurer; /** * Infra 模块的 Security 配置 diff --git a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponServiceImpl.java b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponServiceImpl.java index 0f8d54966..51f1d2201 100644 --- a/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponServiceImpl.java +++ b/yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/coupon/CouponServiceImpl.java @@ -70,7 +70,7 @@ public class CouponServiceImpl implements CouponService { throw exception(COUPON_STATUS_NOT_UNUSED); } // 校验有效期;为避免定时器没跑,实际优惠劵已经过期 - if (LocalDateTimeUtils.isBetween(coupon.getValidStartTime(), coupon.getValidEndTime())) { + if (!LocalDateTimeUtils.isBetween(coupon.getValidStartTime(), coupon.getValidEndTime())) { throw exception(COUPON_VALID_TIME_NOT_NOW); } } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/point/vo/AppMemberPointRecordRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/point/vo/AppMemberPointRecordRespVO.java index ec95b2e02..51bbe7b00 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/point/vo/AppMemberPointRecordRespVO.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/point/vo/AppMemberPointRecordRespVO.java @@ -10,7 +10,7 @@ import java.time.LocalDateTime; public class AppMemberPointRecordRespVO { @Schema(description = "自增主键", requiredMode = Schema.RequiredMode.REQUIRED, example = "31457") - private Long id;; + private Long id; @Schema(description = "积分标题", requiredMode = Schema.RequiredMode.REQUIRED, example = "你猜") private String title; diff --git a/yudao-module-pay/yudao-module-pay-biz/src/test/java/cn/iocoder/yudao/module/pay/service/channel/PayChannelServiceTest.java b/yudao-module-pay/yudao-module-pay-biz/src/test/java/cn/iocoder/yudao/module/pay/service/channel/PayChannelServiceTest.java index e8840d42e..64ad3c482 100644 --- a/yudao-module-pay/yudao-module-pay-biz/src/test/java/cn/iocoder/yudao/module/pay/service/channel/PayChannelServiceTest.java +++ b/yudao-module-pay/yudao-module-pay-biz/src/test/java/cn/iocoder/yudao/module/pay/service/channel/PayChannelServiceTest.java @@ -197,7 +197,7 @@ public class PayChannelServiceTest extends BaseDbUnitTest { channelMapper.insert(dbChannel);// @Sql: 先插入出一条存在的数据 // 准备参数 Long appId = dbChannel.getAppId(); - String code = dbChannel.getCode();; + String code = dbChannel.getCode(); // 调用 PayChannelDO channel = channelService.getChannelByAppIdAndCode(appId, code); diff --git a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java index e8c7616a4..eed1df133 100644 --- a/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java +++ b/yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/logger/dto/OperateLogV2CreateReqDTO.java @@ -6,7 +6,7 @@ import jakarta.validation.constraints.NotNull; import lombok.Data; /** - * 系统操作日志 Create Req BO + * 系统操作日志 Create Request DTO * * @author HUIHUI */ diff --git a/yudao-server/src/main/resources/application-dev.yaml b/yudao-server/src/main/resources/application-dev.yaml index 3358e678e..8caf15b08 100644 --- a/yudao-server/src/main/resources/application-dev.yaml +++ b/yudao-server/src/main/resources/application-dev.yaml @@ -201,12 +201,4 @@ justauth: cache: type: REDIS prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: - timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 -wx: - mp: - useRedis: false - defaultContent: \u60A8\u597D\uFF0C\u6709\u4EC0\u4E48\u95EE\u9898\uFF1F - redisConfig: - host: 127.0.0.1 - port: 6379 - password: + timeout: 24h # 超时时长,目前只对 Redis 缓存生效,默认 3 分钟 \ No newline at end of file diff --git a/yudao-server/src/main/resources/application-local.yaml b/yudao-server/src/main/resources/application-local.yaml index 8d3198c53..f5e300c51 100644 --- a/yudao-server/src/main/resources/application-local.yaml +++ b/yudao-server/src/main/resources/application-local.yaml @@ -262,7 +262,6 @@ justauth: client-id: ${wx.mp.app-id} client-secret: ${wx.mp.secret} ignore-check-redirect-uri: true - cache: type: REDIS prefix: 'social_auth_state:' # 缓存前缀,目前只对 Redis 缓存生效,默认 JUSTAUTH::STATE:: From fcef0f7f504829f3ff4463735f21111329379085 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 19 Jan 2024 22:40:59 +0800 Subject: [PATCH 05/11] =?UTF-8?q?=E2=9C=A8=20=E5=8D=87=E7=BA=A7=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- yudao-dependencies/pom.xml | 40 +++++++++---------- .../yudao-spring-boot-starter-mybatis/pom.xml | 7 ---- 3 files changed, 21 insertions(+), 28 deletions(-) diff --git a/pom.xml b/pom.xml index df8fc2c6f..bc7e85e9c 100644 --- a/pom.xml +++ b/pom.xml @@ -41,7 +41,7 @@ 1.5.0 1.18.30 - 3.2.0 + 3.2.1 1.5.5.Final UTF-8 diff --git a/yudao-dependencies/pom.xml b/yudao-dependencies/pom.xml index 7d9faa8a8..2096c8235 100644 --- a/yudao-dependencies/pom.xml +++ b/yudao-dependencies/pom.xml @@ -17,47 +17,47 @@ 2.0.0-snapshot 1.5.0 - 3.2.0 + 3.2.1 2.2.0 4.3.0 - 1.2.20 - 3.5.4.1 - 3.5.4.1 - 4.2.0 - 1.4.8.1 - 3.25.0 + 1.2.21 + 3.5.5 + 3.5.5 + 4.3.0 + 1.4.10 + 3.26.0 8.1.3.62 2.2.3 - 2.2.5 + 2.2.7 2.1.0 9.0.0 - 3.1.8 + 3.2.1 0.33.0 - 8.0.0.RELEASE - 1.0.12 + 8.0.1.RELEASE + 1.0.13 5.2.0 - 7.0.0 + 7.0.1 2.0.3 - 1.17.1 + 1.17.2 1.18.30 1.5.5.Final - 5.8.23 - 6.0.0-M8 + 5.8.25 + 6.0.0-M10 3.3.3 2.3 1.0.5 1.2.83 - 32.1.3-jre + 33.0.0-jre 5.1.0 - 2.14.4 + 2.14.5 3.10.0 0.1.55 2.9.1 @@ -66,15 +66,15 @@ 3.5.0 4.11.0 - 2.11.0 - 8.5.6 + 2.15.1 + 8.5.7 4.6.4 2.2.1 3.1.880 2.0.5 1.6.6-beta2 2.12.2 - 4.5.7.B + 4.6.0 2.2.9 diff --git a/yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml b/yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml index f7f4adcbb..92e85f628 100644 --- a/yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml +++ b/yudao-framework/yudao-spring-boot-starter-mybatis/pom.xml @@ -77,13 +77,6 @@ com.github.yulichang mybatis-plus-join-boot-starter - - - - org.mybatis - mybatis-spring - 3.0.3 - From 5e8988b73bc76fcbc6e49b2b0a3e3c2b3b922b22 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 20 Jan 2024 00:42:46 +0800 Subject: [PATCH 06/11] =?UTF-8?q?=E2=9C=A8=20=E5=A2=9E=E5=8A=A0=20jakartaP?= =?UTF-8?q?ackage=20=E6=A0=87=E8=AF=86=EF=BC=8C=E7=BB=9F=E4=B8=80=20Spring?= =?UTF-8?q?=20Boot=202.X=20=E5=92=8C=203.X=20=E4=BB=A3=E7=A0=81=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=9A=84=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/codegen/inner/CodegenEngine.java | 18 ++++++++++++++++-- .../codegen/java/controller/controller.vm | 8 ++++---- .../codegen/java/controller/vo/saveReqVO.vm | 2 +- .../resources/codegen/java/service/service.vm | 2 +- .../codegen/java/service/serviceImpl.vm | 2 +- .../resources/codegen/java/test/serviceTest.vm | 4 ++-- .../inner/CodegenEngineAbstractTest.java | 2 ++ 7 files changed, 27 insertions(+), 11 deletions(-) diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java index a7e4f5d3c..d70452e22 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java @@ -7,6 +7,7 @@ import cn.hutool.core.util.StrUtil; import cn.hutool.extra.template.TemplateConfig; import cn.hutool.extra.template.TemplateEngine; import cn.hutool.extra.template.engine.velocity.VelocityEngine; +import cn.hutool.system.SystemUtil; import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -35,10 +36,11 @@ import com.google.common.annotations.VisibleForTesting; import com.google.common.collect.ImmutableTable; import com.google.common.collect.Maps; import com.google.common.collect.Table; -import org.springframework.stereotype.Component; - import jakarta.annotation.PostConstruct; import jakarta.annotation.Resource; +import lombok.Setter; +import org.springframework.stereotype.Component; + import java.util.*; import static cn.hutool.core.map.MapUtil.getStr; @@ -156,6 +158,15 @@ public class CodegenEngine { @Resource private CodegenProperties codegenProperties; + /** + * 是否使用 jakarta 包,用于解决 Spring Boot 2.X 和 3.X 的兼容性问题 + * + * true - 使用 jakarta.validation.constraints.* + * false - 使用 javax.validation.constraints.* + */ + @Setter // 允许设置的原因,是因为单测需要手动改变 + private Boolean jakartaEnable; + /** * 模板引擎,由 hutool 实现 */ @@ -170,6 +181,8 @@ public class CodegenEngine { TemplateConfig config = new TemplateConfig(); config.setResourceMode(TemplateConfig.ResourceMode.CLASSPATH); this.templateEngine = new VelocityEngine(config); + // 设置 javaxEnable,按照是否使用 JDK17 来判断 + this.jakartaEnable = SystemUtil.getJavaInfo().isJavaVersionAtLeast(1700); // 17.00 * 100 } @PostConstruct @@ -179,6 +192,7 @@ public class CodegenEngine { globalBindingMap.put("basePackage", codegenProperties.getBasePackage()); globalBindingMap.put("baseFrameworkPackage", codegenProperties.getBasePackage() + '.' + "framework"); // 用于后续获取测试类的 package 地址 + globalBindingMap.put("jakartaPackage", jakartaEnable ? "jakarta" : "javax"); // 全局 Java Bean globalBindingMap.put("CommonResultClassName", CommonResult.class.getName()); globalBindingMap.put("PageResultClassName", PageResult.class.getName()); diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/controller.vm b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/controller.vm index f58ce0cb2..32d00c7a5 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/controller.vm +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/controller.vm @@ -1,7 +1,7 @@ package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}; import org.springframework.web.bind.annotation.*; -import jakarta.annotation.Resource; +import ${jakartaPackage}.annotation.Resource; import org.springframework.validation.annotation.Validated; #if ($sceneEnum.scene == 1)import org.springframework.security.access.prepost.PreAuthorize;#end @@ -9,9 +9,9 @@ import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.Operation; -import jakarta.validation.constraints.*; -import jakarta.validation.*; -import jakarta.servlet.http.*; +import ${jakartaPackage}.validation.constraints.*; +import ${jakartaPackage}.validation.*; +import ${jakartaPackage}.servlet.http.*; import java.util.*; import java.io.IOException; diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/saveReqVO.vm b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/saveReqVO.vm index e6d96fbab..b432c7527 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/saveReqVO.vm +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/controller/vo/saveReqVO.vm @@ -3,7 +3,7 @@ package ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePac import io.swagger.v3.oas.annotations.media.Schema; import lombok.*; import java.util.*; -import jakarta.validation.constraints.*; +import ${jakartaPackage}.validation.constraints.*; ## 处理 BigDecimal 字段的引入 #foreach ($column in $columns) #if (${column.javaType} == "BigDecimal") diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/service.vm b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/service.vm index 828cabdf1..c4ee4f0f6 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/service.vm +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/service.vm @@ -1,7 +1,7 @@ package ${basePackage}.module.${table.moduleName}.service.${table.businessName}; import java.util.*; -import jakarta.validation.*; +import ${jakartaPackage}.validation.*; import ${basePackage}.module.${table.moduleName}.controller.${sceneEnum.basePackage}.${table.businessName}.vo.*; import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO; ## 特殊:主子表专属逻辑 diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm index 4d7070926..a8184e4d7 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/service/serviceImpl.vm @@ -1,7 +1,7 @@ package ${basePackage}.module.${table.moduleName}.service.${table.businessName}; import org.springframework.stereotype.Service; -import jakarta.annotation.Resource; +import ${jakartaPackage}.annotation.Resource; import org.springframework.validation.annotation.Validated; import org.springframework.transaction.annotation.Transactional; diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm index f72945064..bfd4600f5 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm +++ b/yudao-module-infra/yudao-module-infra-biz/src/main/resources/codegen/java/test/serviceTest.vm @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.boot.test.mock.mockito.MockBean; -import jakarta.annotation.Resource; +import ${jakartaPackage}.annotation.Resource; import ${baseFrameworkPackage}.test.core.ut.BaseDbUnitTest; @@ -13,7 +13,7 @@ import ${basePackage}.module.${table.moduleName}.dal.dataobject.${table.business import ${basePackage}.module.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper; import ${PageResultClassName}; -import jakarta.annotation.Resource; +import ${jakartaPackage}.annotation.Resource; import org.springframework.context.annotation.Import; import java.util.*; import java.time.LocalDateTime; diff --git a/yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java b/yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java index 5176af1c7..3c7390abe 100644 --- a/yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java +++ b/yudao-module-infra/yudao-module-infra-biz/src/test/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngineAbstractTest.java @@ -45,7 +45,9 @@ public abstract class CodegenEngineAbstractTest extends BaseMockitoUnitTest { @BeforeEach public void setUp() { + codegenEngine.setJakartaEnable(true); // 强制使用 jakarta,保证单测可以基于 jakarta 断言 codegenEngine.initGlobalBindingMap(); + // 单测强制使用 // 获取测试文件 resources 路径 String absolutePath = FileUtil.getAbsolutePath("application-unit-test.yaml"); // 系统不一样生成的文件也有差异,那就各自生成各自的 From 0dff03b8b1961f0d6a2c8bb22ee93540fc4e8d6a Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 26 Jan 2024 20:37:38 +0800 Subject: [PATCH 07/11] =?UTF-8?q?=F0=9F=94=A5=202.0.0=20=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=87=86=E5=A4=87~?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- sql/mysql/ruoyi-vue-pro.sql | 1698 ++++++++++++----- yudao-dependencies/pom.xml | 2 +- .../service/mail/MailTemplateServiceImpl.java | 4 +- 4 files changed, 1211 insertions(+), 495 deletions(-) diff --git a/pom.xml b/pom.xml index bc7e85e9c..8a2e2a8f3 100644 --- a/pom.xml +++ b/pom.xml @@ -41,7 +41,7 @@ 1.5.0 1.18.30 - 3.2.1 + 3.2.2 1.5.5.Final UTF-8 diff --git a/sql/mysql/ruoyi-vue-pro.sql b/sql/mysql/ruoyi-vue-pro.sql index f96d5e10b..0a01aa9dc 100644 --- a/sql/mysql/ruoyi-vue-pro.sql +++ b/sql/mysql/ruoyi-vue-pro.sql @@ -11,7 +11,7 @@ Target Server Version : 80200 (8.2.0) File Encoding : 65001 - Date: 30/11/2023 21:13:06 + Date: 26/01/2024 20:11:43 */ SET NAMES utf8mb4; @@ -207,7 +207,7 @@ CREATE TABLE `QRTZ_SCHEDULER_STATE` ( -- Records of QRTZ_SCHEDULER_STATE -- ---------------------------- BEGIN; -INSERT INTO `QRTZ_SCHEDULER_STATE` (`SCHED_NAME`, `INSTANCE_NAME`, `LAST_CHECKIN_TIME`, `CHECKIN_INTERVAL`) VALUES ('schedulerName', 'Yunai1696301772221', 1696327598846, 15000); +INSERT INTO `QRTZ_SCHEDULER_STATE` (`SCHED_NAME`, `INSTANCE_NAME`, `LAST_CHECKIN_TIME`, `CHECKIN_INTERVAL`) VALUES ('schedulerName', 'MacBook-Pro.local1701948801197', 1701948848400, 15000); COMMIT; -- ---------------------------- @@ -303,7 +303,7 @@ CREATE TABLE `QRTZ_TRIGGERS` ( BEGIN; INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'accessLogCleanJob', 'DEFAULT', 'accessLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696301981000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'brokerageRecordUnfreezeJob', 'DEFAULT', 'brokerageRecordUnfreezeJob', 'DEFAULT', NULL, 1695909720000, -1, 5, 'PAUSED', 'CRON', 1695909706000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); -INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'demoJob', 'DEFAULT', 'demoJob', 'DEFAULT', NULL, 1695744000000, 1695726588170, 5, 'PAUSED', 'CRON', 1694844083000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000A74000F4A4F425F52455452595F434F554E547371007E000A000000017800); +INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'demoJob', 'DEFAULT', 'demoJob', 'DEFAULT', NULL, 1701964800000, 1701948834291, 5, 'PAUSED', 'CRON', 1694844083000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000A74000F4A4F425F52455452595F434F554E547371007E000A000000017800); INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'errorLogCleanJob', 'DEFAULT', 'errorLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302043000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'jobLogCleanJob', 'DEFAULT', 'jobLogCleanJob', 'DEFAULT', NULL, 1696348800000, -1, 5, 'PAUSED', 'CRON', 1696302092000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D7400007400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E547371007E000A000000037800); INSERT INTO `QRTZ_TRIGGERS` (`SCHED_NAME`, `TRIGGER_NAME`, `TRIGGER_GROUP`, `JOB_NAME`, `JOB_GROUP`, `DESCRIPTION`, `NEXT_FIRE_TIME`, `PREV_FIRE_TIME`, `PRIORITY`, `TRIGGER_STATE`, `TRIGGER_TYPE`, `START_TIME`, `END_TIME`, `CALENDAR_NAME`, `MISFIRE_INSTR`, `JOB_DATA`) VALUES ('schedulerName', 'payNotifyJob', 'DEFAULT', 'payNotifyJob', 'DEFAULT', NULL, 1688907102000, 1688907101000, 5, 'PAUSED', 'CRON', 1635294882000, 0, NULL, 0, 0xACED0005737200156F72672E71756172747A2E4A6F62446174614D61709FB083E8BFA9B0CB020000787200266F72672E71756172747A2E7574696C732E537472696E674B65794469727479466C61674D61708208E8C3FBC55D280200015A0013616C6C6F77735472616E7369656E74446174617872001D6F72672E71756172747A2E7574696C732E4469727479466C61674D617013E62EAD28760ACE0200025A000564697274794C00036D617074000F4C6A6176612F7574696C2F4D61703B787001737200116A6176612E7574696C2E486173684D61700507DAC1C31660D103000246000A6C6F6164466163746F724900097468726573686F6C6478703F4000000000000C770800000010000000037400114A4F425F48414E444C45525F504152414D707400124A4F425F52455452595F494E54455256414C737200116A6176612E6C616E672E496E746567657212E2A0A4F781873802000149000576616C7565787200106A6176612E6C616E672E4E756D62657286AC951D0B94E08B02000078700000000074000F4A4F425F52455452595F434F554E5471007E000B7800); @@ -385,7 +385,7 @@ CREATE TABLE `infra_api_error_log` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2018 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统异常日志'; +) ENGINE = InnoDB AUTO_INCREMENT = 15093 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统异常日志'; -- ---------------------------- -- Records of infra_api_error_log @@ -423,7 +423,7 @@ CREATE TABLE `infra_codegen_column` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2000 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表字段定义'; +) ENGINE = InnoDB AUTO_INCREMENT = 2015 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表字段定义'; -- ---------------------------- -- Records of infra_codegen_column @@ -461,7 +461,7 @@ CREATE TABLE `infra_codegen_table` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 155 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表定义'; +) ENGINE = InnoDB AUTO_INCREMENT = 156 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '代码生成表定义'; -- ---------------------------- -- Records of infra_codegen_table @@ -488,7 +488,7 @@ CREATE TABLE `infra_config` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '参数配置表'; +) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '参数配置表'; -- ---------------------------- -- Records of infra_config @@ -500,6 +500,7 @@ INSERT INTO `infra_config` (`id`, `category`, `type`, `name`, `config_key`, `val INSERT INTO `infra_config` (`id`, `category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (9, 'url', 2, 'Spring Boot Admin 监控的地址', 'url.spring-boot-admin', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:52:07', b'0'); INSERT INTO `infra_config` (`id`, `category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (10, 'url', 2, 'Swagger 接口文档的地址', 'url.swagger', '', b'1', '', '1', '2023-04-07 13:41:16', '1', '2023-04-07 14:59:00', b'0'); INSERT INTO `infra_config` (`id`, `category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (11, 'ui', 2, '腾讯地图 key', 'tencent.lbs.key', 'TVDBZ-TDILD-4ON4B-PFDZA-RNLKH-VVF6E', b'1', '腾讯地图 key', '1', '2023-06-03 19:16:27', '1', '2023-06-03 19:16:27', b'0'); +INSERT INTO `infra_config` (`id`, `category`, `type`, `name`, `config_key`, `value`, `visible`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (12, 'test2', 2, 'test3', 'test4', 'test5', b'1', 'test6', '1', '2023-12-03 09:55:16', '1', '2023-12-03 09:55:27', b'0'); COMMIT; -- ---------------------------- @@ -518,7 +519,7 @@ CREATE TABLE `infra_data_source_config` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '数据源配置表'; +) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '数据源配置表'; -- ---------------------------- -- Records of infra_data_source_config @@ -689,7 +690,7 @@ CREATE TABLE `infra_file` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1128 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表'; +) ENGINE = InnoDB AUTO_INCREMENT = 1242 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表'; -- ---------------------------- -- Records of infra_file @@ -714,13 +715,14 @@ CREATE TABLE `infra_file_config` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件配置表'; +) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件配置表'; -- ---------------------------- -- Records of infra_file_config -- ---------------------------- BEGIN; -INSERT INTO `infra_file_config` (`id`, `name`, `storage`, `remark`, `master`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (4, '数据库', 1, '我是数据库', b'1', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.db.DBFileClientConfig\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:56:24', '1', '2023-09-15 12:05:12', b'0'); +INSERT INTO `infra_file_config` (`id`, `name`, `storage`, `remark`, `master`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (4, '数据库', 1, '我是数据库', b'0', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.db.DBFileClientConfig\",\"domain\":\"http://127.0.0.1:48080\"}', '1', '2022-03-15 23:56:24', '1', '2024-01-13 22:24:06', b'0'); +INSERT INTO `infra_file_config` (`id`, `name`, `storage`, `remark`, `master`, `config`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (22, '七牛存储器', 20, '', b'1', '{\"@class\":\"cn.iocoder.yudao.framework.file.core.client.s3.S3FileClientConfig\",\"endpoint\":\"s3.cn-south-1.qiniucs.com\",\"domain\":\"http://test.yudao.iocoder.cn\",\"bucket\":\"ruoyi-vue-pro\",\"accessKey\":\"3TvrJ70gl2Gt6IBe7_IZT1F6i_k0iMuRtyEv4EyS\",\"accessSecret\":\"wd0tbVBYlp0S-ihA8Qg2hPLncoP83wyrIq24OZuY\"}', '1', '2024-01-13 22:11:12', '1', '2024-01-13 22:24:06', b'0'); COMMIT; -- ---------------------------- @@ -738,7 +740,7 @@ CREATE TABLE `infra_file_content` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 221 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表'; +) ENGINE = InnoDB AUTO_INCREMENT = 274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '文件表'; -- ---------------------------- -- Records of infra_file_content @@ -776,7 +778,7 @@ INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param` INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (17, '支付订单同步 Job', 2, 'payOrderSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 14:36:26', '1', '2023-07-22 15:39:08', b'0'); INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (18, '支付订单过期 Job', 2, 'payOrderExpireJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-22 15:36:23', '1', '2023-07-22 15:39:54', b'0'); INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (19, '退款订单的同步 Job', 2, 'payRefundSyncJob', NULL, '0 0/1 * * * ?', 0, 0, 0, '1', '2023-07-23 21:03:44', '1', '2023-07-23 21:09:00', b'0'); -INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (20, 'Job 示例', 2, 'demoJob', '', '0 0 0 * * ?', 1, 10, 0, '1', '2023-09-16 14:01:23', '1', '2023-09-26 19:24:01', b'0'); +INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (20, 'Job 示例', 2, 'demoJob', '', '0 0 0 * * ?', 1, 10, 0, '1', '2023-09-16 14:01:23', '1', '2023-12-07 19:34:08', b'0'); INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (21, '交易订单的自动过期 Job', 2, 'tradeOrderAutoCancelJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-25 23:43:26', '1', '2023-09-26 19:23:30', b'0'); INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (22, '交易订单的自动收货 Job', 2, 'tradeOrderAutoReceiveJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 19:23:53', '1', '2023-09-26 23:38:08', b'0'); INSERT INTO `infra_job` (`id`, `name`, `status`, `handler_name`, `handler_param`, `cron_expression`, `retry_count`, `retry_interval`, `monitor_timeout`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (23, '交易订单的自动评论 Job', 2, 'tradeOrderAutoCommentJob', '', '0 * * * * ?', 3, 0, 0, '1', '2023-09-26 23:38:29', '1', '2023-09-27 11:03:10', b'0'); @@ -807,7 +809,7 @@ CREATE TABLE `infra_job_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 233 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '定时任务日志表'; +) ENGINE = InnoDB AUTO_INCREMENT = 235 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '定时任务日志表'; -- ---------------------------- -- Records of infra_job_log @@ -815,421 +817,6 @@ CREATE TABLE `infra_job_log` ( BEGIN; COMMIT; --- ---------------------------- --- Table structure for member_address --- ---------------------------- -DROP TABLE IF EXISTS `member_address`; -CREATE TABLE `member_address` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '收件地址编号', - `user_id` bigint NOT NULL COMMENT '用户编号', - `name` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '收件人名称', - `mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '手机号', - `area_id` bigint NOT NULL COMMENT '地区编码', - `detail_address` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '收件详细地址', - `default_status` bit(1) NOT NULL COMMENT '是否默认', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_userId`(`user_id` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '用户收件地址'; - --- ---------------------------- --- Records of member_address --- ---------------------------- -BEGIN; -INSERT INTO `member_address` (`id`, `user_id`, `name`, `mobile`, `area_id`, `detail_address`, `default_status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (21, 247, 'yunai', '15601691300', 140302, '芋道源码 233 号 666 室', b'1', '1', '2022-08-01 22:46:35', '247', '2023-06-26 19:47:46', b'0', 1); -INSERT INTO `member_address` (`id`, `user_id`, `name`, `mobile`, `area_id`, `detail_address`, `default_status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (23, 247, '测试', '15601691300', 120103, '13232312', b'0', '247', '2023-06-26 19:47:40', '247', '2023-06-26 19:47:46', b'0', 1); -INSERT INTO `member_address` (`id`, `user_id`, `name`, `mobile`, `area_id`, `detail_address`, `default_status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (24, 248, '芋头', '15601691234', 110101, '灌灌灌灌灌', b'1', '248', '2023-10-06 10:08:24', '248', '2023-10-06 10:08:24', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_config --- ---------------------------- -DROP TABLE IF EXISTS `member_config`; -CREATE TABLE `member_config` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键', - `point_trade_deduct_enable` bit(1) NOT NULL COMMENT '是否开启积分抵扣', - `point_trade_deduct_unit_price` int NOT NULL COMMENT '积分抵扣(单位:分)', - `point_trade_deduct_max_price` int NULL DEFAULT NULL COMMENT '积分抵扣最大值', - `point_trade_give_point` bigint NULL DEFAULT NULL COMMENT '1 元赠送多少分', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员配置表'; - --- ---------------------------- --- Records of member_config --- ---------------------------- -BEGIN; -INSERT INTO `member_config` (`id`, `point_trade_deduct_enable`, `point_trade_deduct_unit_price`, `point_trade_deduct_max_price`, `point_trade_give_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (5, b'1', 100, 2, 3, '1', '2023-08-20 09:54:42', '1', '2023-10-01 23:44:01', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_experience_record --- ---------------------------- -DROP TABLE IF EXISTS `member_experience_record`; -CREATE TABLE `member_experience_record` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `user_id` bigint NOT NULL DEFAULT 0 COMMENT '用户编号', - `biz_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '业务编号', - `biz_type` tinyint NOT NULL DEFAULT 0 COMMENT '业务类型', - `title` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', - `description` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述', - `experience` int NOT NULL DEFAULT 0 COMMENT '经验', - `total_experience` int NOT NULL DEFAULT 0 COMMENT '变更后的经验', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_user_id`(`user_id` ASC) USING BTREE COMMENT '会员经验记录-用户编号', - INDEX `idx_user_biz_type`(`user_id` ASC, `biz_type` ASC) USING BTREE COMMENT '会员经验记录-用户业务类型' -) ENGINE = InnoDB AUTO_INCREMENT = 42 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员经验记录'; - --- ---------------------------- --- Records of member_experience_record --- ---------------------------- -BEGIN; -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 247, '0', 0, '管理员调整', '管理员调整获得100经验', 100, 100, '1', '2023-08-22 21:52:44', '1', '2023-08-22 21:52:44', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 247, '0', 0, '管理员调整', '管理员调整获得100经验', -50, 100, '1', '2023-08-22 21:52:44', '1', '2023-08-22 21:52:44', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 247, '78', 2, '下单奖励', '下单获得 27 经验', 27, 127, NULL, '2023-08-30 18:46:52', NULL, '2023-08-30 18:46:52', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 247, 'null', 3, '退单扣除', '退单获得 -6 经验', -6, 121, NULL, '2023-08-31 19:56:21', NULL, '2023-08-31 19:56:21', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (5, 247, '80', 2, '下单奖励', '下单获得 699906 经验', 699906, 700027, NULL, '2023-08-31 23:43:29', NULL, '2023-08-31 23:43:29', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (6, 247, '81', 2, '下单奖励', '下单获得 2799606 经验', 2799606, 3499633, NULL, '2023-08-31 23:46:17', NULL, '2023-08-31 23:46:17', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (7, 247, '94', 2, '下单奖励', '下单获得 559920 经验', 559920, 4059553, NULL, '2023-09-30 22:07:42', NULL, '2023-09-30 22:07:42', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (8, 247, '95', 2, '下单奖励', '下单获得 384945 经验', 384945, 4444498, NULL, '2023-10-01 21:36:13', NULL, '2023-10-01 21:36:13', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (9, 247, '96', 2, '下单奖励', '下单获得 699900 经验', 699900, 5144398, NULL, '2023-10-02 09:40:21', NULL, '2023-10-02 09:40:21', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (10, 247, '97', 2, '下单奖励', '下单获得 384945 经验', 384945, 5529343, NULL, '2023-10-02 10:21:12', NULL, '2023-10-02 10:21:12', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, 247, '11', 3, '退单扣除', '退单获得 -699900 经验', -699900, 4829443, NULL, '2023-10-02 15:19:37', NULL, '2023-10-02 15:19:37', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (12, 247, '98', 2, '下单奖励', '下单获得 384945 经验', 384945, 5214388, NULL, '2023-10-02 15:38:39', NULL, '2023-10-02 15:38:39', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (13, 247, '102', 2, '下单奖励', '下单获得 201 经验', 201, 5214589, NULL, '2023-10-05 23:05:29', NULL, '2023-10-05 23:05:29', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (14, 247, '107', 2, '下单奖励', '下单获得 201 经验', 201, 5214790, NULL, '2023-10-05 23:23:00', NULL, '2023-10-05 23:23:00', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (15, 248, '108', 2, '下单奖励', '下单获得 275 经验', 275, 275, NULL, '2023-10-06 10:13:44', NULL, '2023-10-06 10:13:44', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (16, 248, '118', 2, '下单奖励', '下单获得 203 经验', 203, 478, NULL, '2023-10-07 06:58:52', NULL, '2023-10-07 06:58:52', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (17, 248, '119', 2, '下单奖励', '下单获得 700100 经验', 700100, 700578, NULL, '2023-10-10 23:02:36', NULL, '2023-10-10 23:02:36', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (21, 248, '15', 3, '退单扣除', '退单获得 -700100 经验', -700100, 478, '1', '2023-10-10 23:11:19', '1', '2023-10-10 23:11:19', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (22, 248, '119', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:11:23', '1', '2023-10-10 23:11:23', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (23, 248, '120', 2, '下单奖励', '下单获得 700100 经验', 700100, 700100, NULL, '2023-10-10 23:16:09', NULL, '2023-10-10 23:16:09', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (24, 248, '16', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:20:10', '1', '2023-10-10 23:20:10', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (25, 248, '120', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:20:16', '1', '2023-10-10 23:20:16', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (26, 248, '121', 2, '下单奖励', '下单获得 700100 经验', 700100, 700100, NULL, '2023-10-10 23:23:30', NULL, '2023-10-10 23:23:30', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (27, 248, '17', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:23:50', '1', '2023-10-10 23:23:50', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (28, 248, '121', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:23:55', '1', '2023-10-10 23:23:55', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (29, 248, '122', 2, '下单奖励', '下单获得 700100 经验', 700100, 700100, NULL, '2023-10-10 23:28:07', NULL, '2023-10-10 23:28:07', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (30, 248, '18', 3, '退单扣除', '退单获得 -700100 经验', -700100, 0, '1', '2023-10-10 23:29:55', '1', '2023-10-10 23:29:55', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (31, 248, '123', 2, '下单奖励', '下单获得 300 经验', 300, 300, NULL, '2023-10-10 23:44:45', NULL, '2023-10-10 23:44:45', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (32, 248, '124', 2, '下单奖励', '下单获得 560120 经验', 560120, 560420, NULL, '2023-10-11 07:03:46', NULL, '2023-10-11 07:03:46', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (33, 248, '19', 3, '退单扣除', '退单获得 -300 经验', -300, 560120, '1', '2023-10-11 07:04:28', '1', '2023-10-11 07:04:28', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (34, 248, '125', 11, '下单奖励', '下单获得 700100 经验', 700100, 700100, NULL, '2023-10-11 07:33:29', NULL, '2023-10-11 07:33:29', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (37, 248, '127', 11, '下单奖励', '下单获得 385145 经验', 385145, 385145, NULL, '2023-10-11 07:36:44', NULL, '2023-10-11 07:36:44', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (40, 248, '120', 13, '下单奖励(单个取消)', '退款订单获得 -385145 经验', -385145, 0, '1', '2023-10-11 07:39:26', '1', '2023-10-11 07:39:26', b'0', 1); -INSERT INTO `member_experience_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `experience`, `total_experience`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (41, 248, '131', 11, '下单奖励', '下单获得 700100 经验', 700100, 700100, NULL, '2023-10-24 12:33:22', NULL, '2023-10-24 12:33:22', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_group --- ---------------------------- -DROP TABLE IF EXISTS `member_group`; -CREATE TABLE `member_group` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '名称', - `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户分组'; - --- ---------------------------- --- Records of member_group --- ---------------------------- -BEGIN; -COMMIT; - --- ---------------------------- --- Table structure for member_level --- ---------------------------- -DROP TABLE IF EXISTS `member_level`; -CREATE TABLE `member_level` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '等级名称', - `level` int NOT NULL DEFAULT 0 COMMENT '等级', - `experience` int NOT NULL DEFAULT 0 COMMENT '升级经验', - `discount_percent` tinyint NOT NULL DEFAULT 100 COMMENT '享受折扣', - `icon` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '等级图标', - `background_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '等级背景图', - `status` tinyint NOT NULL DEFAULT 0 COMMENT '状态', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员等级'; - --- ---------------------------- --- Records of member_level --- ---------------------------- -BEGIN; -COMMIT; - --- ---------------------------- --- Table structure for member_level_record --- ---------------------------- -DROP TABLE IF EXISTS `member_level_record`; -CREATE TABLE `member_level_record` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `user_id` bigint NOT NULL DEFAULT 0 COMMENT '用户编号', - `level_id` bigint NOT NULL DEFAULT 0 COMMENT '等级编号', - `level` int NOT NULL DEFAULT 0 COMMENT '会员等级', - `discount_percent` tinyint NOT NULL DEFAULT 100 COMMENT '享受折扣', - `experience` int NOT NULL DEFAULT 0 COMMENT '升级经验', - `user_experience` int NOT NULL DEFAULT 0 COMMENT '会员此时的经验', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '备注', - `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '描述', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `idx_user_id`(`user_id` ASC) USING BTREE COMMENT '会员等级记录-用户编号' -) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员等级记录'; - --- ---------------------------- --- Records of member_level_record --- ---------------------------- -BEGIN; -COMMIT; - --- ---------------------------- --- Table structure for member_point_record --- ---------------------------- -DROP TABLE IF EXISTS `member_point_record`; -CREATE TABLE `member_point_record` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增主键', - `user_id` bigint NOT NULL COMMENT '用户编号', - `biz_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '业务编码', - `biz_type` tinyint NOT NULL COMMENT '业务类型', - `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '积分标题', - `description` varchar(5000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '积分描述', - `point` int NOT NULL COMMENT '积分', - `total_point` int NOT NULL COMMENT '变动后的积分', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE, - INDEX `index_userId`(`user_id` ASC) USING BTREE, - INDEX `index_title`(`title` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 61 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户积分记录'; - --- ---------------------------- --- Records of member_point_record --- ---------------------------- -BEGIN; -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 247, '1', 1, '12', NULL, 33, 12, '', '2023-07-02 14:50:23', '', '2023-08-20 11:03:01', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 247, '12', 1, '123', NULL, 22, 130, '', '2023-07-02 14:50:23', '', '2023-08-20 11:03:00', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 247, '12', 1, '12', NULL, -12, 12, '', '2023-07-02 14:50:55', '', '2023-08-21 14:19:29', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 247, '78', 10, '订单消费', '下单获得 81 积分', 81, 91, NULL, '2023-08-30 18:46:52', NULL, '2023-08-30 18:46:52', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (5, 247, 'null', 11, '订单取消', '退单获得 -18 积分', -18, 73, NULL, '2023-08-31 19:56:21', NULL, '2023-08-31 19:56:21', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (6, 247, '80', 10, '订单消费', '下单获得 2099718 积分', 2099718, 2099791, NULL, '2023-08-31 23:43:29', NULL, '2023-08-31 23:43:29', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (7, 247, '81', 10, '订单消费', '下单获得 8398818 积分', 8398818, 10498609, NULL, '2023-08-31 23:46:17', NULL, '2023-08-31 23:46:17', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (8, 247, '85', 12, '订单使用', '下单使用 -30 积分', -30, 10498579, '247', '2023-09-20 17:11:36', '247', '2023-09-20 17:11:36', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (9, 247, '86', 12, '订单使用', '下单使用 -30 积分', -30, 10498549, '247', '2023-09-20 19:32:59', '247', '2023-09-20 19:32:59', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (10, 247, '87', 12, '订单使用', '下单使用 -30 积分', -30, 10498519, '247', '2023-09-20 23:11:21', '247', '2023-09-20 23:11:21', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, 247, '88', 12, '订单使用', '下单使用 -30 积分', -30, 10498489, '247', '2023-09-20 23:20:21', '247', '2023-09-20 23:20:21', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (12, 247, '89', 12, '订单使用', '下单使用 -30 积分', -30, 10498459, '247', '2023-09-23 23:51:40', '247', '2023-09-23 23:51:40', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (13, 247, '90', 12, '订单使用', '下单使用 -30 积分', -30, 10498429, '247', '2023-09-23 23:52:34', '247', '2023-09-23 23:52:34', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (14, 247, '91', 12, '订单使用', '下单使用 -30 积分', -30, 10498399, '247', '2023-09-23 23:54:18', '247', '2023-09-23 23:54:18', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (15, 247, '92', 12, '订单使用', '下单使用 -30 积分', -30, 10498369, '247', '2023-09-23 23:55:33', '247', '2023-09-23 23:55:33', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (16, 247, '93', 12, '订单使用', '下单使用 -30 积分', -30, 10498339, '247', '2023-09-23 23:56:53', '247', '2023-09-23 23:56:53', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (17, 247, '85', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498349, NULL, '2023-09-25 23:54:47', NULL, '2023-09-25 23:54:47', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (18, 247, '86', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498359, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (19, 247, '87', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498369, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (20, 247, '88', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498379, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (21, 247, '89', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498389, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (22, 247, '90', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498399, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (23, 247, '91', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498409, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (24, 247, '92', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498419, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (25, 247, '93', 11, '订单取消', '订单取消,退还 10 积分', 10, 10498429, NULL, '2023-09-25 23:54:48', NULL, '2023-09-25 23:54:48', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (26, 247, '94', 10, '订单奖励', '下单获得 16797 积分', 16797, 10515226, NULL, '2023-09-30 22:07:42', NULL, '2023-09-30 22:07:42', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (27, 247, '95', 10, '订单奖励', '下单获得 11548 积分', 11548, 10526774, NULL, '2023-10-01 21:36:13', NULL, '2023-10-01 21:36:13', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (28, 247, '1', 2, '管理员修改', '管理员修改 112 积分', 112, 10526886, '1', '2023-10-01 22:44:05', '1', '2023-10-01 22:44:05', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (29, 247, '96', 10, '订单奖励', '下单获得 20997 积分', 20997, 10547883, NULL, '2023-10-02 09:40:20', NULL, '2023-10-02 09:40:20', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (30, 247, '97', 10, '订单奖励', '下单获得 11548 积分', 11548, 10559431, NULL, '2023-10-02 10:21:12', NULL, '2023-10-02 10:21:12', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (31, 247, '98', 10, '订单奖励', '下单获得 11548 积分', 11548, 10570979, NULL, '2023-10-02 15:38:39', NULL, '2023-10-02 15:38:39', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (32, 247, '102', 10, '订单奖励', '下单获得 6 积分', 6, 10570985, NULL, '2023-10-05 23:05:29', NULL, '2023-10-05 23:05:29', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (33, 247, '107', 10, '订单奖励', '下单获得 6 积分', 6, 10570991, NULL, '2023-10-05 23:23:00', NULL, '2023-10-05 23:23:00', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (34, 248, '108', 10, '订单奖励', '下单获得 8 积分', 8, 8, NULL, '2023-10-06 10:13:44', NULL, '2023-10-06 10:13:44', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (35, 248, '118', 10, '订单奖励', '下单获得 6 积分', 6, 14, NULL, '2023-10-07 06:58:51', NULL, '2023-10-07 06:58:51', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (36, 248, '119', 10, '订单奖励', '下单获得 21003 积分', 21003, 21017, NULL, '2023-10-10 23:02:35', NULL, '2023-10-10 23:02:35', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (40, 248, '15', 14, '订单退款', '订单退款,扣除赠送的 -21003 积分', -21003, 2080697, '1', '2023-10-10 23:11:19', '1', '2023-10-10 23:11:19', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (41, 248, '119', 11, '订单取消', '订单取消,退还 -21003 积分', -21003, 2059694, '1', '2023-10-10 23:11:23', '1', '2023-10-10 23:11:23', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (42, 248, '120', 10, '订单奖励', '下单获得 21003 积分', 21003, 2080697, NULL, '2023-10-10 23:16:09', NULL, '2023-10-10 23:16:09', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (43, 248, '16', 14, '订单退款', '订单退款,扣除赠送的 -21003 积分', -21003, 2059694, '1', '2023-10-10 23:20:10', '1', '2023-10-10 23:20:10', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (44, 248, '120', 11, '订单取消', '订单取消,退还 -21003 积分', -21003, 2038691, '1', '2023-10-10 23:20:16', '1', '2023-10-10 23:20:16', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (45, 248, '121', 10, '订单奖励', '下单获得 21003 积分', 21003, 2059694, NULL, '2023-10-10 23:23:30', NULL, '2023-10-10 23:23:30', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (46, 248, '17', 14, '订单退款', '订单退款,扣除赠送的 -21003 积分', -21003, 2038691, '1', '2023-10-10 23:23:50', '1', '2023-10-10 23:23:50', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (47, 248, '121', 11, '订单取消', '订单取消,退还 -21003 积分', -21003, 2017688, '1', '2023-10-10 23:23:55', '1', '2023-10-10 23:23:55', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (48, 248, '122', 10, '订单奖励', '下单获得 21003 积分', 21003, 2038691, NULL, '2023-10-10 23:28:07', NULL, '2023-10-10 23:28:07', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (49, 248, '18', 14, '订单退款', '订单退款,扣除赠送的 -21003 积分', -21003, 2017688, '1', '2023-10-10 23:29:55', '1', '2023-10-10 23:29:55', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (50, 248, '123', 10, '订单奖励', '下单获得 9 积分', 9, 2017697, NULL, '2023-10-10 23:44:45', NULL, '2023-10-10 23:44:45', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (51, 248, '124', 10, '订单奖励', '下单获得 16803 积分', 16803, 2034500, NULL, '2023-10-11 07:03:46', NULL, '2023-10-11 07:03:46', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (52, 248, '19', 14, '订单退款', '订单退款,扣除赠送的 -9 积分', -9, 2034491, '1', '2023-10-11 07:04:28', '1', '2023-10-11 07:04:28', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (53, 248, '125', 21, '订单积分奖励', '下单获得 21003 积分', 21003, 21003, NULL, '2023-10-11 07:33:29', NULL, '2023-10-11 07:33:29', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (56, 248, '127', 21, '订单积分奖励', '下单获得 11554 积分', 11554, 11554, NULL, '2023-10-11 07:36:44', NULL, '2023-10-11 07:36:44', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (59, 248, '120', 23, '订单积分奖励(单个退款)', '订单退款,扣除赠送的 -11554 积分', -11554, 0, '1', '2023-10-11 07:39:26', '1', '2023-10-11 07:39:26', b'0', 1); -INSERT INTO `member_point_record` (`id`, `user_id`, `biz_id`, `biz_type`, `title`, `description`, `point`, `total_point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (60, 248, '131', 21, '订单积分奖励', '下单获得 21003 积分', 21003, 21003, NULL, '2023-10-24 12:33:22', NULL, '2023-10-24 12:33:22', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_sign_in_config --- ---------------------------- -DROP TABLE IF EXISTS `member_sign_in_config`; -CREATE TABLE `member_sign_in_config` ( - `id` int NOT NULL AUTO_INCREMENT COMMENT '编号', - `day` int NOT NULL COMMENT '第几天', - `point` int NOT NULL COMMENT '奖励积分', - `experience` int NOT NULL DEFAULT 0 COMMENT '奖励经验', - `status` tinyint NOT NULL COMMENT '状态', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '签到规则'; - --- ---------------------------- --- Records of member_sign_in_config --- ---------------------------- -BEGIN; -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 1, 10, 0, 0, '', '2023-08-20 01:38:56', '', '2023-08-20 01:38:56', b'0', 0); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 2, 20, 0, 0, '', '2023-08-20 01:38:56', '', '2023-08-20 01:38:56', b'0', 0); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 7, 1001, 0, 0, '', '2023-08-20 01:38:56', '', '2023-08-20 01:38:56', b'0', 0); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 6, 12121, 0, 0, '', '2023-08-20 01:38:56', '', '2023-08-20 01:38:56', b'0', 0); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (5, 2, 12, 0, 0, '', '2023-08-20 01:38:56', '', '2023-08-20 01:38:56', b'0', 0); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (6, 1, 10, 0, 0, '1', '2023-08-20 19:20:42', '1', '2023-08-20 19:20:56', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (7, 7, 22, 0, 0, '1', '2023-08-20 19:20:48', '1', '2023-08-20 19:20:48', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (8, 2, 3, 0, 0, '1', '2023-08-21 20:22:44', '1', '2023-08-21 20:22:44', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (9, 3, 4, 0, 0, '1', '2023-08-21 20:22:48', '1', '2023-08-21 20:22:48', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (10, 4, 5, 0, 0, '1', '2023-08-21 20:22:51', '1', '2023-08-21 20:22:51', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (11, 5, 6, 0, 0, '1', '2023-08-21 20:22:56', '1', '2023-08-21 20:22:56', b'0', 1); -INSERT INTO `member_sign_in_config` (`id`, `day`, `point`, `experience`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (12, 6, 7, 0, 0, '1', '2023-08-21 20:22:59', '1', '2023-08-21 20:22:59', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_sign_in_record --- ---------------------------- -DROP TABLE IF EXISTS `member_sign_in_record`; -CREATE TABLE `member_sign_in_record` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '签到自增id', - `user_id` int NULL DEFAULT NULL COMMENT '签到用户', - `day` int NULL DEFAULT NULL COMMENT '第几天签到', - `point` int NULL DEFAULT NULL COMMENT '签到的分数', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '签到记录'; - --- ---------------------------- --- Records of member_sign_in_record --- ---------------------------- -BEGIN; -INSERT INTO `member_sign_in_record` (`id`, `user_id`, `day`, `point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 247, 1, 123, '', '2023-09-24 01:23:47', '', '2023-09-24 01:23:47', b'0', 0); -INSERT INTO `member_sign_in_record` (`id`, `user_id`, `day`, `point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 247, 12, 12, '', '2023-09-24 01:23:47', '', '2023-09-24 01:23:47', b'0', 0); -INSERT INTO `member_sign_in_record` (`id`, `user_id`, `day`, `point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, 247, 12, 1212, '', '2023-09-24 01:23:47', '', '2023-09-24 01:23:47', b'0', 0); -INSERT INTO `member_sign_in_record` (`id`, `user_id`, `day`, `point`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 247, 12, 1212, '', '2023-09-24 01:23:47', '', '2023-09-24 01:23:47', b'0', 0); -COMMIT; - --- ---------------------------- --- Table structure for member_tag --- ---------------------------- -DROP TABLE IF EXISTS `member_tag`; -CREATE TABLE `member_tag` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标签名称', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '会员标签'; - --- ---------------------------- --- Records of member_tag --- ---------------------------- -BEGIN; -INSERT INTO `member_tag` (`id`, `name`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '绿色', '1', '2023-08-20 09:21:12', '1', '2023-08-20 09:21:12', b'0', 1); -INSERT INTO `member_tag` (`id`, `name`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '黄色', '1', '2023-08-20 09:21:27', '1', '2023-08-20 09:21:27', b'0', 1); -COMMIT; - --- ---------------------------- --- Table structure for member_user --- ---------------------------- -DROP TABLE IF EXISTS `member_user`; -CREATE TABLE `member_user` ( - `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号', - `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '手机号', - `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '密码', - `status` tinyint NOT NULL COMMENT '状态', - `register_ip` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '注册 IP', - `register_terminal` tinyint NULL DEFAULT NULL COMMENT '注册终端', - `login_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '最后登录IP', - `login_date` datetime NULL DEFAULT NULL COMMENT '最后登录时间', - `nickname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '用户昵称', - `avatar` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '头像', - `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '真实名字', - `sex` tinyint NULL DEFAULT 0 COMMENT '用户性别', - `area_id` bigint NULL DEFAULT NULL COMMENT '所在地', - `birthday` datetime NULL DEFAULT NULL COMMENT '出生日期', - `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '会员备注', - `point` int NOT NULL DEFAULT 0 COMMENT '积分', - `tag_ids` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户标签编号列表,以逗号分隔', - `level_id` bigint NULL DEFAULT NULL COMMENT '等级编号', - `experience` int NOT NULL DEFAULT 0 COMMENT '经验', - `group_id` bigint NULL DEFAULT NULL COMMENT '用户分组编号', - `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者', - `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者', - `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', - `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', - PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 250 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '会员用户'; - --- ---------------------------- --- Records of member_user --- ---------------------------- -BEGIN; -COMMIT; - -- ---------------------------- -- Table structure for system_dept -- ---------------------------- @@ -1250,24 +837,26 @@ CREATE TABLE `system_dept` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 112 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '部门表'; +) ENGINE = InnoDB AUTO_INCREMENT = 114 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '部门表'; -- ---------------------------- -- Records of system_dept -- ---------------------------- BEGIN; INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (100, '芋道源码', 0, 0, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-11-14 23:30:36', b'0', 1); -INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (101, '深圳总公司', 100, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-05-16 20:25:23', b'0', 1); +INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (101, '深圳总公司', 100, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:53:35', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (102, '长沙分公司', 100, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:40', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (103, '研发部门', 101, 1, 104, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '103', '2022-01-14 01:04:14', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (104, '市场部门', 101, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:38', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (105, '测试部门', 101, 3, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-05-16 20:25:15', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (106, '财务部门', 101, 4, 103, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '103', '2022-01-15 21:32:22', b'0', 1); -INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (107, '运维部门', 101, 5, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:33', b'0', 1); +INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (107, '运维部门', 101, 5, 1, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2023-12-02 09:28:22', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (108, '市场部门', 102, 1, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '1', '2022-02-16 08:35:45', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (109, '财务部门', 102, 2, NULL, '15888888888', 'ry@qq.com', 0, 'admin', '2021-01-05 17:03:47', '', '2021-12-15 05:01:29', b'0', 1); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (110, '新部门', 0, 1, NULL, NULL, NULL, 0, '110', '2022-02-23 20:46:30', '110', '2022-02-23 20:46:30', b'0', 121); INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, '顶级部门', 0, 1, NULL, NULL, NULL, 0, '113', '2022-03-07 21:44:50', '113', '2022-03-07 21:44:50', b'0', 122); +INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (112, '产品部门', 101, 100, 1, NULL, NULL, 1, '1', '2023-12-02 09:45:13', '1', '2023-12-02 09:45:31', b'0', 1); +INSERT INTO `system_dept` (`id`, `name`, `parent_id`, `sort`, `leader_user_id`, `phone`, `email`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (113, '支持部门', 102, 3, 104, NULL, NULL, 1, '1', '2023-12-02 09:47:38', '1', '2023-12-02 09:47:38', b'0', 1); COMMIT; -- ---------------------------- @@ -1290,7 +879,7 @@ CREATE TABLE `system_dict_data` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1455 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典数据表'; +) ENGINE = InnoDB AUTO_INCREMENT = 1486 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典数据表'; -- ---------------------------- -- Records of system_dict_data @@ -1560,6 +1149,10 @@ INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `st INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1395, 22, '订单积分奖励(整单取消)', '22', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:42:55', '1', '2023-10-11 07:43:01', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1396, 23, '订单积分奖励(单个退款)', '23', 'member_point_biz_type', 0, 'default', '', '', '1', '2023-10-11 07:43:16', '1', '2023-10-11 07:43:16', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1397, 13, '下单奖励(单个退款)', '13', 'member_experience_biz_type', 0, 'warning', '', '', '1', '2023-10-11 07:45:24', '1', '2023-10-11 07:45:38', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1398, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1399, 6, '支付宝', '6', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:38', '1', '2023-10-18 21:55:38', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1400, 7, '微信支付', '7', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:53', '1', '2023-10-18 21:55:53', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1401, 8, '其他', '8', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:56:06', '1', '2023-10-18 21:56:06', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1402, 1, 'A 农、林、牧、渔业', '1', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:15', '1', '2023-10-28 23:02:15', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1403, 2, 'B 采矿业', '2', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:29', '1', '2023-10-28 23:02:29', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1404, 3, 'C 制造业', '3', 'crm_customer_industry', 0, 'default', '', '', '1', '2023-10-28 23:02:41', '1', '2023-10-28 23:02:41', b'0'); @@ -1613,6 +1206,36 @@ INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `st INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1452, 20, '审核通过', '20', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:24', '1', '2023-11-30 18:57:24', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1453, 30, '审核不通过', '30', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:32', '1', '2023-11-30 18:57:32', b'0'); INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1454, 40, '已取消', '40', 'crm_audit_status', 0, '', '', '', '1', '2023-11-30 18:57:42', '1', '2023-11-30 18:57:42', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1456, 1, '支票', '1', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:29', '1', '2023-10-18 21:54:29', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1457, 2, '现金', '2', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:41', '1', '2023-10-18 21:54:41', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1458, 3, '邮政汇款', '3', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:54:53', '1', '2023-10-18 21:54:53', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1459, 4, '电汇', '4', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:07', '1', '2023-10-18 21:55:07', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1460, 5, '网上转账', '5', 'crm_receivable_return_type', 0, 'default', '', '', '1', '2023-10-18 21:55:24', '1', '2023-10-18 21:55:24', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1461, 1, '个', '1', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:26', '1', '2023-12-05 23:02:26', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1462, 2, '块', '2', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:34', '1', '2023-12-05 23:02:34', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1463, 3, '只', '3', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:02:57', '1', '2023-12-05 23:02:57', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1464, 4, '把', '4', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:05', '1', '2023-12-05 23:03:05', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1465, 5, '枚', '5', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:14', '1', '2023-12-05 23:03:14', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1466, 6, '瓶', '6', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:20', '1', '2023-12-05 23:03:20', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1467, 7, '盒', '7', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:30', '1', '2023-12-05 23:03:30', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1468, 8, '台', '8', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:41', '1', '2023-12-05 23:03:41', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1469, 9, '吨', '9', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:03:48', '1', '2023-12-05 23:03:48', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1470, 10, '千克', '10', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:03', '1', '2023-12-05 23:04:03', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1471, 11, '米', '11', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:12', '1', '2023-12-05 23:04:12', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1472, 12, '箱', '12', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:25', '1', '2023-12-05 23:04:25', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1473, 13, '套', '13', 'crm_product_unit', 0, '', '', '', '1', '2023-12-05 23:04:34', '1', '2023-12-05 23:04:34', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1474, 1, '打电话', '1', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:20', '1', '2024-01-15 20:48:20', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1475, 2, '发短信', '2', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:48:31', '1', '2024-01-15 20:48:31', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1476, 3, '上门拜访', '3', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:07', '1', '2024-01-15 20:49:07', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1477, 4, '微信沟通', '4', 'crm_follow_up_type', 0, '', '', '', '1', '2024-01-15 20:49:15', '1', '2024-01-15 20:49:15', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1478, 4, '钱包余额', '4', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:37', '1', '2023-10-28 16:28:37', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1479, 3, '银行卡', '3', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:28:21', '1', '2023-10-28 16:28:21', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1480, 2, '微信余额', '2', 'pay_transfer_type', 0, 'info', '', '', '1', '2023-10-28 16:28:07', '1', '2023-10-28 16:28:07', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1481, 1, '支付宝余额', '1', 'pay_transfer_type', 0, 'default', '', '', '1', '2023-10-28 16:27:44', '1', '2023-10-28 16:27:44', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1482, 4, '转账失败', '30', 'pay_transfer_status', 0, 'warning', '', '', '1', '2023-10-28 16:24:16', '1', '2023-10-28 16:24:16', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1483, 3, '转账成功', '20', 'pay_transfer_status', 0, 'success', '', '', '1', '2023-10-28 16:23:50', '1', '2023-10-28 16:23:50', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1484, 2, '转账进行中', '10', 'pay_transfer_status', 0, 'info', '', '', '1', '2023-10-28 16:23:12', '1', '2023-10-28 16:23:12', b'0'); +INSERT INTO `system_dict_data` (`id`, `sort`, `label`, `value`, `dict_type`, `status`, `color_type`, `css_class`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1485, 1, '等待转账', '0', 'pay_transfer_status', 0, 'default', '', '', '1', '2023-10-28 16:21:43', '1', '2023-10-28 16:23:22', b'0'); COMMIT; -- ---------------------------- @@ -1633,7 +1256,7 @@ CREATE TABLE `system_dict_type` ( `deleted_time` datetime NULL DEFAULT NULL COMMENT '删除时间', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `dict_type`(`type` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 607 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典类型表'; +) ENGINE = InnoDB AUTO_INCREMENT = 611 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '字典类型表'; -- ---------------------------- -- Records of system_dict_type @@ -1707,6 +1330,7 @@ INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creat INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (182, '佣金提现银行', 'brokerage_bank_name', 0, NULL, '', '2023-09-28 02:46:05', '', '2023-09-28 02:46:05', b'0', NULL); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (183, '砍价记录的状态', 'promotion_bargain_record_status', 0, '', '1', '2023-10-05 10:41:08', '1', '2023-10-05 10:41:08', b'0', '1970-01-01 00:00:00'); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (184, '拼团记录的状态', 'promotion_combination_record_status', 0, '', '1', '2023-10-08 07:24:25', '1', '2023-10-08 07:24:25', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (185, '回款-回款方式', 'crm_receivable_return_type', 0, '回款-回款方式', '1', '2023-10-18 21:54:10', '1', '2023-10-18 21:54:10', b'0', '1970-01-01 00:00:00'); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (186, '客户所属行业', 'crm_customer_industry', 0, 'CRM 客户所属行业', '1', '2023-10-28 22:57:07', '1', '2023-10-28 15:11:16', b'0', NULL); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (187, '客户等级', 'crm_customer_level', 0, 'CRM 客户等级', '1', '2023-10-28 22:59:12', '1', '2023-10-28 15:11:16', b'0', NULL); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (188, '客户来源', 'crm_customer_source', 0, 'CRM 客户来源', '1', '2023-10-28 23:00:34', '1', '2023-10-28 15:11:16', b'0', NULL); @@ -1715,6 +1339,10 @@ INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creat INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (604, '产品状态', 'crm_product_status', 0, '', '1', '2023-10-30 21:47:59', '1', '2023-10-30 21:48:45', b'0', '1970-01-01 00:00:00'); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (605, 'CRM 数据权限的级别', 'crm_permission_level', 0, '', '1', '2023-11-30 09:51:59', '1', '2023-11-30 09:51:59', b'0', '1970-01-01 00:00:00'); INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (606, 'CRM 审批状态', 'crm_audit_status', 0, '', '1', '2023-11-30 18:56:23', '1', '2023-11-30 18:56:23', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (607, 'CRM 产品单位', 'crm_product_unit', 0, '', '1', '2023-12-05 23:01:51', '1', '2023-12-05 23:01:51', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (608, 'CRM 跟进方式', 'crm_follow_up_type', 0, '', '1', '2024-01-15 20:48:05', '1', '2024-01-15 20:48:05', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (609, '支付转账类型', 'pay_transfer_type', 0, '', '1', '2023-10-28 16:27:18', '1', '2023-10-28 16:27:18', b'0', '1970-01-01 00:00:00'); +INSERT INTO `system_dict_type` (`id`, `name`, `type`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `deleted_time`) VALUES (610, '转账订单状态', 'pay_transfer_status', 0, '', '1', '2023-10-28 16:18:32', '1', '2023-10-28 16:18:32', b'0', '1970-01-01 00:00:00'); COMMIT; -- ---------------------------- @@ -1763,7 +1391,7 @@ CREATE TABLE `system_login_log` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2667 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统访问记录'; +) ENGINE = InnoDB AUTO_INCREMENT = 2861 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '系统访问记录'; -- ---------------------------- -- Records of system_login_log @@ -1795,7 +1423,7 @@ CREATE TABLE `system_mail_account` ( -- Records of system_mail_account -- ---------------------------- BEGIN; -INSERT INTO `system_mail_account` (`id`, `mail`, `username`, `password`, `host`, `port`, `ssl_enable`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1, '7684413@qq.com', '7684413@qq.com', '123457', '127.0.0.1', 8080, b'0', '1', '2023-01-25 17:39:52', '1', '2023-04-12 23:04:49', b'0'); +INSERT INTO `system_mail_account` (`id`, `mail`, `username`, `password`, `host`, `port`, `ssl_enable`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1, '7684413@qq.com', '7684413@qq.com', '1234576', '127.0.0.1', 8080, b'0', '1', '2023-01-25 17:39:52', '1', '2023-12-02 19:51:19', b'0'); INSERT INTO `system_mail_account` (`id`, `mail`, `username`, `password`, `host`, `port`, `ssl_enable`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2, 'ydym_test@163.com', 'ydym_test@163.com', 'WBZTEINMIFVRYSOE', 'smtp.163.com', 465, b'1', '1', '2023-01-26 01:26:03', '1', '2023-04-12 22:39:38', b'0'); INSERT INTO `system_mail_account` (`id`, `mail`, `username`, `password`, `host`, `port`, `ssl_enable`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (3, '76854114@qq.com', '3335', '11234', 'yunai1.cn', 466, b'0', '1', '2023-01-27 15:06:38', '1', '2023-01-27 07:08:36', b'1'); INSERT INTO `system_mail_account` (`id`, `mail`, `username`, `password`, `host`, `port`, `ssl_enable`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (4, '7685413x@qq.com', '2', '3', '4', 5, b'1', '1', '2023-04-12 23:05:06', '1', '2023-04-12 15:05:11', b'1'); @@ -1863,7 +1491,7 @@ CREATE TABLE `system_mail_template` ( -- Records of system_mail_template -- ---------------------------- BEGIN; -INSERT INTO `system_mail_template` (`id`, `name`, `code`, `account_id`, `nickname`, `title`, `content`, `params`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (13, '后台用户短信登录', 'admin-sms-login', 1, '奥特曼', '你猜我猜', '

您的验证码是{code},名字是{name}

', '[\"code\",\"name\"]', 0, '3', '1', '2021-10-11 08:10:00', '1', '2023-01-26 23:22:05', b'0'); +INSERT INTO `system_mail_template` (`id`, `name`, `code`, `account_id`, `nickname`, `title`, `content`, `params`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (13, '后台用户短信登录', 'admin-sms-login', 1, '奥特曼', '你猜我猜', '

您的验证码是{code},名字是{name}

', '[\"code\",\"name\"]', 0, '3', '1', '2021-10-11 08:10:00', '1', '2023-12-02 19:51:14', b'0'); INSERT INTO `system_mail_template` (`id`, `name`, `code`, `account_id`, `nickname`, `title`, `content`, `params`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (14, '测试模版', 'test_01', 2, '芋艿', '一个标题', '

你是 {key01} 吗?


是的话,赶紧 {key02} 一下!

', '[\"key01\",\"key02\"]', 0, NULL, '1', '2023-01-26 01:27:40', '1', '2023-01-27 10:32:16', b'0'); INSERT INTO `system_mail_template` (`id`, `name`, `code`, `account_id`, `nickname`, `title`, `content`, `params`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (15, '3', '2', 2, '7', '4', '

45

', '[]', 1, '80', '1', '2023-01-27 15:50:35', '1', '2023-01-27 16:34:49', b'0'); COMMIT; @@ -1893,7 +1521,7 @@ CREATE TABLE `system_menu` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2526 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '菜单权限表'; +) ENGINE = InnoDB AUTO_INCREMENT = 2560 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '菜单权限表'; -- ---------------------------- -- Records of system_menu @@ -2105,7 +1733,7 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1250, '敏感词更新', 'system:sensitive-word:update', 3, 3, 1247, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-07 16:55:03', '', '2022-04-20 17:03:10', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1251, '敏感词删除', 'system:sensitive-word:delete', 3, 4, 1247, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-07 16:55:03', '', '2022-04-20 17:03:10', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1252, '敏感词导出', 'system:sensitive-word:export', 3, 5, 1247, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-07 16:55:03', '', '2022-04-20 17:03:10', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1254, '作者动态', '', 1, 0, 0, 'https://www.iocoder.cn', 'people', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-04-23 01:03:15', '1', '2023-02-10 00:06:52', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1254, '作者动态', '', 1, 0, 0, 'https://www.iocoder.cn', 'ep:avatar', NULL, NULL, 0, b'1', b'1', b'1', '1', '2022-04-23 01:03:15', '1', '2023-12-08 23:40:01', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1255, '数据源配置', '', 2, 1, 2, 'data-source-config', 'rate', 'infra/dataSourceConfig/index', 'InfraDataSourceConfig', 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '1', '2023-04-08 09:05:21', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1256, '数据源配置查询', 'infra:data-source-config:query', 3, 1, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1257, '数据源配置创建', 'infra:data-source-config:create', 3, 2, 1255, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-04-27 14:37:32', '', '2022-04-27 14:37:32', b'0'); @@ -2258,9 +1886,9 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2156, '查询项目', 'report:go-view-project:query', 3, 0, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:25:53', '1', '2023-02-07 19:25:53', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2157, '使用 SQL 查询数据', 'report:go-view-data:get-by-sql', 3, 3, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:26:15', '1', '2023-02-07 19:26:15', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2158, '使用 HTTP 查询数据', 'report:go-view-data:get-by-http', 3, 4, 2153, '', '', '', NULL, 0, b'1', b'1', b'1', '1', '2023-02-07 19:26:35', '1', '2023-02-07 19:26:35', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2159, 'Boot 开发文档', '', 1, 1, 0, 'https://doc.iocoder.cn/', 'education', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-02-10 22:46:28', '1', '2023-02-10 22:46:28', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2160, 'Cloud 开发文档', '', 1, 2, 0, 'https://cloud.iocoder.cn', 'documentation', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-02-10 22:47:07', '1', '2023-02-10 22:47:07', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2161, '接入示例', '', 2, 99, 1117, 'demo-order', 'drag', 'pay/demo/index', NULL, 0, b'1', b'1', b'1', '', '2023-02-11 14:21:42', '1', '2023-02-11 22:26:35', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2159, 'Boot 开发文档', '', 1, 1, 0, 'https://doc.iocoder.cn/', 'ep:document', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-02-10 22:46:28', '1', '2023-12-02 21:32:20', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2160, 'Cloud 开发文档', '', 1, 2, 0, 'https://cloud.iocoder.cn', 'ep:document-copy', NULL, NULL, 0, b'1', b'1', b'1', '1', '2023-02-10 22:47:07', '1', '2023-12-02 21:32:29', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2161, '接入示例', '', 1, 99, 1117, 'demo', 'fa-solid:dragon', 'pay/demo/index', NULL, 0, b'1', b'1', b'1', '', '2023-02-11 14:21:42', '1', '2024-01-18 23:50:00', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2162, '商品导出', 'product:spu:export', 3, 5, 2014, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2022-07-30 14:22:58', '', '2022-07-30 14:22:58', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2164, '配送管理', '', 1, 3, 2072, 'delivery', 'ep:shopping-cart', '', '', 0, b'1', b'1', b'1', '1', '2023-05-18 09:18:02', '1', '2023-09-28 10:58:09', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2165, '快递发货', '', 1, 0, 2164, 'express', 'ep:bicycle', '', '', 0, b'1', b'1', b'1', '1', '2023-05-18 09:22:06', '1', '2023-08-30 21:02:49', b'0'); @@ -2299,7 +1927,7 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2294, '用户签到积分查询', 'point:sign-in-record:query', 3, 1, 2293, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2297, '用户签到积分删除', 'point:sign-in-record:delete', 3, 4, 2293, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-06-10 04:48:22', '', '2023-06-10 04:48:22', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2300, '会员签到', '', 1, 11, 2262, 'signin', 'ep:alarm-clock', '', '', 0, b'1', b'1', b'1', '1', '2023-06-27 22:49:53', '1', '2023-08-20 09:23:48', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2301, '回调通知', '', 2, 4, 1117, 'notify', 'example', 'pay/notify/index', 'PayNotify', 0, b'1', b'1', b'1', '', '2023-07-20 04:41:32', '1', '2023-07-20 13:45:08', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2301, '回调通知', '', 2, 5, 1117, 'notify', 'ep:mute-notification', 'pay/notify/index', 'PayNotify', 0, b'1', b'1', b'1', '', '2023-07-20 04:41:32', '1', '2024-01-18 23:56:48', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2302, '支付通知查询', 'pay:notify:query', 3, 1, 2301, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-07-20 04:41:32', '', '2023-07-20 04:41:32', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2303, '拼团活动', '', 2, 3, 2030, 'combination', 'fa:group', '', '', 0, b'1', b'1', b'1', '1', '2023-08-12 17:19:54', '1', '2023-08-12 17:20:05', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2304, '拼团商品', '', 2, 1, 2303, 'acitivity', 'ep:apple', 'mall/promotion/combination/activity/index', 'PromotionCombinationActivity', 0, b'1', b'1', b'1', '1', '2023-08-12 17:22:03', '1', '2023-08-12 17:22:29', b'0'); @@ -2370,7 +1998,6 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2369, '拼团记录', 'promotion:combination-record:query', 2, 2, 2303, 'record', 'ep:avatar', 'mall/promotion/combination/record/index.vue', 'PromotionCombinationRecord', 0, b'1', b'1', b'1', '1', '2023-10-08 07:10:22', '1', '2023-10-08 07:34:11', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2374, '会员统计', '', 2, 2, 2358, 'member', 'ep:avatar', 'statistics/member/index', 'MemberStatistics', 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '1', '2023-10-11 12:50:22', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2375, '会员统计查询', 'statistics:member:query', 3, 1, 2374, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-11 04:39:24', '', '2023-10-11 04:39:24', b'0'); ---此处缺少trade:order:query 和 trade:order:update权限,会导致订单的发货和更多按钮无法显示。 INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2376, '订单核销', 'trade:order:pick-up', 3, 10, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-10-14 17:11:58', '1', '2023-10-14 17:11:58', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2377, '文章分类', '', 2, 0, 2387, 'article/category', 'fa:certificate', 'mall/promotion/article/category/index', 'ArticleCategory', 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '1', '2023-10-16 09:38:26', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2378, '分类查询', 'promotion:article-category:query', 3, 1, 2377, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-16 01:26:18', '', '2023-10-16 01:26:18', b'0'); @@ -2386,7 +2013,7 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2388, '商城首页', '', 2, 1, 2362, 'home', 'ep:home-filled', 'mall/home/index', 'MallHome', 0, b'1', b'1', b'1', '', '2023-10-16 12:10:33', '', '2023-10-16 12:10:33', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2389, '核销订单', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, b'1', b'1', b'1', '', '2023-10-19 16:09:51', '', '2023-10-19 16:09:51', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2390, '优惠活动', '', 1, 99, 2030, 'youhui', 'ep:aim', '', '', 0, b'1', b'1', b'1', '1', '2023-10-21 19:23:49', '1', '2023-10-21 19:23:49', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2391, '客户管理', '', 2, 0, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '1', '2023-10-29 17:11:03', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2391, '客户管理', '', 2, 0, 2397, 'customer', 'fa:address-book-o', 'crm/customer/index', 'CrmCustomer', 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '1', '2024-01-15 21:27:42', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2392, '客户查询', 'crm:customer:query', 3, 1, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2393, '客户创建', 'crm:customer:create', 3, 2, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2394, '客户更新', 'crm:customer:update', 3, 3, 2391, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 09:04:21', '', '2023-10-29 09:04:21', b'0'); @@ -2411,25 +2038,24 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2413, '商机更新', 'crm:business:update', 3, 3, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2414, '商机删除', 'crm:business:delete', 3, 4, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2415, '商机导出', 'crm:business:export', 3, 5, 2410, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:12:35', '', '2023-10-29 11:12:35', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2416, '联系人管理', '', 2, 0, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'Contact', 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '1', '2023-10-29 19:15:32', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2416, '联系人管理', '', 2, 0, 2397, 'contact', 'fa:address-book-o', 'crm/contact/index', 'CrmContact', 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '1', '2023-12-01 19:39:50', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2417, '联系人查询', 'crm:contact:query', 3, 1, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2418, '联系人创建', 'crm:contact:create', 3, 2, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2419, '联系人更新', 'crm:contact:update', 3, 3, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2420, '联系人删除', 'crm:contact:delete', 3, 4, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2421, '联系人导出', 'crm:contact:export', 3, 5, 2416, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:14:56', '', '2023-10-29 11:14:56', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2422, '回款', '', 2, 0, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2023-10-29 19:18:52', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2423, '回款查询', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2424, '回款创建', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2425, '回款更新', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2426, '回款删除', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2427, '回款导出', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2428, '回款计划管理', '', 2, 0, 2397, 'receivable-plan', 'fa:money', 'crm/receivablePlan/index', 'CrmReceivablePlan', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2023-10-29 19:19:08', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2422, '回款管理', '', 2, 0, 2397, 'receivable', 'ep:money', 'crm/receivable/index', 'CrmReceivable', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2023-10-29 19:18:52', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2423, '回款管理查询', 'crm:receivable:query', 3, 1, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2424, '回款管理创建', 'crm:receivable:create', 3, 2, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2425, '回款管理更新', 'crm:receivable:update', 3, 3, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2426, '回款管理删除', 'crm:receivable:delete', 3, 4, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2427, '回款管理导出', 'crm:receivable:export', 3, 5, 2422, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2428, '回款计划', '', 2, 0, 2397, 'receivable-plan', 'fa:money', 'crm/receivable/plan/index', 'CrmReceivablePlan', 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '1', '2023-12-01 19:55:48', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2429, '回款计划查询', 'crm:receivable-plan:query', 3, 1, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2430, '回款计划创建', 'crm:receivable-plan:create', 3, 2, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2431, '回款计划更新', 'crm:receivable-plan:update', 3, 3, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2432, '回款计划删除', 'crm:receivable-plan:delete', 3, 4, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2433, '回款计划导出', 'crm:receivable-plan:export', 3, 5, 2428, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 11:18:09', '', '2023-10-29 11:18:09', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2434, '核销订单', '', 2, 2, 2166, 'pick-up-order', 'ep:list', 'mall/trade/delivery/pickUpOrder/index', 'PickUpOrder', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2435, '商城装修', '', 2, 20, 2030, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2436, '装修模板', '', 2, 1, 2435, 'diy-template', 'fa6-solid:brush', 'mall/promotion/diy/template/index', 'DiyTemplate', 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2437, '装修模板查询', 'promotion:diy-template:query', 3, 1, 2436, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-10-29 14:19:25', '', '2023-10-29 14:19:25', b'0'); @@ -2469,9 +2095,9 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2494, '学生删除', 'infra:demo03-student:delete', 3, 4, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2495, '学生导出', 'infra:demo03-student:export', 3, 5, 2490, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-16 12:53:37', '', '2023-11-16 12:53:37', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2497, '主子表(ERP)', '', 2, 11, 1070, 'demo03-erp', 'ep:calendar', 'infra/demo/demo03/erp/index', 'Demo03StudentERP', 0, b'1', b'1', b'1', '', '2023-11-16 15:50:59', '1', '2023-11-17 13:19:56', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2516, '客户公海配置', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/config/customerPoolConfig/index', 'CrmCustomerPoolConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:31', '1', '2023-11-26 20:08:14', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2516, '客户公海配置', '', 2, 0, 2524, 'customer-pool-config', 'ep:data-analysis', 'crm/customer/poolConfig/index', 'CrmCustomerPoolConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:31', '1', '2024-01-03 19:52:06', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2517, '客户公海配置保存', 'crm:customer-pool-config:update', 3, 1, 2516, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:31', '', '2023-11-18 13:33:31', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2518, '客户限制配置', '', 2, 0, 2524, 'customer-limit-config', 'ep:avatar', 'crm/config/customerLimitConfig/index', 'CrmCustomerLimitConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '1', '2023-11-26 20:07:04', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2518, '客户限制配置', '', 2, 0, 2524, 'customer-limit-config', 'ep:avatar', 'crm/customer/limitConfig/index', 'CrmCustomerLimitConfig', 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '1', '2024-01-03 19:58:25', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2519, '客户限制配置查询', 'crm:customer-limit-config:query', 3, 1, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2520, '客户限制配置创建', 'crm:customer-limit-config:create', 3, 2, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2521, '客户限制配置更新', 'crm:customer-limit-config:update', 3, 3, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); @@ -2479,15 +2105,40 @@ INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_i INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2523, '客户限制配置导出', 'crm:customer-limit-config:export', 3, 5, 2518, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-11-18 13:33:53', '', '2023-11-18 13:33:53', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2524, '系统配置', '', 1, 99, 2397, 'config', 'ep:connection', '', '', 0, b'1', b'1', b'1', '1', '2023-11-18 21:58:00', '1', '2023-11-18 21:58:00', b'0'); INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2525, 'WebSocket 测试', '', 2, 7, 2, 'websocket', 'ep:connection', 'infra/webSocket/index', 'InfraWebSocket', 0, b'1', b'1', b'1', '1', '2023-11-23 19:41:55', '1', '2023-11-24 19:22:30', b'0'); -INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, - `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, - `updater`, `update_time`, `deleted`) -VALUES (2526, '抄送流程', '', 2, 21, 1200, 'processInstanceCC', 'eye', '/bpm/task/cc/index', - 'BpmCCProcessInstance', 0, true, true, true, 1, '2023-01-13 16:14:00', '1', '2023-01-13 16:14:00', false), - (2527, '抄送流程查询', 'bpm:process-instance-cc:query', 3, 1, 2526, '', '', '', NULL, 0, b'1', b'1', b'1', '1', - '2023-01-13 16:14:00', '1', '2023-01-13 16:14:00', b'0'), - (2528, '抄送流程创建', 'bpm:process-instance-cc:create', 3, 2, 2526, '', '', '', NULL, 0, b'1', b'1', b'1', '1', - '2023-01-13 16:14:00', '1', '2023-01-13 16:14:00', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2526, '产品管理', '', 2, 10, 2397, 'product', 'fa:product-hunt', 'crm/product/index', 'CrmProduct', 0, b'1', b'1', b'1', '1', '2023-12-05 22:45:26', '1', '2023-12-05 22:46:45', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2527, '产品查询', 'crm:product:query', 3, 1, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:47:16', '1', '2023-12-05 22:47:16', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2528, '产品创建', 'crm:product:create', 3, 2, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:47:41', '1', '2023-12-05 22:47:48', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2529, '产品更新', 'crm:product:update', 3, 3, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:03', '1', '2023-12-05 22:48:03', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2530, '产品删除', 'crm:product:delete', 3, 4, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:17', '1', '2023-12-05 22:48:17', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2531, '产品导出', 'crm:product:export', 3, 5, 2526, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-05 22:48:29', '1', '2023-12-05 22:48:29', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2532, '产品分类配置', '', 2, 3, 2524, 'product/category', 'fa-solid:window-restore', 'crm/product/category/index', 'CrmProductCategory', 0, b'1', b'1', b'1', '1', '2023-12-06 12:52:36', '1', '2023-12-06 12:52:51', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2533, '产品分类查询', 'crm:product-category:query', 3, 1, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:23', '1', '2023-12-06 12:53:23', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2534, '产品分类创建', 'crm:product-category:create', 3, 2, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:41', '1', '2023-12-06 12:53:41', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2535, '产品分类更新', 'crm:product-category:update', 3, 3, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:53:59', '1', '2023-12-06 12:53:59', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2536, '产品分类删除', 'crm:product-category:delete', 3, 4, 2532, '', '', '', '', 0, b'1', b'1', b'1', '1', '2023-12-06 12:54:14', '1', '2023-12-06 12:54:14', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2537, 'Ureport2报表管理', '', 2, 0, 1281, 'ureport-data', '', 'report/ureport/index', 'UReportData', 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2538, 'Ureport2报表查询', 'report:ureport-data:query', 3, 1, 2537, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2539, 'Ureport2报表创建', 'report:ureport-data:create', 3, 2, 2537, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2540, 'Ureport2报表更新', 'report:ureport-data:update', 3, 3, 2537, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2541, 'Ureport2报表删除', 'report:ureport-data:delete', 3, 4, 2537, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2542, 'Ureport2报表导出', 'report:ureport-data:export', 3, 5, 2537, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-06 12:55:55', '', '2023-12-06 12:55:55', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2543, '关联商机', 'crm:contact:create-business', 3, 10, 2416, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-02 17:28:25', '1', '2024-01-02 17:28:25', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2544, '取关商机', 'crm:contact:delete-business', 3, 11, 2416, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-02 17:28:43', '1', '2024-01-02 17:28:51', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2545, '商品统计', '', 2, 3, 2358, 'product', 'fa:product-hunt', 'statistics/product/index', 'ProductStatistics', 0, b'1', b'1', b'1', '', '2023-12-15 18:54:28', '1', '2024-01-17 23:11:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2546, '客户公海', '', 2, -1, 2397, 'customer/pool', 'fa-solid:swimming-pool', 'crm/customer/pool/index', 'CrmCustomerPool', 0, b'1', b'1', b'1', '1', '2024-01-15 21:29:34', '1', '2023-12-29 19:47:32', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2547, '订单查询', 'trade:order:query', 3, 1, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-16 08:52:00', '1', '2024-01-16 08:52:00', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2548, '订单更新', 'trade:order:update', 3, 2, 2076, '', '', '', '', 0, b'1', b'1', b'1', '1', '2024-01-16 08:52:21', '1', '2024-01-16 08:52:21', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2549, '支付&退款案例', '', 2, 1, 2161, 'order', 'fa:paypal', 'pay/demo/order/index', '', 0, b'1', b'1', b'1', '1', '2024-01-18 23:45:00', '1', '2024-01-18 23:47:21', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2550, '转账案例', '', 2, 2, 2161, 'transfer', 'fa:transgender-alt', 'pay/demo/transfer/index', '', 0, b'1', b'1', b'1', '1', '2024-01-18 23:51:16', '1', '2024-01-18 23:51:16', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2551, '钱包管理', '', 1, 4, 1117, 'wallet', 'ep:caret-right', '', '', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '1', '2024-01-18 23:56:52', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2552, '充值套餐', '', 2, 2, 2551, 'wallet-recharge-package', 'fa:leaf', 'pay/wallet/rechargePackage/index', 'WalletRechargePackage', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2553, '钱包充值套餐查询', 'pay:wallet-recharge-package:query', 3, 1, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2554, '钱包充值套餐创建', 'pay:wallet-recharge-package:create', 3, 2, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2555, '钱包充值套餐更新', 'pay:wallet-recharge-package:update', 3, 3, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2556, '钱包充值套餐删除', 'pay:wallet-recharge-package:delete', 3, 4, 2552, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2557, '钱包余额', '', 2, 1, 2551, 'wallet-balance', 'fa:leaf', 'pay/wallet/balance/index', 'WalletBalance', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2558, '钱包余额查询', 'pay:wallet:query', 3, 1, 2557, '', '', '', NULL, 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); +INSERT INTO `system_menu` (`id`, `name`, `permission`, `type`, `sort`, `parent_id`, `path`, `icon`, `component`, `component_name`, `status`, `visible`, `keep_alive`, `always_show`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2559, '转账订单', '', 2, 3, 1117, 'transfer', 'ep:credit-card', 'pay/transfer/index', 'PayTransfer', 0, b'1', b'1', b'1', '', '2023-12-29 02:32:54', '', '2023-12-29 02:32:54', b'0'); COMMIT; -- ---------------------------- @@ -2514,7 +2165,7 @@ CREATE TABLE `system_notice` ( -- ---------------------------- BEGIN; INSERT INTO `system_notice` (`id`, `title`, `content`, `type`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '芋道的公众', '

新版本内容133

', 1, 0, 'admin', '2021-01-05 17:03:48', '1', '2022-05-04 21:00:20', b'0', 1); -INSERT INTO `system_notice` (`id`, `title`, `content`, `type`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '

\"\"1111

', 2, 1, 'admin', '2021-01-05 17:03:48', '1', '2023-11-23 23:37:41', b'0', 1); +INSERT INTO `system_notice` (`id`, `title`, `content`, `type`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '维护通知:2018-07-01 系统凌晨维护', '

\"\"11112222

', 2, 1, 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 20:07:26', b'0', 1); INSERT INTO `system_notice` (`id`, `title`, `content`, `type`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, '我是测试标题', '

哈哈哈哈123

', 1, 0, '110', '2022-02-22 01:01:25', '110', '2022-02-22 01:01:46', b'0', 121); COMMIT; @@ -2608,7 +2259,7 @@ CREATE TABLE `system_oauth2_access_token` ( PRIMARY KEY (`id`) USING BTREE, INDEX `idx_access_token`(`access_token` ASC) USING BTREE, INDEX `idx_refresh_token`(`refresh_token` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 3587 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 访问令牌'; +) ENGINE = InnoDB AUTO_INCREMENT = 4335 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 访问令牌'; -- ---------------------------- -- Records of system_oauth2_access_token @@ -2677,7 +2328,7 @@ CREATE TABLE `system_oauth2_client` ( -- ---------------------------- BEGIN; INSERT INTO `system_oauth2_client` (`id`, `client_id`, `secret`, `name`, `logo`, `description`, `status`, `access_token_validity_seconds`, `refresh_token_validity_seconds`, `redirect_uris`, `authorized_grant_types`, `scopes`, `auto_approve_scopes`, `authorities`, `resource_ids`, `additional_information`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1, 'default', 'admin123', '芋道源码', 'http://test.yudao.iocoder.cn/a5e2e244368878a366b516805a4aabf1.png', '我是描述', 0, 1800, 43200, '[\"https://www.iocoder.cn\",\"https://doc.iocoder.cn\"]', '[\"password\",\"authorization_code\",\"implicit\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[\"user.read\",\"user.write\"]', '[]', '{}', '1', '2022-05-11 21:47:12', '1', '2022-07-05 16:23:52', b'0'); -INSERT INTO `system_oauth2_client` (`id`, `client_id`, `secret`, `name`, `logo`, `description`, `status`, `access_token_validity_seconds`, `refresh_token_validity_seconds`, `redirect_uris`, `authorized_grant_types`, `scopes`, `auto_approve_scopes`, `authorities`, `resource_ids`, `additional_information`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (40, 'test', 'test2', 'biubiu', 'http://test.yudao.iocoder.cn/277a899d573723f1fcdfb57340f00379.png', NULL, 0, 1800, 43200, '[\"https://www.iocoder.cn\"]', '[\"password\",\"authorization_code\",\"implicit\"]', '[\"user_info\",\"projects\"]', '[\"user_info\"]', '[]', '[]', '{}', '1', '2022-05-12 00:28:20', '1', '2022-06-19 00:26:13', b'0'); +INSERT INTO `system_oauth2_client` (`id`, `client_id`, `secret`, `name`, `logo`, `description`, `status`, `access_token_validity_seconds`, `refresh_token_validity_seconds`, `redirect_uris`, `authorized_grant_types`, `scopes`, `auto_approve_scopes`, `authorities`, `resource_ids`, `additional_information`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (40, 'test', 'test2', 'biubiu', 'http://test.yudao.iocoder.cn/277a899d573723f1fcdfb57340f00379.png', '啦啦啦啦', 0, 1800, 43200, '[\"https://www.iocoder.cn\"]', '[\"password\",\"authorization_code\",\"implicit\"]', '[\"user_info\",\"projects\"]', '[\"user_info\"]', '[]', '[]', '{}', '1', '2022-05-12 00:28:20', '1', '2023-12-02 21:01:01', b'0'); INSERT INTO `system_oauth2_client` (`id`, `client_id`, `secret`, `name`, `logo`, `description`, `status`, `access_token_validity_seconds`, `refresh_token_validity_seconds`, `redirect_uris`, `authorized_grant_types`, `scopes`, `auto_approve_scopes`, `authorities`, `resource_ids`, `additional_information`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (41, 'yudao-sso-demo-by-code', 'test', '基于授权码模式,如何实现 SSO 单点登录?', 'http://test.yudao.iocoder.cn/fe4ed36596adad5120036ef61a6d0153654544d44af8dd4ad3ffe8f759933d6f.png', NULL, 0, 1800, 43200, '[\"http://127.0.0.1:18080\"]', '[\"authorization_code\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[]', '[]', NULL, '1', '2022-09-29 13:28:31', '1', '2022-09-29 13:28:31', b'0'); INSERT INTO `system_oauth2_client` (`id`, `client_id`, `secret`, `name`, `logo`, `description`, `status`, `access_token_validity_seconds`, `refresh_token_validity_seconds`, `redirect_uris`, `authorized_grant_types`, `scopes`, `auto_approve_scopes`, `authorities`, `resource_ids`, `additional_information`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (42, 'yudao-sso-demo-by-password', 'test', '基于密码模式,如何实现 SSO 单点登录?', 'http://test.yudao.iocoder.cn/604bdc695e13b3b22745be704d1f2aa8ee05c5f26f9fead6d1ca49005afbc857.jpeg', NULL, 0, 1800, 43200, '[\"http://127.0.0.1:18080\"]', '[\"password\",\"refresh_token\"]', '[\"user.read\",\"user.write\"]', '[]', '[]', '[]', NULL, '1', '2022-10-04 17:40:16', '1', '2022-10-04 20:31:21', b'0'); COMMIT; @@ -2730,7 +2381,7 @@ CREATE TABLE `system_oauth2_refresh_token` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 1132 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 刷新令牌'; +) ENGINE = InnoDB AUTO_INCREMENT = 1309 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'OAuth2 刷新令牌'; -- ---------------------------- -- Records of system_oauth2_refresh_token @@ -2770,7 +2421,7 @@ CREATE TABLE `system_operate_log` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 9175 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志记录'; +) ENGINE = InnoDB AUTO_INCREMENT = 9706 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志记录'; -- ---------------------------- -- Records of system_operate_log @@ -2778,6 +2429,39 @@ CREATE TABLE `system_operate_log` ( BEGIN; COMMIT; +-- ---------------------------- +-- Table structure for system_operate_log_v2 +-- ---------------------------- +DROP TABLE IF EXISTS `system_operate_log_v2`; +CREATE TABLE `system_operate_log_v2` ( + `id` bigint NOT NULL AUTO_INCREMENT COMMENT '日志主键', + `trace_id` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '链路追踪编号', + `user_id` bigint NOT NULL COMMENT '用户编号', + `user_type` tinyint NOT NULL DEFAULT 0 COMMENT '用户类型', + `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作模块类型', + `sub_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作名', + `biz_id` bigint NOT NULL COMMENT '操作数据模块编号', + `action` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '操作内容', + `extra` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '拓展字段', + `request_method` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '请求方法名', + `request_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '请求地址', + `user_ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户 IP', + `user_agent` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '浏览器 UA', + `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '创建者', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '更新者', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', + `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB AUTO_INCREMENT = 8888 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '操作日志记录 V2 版本'; + +-- ---------------------------- +-- Records of system_operate_log_v2 +-- ---------------------------- +BEGIN; +COMMIT; + -- ---------------------------- -- Table structure for system_post -- ---------------------------- @@ -2804,7 +2488,7 @@ CREATE TABLE `system_post` ( BEGIN; INSERT INTO `system_post` (`id`, `code`, `name`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 'ceo', '董事长', 1, 0, '', 'admin', '2021-01-06 17:03:48', '1', '2023-02-11 15:19:04', b'0', 1); INSERT INTO `system_post` (`id`, `code`, `name`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, 'se', '项目经理', 2, 0, '', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 09:18:20', b'0', 1); -INSERT INTO `system_post` (`id`, `code`, `name`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 'user', '普通员工', 4, 0, '111', 'admin', '2021-01-05 17:03:48', '1', '2023-11-15 09:18:18', b'0', 1); +INSERT INTO `system_post` (`id`, `code`, `name`, `sort`, `status`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (4, 'user', '普通员工', 4, 0, '111', 'admin', '2021-01-05 17:03:48', '1', '2023-12-02 10:04:37', b'0', 1); COMMIT; -- ---------------------------- @@ -2828,7 +2512,7 @@ CREATE TABLE `system_role` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 140 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色信息表'; +) ENGINE = InnoDB AUTO_INCREMENT = 142 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色信息表'; -- ---------------------------- -- Records of system_role @@ -2836,7 +2520,7 @@ CREATE TABLE `system_role` ( BEGIN; INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '超级管理员', 'super_admin', 1, 1, '', 0, 1, '超级管理员', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:21', b'0', 1); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '普通角色', 'common', 2, 2, '', 0, 1, '普通角色', 'admin', '2021-01-05 17:03:48', '', '2022-02-22 05:08:20', b'0', 1); -INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (101, '测试账号', 'test', 0, 1, '[]', 0, 2, '132', '', '2021-01-06 13:49:35', '1', '2023-07-25 23:53:32', b'0', 1); +INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (101, '测试账号', 'test', 0, 2, '[]', 0, 2, '我想测试', '', '2021-01-06 13:49:35', '1', '2023-12-07 08:41:16', b'0', 1); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (109, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-02-22 00:56:14', '1', '2022-02-22 00:56:14', b'0', 121); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (110, '测试角色', 'test', 0, 1, '[]', 0, 2, '嘿嘿', '110', '2022-02-23 00:14:34', '110', '2022-02-23 13:14:58', b'0', 121); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2022-03-07 21:37:58', '1', '2022-03-07 21:37:58', b'0', 122); @@ -2849,6 +2533,8 @@ INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_sco INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (137, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-03-05 21:42:27', '1', '2023-03-05 21:42:27', b'0', 148); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (138, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-03-05 21:59:02', '1', '2023-03-05 21:59:02', b'0', 149); INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (139, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-07-25 23:06:04', '1', '2023-07-25 23:06:04', b'0', 150); +INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (140, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role` (`id`, `name`, `code`, `sort`, `data_scope`, `data_scope_dept_ids`, `status`, `type`, `remark`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (141, '租户管理员', 'tenant_admin', 0, 1, '', 0, 1, '系统自动生成', '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); COMMIT; -- ---------------------------- @@ -2866,7 +2552,7 @@ CREATE TABLE `system_role_menu` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 2901 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色和菜单关联表'; +) ENGINE = InnoDB AUTO_INCREMENT = 3921 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '角色和菜单关联表'; -- ---------------------------- -- Records of system_role_menu @@ -3689,6 +3375,1026 @@ INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_t INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2898, 139, 1018, '1', '2023-07-25 23:06:04', '1', '2023-07-25 23:06:04', b'0', 150); INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2899, 139, 1019, '1', '2023-07-25 23:06:04', '1', '2023-07-25 23:06:04', b'0', 150); INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2900, 139, 1020, '1', '2023-07-25 23:06:04', '1', '2023-07-25 23:06:04', b'0', 150); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2901, 101, 1117, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2902, 101, 1126, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2903, 101, 1127, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2904, 101, 1128, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2905, 101, 1129, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2906, 101, 1130, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2907, 101, 1132, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2908, 101, 1133, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2909, 101, 1134, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2910, 101, 1135, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2911, 101, 1136, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2912, 101, 1137, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2913, 101, 2161, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2914, 101, 1150, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2915, 101, 1161, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2916, 101, 1162, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2917, 101, 1163, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2918, 101, 1164, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2919, 101, 1165, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2920, 101, 1166, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2921, 101, 1173, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2922, 101, 1174, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2923, 101, 1175, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2924, 101, 1176, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2925, 101, 1177, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2926, 101, 1178, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2927, 101, 2301, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2928, 101, 2302, '1', '2023-12-02 21:33:13', '1', '2023-12-02 21:33:13', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2929, 109, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2930, 109, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2931, 109, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2932, 109, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2933, 109, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2934, 109, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2935, 109, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2936, 109, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2937, 109, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2938, 109, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2939, 109, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2940, 109, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2941, 111, 1224, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2942, 111, 1225, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2943, 111, 1226, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2944, 111, 1227, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2945, 111, 1228, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2946, 111, 1229, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2947, 111, 1138, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2948, 111, 1139, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2949, 111, 1140, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2950, 111, 1141, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2951, 111, 1142, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2952, 111, 1143, '1', '2023-12-02 23:19:40', '1', '2023-12-02 23:19:40', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2953, 140, 1, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2954, 140, 1224, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2955, 140, 1225, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2956, 140, 1226, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2957, 140, 1227, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2958, 140, 1228, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2959, 140, 1036, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2960, 140, 1229, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2961, 140, 1037, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2962, 140, 1038, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2963, 140, 1039, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2964, 140, 100, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2965, 140, 101, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2966, 140, 1063, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2967, 140, 103, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2968, 140, 1064, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2969, 140, 1001, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2970, 140, 1065, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2971, 140, 1002, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2972, 140, 1003, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2973, 140, 107, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2974, 140, 1004, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2975, 140, 1005, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2976, 140, 1006, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2977, 140, 1007, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2978, 140, 1008, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2979, 140, 1009, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2980, 140, 1138, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2981, 140, 1010, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2982, 140, 1139, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2983, 140, 1011, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2984, 140, 1140, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2985, 140, 1012, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2986, 140, 1141, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2987, 140, 1142, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2988, 140, 1143, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2989, 140, 1017, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2990, 140, 1018, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2991, 140, 1019, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2992, 140, 1020, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2993, 109, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2994, 109, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2995, 109, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2996, 109, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2997, 109, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2998, 109, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2999, 109, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3000, 109, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3001, 109, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3002, 109, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3003, 109, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3004, 109, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3005, 109, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3006, 109, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3007, 109, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3008, 109, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3009, 109, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3010, 109, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3011, 109, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3012, 109, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3013, 109, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3014, 109, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3015, 109, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3016, 109, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3017, 109, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3018, 109, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3019, 109, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3020, 109, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3021, 109, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3022, 109, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3023, 109, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3024, 109, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3025, 109, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3026, 109, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3027, 109, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3028, 109, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3029, 109, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3030, 109, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3031, 109, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3032, 109, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3033, 109, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3034, 109, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3035, 109, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3036, 109, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3037, 109, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3038, 109, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3039, 109, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3040, 109, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3041, 109, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3042, 109, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3043, 109, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3044, 109, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3045, 109, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3046, 109, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3047, 109, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3048, 109, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3049, 109, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3050, 109, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3051, 109, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3052, 109, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3053, 109, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3054, 109, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3055, 109, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3056, 109, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3057, 109, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3058, 109, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3059, 109, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3060, 109, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3061, 109, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3062, 109, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3063, 109, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3064, 109, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3065, 109, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3066, 109, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3067, 109, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3068, 109, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3069, 111, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3070, 111, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3071, 111, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3072, 111, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3073, 111, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3074, 111, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3075, 111, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3076, 111, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3077, 111, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3078, 111, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3079, 111, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3080, 111, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3081, 111, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3082, 111, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3083, 111, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3084, 111, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3085, 111, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3086, 111, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3087, 111, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3088, 111, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3089, 111, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3090, 111, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3091, 111, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3092, 111, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3093, 111, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3094, 111, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3095, 111, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3096, 111, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3097, 111, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3098, 111, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3099, 111, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3100, 111, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3101, 111, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3102, 111, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3103, 111, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3104, 111, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3105, 111, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3106, 111, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3107, 111, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3108, 111, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3109, 111, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3110, 111, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3111, 111, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3112, 111, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3113, 111, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3114, 111, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3115, 111, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3116, 111, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3117, 111, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3118, 111, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3119, 111, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3120, 111, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3121, 111, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3122, 111, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3123, 111, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3124, 111, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3125, 111, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3126, 111, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3127, 111, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3128, 111, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3129, 111, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3130, 111, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3131, 111, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3132, 111, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3133, 111, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3134, 111, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3135, 111, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3136, 111, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3137, 111, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3138, 111, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3139, 111, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3140, 111, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3141, 111, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3142, 111, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3143, 111, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3144, 111, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3145, 140, 2, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3146, 140, 1031, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3147, 140, 1032, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3148, 140, 1033, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3149, 140, 1034, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3150, 140, 1035, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3151, 140, 1050, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3152, 140, 1051, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3153, 140, 1052, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3154, 140, 1053, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3155, 140, 1054, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3156, 140, 1056, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3157, 140, 1057, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3158, 140, 1058, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3159, 140, 1059, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3160, 140, 1060, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3161, 140, 1066, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3162, 140, 1067, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3163, 140, 1070, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3164, 140, 1075, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3165, 140, 1076, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3166, 140, 1077, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3167, 140, 1078, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3168, 140, 1082, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3169, 140, 1083, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3170, 140, 1084, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3171, 140, 1085, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3172, 140, 1086, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3173, 140, 1087, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3174, 140, 1088, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3175, 140, 1089, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3176, 140, 1090, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3177, 140, 1091, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3178, 140, 1092, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3179, 140, 106, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3180, 140, 110, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3181, 140, 111, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3182, 140, 112, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3183, 140, 113, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3184, 140, 114, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3185, 140, 115, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3186, 140, 116, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3187, 140, 2472, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3188, 140, 2478, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3189, 140, 2479, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3190, 140, 2480, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3191, 140, 2481, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3192, 140, 2482, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3193, 140, 2483, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3194, 140, 2484, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3195, 140, 2485, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3196, 140, 2486, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3197, 140, 2487, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3198, 140, 2488, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3199, 140, 2489, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3200, 140, 2490, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3201, 140, 2491, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3202, 140, 2492, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3203, 140, 2493, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3204, 140, 2494, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3205, 140, 2495, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3206, 140, 2497, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3207, 140, 1237, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3208, 140, 1238, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3209, 140, 1239, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3210, 140, 1240, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3211, 140, 1241, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3212, 140, 1242, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3213, 140, 1243, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3214, 140, 2525, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3215, 140, 1255, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3216, 140, 1256, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3217, 140, 1257, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3218, 140, 1258, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3219, 140, 1259, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3220, 140, 1260, '1', '2023-12-02 23:41:02', '1', '2023-12-02 23:41:02', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3221, 109, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3222, 109, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3223, 109, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3224, 109, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3225, 109, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 121); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3226, 111, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3227, 111, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3228, 111, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3229, 111, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3230, 111, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 122); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3231, 140, 102, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3232, 140, 1013, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3233, 140, 1014, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3234, 140, 1015, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3235, 140, 1016, '1', '2023-12-30 11:42:36', '1', '2023-12-30 11:42:36', b'0', 151); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3236, 141, 1, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3237, 141, 2, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3238, 141, 1031, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3239, 141, 1032, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3240, 141, 1033, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3241, 141, 1034, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3242, 141, 1035, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3243, 141, 1036, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3244, 141, 1037, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3245, 141, 1038, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3246, 141, 1039, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3247, 141, 1050, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3248, 141, 1051, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3249, 141, 1052, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3250, 141, 1053, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3251, 141, 1054, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3252, 141, 1056, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3253, 141, 1057, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3254, 141, 1058, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3255, 141, 1059, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3256, 141, 1060, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3257, 141, 1063, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3258, 141, 1064, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3259, 141, 1065, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3260, 141, 1066, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3261, 141, 1067, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3262, 141, 1070, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3263, 141, 1075, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3264, 141, 1076, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3265, 141, 1077, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3266, 141, 1078, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3267, 141, 1082, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3268, 141, 1083, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3269, 141, 1084, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3270, 141, 1085, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3271, 141, 1086, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3272, 141, 1087, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3273, 141, 1088, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3274, 141, 1089, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3275, 141, 1090, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3276, 141, 1091, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3277, 141, 1092, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3278, 141, 100, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3279, 141, 101, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3280, 141, 102, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3281, 141, 103, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3282, 141, 106, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3283, 141, 107, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3284, 141, 110, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3285, 141, 111, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3286, 141, 112, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3287, 141, 113, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3288, 141, 1138, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3289, 141, 114, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3290, 141, 1139, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3291, 141, 115, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3292, 141, 1140, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3293, 141, 116, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3294, 141, 1141, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3295, 141, 1142, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3296, 141, 1143, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3297, 141, 2472, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3298, 141, 2478, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3299, 141, 2479, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3300, 141, 2480, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3301, 141, 2481, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3302, 141, 2482, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3303, 141, 2483, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3304, 141, 2484, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3305, 141, 2485, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3306, 141, 2486, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3307, 141, 2487, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3308, 141, 2488, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3309, 141, 2489, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3310, 141, 2490, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3311, 141, 2491, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3312, 141, 2492, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3313, 141, 2493, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3314, 141, 2494, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3315, 141, 2495, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3316, 141, 2497, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3317, 141, 1224, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3318, 141, 1225, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3319, 141, 1226, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3320, 141, 1227, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3321, 141, 1228, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3322, 141, 1229, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3323, 141, 1237, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3324, 141, 1238, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3325, 141, 1239, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3326, 141, 1240, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3327, 141, 1241, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3328, 141, 1242, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3329, 141, 1243, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3330, 141, 2525, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3331, 141, 1255, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3332, 141, 1256, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3333, 141, 1001, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3334, 141, 1257, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3335, 141, 1002, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3336, 141, 1258, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3337, 141, 1003, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3338, 141, 1259, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3339, 141, 1004, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3340, 141, 1260, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3341, 141, 1005, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3342, 141, 1006, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3343, 141, 1007, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3344, 141, 1008, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3345, 141, 1009, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3346, 141, 1010, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3347, 141, 1011, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3348, 141, 1012, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3349, 141, 1013, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3350, 141, 1014, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3351, 141, 1015, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3352, 141, 1016, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3353, 141, 1017, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3354, 141, 1018, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3355, 141, 1019, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3356, 141, 1020, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3357, 1, 1024, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3358, 1, 2048, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3359, 1, 1025, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3360, 1, 2049, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3361, 1, 1026, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3362, 1, 2050, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3363, 1, 1027, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3364, 1, 2051, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3365, 1, 1028, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3366, 1, 2052, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3367, 1, 1029, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3368, 1, 5, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3369, 1, 1030, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3370, 1, 1031, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3371, 1, 1032, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3372, 1, 1033, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3373, 1, 1034, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3374, 1, 1035, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3375, 1, 2059, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3376, 1, 1036, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3377, 1, 2060, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3378, 1, 1037, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3379, 1, 2061, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3380, 1, 1038, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3381, 1, 2062, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3382, 1, 1039, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3383, 1, 2063, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3384, 1, 1040, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3385, 1, 1042, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3386, 1, 2066, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3387, 1, 1043, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3388, 1, 2067, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3389, 1, 2068, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3390, 1, 1045, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3391, 1, 2069, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3392, 1, 1046, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3393, 1, 2070, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3394, 1, 1048, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3395, 1, 2072, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3396, 1, 2073, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3397, 1, 1050, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3398, 1, 2074, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3399, 1, 1051, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3400, 1, 2075, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3401, 1, 1052, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3402, 1, 2076, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3403, 1, 1053, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3404, 1, 1054, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3405, 1, 1056, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3406, 1, 1057, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3407, 1, 1058, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3408, 1, 2083, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3409, 1, 1059, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3410, 1, 1060, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3411, 1, 2084, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3412, 1, 2085, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3413, 1, 2086, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3414, 1, 1063, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3415, 1, 2087, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3416, 1, 1064, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3417, 1, 2088, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3418, 1, 1065, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3419, 1, 2089, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3420, 1, 1066, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3421, 1, 2090, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3422, 1, 1067, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3423, 1, 2091, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3424, 1, 2092, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3425, 1, 2093, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3426, 1, 1070, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3427, 1, 2094, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3428, 1, 2095, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3429, 1, 2096, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3430, 1, 2097, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3431, 1, 2098, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3432, 1, 1075, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3433, 1, 2099, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3434, 1, 1076, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3435, 1, 2100, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3436, 1, 2101, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3437, 1, 2102, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3438, 1, 2103, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3439, 1, 2104, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3440, 1, 2105, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3441, 1, 1082, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3442, 1, 2106, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3443, 1, 2107, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3444, 1, 2108, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3445, 1, 1085, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3446, 1, 2109, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3447, 1, 1086, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3448, 1, 2110, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3449, 1, 1087, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3450, 1, 2111, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3451, 1, 1088, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3452, 1, 2112, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3453, 1, 1089, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3454, 1, 2113, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3455, 1, 2114, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3456, 1, 1091, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3457, 1, 2115, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3458, 1, 1092, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3459, 1, 2116, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3460, 1, 2117, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3461, 1, 2118, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3462, 1, 1095, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3463, 1, 2119, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3464, 1, 1096, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3465, 1, 2120, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3466, 1, 1097, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3467, 1, 2121, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3468, 1, 1098, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3469, 1, 2122, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3470, 1, 2123, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3471, 1, 2124, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3472, 1, 1101, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3473, 1, 2125, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3474, 1, 1102, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3475, 1, 2126, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3476, 1, 1103, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3477, 1, 2127, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3478, 1, 1104, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3479, 1, 2128, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3480, 1, 1105, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3481, 1, 2129, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3482, 1, 1106, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3483, 1, 2130, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3484, 1, 2131, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3485, 1, 1108, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3486, 1, 2132, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3487, 1, 1109, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3488, 1, 2133, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3489, 1, 2134, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3490, 1, 2135, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3491, 1, 1111, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3492, 1, 2136, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3493, 1, 1112, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3494, 1, 2137, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3495, 1, 1113, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3496, 1, 2138, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3497, 1, 1114, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3498, 1, 2139, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3499, 1, 1115, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3500, 1, 2140, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3501, 1, 2141, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3502, 1, 2142, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3503, 1, 1118, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3504, 1, 2143, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3505, 1, 1119, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3506, 1, 2144, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3507, 1, 1120, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3508, 1, 2145, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3509, 1, 2146, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3510, 1, 2147, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3511, 1, 2148, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3512, 1, 2149, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3513, 1, 2150, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3514, 1, 2151, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3515, 1, 1127, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3516, 1, 2152, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3517, 1, 1128, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3518, 1, 1129, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3519, 1, 2153, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3520, 1, 1130, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3521, 1, 2154, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3522, 1, 2155, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3523, 1, 1132, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3524, 1, 2156, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3525, 1, 1133, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3526, 1, 2157, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3527, 1, 1134, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3528, 1, 2158, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3529, 1, 2159, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3530, 1, 1135, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3531, 1, 2160, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3532, 1, 1136, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3533, 1, 1137, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3534, 1, 2161, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3535, 1, 114, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3536, 1, 2162, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3537, 1, 1139, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3538, 1, 115, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3539, 1, 1140, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3540, 1, 116, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3541, 1, 2164, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3542, 1, 1141, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3543, 1, 2165, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3544, 1, 1142, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3545, 1, 2166, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3546, 1, 1143, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3547, 1, 2167, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3548, 1, 2168, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3549, 1, 2169, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3550, 1, 2170, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3551, 1, 2171, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3552, 1, 2172, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3553, 1, 2173, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3554, 1, 1150, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3555, 1, 2174, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3556, 1, 2175, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3557, 1, 2176, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3558, 1, 2177, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3559, 1, 2178, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3560, 1, 2179, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3561, 1, 2180, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3562, 1, 2181, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3563, 1, 2182, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3564, 1, 2183, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3565, 1, 2184, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3566, 1, 1161, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3567, 1, 1162, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3568, 1, 1163, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3569, 1, 1164, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3570, 1, 1165, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3571, 1, 1166, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3572, 1, 1173, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3573, 1, 1174, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3574, 1, 1175, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3575, 1, 1176, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3576, 1, 1177, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3577, 1, 1178, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3578, 1, 1185, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3579, 1, 2209, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3580, 1, 1186, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3581, 1, 1187, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3582, 1, 1188, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3583, 1, 1189, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3584, 1, 1190, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3585, 1, 1191, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3586, 1, 1192, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3587, 1, 1193, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3588, 1, 1194, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3589, 1, 1195, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3590, 1, 1196, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3591, 1, 1197, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3592, 1, 1198, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3593, 1, 1199, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3594, 1, 1200, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3595, 1, 1201, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3596, 1, 1202, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3597, 1, 1207, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3598, 1, 1208, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3599, 1, 1209, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3600, 1, 1210, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3601, 1, 1211, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3602, 1, 1212, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3603, 1, 1213, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3604, 1, 1215, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3605, 1, 1216, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3606, 1, 1217, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3607, 1, 1218, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3608, 1, 1219, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3609, 1, 1220, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3610, 1, 1221, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3611, 1, 1222, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3612, 1, 1226, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3613, 1, 1227, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3614, 1, 1228, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3615, 1, 1229, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3616, 1, 1237, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3617, 1, 1238, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3618, 1, 2262, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3619, 1, 1239, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3620, 1, 1240, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3621, 1, 1241, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3622, 1, 1242, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3623, 1, 1243, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3624, 1, 1247, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3625, 1, 1248, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3626, 1, 1249, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3627, 1, 1250, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3628, 1, 1251, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3629, 1, 2275, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3630, 1, 1252, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3631, 1, 2276, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3632, 1, 2277, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3633, 1, 1254, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3634, 1, 1255, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3635, 1, 1256, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3636, 1, 1257, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3637, 1, 2281, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3638, 1, 1258, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3639, 1, 2282, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3640, 1, 1259, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3641, 1, 2283, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3642, 1, 1260, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3643, 1, 2284, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3644, 1, 1261, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3645, 1, 2285, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3646, 1, 1263, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3647, 1, 2287, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3648, 1, 1264, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3649, 1, 2288, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3650, 1, 1265, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3651, 1, 1266, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3652, 1, 1267, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3653, 1, 2293, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3654, 1, 2294, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3655, 1, 2297, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3656, 1, 2300, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3657, 1, 2301, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3658, 1, 2302, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3659, 1, 2303, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3660, 1, 2304, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3661, 1, 1281, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3662, 1, 2305, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3663, 1, 1282, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3664, 1, 2306, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3665, 1, 2307, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3666, 1, 2308, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3667, 1, 2309, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3668, 1, 2310, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3669, 1, 2311, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3670, 1, 2312, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3671, 1, 2313, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3672, 1, 2314, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3673, 1, 2315, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3674, 1, 2316, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3675, 1, 2317, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3676, 1, 2318, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3677, 1, 2319, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3678, 1, 2320, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3679, 1, 2321, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3680, 1, 2322, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3681, 1, 2323, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3682, 1, 2324, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3683, 1, 2325, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3684, 1, 2326, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3685, 1, 2327, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3686, 1, 2328, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3687, 1, 2329, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3688, 1, 2330, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3689, 1, 2331, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3690, 1, 2332, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3691, 1, 2333, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3692, 1, 2334, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3693, 1, 2335, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3694, 1, 2336, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3695, 1, 2337, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3696, 1, 2338, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3697, 1, 2339, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3698, 1, 2340, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3699, 1, 2341, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3700, 1, 2342, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3701, 1, 2343, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3702, 1, 2344, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3703, 1, 2345, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3704, 1, 2346, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3705, 1, 2347, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3706, 1, 2348, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3707, 1, 2349, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3708, 1, 2350, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3709, 1, 2351, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3710, 1, 2352, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3711, 1, 2353, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3712, 1, 2354, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3713, 1, 2355, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3714, 1, 2356, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3715, 1, 2357, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3716, 1, 2358, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3717, 1, 2359, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3718, 1, 2360, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3719, 1, 2361, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3720, 1, 2362, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3721, 1, 2363, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3722, 1, 2364, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3723, 1, 2365, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3724, 1, 2366, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3725, 1, 2367, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3726, 1, 2368, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3727, 1, 2369, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3728, 1, 2374, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3729, 1, 2375, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3730, 1, 2376, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3731, 1, 2377, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3732, 1, 2378, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3733, 1, 2379, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3734, 1, 2380, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3735, 1, 2381, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3736, 1, 2382, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3737, 1, 2383, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3738, 1, 2384, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3739, 1, 2385, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3740, 1, 2386, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3741, 1, 2387, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3742, 1, 2388, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3743, 1, 2389, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3744, 1, 2390, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3745, 1, 2391, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3746, 1, 2392, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3747, 1, 2393, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3748, 1, 2394, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3749, 1, 2395, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3750, 1, 2396, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3751, 1, 2397, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3752, 1, 2398, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3753, 1, 2399, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3754, 1, 2400, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3755, 1, 2401, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3756, 1, 2402, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3757, 1, 2403, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3758, 1, 2404, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3759, 1, 2405, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3760, 1, 2406, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3761, 1, 2407, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3762, 1, 2408, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3763, 1, 2409, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3764, 1, 2410, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3765, 1, 2411, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3766, 1, 2412, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3767, 1, 2413, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3768, 1, 2414, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3769, 1, 2415, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3770, 1, 2416, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3771, 1, 2417, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3772, 1, 2418, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3773, 1, 2419, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3774, 1, 2420, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3775, 1, 2421, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3776, 1, 2422, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3777, 1, 2423, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3778, 1, 2424, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3779, 1, 2425, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3780, 1, 2426, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3781, 1, 2427, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3782, 1, 2428, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3783, 1, 2429, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3784, 1, 2430, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3785, 1, 2431, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3786, 1, 2432, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3787, 1, 2433, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3788, 1, 2435, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3789, 1, 2436, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3790, 1, 2437, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3791, 1, 2438, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3792, 1, 2439, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3793, 1, 2440, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3794, 1, 2441, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3795, 1, 2442, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3796, 1, 2443, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3797, 1, 2444, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3798, 1, 2445, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3799, 1, 2446, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3800, 1, 2447, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3801, 1, 2448, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3802, 1, 2449, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3803, 1, 2450, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3804, 1, 2451, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3805, 1, 2452, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3806, 1, 2453, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3807, 1, 2472, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3808, 1, 2478, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3809, 1, 2479, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3810, 1, 2480, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3811, 1, 2481, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3812, 1, 2482, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3813, 1, 2483, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3814, 1, 2484, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3815, 1, 2485, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3816, 1, 2486, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3817, 1, 2487, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3818, 1, 2488, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3819, 1, 2489, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3820, 1, 2490, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3821, 1, 2491, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3822, 1, 2492, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3823, 1, 2493, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3824, 1, 2494, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3825, 1, 2495, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3826, 1, 2497, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3827, 1, 2516, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3828, 1, 2517, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3829, 1, 2518, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3830, 1, 2519, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3831, 1, 2520, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3832, 1, 2521, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3833, 1, 2522, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3834, 1, 2523, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3835, 1, 2524, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3836, 1, 2525, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3837, 1, 2526, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3838, 1, 2527, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3839, 1, 2528, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3840, 1, 2529, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3841, 1, 2530, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3842, 1, 2531, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3843, 1, 2532, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3844, 1, 2533, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3845, 1, 2534, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3846, 1, 2535, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3847, 1, 2536, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3848, 1, 2537, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3849, 1, 2538, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3850, 1, 2539, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3851, 1, 2540, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3852, 1, 2541, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3853, 1, 2542, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3854, 1, 2543, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3855, 1, 2544, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3856, 1, 2000, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3857, 1, 2002, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3858, 1, 2003, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3859, 1, 2004, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3860, 1, 2005, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3861, 1, 2006, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3862, 1, 2008, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3863, 1, 2009, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3864, 1, 2010, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3865, 1, 2011, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3866, 1, 2012, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3867, 1, 2014, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3868, 1, 2015, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3869, 1, 2016, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3870, 1, 2017, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3871, 1, 2018, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3872, 1, 2019, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3873, 1, 2020, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3874, 1, 2021, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3875, 1, 2022, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3876, 1, 2023, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3877, 1, 1001, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3878, 1, 2025, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3879, 1, 1002, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3880, 1, 2026, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3881, 1, 1003, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3882, 1, 2027, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3883, 1, 1004, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3884, 1, 2028, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3885, 1, 1005, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3886, 1, 2029, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3887, 1, 1006, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3888, 1, 2030, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3889, 1, 1007, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3890, 1, 1008, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3891, 1, 2032, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3892, 1, 1009, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3893, 1, 2033, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3894, 1, 1010, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3895, 1, 2034, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3896, 1, 1011, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3897, 1, 2035, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3898, 1, 1012, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3899, 1, 2036, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3900, 1, 1013, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3901, 1, 1014, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3902, 1, 2038, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3903, 1, 1015, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3904, 1, 2039, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3905, 1, 1016, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3906, 1, 2040, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3907, 1, 1017, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3908, 1, 2041, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3909, 1, 1018, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3910, 1, 2042, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3911, 1, 1019, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3912, 1, 2043, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3913, 1, 1020, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3914, 1, 2044, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3915, 1, 1021, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3916, 1, 2045, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3917, 1, 1022, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3918, 1, 2046, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3919, 1, 1023, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); +INSERT INTO `system_role_menu` (`id`, `role_id`, `menu_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3920, 1, 2047, '1', '2024-01-02 17:35:25', '1', '2024-01-02 17:35:25', b'0', 1); COMMIT; -- ---------------------------- @@ -3715,7 +4421,7 @@ CREATE TABLE `system_sensitive_word` ( BEGIN; INSERT INTO `system_sensitive_word` (`id`, `name`, `description`, `tags`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (3, '土豆', '好呀', '蔬菜,短信', 0, '1', '2022-04-08 21:07:12', '1', '2022-04-09 10:28:14', b'0'); INSERT INTO `system_sensitive_word` (`id`, `name`, `description`, `tags`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (4, 'XXX', NULL, '短信', 0, '1', '2022-04-08 21:27:49', '1', '2022-06-19 00:36:50', b'0'); -INSERT INTO `system_sensitive_word` (`id`, `name`, `description`, `tags`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5, '白痴', NULL, '测试', 0, '1', '2022-12-31 19:08:25', '1', '2022-12-31 19:08:25', b'0'); +INSERT INTO `system_sensitive_word` (`id`, `name`, `description`, `tags`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (5, '白痴', 'lll', '测试', 0, '1', '2022-12-31 19:08:25', '1', '2023-12-02 21:57:17', b'0'); COMMIT; -- ---------------------------- @@ -3743,9 +4449,9 @@ CREATE TABLE `system_sms_channel` ( -- Records of system_sms_channel -- ---------------------------- BEGIN; -INSERT INTO `system_sms_channel` (`id`, `signature`, `code`, `status`, `remark`, `api_key`, `api_secret`, `callback_url`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2, 'Ballcat', 'ALIYUN', 0, '啦啦啦', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', '2021-03-31 11:53:10', '1', '2021-04-14 00:08:37', b'0'); +INSERT INTO `system_sms_channel` (`id`, `signature`, `code`, `status`, `remark`, `api_key`, `api_secret`, `callback_url`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2, 'Ballcat', 'ALIYUN', 0, '你要改哦,只有我可以用!!!!', 'LTAI5tCnKso2uG3kJ5gRav88', 'fGJ5SNXL7P1NHNRmJ7DJaMJGPyE55C', NULL, '', '2021-03-31 11:53:10', '1', '2023-12-02 22:10:17', b'0'); INSERT INTO `system_sms_channel` (`id`, `signature`, `code`, `status`, `remark`, `api_key`, `api_secret`, `callback_url`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (4, '测试渠道', 'DEBUG_DING_TALK', 0, '123', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2021-04-13 00:23:14', '1', '2022-03-27 20:29:49', b'0'); -INSERT INTO `system_sms_channel` (`id`, `signature`, `code`, `status`, `remark`, `api_key`, `api_secret`, `callback_url`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6, '测试演示', 'DEBUG_DING_TALK', 0, NULL, '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2022-04-10 23:07:59', '1', '2022-06-19 00:33:54', b'0'); +INSERT INTO `system_sms_channel` (`id`, `signature`, `code`, `status`, `remark`, `api_key`, `api_secret`, `callback_url`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6, '测试演示', 'DEBUG_DING_TALK', 0, '仅测试', '696b5d8ead48071237e4aa5861ff08dbadb2b4ded1c688a7b7c9afc615579859', 'SEC5c4e5ff888bc8a9923ae47f59e7ccd30af1f14d93c55b4e2c9cb094e35aeed67', NULL, '1', '2022-04-10 23:07:59', '1', '2023-12-02 22:10:08', b'0'); COMMIT; -- ---------------------------- @@ -3770,7 +4476,7 @@ CREATE TABLE `system_sms_code` ( `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE, INDEX `idx_mobile`(`mobile` ASC) USING BTREE COMMENT '手机号' -) ENGINE = InnoDB AUTO_INCREMENT = 536 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '手机验证码'; +) ENGINE = InnoDB AUTO_INCREMENT = 612 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '手机验证码'; -- ---------------------------- -- Records of system_sms_code @@ -3811,7 +4517,7 @@ CREATE TABLE `system_sms_log` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 503 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '短信日志'; +) ENGINE = InnoDB AUTO_INCREMENT = 586 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '短信日志'; -- ---------------------------- -- Records of system_sms_log @@ -3847,10 +4553,10 @@ CREATE TABLE `system_sms_template` ( -- Records of system_sms_template -- ---------------------------- BEGIN; -INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2, 1, 0, 'test_01', '测试验证码短信', '正在进行登录操作{operation},您的验证码是{code}', '[\"operation\",\"code\"]', NULL, '4383920', 6, 'DEBUG_DING_TALK', '', '2021-03-31 10:49:38', '1', '2022-12-10 21:26:20', b'0'); +INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (2, 1, 0, 'test_01', '测试验证码短信', '正在进行登录操作{operation},您的验证码是{code}', '[\"operation\",\"code\"]', '测试备注', '4383920', 6, 'DEBUG_DING_TALK', '', '2021-03-31 10:49:38', '1', '2023-12-02 22:32:47', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (3, 1, 0, 'test_02', '公告通知', '您的验证码{code},该验证码5分钟内有效,请勿泄漏于他人!', '[\"code\"]', NULL, 'SMS_207945135', 2, 'ALIYUN', '', '2021-03-31 11:56:30', '1', '2021-04-10 01:22:02', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (6, 3, 0, 'test-01', '测试模板', '哈哈哈 {name}', '[\"name\"]', 'f哈哈哈', '4383920', 6, 'DEBUG_DING_TALK', '1', '2021-04-10 01:07:21', '1', '2022-12-10 21:26:09', b'0'); -INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '[\"name\",\"code\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2021-04-14 00:30:38', b'0'); +INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (7, 3, 0, 'test-04', '测试下', '老鸡{name},牛逼{code}', '[\"name\",\"code\"]', '哈哈哈哈', 'suibian', 4, 'DEBUG_DING_TALK', '1', '2021-04-13 00:29:53', '1', '2023-12-02 22:35:34', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (8, 1, 0, 'user-sms-login', '前台用户短信登录', '您的验证码是{code}', '[\"code\"]', NULL, '4372216', 6, 'DEBUG_DING_TALK', '1', '2021-10-11 08:10:00', '1', '2022-12-10 21:25:59', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (9, 2, 0, 'bpm_task_assigned', '【工作流】任务被分配', '您收到了一条新的待办任务:{processInstanceName}-{taskName},申请人:{startUserNickname},处理链接:{detailUrl}', '[\"processInstanceName\",\"taskName\",\"startUserNickname\",\"detailUrl\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-21 22:31:19', '1', '2022-01-22 00:03:36', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (10, 2, 0, 'bpm_process_instance_reject', '【工作流】流程被不通过', '您的流程被审批不通过:{processInstanceName},原因:{reason},查看链接:{detailUrl}', '[\"processInstanceName\",\"reason\",\"detailUrl\"]', NULL, 'suibian', 4, 'DEBUG_DING_TALK', '1', '2022-01-22 00:03:31', '1', '2022-05-01 12:33:14', b'0'); @@ -3858,7 +4564,7 @@ INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `cont INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (12, 2, 0, 'demo', '演示模板', '我就是测试一下下', '[]', NULL, 'biubiubiu', 6, 'DEBUG_DING_TALK', '1', '2022-04-10 23:22:49', '1', '2023-03-24 23:45:07', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (14, 1, 0, 'user-update-mobile', '会员用户 - 修改手机', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:04', b'0'); INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (15, 1, 0, 'user-update-password', '会员用户 - 修改密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:18', b'0'); -INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (16, 1, 0, 'user-reset-password', '会员用户 - 重置密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-08-19 11:34:18', b'0'); +INSERT INTO `system_sms_template` (`id`, `type`, `status`, `code`, `name`, `content`, `params`, `remark`, `api_template_id`, `channel_id`, `channel_code`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (16, 1, 0, 'user-reset-password', '会员用户 - 重置密码', '您的验证码{code},该验证码 5 分钟内有效,请勿泄漏于他人!', '[\"code\"]', '', 'null', 4, 'DEBUG_DING_TALK', '1', '2023-08-19 18:58:01', '1', '2023-12-02 22:35:27', b'0'); COMMIT; -- ---------------------------- @@ -3887,6 +4593,10 @@ CREATE TABLE `system_social_client` ( -- Records of system_social_client -- ---------------------------- BEGIN; +INSERT INTO `system_social_client` (`id`, `name`, `social_type`, `user_type`, `client_id`, `client_secret`, `agent_id`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, '钉钉', 20, 2, 'dingvrnreaje3yqvzhxg', 'i8E6iZyDvZj51JIb0tYsYfVQYOks9Cq1lgryEjFRqC79P3iJcrxEwT6Qk2QvLrLI', NULL, 0, '', '2023-10-18 11:21:18', '1', '2023-12-20 21:28:26', b'1', 1); +INSERT INTO `system_social_client` (`id`, `name`, `social_type`, `user_type`, `client_id`, `client_secret`, `agent_id`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (2, '钉钉(王土豆)', 20, 2, 'dingtsu9hpepjkbmthhw', 'FP_bnSq_HAHKCSncmJjw5hxhnzs6vaVDSZZn3egj6rdqTQ_hu5tQVJyLMpgCakdP', NULL, 0, '', '2023-10-18 11:21:18', '', '2023-12-20 21:28:26', b'1', 121); +INSERT INTO `system_social_client` (`id`, `name`, `social_type`, `user_type`, `client_id`, `client_secret`, `agent_id`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (3, '微信公众号', 31, 1, 'wx5b23ba7a5589ecbb', '2a7b3b20c537e52e74afd395eb85f61f', NULL, 0, '', '2023-10-18 16:07:46', '1', '2023-12-20 21:28:23', b'1', 1); +INSERT INTO `system_social_client` (`id`, `name`, `social_type`, `user_type`, `client_id`, `client_secret`, `agent_id`, `status`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (43, '微信小程序', 34, 1, 'wx63c280fe3248a3e7', '6f270509224a7ae1296bbf1c8cb97aed', NULL, 0, '', '2023-10-19 13:37:41', '1', '2023-12-20 21:28:25', b'1', 1); COMMIT; -- ---------------------------- @@ -3911,7 +4621,7 @@ CREATE TABLE `system_social_user` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交用户表'; +) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交用户表'; -- ---------------------------- -- Records of system_social_user @@ -3936,7 +4646,7 @@ CREATE TABLE `system_social_user_bind` ( `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 81 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交绑定表'; +) ENGINE = InnoDB AUTO_INCREMENT = 119 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社交绑定表'; -- ---------------------------- -- Records of system_social_user_bind @@ -3965,7 +4675,7 @@ CREATE TABLE `system_tenant` ( `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 151 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '租户表'; +) ENGINE = InnoDB AUTO_INCREMENT = 153 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '租户表'; -- ---------------------------- -- Records of system_tenant @@ -3974,6 +4684,8 @@ BEGIN; INSERT INTO `system_tenant` (`id`, `name`, `contact_user_id`, `contact_name`, `contact_mobile`, `status`, `website`, `package_id`, `expire_time`, `account_count`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (1, '芋道源码', NULL, '芋艿', '17321315478', 0, 'www.iocoder.cn', 0, '2099-02-19 17:14:16', 9999, '1', '2021-01-05 17:03:47', '1', '2023-11-06 11:41:41', b'0'); INSERT INTO `system_tenant` (`id`, `name`, `contact_user_id`, `contact_name`, `contact_mobile`, `status`, `website`, `package_id`, `expire_time`, `account_count`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (121, '小租户', 110, '小王2', '15601691300', 0, 'zsxq.iocoder.cn', 111, '2024-03-11 00:00:00', 20, '1', '2022-02-22 00:56:14', '1', '2023-11-06 11:41:47', b'0'); INSERT INTO `system_tenant` (`id`, `name`, `contact_user_id`, `contact_name`, `contact_mobile`, `status`, `website`, `package_id`, `expire_time`, `account_count`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (122, '测试租户', 113, '芋道', '15601691300', 0, 'test.iocoder.cn', 111, '2022-04-30 00:00:00', 50, '1', '2022-03-07 21:37:58', '1', '2023-11-06 11:41:53', b'0'); +INSERT INTO `system_tenant` (`id`, `name`, `contact_user_id`, `contact_name`, `contact_mobile`, `status`, `website`, `package_id`, `expire_time`, `account_count`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (151, '大租户', 126, '土豆大', NULL, 0, 'https://tudou.iocoder.cn', 111, '2023-12-08 00:00:00', 10, '1', '2023-12-02 23:35:05', '1', '2023-12-08 23:39:56', b'0'); +INSERT INTO `system_tenant` (`id`, `name`, `contact_user_id`, `contact_name`, `contact_mobile`, `status`, `website`, `package_id`, `expire_time`, `account_count`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (152, '新租户', 127, '土豆', NULL, 0, 'http://xx.iocoder.cn', 111, '2025-12-31 00:00:00', 50, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0'); COMMIT; -- ---------------------------- @@ -3998,7 +4710,7 @@ CREATE TABLE `system_tenant_package` ( -- Records of system_tenant_package -- ---------------------------- BEGIN; -INSERT INTO `system_tenant_package` (`id`, `name`, `status`, `remark`, `menu_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (111, '普通套餐', 0, '小功能', '[1,1036,1037,1038,1039,100,101,1063,103,1064,1001,1065,1002,1003,107,1004,1005,1006,1007,1008,1009,1010,1011,1012,1017,1018,1019,1020]', '1', '2022-02-22 00:54:00', '1', '2022-09-21 22:48:12', b'0'); +INSERT INTO `system_tenant_package` (`id`, `name`, `status`, `remark`, `menu_ids`, `creator`, `create_time`, `updater`, `update_time`, `deleted`) VALUES (111, '普通套餐', 0, '小功能', '[1,2,1031,1032,1033,1034,1035,1036,1037,1038,1039,1050,1051,1052,1053,1054,1056,1057,1058,1059,1060,1063,1064,1065,1066,1067,1070,1075,1076,1077,1078,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,100,101,102,103,106,107,110,111,112,113,1138,114,1139,115,1140,116,1141,1142,1143,2472,2478,2479,2480,2481,2482,2483,2484,2485,2486,2487,2488,2489,2490,2491,2492,2493,2494,2495,2497,1224,1225,1226,1227,1228,1229,1237,1238,1239,1240,1241,1242,1243,2525,1255,1256,1001,1257,1002,1258,1003,1259,1004,1260,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020]', '1', '2022-02-22 00:54:00', '1', '2023-12-30 11:42:36', b'0'); COMMIT; -- ---------------------------- @@ -4045,7 +4757,7 @@ CREATE TABLE `system_user_role` ( `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 32 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户和角色关联表'; +) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户和角色关联表'; -- ---------------------------- -- Records of system_user_role @@ -4077,6 +4789,8 @@ INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_t INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (29, 124, 137, '1', '2023-03-05 21:42:27', '1', '2023-03-05 21:42:27', b'0', 148); INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (30, 125, 138, '1', '2023-03-05 21:59:03', '1', '2023-03-05 21:59:03', b'0', 149); INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (31, 126, 139, '1', '2023-07-25 23:06:04', '1', '2023-07-25 23:06:04', b'0', 150); +INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (32, 126, 140, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_user_role` (`id`, `user_id`, `role_id`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (33, 127, 141, '1', '2023-12-30 11:43:17', '1', '2023-12-30 11:43:17', b'0', 152); COMMIT; -- ---------------------------- @@ -4106,13 +4820,13 @@ CREATE TABLE `system_users` ( `tenant_id` bigint NOT NULL DEFAULT 0 COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE, UNIQUE INDEX `idx_username`(`username` ASC, `update_time` ASC, `tenant_id` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 126 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户信息表'; +) ENGINE = InnoDB AUTO_INCREMENT = 128 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户信息表'; -- ---------------------------- -- Records of system_users -- ---------------------------- BEGIN; -INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '芋道源码', '管理员', 103, '[1]', 'aoteman@126.com', '15612345678', 1, 'http://127.0.0.1:48080/admin-api/infra/file/4/get/37e56010ecbee472cdd821ac4b608e151e62a74d9633f15d085aee026eedeb60.png', 0, '127.0.0.1', '2023-11-30 09:16:00', 'admin', '2021-01-05 17:03:47', NULL, '2023-11-30 09:16:00', b'0', 1); +INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (1, 'admin', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '芋道源码', '管理员', 103, '[1]', 'aoteman@126.com', '18818260277', 2, 'http://127.0.0.1:48080/admin-api/infra/file/4/get/37e56010ecbee472cdd821ac4b608e151e62a74d9633f15d085aee026eedeb60.png', 0, '0:0:0:0:0:0:0:1', '2024-01-22 21:01:28', 'admin', '2021-01-05 17:03:47', NULL, '2024-01-22 21:01:28', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (100, 'yudao', '$2a$10$11U48RhyJ5pSBYWSn12AD./ld671.ycSzJHbyrtpeoMeYiw31eo8a', '芋道', '不要吓我', 104, '[1]', 'yudao@iocoder.cn', '15601691300', 1, '', 1, '127.0.0.1', '2022-07-09 23:03:33', '', '2021-01-07 09:07:17', NULL, '2022-07-09 23:03:33', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (103, 'yuanma', '$2a$10$YMpimV4T6BtDhIaA8jSW.u8UTGBeGhc/qwXP4oxoMr4mOw9.qttt6', '源码', NULL, 106, NULL, 'yuanma@iocoder.cn', '15601701300', 0, '', 0, '127.0.0.1', '2022-07-08 01:26:27', '', '2021-01-13 23:50:35', NULL, '2022-07-08 01:26:27', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (104, 'test', '$2a$10$GP8zvqHB//TekuzYZSBYAuBQJiNq1.fxQVDYJ.uBCOnWCtDVKE4H6', '测试号', NULL, 107, '[1,2]', '111@qq.com', '15601691200', 1, '', 0, '0:0:0:0:0:0:0:1', '2023-09-24 18:21:19', '', '2021-01-21 02:13:53', NULL, '2023-09-24 18:21:19', b'0', 1); @@ -4120,14 +4834,16 @@ INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (108, 'admin108', '$2a$10$y6mfvKoNYL1GXWak8nYwVOH.kCWqjactkzdoIDgiKl93WN3Ejg.Lu', '芋艿', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:00:50', '1', '2022-02-27 08:26:53', b'0', 119); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (109, 'admin109', '$2a$10$JAqvH0tEc0I7dfDVBI7zyuB4E3j.uH6daIjV53.vUS6PknFkDJkuK', '芋艿', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '', NULL, '1', '2022-02-20 23:11:50', '1', '2022-02-27 08:26:56', b'0', 120); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (110, 'admin110', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '小王', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-09-25 22:47:33', '1', '2022-02-22 00:56:14', NULL, '2022-09-25 22:47:33', b'0', 121); -INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-10-18 23:31:51', '110', '2022-02-23 13:14:33', NULL, '2023-10-18 23:31:51', b'0', 121); +INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (111, 'test', '$2a$10$mRMIYLDtRHlf6.9ipiqH1.Z.bh/R9dO9d5iHiGYPigi6r5KOoR2Wm', '测试用户', NULL, NULL, '[]', '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-12-30 11:42:17', '110', '2022-02-23 13:14:33', NULL, '2023-12-30 11:42:17', b'0', 121); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (112, 'newobject', '$2a$10$3alwklxqfq8/hKoW6oUV0OJp0IdQpBDauLy4633SpUjrRsStl6kMa', '新对象', NULL, 100, '[]', '', '', 1, '', 0, '0:0:0:0:0:0:0:1', '2023-02-10 13:48:13', '1', '2022-02-23 19:08:03', NULL, '2023-02-10 13:48:13', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (113, 'aoteman', '$2a$10$0acJOIk2D25/oC87nyclE..0lzeu9DtQ/n3geP4fkun/zIVRhHJIO', '芋道', NULL, NULL, NULL, '', '15601691300', 0, '', 0, '127.0.0.1', '2022-03-19 18:38:51', '1', '2022-03-07 21:37:58', NULL, '2022-03-19 18:38:51', b'0', 122); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (114, 'hrmgr', '$2a$10$TR4eybBioGRhBmDBWkqWLO6NIh3mzYa8KBKDDB5woiGYFVlRAi.fu', 'hr 小姐姐', NULL, NULL, '[3]', '', '', 0, '', 0, '127.0.0.1', '2022-03-19 22:15:43', '1', '2022-03-19 21:50:58', NULL, '2022-03-19 22:15:43', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (115, 'aotemane', '$2a$10$/WCwGHu1eq0wOVDd/u8HweJ0gJCHyLS6T7ndCqI8UXZAQom1etk2e', '1', '11', 101, '[]', '', '', 1, '', 0, '', NULL, '1', '2022-04-30 02:55:43', '1', '2022-06-22 13:34:58', b'0', 1); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (116, '15601691302', '$2a$10$L5C4S0U6adBWMvFv1Wwl4.DI/NwYS3WIfLj5Q.Naqr5II8CmqsDZ6', '小豆', NULL, NULL, NULL, '', '', 0, '', 0, '', NULL, '1', '2022-05-17 10:07:10', '1', '2022-05-17 10:07:10', b'0', 124); INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (117, 'admin123', '$2a$10$WI8Gg/lpZQIrOEZMHqka7OdFaD4Nx.B/qY8ZGTTUKrOJwaHFqibaC', '测试号', '1111', 100, '[2]', '', '15601691234', 1, '', 0, '', NULL, '1', '2022-07-09 17:40:26', '1', '2022-07-09 17:40:26', b'0', 1); -INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (118, 'goudan', '$2a$10$Lrb71muL.s5/AFjQ2IHkzOFlAFwUToH.zQL7bnghvTDt/QptjGgF6', '狗蛋', NULL, 103, '[1]', '', '', 2, '', 0, '', NULL, '1', '2022-07-09 17:44:43', '1', '2023-11-18 19:02:13', b'0', 1); +INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (118, 'goudan', '$2a$04$OB1SuphCdiLVRpiYRKeqH.8NYS7UIp5vmIv1W7U4w6toiFeOAATVK', '狗蛋', NULL, 103, '[1]', '', '', 2, '', 0, '', NULL, '1', '2022-07-09 17:44:43', '1', '2023-12-05 19:33:20', b'0', 1); +INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (126, 'tudou123', '$2a$04$lecJZ/CqgknEp7mDV2d4ou0beyj1GbM3.nVEZe//8WgQpR.JBgnAu', '土豆', NULL, NULL, NULL, '', '', 0, '', 0, '', NULL, '1', '2023-12-02 23:35:05', '1', '2023-12-02 23:35:05', b'0', 151); +INSERT INTO `system_users` (`id`, `username`, `password`, `nickname`, `remark`, `dept_id`, `post_ids`, `email`, `mobile`, `sex`, `avatar`, `status`, `login_ip`, `login_date`, `creator`, `create_time`, `updater`, `update_time`, `deleted`, `tenant_id`) VALUES (127, 'admin2024', '$2a$04$cHdZ7N6AUKysa2XTUG/J/egYtAzdwtpnNpcMVHDrupt1dyn4teOku', '土豆', NULL, NULL, NULL, '', '', 0, '', 0, '0:0:0:0:0:0:0:1', '2023-12-30 11:43:28', '1', '2023-12-30 11:43:17', NULL, '2023-12-30 11:43:28', b'0', 152); COMMIT; SET FOREIGN_KEY_CHECKS = 1; diff --git a/yudao-dependencies/pom.xml b/yudao-dependencies/pom.xml index 2096c8235..6614202f2 100644 --- a/yudao-dependencies/pom.xml +++ b/yudao-dependencies/pom.xml @@ -17,7 +17,7 @@ 2.0.0-snapshot 1.5.0 - 3.2.1 + 3.2.2 2.2.0 4.3.0 diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateServiceImpl.java index 32a9821c7..6757750d0 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/mail/MailTemplateServiceImpl.java @@ -59,7 +59,7 @@ public class MailTemplateServiceImpl implements MailTemplateService { } @Override - @CacheEvict(cacheNames = RedisKeyConstants.NOTIFY_TEMPLATE, + @CacheEvict(cacheNames = RedisKeyConstants.MAIL_TEMPLATE, allEntries = true) // allEntries 清空所有缓存,因为可能修改到 code 字段,不好清理 public void updateMailTemplate(@Valid MailTemplateSaveReqVO updateReqVO) { // 校验是否存在 @@ -87,7 +87,7 @@ public class MailTemplateServiceImpl implements MailTemplateService { } @Override - @CacheEvict(cacheNames = RedisKeyConstants.NOTIFY_TEMPLATE, + @CacheEvict(cacheNames = RedisKeyConstants.MAIL_TEMPLATE, allEntries = true) // allEntries 清空所有缓存,因为 id 不是直接的缓存 code,不好清理 public void deleteMailTemplate(Long id) { // 校验是否存在 From 5b69df074cbe3215ea6077063f14df83db99477e Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 27 Jan 2024 10:25:25 +0800 Subject: [PATCH 08/11] =?UTF-8?q?=E2=9C=A8=20=E5=85=A8=E5=B1=80=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=20banner=E3=80=81error-code=E3=80=81desensitize=20?= =?UTF-8?q?=E8=9E=8D=E5=90=88=E5=88=B0=20web=20=E7=BB=84=E4=BB=B6=E9=87=8C?= =?UTF-8?q?=EF=BC=8C=E5=87=8F=E5=B0=91=20starter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-dependencies/pom.xml | 10 ---- yudao-framework/pom.xml | 3 -- .../yudao-spring-boot-starter-banner/pom.xml | 30 ------------ ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../pom.xml | 49 ------------------- ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../pom.xml | 38 -------------- .../yudao-spring-boot-starter-web/pom.xml | 18 ++++++- .../config/YudaoBannerAutoConfiguration.java | 0 .../banner/core/BannerApplicationRunner.java | 0 .../yudao/framework/banner/package-info.java | 0 .../core/base/annotation/DesensitizeBy.java | 0 .../base/handler/DesensitizationHandler.java | 0 .../StringDesensitizeSerializer.java | 0 .../regex/annotation/EmailDesensitize.java | 0 .../regex/annotation/RegexDesensitize.java | 0 .../AbstractRegexDesensitizationHandler.java | 0 .../DefaultRegexDesensitizationHandler.java | 0 .../handler/EmailDesensitizationHandler.java | 0 .../annotation/BankCardDesensitize.java | 0 .../annotation/CarLicenseDesensitize.java | 0 .../annotation/ChineseNameDesensitize.java | 0 .../annotation/FixedPhoneDesensitize.java | 0 .../slider/annotation/IdCardDesensitize.java | 0 .../slider/annotation/MobileDesensitize.java | 0 .../annotation/PasswordDesensitize.java | 0 .../slider/annotation/SliderDesensitize.java | 0 .../AbstractSliderDesensitizationHandler.java | 0 .../handler/BankCardDesensitization.java | 0 .../handler/CarLicenseDesensitization.java | 0 .../handler/ChineseNameDesensitization.java | 0 .../DefaultDesensitizationHandler.java | 0 .../handler/FixedPhoneDesensitization.java | 0 .../slider/handler/IdCardDesensitization.java | 0 .../slider/handler/MobileDesensitization.java | 0 .../handler/PasswordDesensitization.java | 0 .../framework/desensitize}/package-info.java | 2 +- .../errorcode/config/ErrorCodeProperties.java | 0 .../YudaoErrorCodeAutoConfiguration.java | 0 .../generator/ErrorCodeAutoGenerator.java | 0 .../generator/ErrorCodeAutoGeneratorImpl.java | 0 .../core/loader/ErrorCodeLoader.java | 0 .../core/loader/ErrorCodeLoaderImpl.java | 0 .../framework/errorcode/package-info.java | 0 ...ot.autoconfigure.AutoConfiguration.imports | 2 + .../src/main/resources/banner.txt | 0 .../desensitize/core/DesensitizeTest.java | 20 +++----- .../desensitize/core/annotation/Address.java | 2 +- .../core/handler/AddressHandler.java | 0 yudao-server/pom.xml | 8 --- 50 files changed, 29 insertions(+), 155 deletions(-) delete mode 100644 yudao-framework/yudao-spring-boot-starter-banner/pom.xml delete mode 100644 yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-error-code/pom.xml delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 yudao-framework/yudao-spring-boot-starter-desensitize/pom.xml rename yudao-framework/{yudao-spring-boot-starter-banner => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java (100%) rename yudao-framework/{yudao-spring-boot-starter-banner => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java (100%) rename yudao-framework/{yudao-spring-boot-starter-banner => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/annotation/DesensitizeBy.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/RegexDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core => yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize}/package-info.java (64%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/config/ErrorCodeProperties.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/config/YudaoErrorCodeAutoConfiguration.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGenerator.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoader.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoaderImpl.java (100%) rename yudao-framework/{yudao-spring-boot-starter-biz-error-code => yudao-spring-boot-starter-web}/src/main/java/cn/iocoder/yudao/framework/errorcode/package-info.java (100%) rename yudao-framework/{yudao-spring-boot-starter-banner => yudao-spring-boot-starter-web}/src/main/resources/banner.txt (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java (80%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java (100%) rename yudao-framework/{yudao-spring-boot-starter-desensitize => yudao-spring-boot-starter-web}/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java (100%) diff --git a/yudao-dependencies/pom.xml b/yudao-dependencies/pom.xml index 6614202f2..a23f602be 100644 --- a/yudao-dependencies/pom.xml +++ b/yudao-dependencies/pom.xml @@ -90,11 +90,6 @@ - - cn.iocoder.boot - yudao-spring-boot-starter-banner - ${revision} - cn.iocoder.boot yudao-spring-boot-starter-biz-operatelog @@ -136,11 +131,6 @@ yudao-spring-boot-starter-biz-data-permission ${revision} - - cn.iocoder.boot - yudao-spring-boot-starter-biz-error-code - ${revision} - cn.iocoder.boot yudao-spring-boot-starter-biz-ip diff --git a/yudao-framework/pom.xml b/yudao-framework/pom.xml index 6a8212314..3e98ea301 100644 --- a/yudao-framework/pom.xml +++ b/yudao-framework/pom.xml @@ -11,7 +11,6 @@ pom yudao-common - yudao-spring-boot-starter-banner yudao-spring-boot-starter-mybatis yudao-spring-boot-starter-redis yudao-spring-boot-starter-web @@ -33,13 +32,11 @@ yudao-spring-boot-starter-biz-pay yudao-spring-boot-starter-biz-tenant yudao-spring-boot-starter-biz-data-permission - yudao-spring-boot-starter-biz-error-code yudao-spring-boot-starter-biz-ip yudao-spring-boot-starter-flowable yudao-spring-boot-starter-captcha yudao-spring-boot-starter-websocket - yudao-spring-boot-starter-desensitize yudao-framework diff --git a/yudao-framework/yudao-spring-boot-starter-banner/pom.xml b/yudao-framework/yudao-spring-boot-starter-banner/pom.xml deleted file mode 100644 index e740fce5f..000000000 --- a/yudao-framework/yudao-spring-boot-starter-banner/pom.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - yudao-framework - cn.iocoder.boot - ${revision} - - 4.0.0 - yudao-spring-boot-starter-banner - jar - - ${project.artifactId} - Banner 用于在 console 控制台,打印开发文档、接口文档等 - https://github.com/YunaiV/ruoyi-vue-pro - - - - cn.iocoder.boot - yudao-common - - - - org.springframework.boot - spring-boot-starter - - - - diff --git a/yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index e04c9b42c..000000000 --- a/yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -cn.iocoder.yudao.framework.banner.config.YudaoBannerAutoConfiguration \ No newline at end of file diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/pom.xml b/yudao-framework/yudao-spring-boot-starter-biz-error-code/pom.xml deleted file mode 100644 index 06e41c1eb..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-error-code/pom.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - yudao-framework - cn.iocoder.boot - ${revision} - - 4.0.0 - yudao-spring-boot-starter-biz-error-code - jar - - ${project.artifactId} - - 错误码 ErrorCode 的自动配置功能,提供如下功能: - 1. 远程读取:项目启动时,从 system-server 服务,读取数据库中的 ErrorCode 错误码,实现错误码的提示可配置; - 2. 自动更新:管理员在管理后台修数据库中的 ErrorCode 错误码时,项目自动从 system-server 服务加载最新的 ErrorCode 错误码; - 3. 自动写入:项目启动时,将项目本地的错误码写到 system-server 服务中,方便管理员在管理后台编辑; - - https://github.com/YunaiV/ruoyi-vue-pro - - - - cn.iocoder.boot - yudao-common - - - - - org.springframework.boot - spring-boot-starter - - - - - cn.iocoder.boot - yudao-module-system-api - ${revision} - - - - jakarta.validation - jakarta.validation-api - provided - - - - diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index ecd3f7183..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -cn.iocoder.yudao.framework.errorcode.config.YudaoErrorCodeAutoConfiguration diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/pom.xml b/yudao-framework/yudao-spring-boot-starter-desensitize/pom.xml deleted file mode 100644 index c4a96ebe1..000000000 --- a/yudao-framework/yudao-spring-boot-starter-desensitize/pom.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - 4.0.0 - - yudao-framework - cn.iocoder.boot - ${revision} - - - yudao-spring-boot-starter-desensitize - 脱敏组件:支持 JSON 返回数据时,将邮箱、手机等字段进行脱敏 - - - - cn.iocoder.boot - yudao-common - - - - - com.fasterxml.jackson.core - jackson-annotations - - - com.fasterxml.jackson.core - jackson-databind - - - - - cn.iocoder.boot - yudao-spring-boot-starter-test - test - - - diff --git a/yudao-framework/yudao-spring-boot-starter-web/pom.xml b/yudao-framework/yudao-spring-boot-starter-web/pom.xml index fbffa750e..b5d0aa84d 100644 --- a/yudao-framework/yudao-spring-boot-starter-web/pom.xml +++ b/yudao-framework/yudao-spring-boot-starter-web/pom.xml @@ -12,7 +12,7 @@ jar ${project.artifactId} - Web 框架,全局异常、API 日志等 + Web 框架,全局异常、API 日志、脱敏、错误码等 https://github.com/YunaiV/ruoyi-vue-pro @@ -54,6 +54,11 @@ yudao-module-infra-api ${revision} + + cn.iocoder.boot + yudao-module-system-api + ${revision} + @@ -61,6 +66,17 @@ jsoup + + + org.springframework.boot + spring-boot-starter-test + test + + + org.mockito + mockito-inline + test + diff --git a/yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/config/YudaoBannerAutoConfiguration.java diff --git a/yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/core/BannerApplicationRunner.java diff --git a/yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-banner/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/banner/package-info.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/annotation/DesensitizeBy.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/annotation/DesensitizeBy.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/annotation/DesensitizeBy.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/annotation/DesensitizeBy.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/handler/DesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/base/serializer/StringDesensitizeSerializer.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/EmailDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/RegexDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/RegexDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/RegexDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/annotation/RegexDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/AbstractRegexDesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/DefaultRegexDesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/regex/handler/EmailDesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/BankCardDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/CarLicenseDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/ChineseNameDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/FixedPhoneDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/IdCardDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/MobileDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/PasswordDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/annotation/SliderDesensitize.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/AbstractSliderDesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/BankCardDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/CarLicenseDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/ChineseNameDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/DefaultDesensitizationHandler.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/FixedPhoneDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/IdCardDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/MobileDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/core/slider/handler/PasswordDesensitization.java diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/package-info.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/package-info.java similarity index 64% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/package-info.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/package-info.java index d56282535..bfe0187be 100644 --- a/yudao-framework/yudao-spring-boot-starter-desensitize/src/main/java/cn/iocoder/yudao/framework/desensitize/core/package-info.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/desensitize/package-info.java @@ -1,4 +1,4 @@ /** * 脱敏组件:支持 JSON 返回数据时,将邮箱、手机等字段进行脱敏 */ -package cn.iocoder.yudao.framework.desensitize.core; +package cn.iocoder.yudao.framework.desensitize; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/config/ErrorCodeProperties.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/config/ErrorCodeProperties.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/config/ErrorCodeProperties.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/config/ErrorCodeProperties.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/config/YudaoErrorCodeAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/config/YudaoErrorCodeAutoConfiguration.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/config/YudaoErrorCodeAutoConfiguration.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/config/YudaoErrorCodeAutoConfiguration.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGenerator.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGenerator.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGenerator.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGenerator.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/generator/ErrorCodeAutoGeneratorImpl.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoader.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoader.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoader.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoader.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoaderImpl.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoaderImpl.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoaderImpl.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/core/loader/ErrorCodeLoaderImpl.java diff --git a/yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/package-info.java b/yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/package-info.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-biz-error-code/src/main/java/cn/iocoder/yudao/framework/errorcode/package-info.java rename to yudao-framework/yudao-spring-boot-starter-web/src/main/java/cn/iocoder/yudao/framework/errorcode/package-info.java diff --git a/yudao-framework/yudao-spring-boot-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/yudao-framework/yudao-spring-boot-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports index 818e33aa3..36ba94cbb 100644 --- a/yudao-framework/yudao-spring-boot-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ b/yudao-framework/yudao-spring-boot-starter-web/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -3,3 +3,5 @@ cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration cn.iocoder.yudao.framework.swagger.config.YudaoSwaggerAutoConfiguration cn.iocoder.yudao.framework.web.config.YudaoWebAutoConfiguration cn.iocoder.yudao.framework.xss.config.YudaoXssAutoConfiguration +cn.iocoder.yudao.framework.banner.config.YudaoBannerAutoConfiguration +cn.iocoder.yudao.framework.errorcode.config.YudaoErrorCodeAutoConfiguration \ No newline at end of file diff --git a/yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/banner.txt b/yudao-framework/yudao-spring-boot-starter-web/src/main/resources/banner.txt similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-banner/src/main/resources/banner.txt rename to yudao-framework/yudao-spring-boot-starter-web/src/main/resources/banner.txt diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java b/yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java similarity index 80% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java rename to yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java index c308a0eb5..dd214f0c3 100644 --- a/yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/DesensitizeTest.java @@ -1,27 +1,23 @@ package cn.iocoder.yudao.framework.desensitize.core; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; +import cn.iocoder.yudao.framework.desensitize.core.annotation.Address; import cn.iocoder.yudao.framework.desensitize.core.regex.annotation.EmailDesensitize; import cn.iocoder.yudao.framework.desensitize.core.regex.annotation.RegexDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.annotation.Address; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.BankCardDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.CarLicenseDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.ChineseNameDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.FixedPhoneDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.IdCardDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.PasswordDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.MobileDesensitize; -import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.SliderDesensitize; -import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; +import cn.iocoder.yudao.framework.desensitize.core.slider.annotation.*; import lombok.Data; import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.junit.jupiter.MockitoExtension; -import static org.junit.jupiter.api.Assertions.*; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; /** * {@link DesensitizeTest} 的单元测试 */ -public class DesensitizeTest extends BaseMockitoUnitTest { +@ExtendWith(MockitoExtension.class) +public class DesensitizeTest { @Test public void test() { diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java b/yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java rename to yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java index 735d25b34..130120981 100644 --- a/yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java +++ b/yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/annotation/Address.java @@ -1,8 +1,8 @@ package cn.iocoder.yudao.framework.desensitize.core.annotation; import cn.iocoder.yudao.framework.desensitize.core.DesensitizeTest; -import cn.iocoder.yudao.framework.desensitize.core.base.annotation.DesensitizeBy; import cn.iocoder.yudao.framework.desensitize.core.handler.AddressHandler; +import cn.iocoder.yudao.framework.desensitize.core.base.annotation.DesensitizeBy; import com.fasterxml.jackson.annotation.JacksonAnnotationsInside; import java.lang.annotation.Documented; diff --git a/yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java b/yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java similarity index 100% rename from yudao-framework/yudao-spring-boot-starter-desensitize/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java rename to yudao-framework/yudao-spring-boot-starter-web/src/test/java/cn/iocoder/yudao/framework/desensitize/core/handler/AddressHandler.java diff --git a/yudao-server/pom.xml b/yudao-server/pom.xml index 20b67725b..25e684e6c 100644 --- a/yudao-server/pom.xml +++ b/yudao-server/pom.xml @@ -31,10 +31,6 @@ yudao-module-infra-biz ${revision} - - cn.iocoder.boot - yudao-spring-boot-starter-biz-error-code - @@ -104,10 +100,6 @@ spring-boot-configuration-processor true - - cn.iocoder.boot - yudao-spring-boot-starter-banner - From 5acdd1554ef2f2c2540cf44207be2684282870f4 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 27 Jan 2024 11:25:43 +0800 Subject: [PATCH 09/11] =?UTF-8?q?=E2=9C=A8=20=E5=85=A8=E5=B1=80=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=20sms=20=E8=9E=8D=E5=90=88=E5=88=B0=20system=20?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=87=8C=EF=BC=8C=E5=87=8F=E5=B0=91=20starte?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sms/config/YudaoSmsAutoConfiguration.java | 21 -------- .../enums/SmsFrameworkErrorCodeConstants.java | 50 ------------------- ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../yudao-module-system-biz/pom.xml | 12 +++++ .../admin/sms/SmsCallbackController.java | 2 +- .../dal/dataobject/sms/SmsChannelDO.java | 2 +- .../framework/sms/SmsCodeConfiguration.java | 9 ---- .../sms/{ => config}/SmsCodeProperties.java | 2 +- .../sms/config/SmsConfiguration.java | 23 +++++++++ .../framework/sms/core/client/SmsClient.java | 8 +-- .../sms/core/client/SmsClientFactory.java | 4 +- .../core/client/dto/SmsReceiveRespDTO.java | 2 +- .../sms/core/client/dto/SmsSendRespDTO.java | 2 +- .../core/client/dto/SmsTemplateRespDTO.java | 4 +- .../core/client/impl/AbstractSmsClient.java | 6 +-- .../core/client/impl}/AliyunSmsClient.java | 13 +++-- .../client/impl}/DebugDingTalkSmsClient.java | 13 +++-- .../client/impl/SmsClientFactoryImpl.java | 13 ++--- .../core/client/impl}/TencentSmsClient.java | 13 +++-- .../sms/core/enums/SmsChannelEnum.java | 2 +- .../enums/SmsTemplateAuditStatusEnum.java | 2 +- .../core/property/SmsChannelProperties.java | 4 +- .../system/service/sms/SmsChannelService.java | 2 +- .../service/sms/SmsChannelServiceImpl.java | 6 +-- .../service/sms/SmsCodeServiceImpl.java | 2 +- .../service/sms/SmsSendServiceImpl.java | 6 +-- .../service/sms/SmsTemplateServiceImpl.java | 6 +-- .../client/impl}/AliyunSmsClientTest.java | 12 ++--- .../client/impl}/TencentSmsClientTest.java | 12 ++--- .../service/sms/SmsChannelServiceTest.java | 6 +-- .../service/sms/SmsCodeServiceImplTest.java | 2 +- .../service/sms/SmsSendServiceImplTest.java | 6 +-- .../sms/SmsTemplateServiceImplTest.java | 6 +-- 33 files changed, 111 insertions(+), 163 deletions(-) delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/config/YudaoSmsAutoConfiguration.java delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsFrameworkErrorCodeConstants.java delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeConfiguration.java rename yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/{ => config}/SmsCodeProperties.java (94%) create mode 100644 yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsConfiguration.java rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/SmsClient.java (80%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/SmsClientFactory.java (79%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/dto/SmsReceiveRespDTO.java (91%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/dto/SmsSendRespDTO.java (91%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/dto/SmsTemplateRespDTO.java (73%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/impl/AbstractSmsClient.java (82%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl}/AliyunSmsClient.java (92%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl}/DebugDingTalkSmsClient.java (87%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/client/impl/SmsClientFactoryImpl.java (84%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl}/TencentSmsClient.java (93%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/enums/SmsChannelEnum.java (91%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java (81%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao => yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system}/framework/sms/core/property/SmsChannelProperties.java (87%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun => yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl}/AliyunSmsClientTest.java (93%) rename {yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent => yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl}/TencentSmsClientTest.java (95%) diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/config/YudaoSmsAutoConfiguration.java b/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/config/YudaoSmsAutoConfiguration.java deleted file mode 100644 index 9873c80d5..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/config/YudaoSmsAutoConfiguration.java +++ /dev/null @@ -1,21 +0,0 @@ -package cn.iocoder.yudao.framework.sms.config; - -import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; -import cn.iocoder.yudao.framework.sms.core.client.impl.SmsClientFactoryImpl; -import org.springframework.boot.autoconfigure.AutoConfiguration; -import org.springframework.context.annotation.Bean; - -/** - * 短信配置类 - * - * @author 芋道源码 - */ -@AutoConfiguration -public class YudaoSmsAutoConfiguration { - - @Bean - public SmsClientFactory smsClientFactory() { - return new SmsClientFactoryImpl(); - } - -} diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsFrameworkErrorCodeConstants.java b/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsFrameworkErrorCodeConstants.java deleted file mode 100644 index b9a226fdb..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsFrameworkErrorCodeConstants.java +++ /dev/null @@ -1,50 +0,0 @@ -package cn.iocoder.yudao.framework.sms.core.enums; - -import cn.iocoder.yudao.framework.common.exception.ErrorCode; - -/** - * 短信框架的错误码枚举 - * - * 短信框架,使用 2-001-000-000 段 - * - * @author 芋道源码 - */ -public interface SmsFrameworkErrorCodeConstants { - - ErrorCode SMS_UNKNOWN = new ErrorCode(2_001_000_000, "未知错误,需要解析"); - - // ========== 权限 / 限流等相关 2-001-000-100 ========== - - ErrorCode SMS_PERMISSION_DENY = new ErrorCode(2_001_000_100, "没有发送短信的权限"); - ErrorCode SMS_IP_DENY = new ErrorCode(2_001_000_100, "IP 不允许发送短信"); - - // 阿里云:将短信发送频率限制在正常的业务限流范围内。默认短信验证码:使用同一签名,对同一个手机号验证码,支持 1 条 / 分钟,5 条 / 小时,累计 10 条 / 天。 - ErrorCode SMS_SEND_BUSINESS_LIMIT_CONTROL = new ErrorCode(2_001_000_102, "指定手机的发送限流"); - // 阿里云:已经达到您在控制台设置的短信日发送量限额值。在国内消息设置 > 安全设置,修改发送总量阈值。 - ErrorCode SMS_SEND_DAY_LIMIT_CONTROL = new ErrorCode(2_001_000_103, "每天的发送限流"); - - ErrorCode SMS_SEND_CONTENT_INVALID = new ErrorCode(2_001_000_104, "短信内容有敏感词"); - - // 腾讯云:为避免骚扰用户,营销短信只允许在8点到22点发送。 - ErrorCode SMS_SEND_MARKET_LIMIT_CONTROL = new ErrorCode(2_001_000_105, "营销短信发送时间限制"); - - // ========== 模板相关 2-001-000-200 ========== - ErrorCode SMS_TEMPLATE_INVALID = new ErrorCode(2_001_000_200, "短信模板不合法"); // 包括短信模板不存在 - ErrorCode SMS_TEMPLATE_PARAM_ERROR = new ErrorCode(2_001_000_201, "模板参数不正确"); - - // ========== 签名相关 2-001-000-300 ========== - ErrorCode SMS_SIGN_INVALID = new ErrorCode(2_001_000_300, "短信签名不可用"); - - // ========== 账户相关 2-001-000-400 ========== - ErrorCode SMS_ACCOUNT_MONEY_NOT_ENOUGH = new ErrorCode(2_001_000_400, "账户余额不足"); - ErrorCode SMS_ACCOUNT_INVALID = new ErrorCode(2_001_000_401, "apiKey 不存在"); - - // ========== 其它相关 2-001-000-900 开头 ========== - ErrorCode SMS_API_PARAM_ERROR = new ErrorCode(2_001_000_900, "请求参数缺失"); - ErrorCode SMS_MOBILE_INVALID = new ErrorCode(2_001_000_901, "手机格式不正确"); - ErrorCode SMS_MOBILE_BLACK = new ErrorCode(2_001_000_902, "手机号在黑名单中"); - ErrorCode SMS_APP_ID_INVALID = new ErrorCode(2_001_000_903, "SdkAppId不合法"); - - ErrorCode EXCEPTION = new ErrorCode(2_001_000_999, "调用异常"); - -} diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index 7c9b740ca..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -cn.iocoder.yudao.framework.sms.config.YudaoSmsAutoConfiguration \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/pom.xml b/yudao-module-system/yudao-module-system-biz/pom.xml index dc8a1b454..87c076c78 100644 --- a/yudao-module-system/yudao-module-system-biz/pom.xml +++ b/yudao-module-system/yudao-module-system-biz/pom.xml @@ -127,6 +127,18 @@ wx-java-miniapp-spring-boot-starter + + com.aliyun + aliyun-java-sdk-core + + + com.aliyun + aliyun-java-sdk-dysmsapi + + + com.tencentcloudapi + tencentcloud-sdk-java-sms + diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java index 5a5535251..f392ac759 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/sms/SmsCallbackController.java @@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.system.controller.admin.sms; import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.util.servlet.ServletUtils; import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; -import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsChannelEnum; import cn.iocoder.yudao.module.system.service.sms.SmsSendService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java index c57ea5b59..6ecb4f142 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/sms/SmsChannelDO.java @@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.system.dal.dataobject.sms; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; -import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsChannelEnum; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeConfiguration.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeConfiguration.java deleted file mode 100644 index ddc70a39e..000000000 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeConfiguration.java +++ /dev/null @@ -1,9 +0,0 @@ -package cn.iocoder.yudao.module.system.framework.sms; - -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.context.annotation.Configuration; - -@Configuration(proxyBeanMethods = false) -@EnableConfigurationProperties(SmsCodeProperties.class) -public class SmsCodeConfiguration { -} diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeProperties.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsCodeProperties.java similarity index 94% rename from yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeProperties.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsCodeProperties.java index f2c05a112..16f15a595 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/SmsCodeProperties.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsCodeProperties.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.module.system.framework.sms; +package cn.iocoder.yudao.module.system.framework.sms.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsConfiguration.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsConfiguration.java new file mode 100644 index 000000000..eb34775fe --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/config/SmsConfiguration.java @@ -0,0 +1,23 @@ +package cn.iocoder.yudao.module.system.framework.sms.config; + +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClientFactory; +import cn.iocoder.yudao.module.system.framework.sms.core.client.impl.SmsClientFactoryImpl; +import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 短信配置类,包括短信客户端、短信验证码两部分 + * + * @author 芋道源码 + */ +@Configuration(proxyBeanMethods = false) +@EnableConfigurationProperties(SmsCodeProperties.class) +public class SmsConfiguration { + + @Bean + public SmsClientFactory smsClientFactory() { + return new SmsClientFactoryImpl(); + } + +} diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClient.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClient.java similarity index 80% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClient.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClient.java index ef945a329..46224663c 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClient.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClient.java @@ -1,9 +1,9 @@ -package cn.iocoder.yudao.framework.sms.core.client; +package cn.iocoder.yudao.module.system.framework.sms.core.client; import cn.iocoder.yudao.framework.common.core.KeyValue; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; import java.util.List; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClientFactory.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClientFactory.java similarity index 79% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClientFactory.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClientFactory.java index d063e58f3..a1133177f 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/SmsClientFactory.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/SmsClientFactory.java @@ -1,6 +1,6 @@ -package cn.iocoder.yudao.framework.sms.core.client; +package cn.iocoder.yudao.module.system.framework.sms.core.client; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; /** * 短信客户端的工厂接口 diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsReceiveRespDTO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsReceiveRespDTO.java similarity index 91% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsReceiveRespDTO.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsReceiveRespDTO.java index 4def4a25c..c90a33e63 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsReceiveRespDTO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsReceiveRespDTO.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.framework.sms.core.client.dto; +package cn.iocoder.yudao.module.system.framework.sms.core.client.dto; import lombok.Data; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsSendRespDTO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsSendRespDTO.java similarity index 91% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsSendRespDTO.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsSendRespDTO.java index ec517508a..9f3094bcb 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsSendRespDTO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsSendRespDTO.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.framework.sms.core.client.dto; +package cn.iocoder.yudao.module.system.framework.sms.core.client.dto; import lombok.Data; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsTemplateRespDTO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsTemplateRespDTO.java similarity index 73% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsTemplateRespDTO.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsTemplateRespDTO.java index 70e8df400..38a43aa28 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/dto/SmsTemplateRespDTO.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/dto/SmsTemplateRespDTO.java @@ -1,6 +1,6 @@ -package cn.iocoder.yudao.framework.sms.core.client.dto; +package cn.iocoder.yudao.module.system.framework.sms.core.client.dto; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; import lombok.Data; /** diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/AbstractSmsClient.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AbstractSmsClient.java similarity index 82% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/AbstractSmsClient.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AbstractSmsClient.java index a3b92d5c3..3b6e0eb0d 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/AbstractSmsClient.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AbstractSmsClient.java @@ -1,7 +1,7 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import lombok.extern.slf4j.Slf4j; /** diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClient.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClient.java similarity index 92% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClient.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClient.java index d32a5bb11..7d01e6cdf 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClient.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClient.java @@ -1,15 +1,14 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl.aliyun; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; import cn.hutool.core.lang.Assert; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySmsTemplateRequest; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/DebugDingTalkSmsClient.java similarity index 87% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/DebugDingTalkSmsClient.java index 315edf942..e9fcc6c41 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/debug/DebugDingTalkSmsClient.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/DebugDingTalkSmsClient.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl.debug; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; import cn.hutool.core.codec.Base64; import cn.hutool.core.lang.Assert; @@ -10,12 +10,11 @@ import cn.hutool.http.HttpUtil; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import java.util.HashMap; import java.util.List; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/SmsClientFactoryImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/SmsClientFactoryImpl.java similarity index 84% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/SmsClientFactoryImpl.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/SmsClientFactoryImpl.java index abb7dda1b..94fe88da9 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/SmsClientFactoryImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/SmsClientFactoryImpl.java @@ -1,12 +1,9 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; -import cn.iocoder.yudao.framework.sms.core.client.impl.aliyun.AliyunSmsClient; -import cn.iocoder.yudao.framework.sms.core.client.impl.debug.DebugDingTalkSmsClient; -import cn.iocoder.yudao.framework.sms.core.client.impl.tencent.TencentSmsClient; -import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClientFactory; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsChannelEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import lombok.extern.slf4j.Slf4j; import org.springframework.util.Assert; import org.springframework.validation.annotation.Validated; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClient.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClient.java similarity index 93% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClient.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClient.java index eeb287ffe..dc238be77 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClient.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClient.java @@ -1,16 +1,15 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl.tencent; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; import cn.hutool.core.lang.Assert; import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.impl.AbstractSmsClient; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.annotations.VisibleForTesting; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsChannelEnum.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsChannelEnum.java similarity index 91% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsChannelEnum.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsChannelEnum.java index 66410bd2c..7bd192223 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsChannelEnum.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsChannelEnum.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.framework.sms.core.enums; +package cn.iocoder.yudao.module.system.framework.sms.core.enums; import cn.hutool.core.util.ArrayUtil; import lombok.AllArgsConstructor; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java similarity index 81% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java index 255565002..489f69e45 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/enums/SmsTemplateAuditStatusEnum.java @@ -1,4 +1,4 @@ -package cn.iocoder.yudao.framework.sms.core.enums; +package cn.iocoder.yudao.module.system.framework.sms.core.enums; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/property/SmsChannelProperties.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/property/SmsChannelProperties.java similarity index 87% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/property/SmsChannelProperties.java rename to yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/property/SmsChannelProperties.java index 491dd437a..0362b92b1 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/main/java/cn/iocoder/yudao/framework/sms/core/property/SmsChannelProperties.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/framework/sms/core/property/SmsChannelProperties.java @@ -1,6 +1,6 @@ -package cn.iocoder.yudao.framework.sms.core.property; +package cn.iocoder.yudao.module.system.framework.sms.core.property; -import cn.iocoder.yudao.framework.sms.core.enums.SmsChannelEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsChannelEnum; import lombok.Data; import org.springframework.validation.annotation.Validated; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelService.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelService.java index 13cd84308..c33c7752c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelService.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelService.java @@ -1,7 +1,7 @@ package cn.iocoder.yudao.module.system.service.sms; import cn.iocoder.yudao.framework.common.pojo.PageResult; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceImpl.java index c4d08890e..cca3741fe 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceImpl.java @@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.system.service.sms; import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClientFactory; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImpl.java index 065f5fdcb..5e6637fbd 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImpl.java @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeValidateReqDTO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsCodeDO; import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper; import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum; -import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties; +import cn.iocoder.yudao.module.system.framework.sms.config.SmsCodeProperties; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImpl.java index b05d1302e..41f429eca 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImpl.java @@ -8,9 +8,9 @@ import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImpl.java index 809670732..a8762a92c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImpl.java @@ -7,9 +7,9 @@ import cn.hutool.core.util.StrUtil; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplatePageReqVO; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClientTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClientTest.java similarity index 93% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClientTest.java rename to yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClientTest.java index c60cd26a1..ac26d139b 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/aliyun/AliyunSmsClientTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/AliyunSmsClientTest.java @@ -1,14 +1,14 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl.aliyun; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; import cn.hutool.core.util.ReflectUtil; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySmsTemplateRequest; import com.aliyuncs.dysmsapi.model.v20170525.QuerySmsTemplateResponse; diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClientTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClientTest.java similarity index 95% rename from yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClientTest.java rename to yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClientTest.java index d62eed1e1..e93435f4d 100644 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/src/test/java/cn/iocoder/yudao/framework/sms/core/client/impl/tencent/TencentSmsClientTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/framework/sms/core/client/impl/TencentSmsClientTest.java @@ -1,16 +1,16 @@ -package cn.iocoder.yudao.framework.sms.core.client.impl.tencent; +package cn.iocoder.yudao.module.system.framework.sms.core.client.impl; import cn.hutool.core.util.ReflectUtil; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; import cn.iocoder.yudao.framework.common.util.collection.MapUtils; import cn.iocoder.yudao.framework.common.util.json.JsonUtils; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import com.google.common.collect.Lists; import com.tencentcloudapi.sms.v20210111.SmsClient; import com.tencentcloudapi.sms.v20210111.models.DescribeSmsTemplateListResponse; diff --git a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceTest.java index 02842ea28..1cc9152c3 100644 --- a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsChannelServiceTest.java @@ -3,9 +3,9 @@ package cn.iocoder.yudao.module.system.service.sms; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.SmsClientFactory; -import cn.iocoder.yudao.framework.sms.core.property.SmsChannelProperties; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClientFactory; +import cn.iocoder.yudao.module.system.framework.sms.core.property.SmsChannelProperties; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelPageReqVO; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.channel.SmsChannelSaveReqVO; diff --git a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImplTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImplTest.java index 2888dcefe..ef9d2ff23 100644 --- a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImplTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImplTest.java @@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeValidateReqDTO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsCodeDO; import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper; import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum; -import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties; +import cn.iocoder.yudao.module.system.framework.sms.config.SmsCodeProperties; import com.baomidou.mybatisplus.annotation.DbType; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImplTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImplTest.java index 6e35fe31a..487c6f7fe 100644 --- a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImplTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsSendServiceImplTest.java @@ -4,9 +4,9 @@ import cn.hutool.core.map.MapUtil; import cn.iocoder.yudao.framework.common.core.KeyValue; import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsReceiveRespDTO; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsSendRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsReceiveRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsSendRespDTO; import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsChannelDO; import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsTemplateDO; diff --git a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImplTest.java b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImplTest.java index b4d0c0e0f..22f737d80 100644 --- a/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImplTest.java +++ b/yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsTemplateServiceImplTest.java @@ -5,9 +5,9 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils; import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; -import cn.iocoder.yudao.framework.sms.core.client.SmsClient; -import cn.iocoder.yudao.framework.sms.core.client.dto.SmsTemplateRespDTO; -import cn.iocoder.yudao.framework.sms.core.enums.SmsTemplateAuditStatusEnum; +import cn.iocoder.yudao.module.system.framework.sms.core.client.SmsClient; +import cn.iocoder.yudao.module.system.framework.sms.core.client.dto.SmsTemplateRespDTO; +import cn.iocoder.yudao.module.system.framework.sms.core.enums.SmsTemplateAuditStatusEnum; import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplatePageReqVO; import cn.iocoder.yudao.module.system.controller.admin.sms.vo.template.SmsTemplateSaveReqVO; From 524ee8c4674cc5b16ab5465a6b3c8dcd2cc2d5df Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 27 Jan 2024 13:06:15 +0800 Subject: [PATCH 10/11] =?UTF-8?q?=E2=9C=A8=20=E5=85=A8=E5=B1=80=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=20sms=20=E8=9E=8D=E5=90=88=E5=88=B0=20system=20?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=87=8C=EF=BC=8C=E5=87=8F=E5=B0=91=20starte?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-framework/pom.xml | 1 - .../yudao-spring-boot-starter-biz-sms/pom.xml | 82 ------------------- 2 files changed, 83 deletions(-) delete mode 100644 yudao-framework/yudao-spring-boot-starter-biz-sms/pom.xml diff --git a/yudao-framework/pom.xml b/yudao-framework/pom.xml index 3e98ea301..9595bbdbd 100644 --- a/yudao-framework/pom.xml +++ b/yudao-framework/pom.xml @@ -27,7 +27,6 @@ yudao-spring-boot-starter-biz-operatelog yudao-spring-boot-starter-biz-dict - yudao-spring-boot-starter-biz-sms yudao-spring-boot-starter-biz-pay yudao-spring-boot-starter-biz-tenant diff --git a/yudao-framework/yudao-spring-boot-starter-biz-sms/pom.xml b/yudao-framework/yudao-spring-boot-starter-biz-sms/pom.xml deleted file mode 100644 index faa6a8d34..000000000 --- a/yudao-framework/yudao-spring-boot-starter-biz-sms/pom.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - cn.iocoder.boot - yudao-framework - ${revision} - - 4.0.0 - yudao-spring-boot-starter-biz-sms - jar - - ${project.artifactId} - 短信拓展,支持阿里云、腾讯云 - https://github.com/YunaiV/ruoyi-vue-pro - - - - cn.iocoder.boot - yudao-common - - - - - org.springframework.boot - spring-boot-starter - - - - - io.opentracing - opentracing-util - - - - - cn.iocoder.boot - yudao-spring-boot-starter-test - test - - - - - com.google.guava - guava - true - - - - com.fasterxml.jackson.core - jackson-databind - - - com.fasterxml.jackson.core - jackson-core - - - - jakarta.validation - jakarta.validation-api - - - - - - - com.aliyun - aliyun-java-sdk-core - - - com.aliyun - aliyun-java-sdk-dysmsapi - - - com.tencentcloudapi - tencentcloud-sdk-java-sms - - - - - From 35205edff91ff31c32b63e4d60e4cd9c59acc0fb Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 27 Jan 2024 13:09:25 +0800 Subject: [PATCH 11/11] =?UTF-8?q?=E2=9C=A8=20=E5=85=A8=E5=B1=80=EF=BC=9A?= =?UTF-8?q?=E5=B0=86=20sms=20=E8=9E=8D=E5=90=88=E5=88=B0=20system=20?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E9=87=8C=EF=BC=8C=E5=87=8F=E5=B0=91=20starte?= =?UTF-8?q?r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yudao-dependencies/pom.xml | 5 ----- yudao-module-system/yudao-module-system-biz/pom.xml | 4 ---- 2 files changed, 9 deletions(-) diff --git a/yudao-dependencies/pom.xml b/yudao-dependencies/pom.xml index a23f602be..9f641c1d0 100644 --- a/yudao-dependencies/pom.xml +++ b/yudao-dependencies/pom.xml @@ -111,11 +111,6 @@ yudao-spring-boot-starter-biz-dict ${revision} - - cn.iocoder.boot - yudao-spring-boot-starter-biz-sms - ${revision} - cn.iocoder.boot yudao-spring-boot-starter-biz-pay diff --git a/yudao-module-system/yudao-module-system-biz/pom.xml b/yudao-module-system/yudao-module-system-biz/pom.xml index 87c076c78..350ff4bad 100644 --- a/yudao-module-system/yudao-module-system-biz/pom.xml +++ b/yudao-module-system/yudao-module-system-biz/pom.xml @@ -34,10 +34,6 @@ cn.iocoder.boot yudao-spring-boot-starter-biz-operatelog - - cn.iocoder.boot - yudao-spring-boot-starter-biz-sms - cn.iocoder.boot yudao-spring-boot-starter-biz-dict