From fc88ab014af37843e1c63ca4cfc97bcaddba23d5 Mon Sep 17 00:00:00 2001 From: zhouqunjie <450705171@qq.com> Date: Mon, 29 Apr 2024 10:17:26 +0800 Subject: [PATCH 1/2] ADD file via upload Former-commit-id: 5b67f6b63a0ed0d69d91aace24e70aa92227d499 --- deploy/pcm-yaml.zip | Bin 0 -> 9690 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 deploy/pcm-yaml.zip diff --git a/deploy/pcm-yaml.zip b/deploy/pcm-yaml.zip new file mode 100644 index 0000000000000000000000000000000000000000..2deae5923859a18e05965434816efc0150ddb04f GIT binary patch literal 9690 zcmZ{qV{j&0yRe_ww(U%8+qP}nnAn)u$;1=e=ESyb+h<;Vd!JM9*ZrfbyXsoif7X57 zSPIf0pr`-<01|*9m#tyMK-6vm0RSMP003}*zB(A&elv7+v7qxbw6!_V(6+~IM)O;$ zCd?wVhS;^BpS9`?MZ&Z~B#X!SnX(qfg4lw4N!ysU6TENHSfx+b^SgqG(4rV49HXR+z2I=PmJ@CA%p(v{R%gSEDJB*Wk+4e7_#q2t zv*^pF0CHRN9KmzXv(sBz8kUNcllVOR}^ z@Sn0b>ioQCO3T$Wr;q;O`&oL9bY)wd2%|b(Y$$oY9=GW&553@dP`kPC7Q-m znJw6h3Z<>fcV>?2yzBr+APE&USY|E-m?stl;!;Wu=c-mIoC&nmftZCc8jo}~bw_j4 zq7a-0QEeKU)DJb^!IRp~w0^U`P;HyaL#M`5j_krU(^1A0oQH(oM!7U>=K;fY3Pxlm z$g~U)SN|mTUN@}gp@J%xq$(8!tu-}S>0Vq`wTiK))zaI|!&O(Gi^Ij&x6)k?zVDN# zb=kF$g7WYTNvhwiRg^Rgk&^lP?PlRP4WLi?v=fEO;G}(+Q4~Uuge?fHI7~e$#jn7; zuncm@Mul9JTOo0MUkN`h=kD3RcwRq(q6^Pw2H8v$=!7W`HST;Bbg&9s3=&8~=PX>K z(-tNJ0jkKmKLrb=gXzrYh2f%nA;7*f-ny6MQ`Q=H+G!rR(V&ZsB7EF z7+JHFO)xbqqDsu+D`upZN1Qb2MP1yX(|(qt-&+gKmg6KKD^~TuPd+&pEkh*#FdwZ= zN-EAuwcw41E)yp6q}aU9gz`Izd1%z?ZKgWvGH|mLZDRZt%V;v5k5sU|+-TvfNE?Z? zVAmW`^eb)ZA*@< zt_~(8O_AYTUg@h%$t#}(nt*)_1UbKlrG%`{TQ-5PqrEAA$J^_f8Gb$eM_up1czo@=0_)94->C`aBISra@+*BR|?& zT25%L8YmigMIB?`J8BtAhoWQXkI{Bz25^V8=45Ko%GyqVfNlJ;KSQdx_0bfTn;Rx5 z^6yUF^zzbUIsMX~Nwbq8HZy<_(nt3ANO^3*-RRwn1@6Bm&JPo`SX|{$)X{Y&7 znN@B&<%#}+>BE*FWg)TH+{8Aes%(>IaJBbt2EXxK{^0ED^mNPdN_3YGyd~|&3!ah`{}aw?*UzK^TNt=kbbj8syN0d z?XlTGX^hS#dRd2c?5r+~llQwBmX~pu6g*8D24S#9((`5QKx^QbwD7(GylXO${Q5Z5 z7xr8r3_h~a;Uud1YXXJ;r(>c&I%YiRR&@sl0Lsw;0HlBG*x265^qZlB#FLTlDFb2fbJW}~%7cpLy;k_^ZC(eRytj1mx8)Vgb2)kL$gtqe}bR*Q|T6WYjY zJeh5+i0B$*hYHbId8yW*R%P{m0Pb9Mg^`u3l>f`t@)|vC8jd(*P)2}{$Ld8x9(c$U z5uW!p;u>7TL?5E=n$f&K2yqW3-Chqxh#kXRkhv6-{5W+>3$=$9M%H31C-S`ru!u#y zTpbDe$9k}wC7h&Ef%%mrY^;O2mpr5gI7Uq+`wh@dSepaM&PA)yA!KXOj?b^iN(4!l zH`+W*m1x2vQCavSLgO^mA_!nDn!WbdT<`chSyRML>%KM+P^-a3bUdGdro}B4=r2)f zs-d*M)9lY6AarZbA8jfYb21Y(!z70WL2|QS8k}8BKtrk9) z!p~jwy*(cq@cXoHZrphPAQ<*rz97w(tLfbN-mR#Cb4q%pr8}LfldvHy$xuCzJDn7> zp`(d;DdN{~5$1?N3O3?qULtwS$2N2U=$ZZEjOI!X_mu(P%bwMy-X~%dS7KP6HN3Jl zd1xG;VtsZssFY%3NApqU&I`G*ivFIxRJR(sDWN5f8-pjVH zfJx@K9y50Ch8~%)0^w+HlPuAm-P7SBX@g3hRMc*V?>FXa ze9ee79+)}^8blOz&mAKPG)JEbkwjzDXy@FrUS(j(?^l}fp9Pqc0K4ph+?}qx$dz3m z69v=3cUlh&u_j+1H!r%rPH`YR(dYVn;7g?aL#ml%xVw6RPj=z;Nz48F=&3ork*A$E zs%vTQFX7*DC%T5Kco2EeLDLA$?+)fP5kVXk=zgU8sBMi6+YO!Tx+^@&@*c%rLk>1G zQX5%}y(Vih3#QD1t(h$?D5996_VlMCyol!G6ia2PcN`)7%qM(|tk54VN8*ax_7Kw| ztZ8zmQD)j_oM~#T2TO9`J9QFqQ4OtHZ9}(eR>wzpHy169JZQI%k$aiHCQl(()moZ- zB{p3B9*qFs;2;Cr1rLRz4w*SUzr7GLwNzw)VT5Fi6zE40PlXEUAuNmrQY1>w?Ss}! z<;Z)iphrbVv^#0OeBC4+0mhYV=aX_!C9i|w*0=6WBtZTmgjc??JT^M;-uTh zCL(&;W=9hdT*1r1eMWCOcdyn@Hfs&-cPHAAR1&EE(g>{Hj)7a7)EYZ7w;U~OkvXe( z2HNX1tdfOobmPt`>ACUEB|Z5Ls<&$THR|=`Ab%S6;|2QTv|2yY+i2W(sOqvB%{Os_ z=7+6K-j+38@NstFGWI;w?2<9D+#HvFS!O;q%&&B=iv+5C zZ?6irVXWKPCs_7T_DxRe8gxz(^LICs7u4rpL)(V@X-?vNInBHDe_0CekEJxvaaM{! z002eE|6?g92jhQQDn@lG4u=)B>!`Y>0XeW=hMfPmop>4a1+i^8t;hsAe0b23r{wy> za?pijdL&9dHL%yJ)PXpVK1DPH#qBH32Z?LBXmz0%WIc$D{}C|Vxyu;M}%OH z7iozM!RbjLA=(9!noiZ0YxWsN*s$jG!mQn3AfRz-U5*0B4&<4;4(v(>F&Jh2>CF(0 zQWjv#DdX6#B9#=adnWTL76M04)_f9=ukk1ypLt<~kc9yB)>*&m5FJkj`j?Kshx{x|1taVsLAu+PXq~5wvy$8o)(UQWkXVgk+_o-oZj=^X9WS%A9SyY7z2a@+c$GQz|OmBbf6`SN5C&azeK^6lfwr ziVqMwd|ui!J#xPrlChzXN?`WZ-7lx&=_DGl zjpDVqQ4?oWw3g8?RV|{*%C%{fKSXM(kv-X-*BkF^q^>bo-4phdrATTslJ2Gp+;9`P zGM0{pKCzV(anVCR$;SfcGgdisVW8Re3w*KZDegvRg|n~cvsU=ya0Oqv7^9HvM=cw# zzG-bHC!BfWRcEaVkdfwkb7qTP-Q69Vrs(o067u&<2ju$qb;RDbg5U>8>4wB2cTM1TbNGH@;*H~PX8L`cognDT#a+pMwZ$Q<%yHL4$ltu(_7Y6qW^N&l$X)LC zo$t4=^oy^Ie4NDb%Xhzi-e2vl$akB_=S=v0<%c(Ux1xGtD4!mQBTscGvB^{oZU|D` zROzm^&w3n9JU03NJh?i5j&Y;0X$+jymYbJmTmZ*Cic+Jv4plfeQfH)we$u9o(>IyQ zF`<~M=O;jed@VOD%=K(#8pUc$I}FnYN&cw7V)74q~U} z-49%2v1!Q6##?vR8y<@NFx~kjUyBeVX82(Mr013z3<6UPcGjiR92$rpP#&g~>pME+ zaaj$olRH&=#;{#%RaX+d)_hUC_2&<>*`&~dvlkyjUVP%P_pqty&V1)Bnhvi8{f;D9 zza#g+1i=1cPkoSslnEAp zQyFx2)SVE4RR-rGr#4O`=OE2@-?0!DS4o`TZf@(v>o8CVFJLs*0Ecn+GOkCQvu0*I z=X04hr+Zeg4PL9*`R)$WWQkqawlDCVBfi}+LZEJX6MiShDcs&sErI-o5hTRvWlS0i1Areis+ytb1XB^5IjnzV?z%DZ<#N0Lx79U?|NfO)xBscBk8VV|G z3cPOovxY+qsy2gs#DFlU4R&+|RP{7jc<`KIV!9G^GHU=wVzo{&TU5?opkD&QGLQ|M zQeRA~HzpAelg?a2;=`Ce!y~b8#uz*&9{xc%u?s;by_7J_&>h=hfw4$o979|z>85Xa zc{#i+v?9Ghw_`t0v~4J@V5BYsXN>wg`2fp)guE~yR6LQ&?B z2%oG+p#hWog{8JLzBV%9RDwbl!DhV*2GvL7p=vQn2OW5}lj(4y675z>@8BiT76L^g zTW4y-%OVS%VwooGo;bjJzI>H54Y71M&C!mw%vsN&-LezlGuJ+| zhs_PHb8hTypZ)oHK)yb3yk~dz*guE5FJkoJx7Z76_{Hxrk?*f*#nMpXjr)unjgvyK zt3||ZAs332D>wLKA9LUMyC2-$5%_qlKWgZschX6@eqEvRE(7lsv{!#rLR7YAR+jLG zB7P=fe9oOQ!b8|+no#g8ckT8nM}g}Hans!%UpIFy9-bAXvTNI4HM(EEWLA51WX|rK zj>VYW&Hj?UgU>cN!fhn<1xekBzTUcdW`PbBCt50RR-=_LZZ*>5^0=$|c<*W;Z+vXl zTB}~|zI=Up(vo-6rq2vx|Kzsf3kq!h^jduV2>IPnJKcILY8LGw0Up4GglBH?OqWt% zE|^qVz|GFl09om3@i_Y;JY9K3|%#u-syluW3~dbAJxWqlhWdxMExOJxkDJ57T-S-DQ#}r2Lw&0uLd*MGUZ{Q3=JU z?>&mb?a;Lte?&f~NYmYO6O>(SA0kq#Vb#@)JM2;iNA_omWytOGNq}R#ngO*3(?);U zm|D8CFif@P-U;iq$(X9_n(*=N-MIQ0LV)LU|ytlADa z2J*kHDqtLc?l~pCL*kH4x#%St1&K{2+a9EC8huAd2Rg`WuXJc$3(S0ae?#ydA_jzD z>MtLFrcEw~xwv=TP(v&eLi;%hn#Z;CVKn*Yn&@`HUZ2c={biilKgL-P-crv30{~?H z=;qJ(;h(byYgZ#vCp%LYQ|EsslG&=#&h;(G8%OF2tx=kWAVc(S5wf`54)0B^tT03- zB(%YNh~x~+UmwsY+-~^EZ!t=u6)CUB_m-|O3>`v>(ZW^|;t!YKe_2a7qvA1&xC8C> zfZ<}gCx{4shmGhJ;3I{Pq}-+KioyyUB!(fu$KWTG(ruq@1BNuVK5?_0p-7&KLY2@#)Hr~Y%Yf( zZ5pp4^x$jiw_t*X(|@I`X~s#^^dJs|7Ur0V>p1uh)rQmJ>;UeZ4%k)!4#zRygMQ;= zRwE$U@gVa&YPLq1%OGZl1RJ#JGa)f?trS>~VKD%zrJ-X1DBFlCbsqIoC_l)Bm4ZVG zzW<0?YK$KwWJm2L(TtV&4MyD66O!g{5m`*rwy1>GsA>P{xazuCf!TuiNk(K6YY_ar zfOYFmMGFo~1(6nsbK}pYGsy(n+bJQPq)M2~EAZ5cL5?QikfMO8Zh)!c3#s_<=B)rP z5*K>E#a~TJe9I6)*tV;Z;ZN505TrWLgZu-I?AZWbfv_r?h;``MECe<6m^=PT@g66w zyp9*)MR!~t%o|@H{nArM=@~f^8PS|C9@S*2k3cv9)B>0M{%*&9S_R!*$_FWI_pPcu z&4iGUpnxV%5AX#0i~7B+ul)5=`K6CUF3ZXP03s~m3}fk(of2Bm-Gd+eoNbw)szgCa zWv2voY!=A0+tr728DYooyeu_zm9zeU!|L(l|755)8dHXj-P*PsOY*?|UT&;9Ic%RUp z;3qIRUV-gTba|iTHdh)CkihPliqO^8P@-DiC?Mzl9#y}4%1tIL)aYQ^Wn@^D(r%>@ z#f1)IYBz_AawibY5ArFWCgvghfs_QtQvz`Vif}mAQLWWN@B}h>F4sN7Z^P=1wfM6y z;9(s2h@t8y*-4czQ>J@Kn{(+CTgGXCxw3xz@J!OO$4!GeBIAvn7Sc5A;t-h2eiZ~L zxa;nt+DoY!l7wy3g4(89ee7jh)xBe+pl!&-1Ys>ZGjKhZbDbOAA-0CLNqdt|Nt4vN z9QR6LDo2;AS*RjUC?4rqT89&yTMoTUNFUKj-=m zg=@`G=XuS2`$h)6&gX~LFB(a_EAKA6h60}XHOJxAj+$$v*K|4u++8QTcV4mLszy=4 z*lK;5w+@T>v?{_kHk``e@}ilG>|W+v8q%nZZ8NlZnHw?cdorS&e-+u)UKgq1Et(Bz z)=Y7^ue4Y3dGGO9sE0OM95-tU%~PSJb4~ppezM%&X`OZAj3W%ztkvLVw;`0=CL5~ z$)rmAr_r6h*=5*h7oUzIC{OrQAQ0TRAswE`$+~+h7qzpE^{*cqW3ZWcF0cJ&F~zQq zqkyu7hbZIipNeW=-I!O>X+}Ss4J^JIekK~@>eSmD$cK5T{|s&n?d;lk%5_4c$A6xDW4`@u{5A)3wj%Bj)C9sa~v${aiK=*aF`xbYu=K_NO>XV*8FMsl7Ri`?Z) zZIaYQ-_68O=X+@BQ%CO-HJ_X6WGRdz4TccjRSe{7T+i?P72_tXs_oiX%#K>Lset{u z@dfxRm=F93<{G19$9sQ*Im(~e@_)()CrgKaM)3vn%IMNA7NfrN{epaKJp zFnHmprl6VP{_nh?T3ln%RElI&!Q+Q?VE-q*42g@^$$o(BTs{M1^XHA&66c!6r;Kxxp6H z%F}a?g~rNdD@^9meo|(*K+qfmS`x$I=!14dQ+HksL?pnfHE8!3lr769@njz(+jXVl^H`awI7@rwLVV(DCecD(#%k>jTqK3kGyJIbTxM_ac| z9!s=*=gdo}AF@Byjl*18NNEZSN40)mf-K2hPwA={y8l9WCSxAI<0tU@8qYeQWrY~Q zk+aWies?as+slI+#LcK0AHui>U)x?5?9yK6*4$5;y)2*>xnq1goAU0X2=7ewG9dPb zf0$Bx4}~makA#swZ7$)=s;<1)kgLcGDFMIJH2sqjpneWr{TTr?ikFf6F&10$A>tB2@NN;sL(D2C7po(}ZS8>A#D za4SJFl~3*C=*$jN8~=s1eC2TyDN&t5iTZq|p5_eTmsj{pZI93hgJwhts(nEr7)R2_ z#@Z~T<*aN{i(@PB;x&s&4$4`2vU-0YPa@G@f_jY%jzPU`Ue99X8)xu0pFIg^&69n| zc4Xj4FT?(e6oNrCC9?IK_FM4Bfw32-$`ZAkA~2Ov76*Mnupc`MKv{v*qOeAopfSD{ z>G*x>c?Dq8psb!D_{1MgUkJpXJDm`tolDBIsc9dqA}o^olKJ`}9Yst5106rQ`UOTU z@FuL|J*}A|Is1vJ`=p36B0x3krv8+GGbRa*NEd3XO?>;?^iTE%MrUg;Ke5KP@NP_F zDbrrTV-=1g#3J2oy1jQBD0HmoYM%QLDgZa^eOq9kLur+{2)LqX79WZK7HZiH`%37n$?dswL0JgIX>HDix7UuNNv!8#cy*h+is?Ts5YgAQ8U} zu$YIZ;ur&r#Z8MEEFLGSdu@r&#HXHzn7g1x1}V8E_hXIZ4=N~Y+Dgk3E1NfRBFqka zViC@635Ld2)z)1aW{6Zohg#Ul(GC@XP@hOiWsKCrC+4!8z~tqXRCo4&PHGJVhV3sr zJlvCNx+-{8p$+G^@pDP;%{#lfj;bDt3TKg4`P{mij9Qe|{u*E=kacFn%wmf!7%;kw zqS9T_lWM1VVh7DktoK_u7cK61xx#uG<8N1VuT^rV%G}yOy;k;8-#>ZrB)K%u&9g^q z#UyPpTCd$yKM%lv{$W_QM&WaXY(!IrWsa;J(~R}8=t0E z%`NkkK2eK%%=;YGqiwKr^71~R1^?9#(6~PbmHvVLuZig2@&DGG{tIV?{~P|FR`uWU|JDZk3x`Jj7yh57 z*x$+jR?hrI`e6Qx{6EFb-xv6A3jJ#VN&J5;@E@TnNQ3?9)BynCe{MS<06>lOA8-Ey Do)Rpd literal 0 HcmV?d00001 From f6f30ad61f590ac03aabb9413b5ea586ced3b956 Mon Sep 17 00:00:00 2001 From: qiwang <1364512070@qq.com> Date: Mon, 29 Apr 2024 10:33:47 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix=EF=BC=9Aadd=20home=20overview?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Former-commit-id: 157b474d9e50d62c83ca396a3d0ee9f5e7227ef7 --- api/desc/core/pcm-core.api | 17 +++++ api/desc/pcm.api | 4 + .../handler/core/homeoverviewhandler.go | 28 +++++++ api/internal/handler/routes.go | 5 ++ api/internal/logic/core/homeoverviewlogic.go | 73 +++++++++++++++++++ api/internal/types/types.go | 16 ++++ 6 files changed, 143 insertions(+) create mode 100644 api/internal/handler/core/homeoverviewhandler.go create mode 100644 api/internal/logic/core/homeoverviewlogic.go diff --git a/api/desc/core/pcm-core.api b/api/desc/core/pcm-core.api index a340da14..6945ac8d 100644 --- a/api/desc/core/pcm-core.api +++ b/api/desc/core/pcm-core.api @@ -32,6 +32,23 @@ type ( } ) +type ( + HomeOverviewReq { + + } + HomeOverviewResp { + Code int `json:"code"` + Message string `json:"message"` + Data HomeOverviewData `json:"data"` + } + HomeOverviewData{ + AdaptSum int64 `json:"adaptSum"` + ClusterSum int64 `json:"clusterSum"` + StorageSum float32 `json:"storageSum"` + TaskSum int64 `json:"taskSum"` + } +) + type remoteResp { Code int `json:"code"` Message string `json:"message"` diff --git a/api/desc/pcm.api b/api/desc/pcm.api index 2c76692c..96c733f8 100644 --- a/api/desc/pcm.api +++ b/api/desc/pcm.api @@ -137,6 +137,10 @@ service pcm { @doc "Statistical task status" @handler countTaskStatus get /core/task/countTaskStatus () returns(TaskStatusResp) + + @doc "Home Page Overview" + @handler homeOverviewHandler + get /core/homeOverview (HomeOverviewReq) returns (HomeOverviewResp) } //hpc二级接口 diff --git a/api/internal/handler/core/homeoverviewhandler.go b/api/internal/handler/core/homeoverviewhandler.go new file mode 100644 index 00000000..3cf4ac59 --- /dev/null +++ b/api/internal/handler/core/homeoverviewhandler.go @@ -0,0 +1,28 @@ +package core + +import ( + "net/http" + + "github.com/zeromicro/go-zero/rest/httpx" + "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/logic/core" + "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/svc" + "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/types" +) + +func HomeOverviewHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + var req types.HomeOverviewReq + if err := httpx.Parse(r, &req); err != nil { + httpx.ErrorCtx(r.Context(), w, err) + return + } + + l := core.NewHomeOverviewLogic(r.Context(), svcCtx) + resp, err := l.HomeOverview(&req) + if err != nil { + httpx.ErrorCtx(r.Context(), w, err) + } else { + httpx.OkJsonCtx(r.Context(), w, resp) + } + } +} diff --git a/api/internal/handler/routes.go b/api/internal/handler/routes.go index a68efc58..f8c0e650 100644 --- a/api/internal/handler/routes.go +++ b/api/internal/handler/routes.go @@ -165,6 +165,11 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { Path: "/core/task/countTaskStatus", Handler: core.CountTaskStatusHandler(serverCtx), }, + { + Method: http.MethodGet, + Path: "/core/homeOverview", + Handler: core.HomeOverviewHandler(serverCtx), + }, }, rest.WithPrefix("/pcm/v1"), ) diff --git a/api/internal/logic/core/homeoverviewlogic.go b/api/internal/logic/core/homeoverviewlogic.go new file mode 100644 index 00000000..927a9f85 --- /dev/null +++ b/api/internal/logic/core/homeoverviewlogic.go @@ -0,0 +1,73 @@ +package core + +import ( + "context" + + "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/svc" + "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/types" + + "github.com/zeromicro/go-zero/core/logx" +) + +type HomeOverviewLogic struct { + logx.Logger + ctx context.Context + svcCtx *svc.ServiceContext +} + +func NewHomeOverviewLogic(ctx context.Context, svcCtx *svc.ServiceContext) *HomeOverviewLogic { + return &HomeOverviewLogic{ + Logger: logx.WithContext(ctx), + ctx: ctx, + svcCtx: svcCtx, + } +} + +func (l *HomeOverviewLogic) HomeOverview(req *types.HomeOverviewReq) (resp *types.HomeOverviewResp, err error) { + // todo: add your logic here and delete this line + resp = &types.HomeOverviewResp{} + var AdapterSum int // + var StorageSum float32 // + var ClusterSum int // + var TaskSum int // + //Task + sqlStrTask := "SELECT COUNT(*) FROM `task`" + txTask := l.svcCtx.DbEngin.Raw(sqlStrTask).Scan(&TaskSum) + if txTask.Error != nil { + logx.Error(err) + return nil, txTask.Error + } + + //Storage + sqlStrStorage := "SELECT SUM(t.storage_space) as storageSum FROM `t_storage_device` t" + txStorage := l.svcCtx.DbEngin.Raw(sqlStrStorage).Scan(&StorageSum) + if txTask.Error != nil { + logx.Error(err) + return nil, txStorage.Error + } + + //Cluster + sqlStrCluster := "SELECT COUNT(*) FROM `t_cluster`" + txCluster := l.svcCtx.DbEngin.Raw(sqlStrCluster).Scan(&ClusterSum) + if txTask.Error != nil { + logx.Error(err) + return nil, txCluster.Error + } + + //Adapter + sqlStrAdapter := "SELECT COUNT(*) FROM `t_adapter`" + txAdapter := l.svcCtx.DbEngin.Raw(sqlStrAdapter).Scan(&AdapterSum) + if txTask.Error != nil { + logx.Error(err) + return nil, txAdapter.Error + } + + resp.Data.TaskSum = int64(TaskSum) + resp.Data.StorageSum = StorageSum + resp.Data.AdaptSum = int64(AdapterSum) + resp.Data.ClusterSum = int64(ClusterSum) + + resp.Code = 200 + resp.Message = "Success" + return resp, nil +} diff --git a/api/internal/types/types.go b/api/internal/types/types.go index 59dd185d..e3bc446c 100644 --- a/api/internal/types/types.go +++ b/api/internal/types/types.go @@ -25,6 +25,22 @@ type CenterIndex struct { CenterType string `json:"centerType"` } +type HomeOverviewReq struct { +} + +type HomeOverviewResp struct { + Code int `json:"code"` + Message string `json:"message"` + Data HomeOverviewData `json:"data"` +} + +type HomeOverviewData struct { + AdaptSum int64 `json:"adaptSum"` + ClusterSum int64 `json:"clusterSum"` + StorageSum float32 `json:"storageSum"` + TaskSum int64 `json:"taskSum"` +} + type RemoteResp struct { Code int `json:"code"` Message string `json:"message"`