From 811c8ab4577223b0e247e3e81fc49eb64f866070 Mon Sep 17 00:00:00 2001 From: "97694732@qq.com" Date: Mon, 22 Jun 2026 17:30:53 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7=E6=98=BE=E7=A4=BA,=20=E6=9C=80=E4=BD=8E=E4=B9=A6?= =?UTF-8?q?=E4=BB=B7=E6=94=B9=E4=B8=BA=E8=AF=BB=E5=8F=96kfz=5Fconfig?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cmd/server/gui_windows.go | 4 +++- cmd/server/main.go | 2 ++ data/goods_pricing.db | Bin 196608 -> 28672 bytes internal/service/goods_service.go | 9 +++++---- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/cmd/server/gui_windows.go b/cmd/server/gui_windows.go index 276250f..4660fdc 100644 --- a/cmd/server/gui_windows.go +++ b/cmd/server/gui_windows.go @@ -12,6 +12,8 @@ import ( "unsafe" ) +const version = "v1.0.0" + // Win32 常量 const ( WS_OVERLAPPEDWINDOW = 0x00CF0000 @@ -198,7 +200,7 @@ func runGUI() { hInstance, _, _ := pGetModuleHandleW.Call(0) className, _ := syscall.UTF16PtrFromString("KfzLogWnd") - windowTitle, _ := syscall.UTF16PtrFromString("孔网商品定价 - 日志") + windowTitle, _ := syscall.UTF16PtrFromString("孔网商品定价 " + version + " - 日志") editClass, _ := syscall.UTF16PtrFromString("EDIT") hCursor, _, _ := pLoadCursorW.Call(0, IDC_ARROW) diff --git a/cmd/server/main.go b/cmd/server/main.go index 8d48a13..bf488ee 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -17,6 +17,8 @@ func main() { // 日志输出到GUI窗口 log.SetOutput(&guiLogWriter{}) + log.Printf("孔网商品定价 %s 启动中...", version) + // 加载配置 cfg, err := config.Load("./config/config.yaml") if err != nil { diff --git a/data/goods_pricing.db b/data/goods_pricing.db index 25574f5f7c1c553ef4490295bbf5cb7a5328db7e..2e6e07887d90465fd9776e59fb01334dfaca4382 100644 GIT binary patch delta 1193 zcmb_cPe>GD6rXQrb!TRGe3~xlw%`hdrfz-ncXuYjQ*@B1Lx<>)kfBMSQa3y3KA+PLWnLANs=?WAR%@sqC?-ejj@_ShX(fX<2S$e_V>Q`zUk@; zbbUgDp3T zKZ(34E|5TMVh>8m+?Xd!a|FJIfnx9f19uFdyFGk3ev_aEBBgUB?-rMSyORbs=Ly$eDqPtWwsJzEbCFMMe7WFrrnlKbAaIexft# zO!sFVk2tpnoZ(q}@@XWJo*%VmpRdf^TA7=3riOA4N8i@N&K6{H6k9CFrXpDdK5{gN z>CEc>VQ4!|%a9BsxgM_FCt*`kO=wzM`2B4R7}3r!sjjcu(>EzLBCDJ1G25Ekg2gGB~@!Z-K|UmydYVF}*DJ6KE= zMN&}aWkn>=z|+9d;G-cwnK>RV6<~saS(t(e_zr8}z(tRF97h@+3>4Eg)EBV3oA748daLV?5+@fGS~QL0R?} De`IV+ delta 1197 zcmb``Pe>F|90%|>GrK!G?vB4!-Tt_1u9|I@I`7Tjor#c6ovaRZ(`5gRh~P$cGQu5j zp$>tubuv11=n@3W9->Q7r!L_ki7tX=mIYyT$wP;J11Z>ckZRyFym|BE%X`0hQ(oc9 z<>-8SOL&eDLeW0dhoqbRYCFyj-hM92H%KU~5czoYeAA1t5)DOaHSduqR1#vnC@=8U zdrfPcRJ|5C$A#<5kqQ?egrBZ?CB8+*s9>~0;B@mH`IDT9R_d|TbhPRv?{;e$m8#|d zH3t|?QQI+0M`xZAXd|-M+9$_jQuSoV1wqXi)i23}8BD{@dfj$(t#Qio6k*p9nxoO* zB5+Fg6n?i68ZKOIh)``$;r<+9HEcx7I4av2;ZGTU^8{EV@D<*|A~xOWaBJ>k`TE+zlXs8r=UBGrYLsOy%g(t4)zvjqV-_>qe9p{MBV#a?x%&1Oqb$WV zhnbGyADR#w9TplxX~9%!q2Ou-n$Kp7xtwZh2DPZItGbzYP0PyaM!{s;?W0DD>W;4C zQE2iH4y+US0pH;pe1`RUjJ|^E`k7>N5S9pR!UnvDWmv*ZJp(f=#5tSUR`AzA4QvgB ztpP6zaS3Zwzposu5?IB|m(bJ2i9{3=c;`h< 0 { log.Printf("回调失败: %v", errs) } else { + log.Printf("最低书价:%v", minPrice) log.Printf("回调成功: product_id=%s, user_id=%s, sale_price=%d, cost=%d", outID, userID, salePrice, cost) } } @@ -185,8 +186,8 @@ func (s *GoodsService) syncGoodsPricing() { shippingFee, _ = strconv.ParseFloat(bookInfo.ShippingFee, 64) totalPrice := price + shippingFee finalPrice = totalPrice - record.PlaceholderDownPrice - record.MinShippingFee - if finalPrice < record.MinPrice { - finalPrice = record.MinPrice + if finalPrice < kfzConfig.MinPrice { + finalPrice = kfzConfig.MinPrice } // 保留两位小数 finalPrice, _ = strconv.ParseFloat(fmt.Sprintf("%.2f", finalPrice), 64) @@ -200,7 +201,7 @@ func (s *GoodsService) syncGoodsPricing() { log.Printf("定时任务[%d]更新成功: price=%.2f, shipping_fee=%.2f", record.ID, price, shippingFee) // 调用回调 - s.sendCallback(record.OutID, record.UserID, finalPrice, record.MinShippingFee) + s.sendCallback(record.OutID, record.UserID, finalPrice, record.MinShippingFee, kfzConfig.MinPrice) } // outGetAllGoods 爬取孔网所有商品页面