From 91343a2349d49de0ae9316f4e6ae20bac50b57b4 Mon Sep 17 00:00:00 2001 From: wangjia <809946525@qq.com> Date: Tue, 19 May 2026 08:59:21 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=BA=93=E5=AD=98?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=20500=20=E9=94=99=E8=AF=AF=20+=20=E5=BC=80?= =?UTF-8?q?=E5=90=AF=E5=85=A8=E5=B1=80=E6=96=87=E5=AD=97=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - findOrCreateProductFn 补充 PublicID(UUID),避免 unique 约束冲突导致事务 500 - main.dart 加 SelectionArea builder,全局开启 Web 文字复制选中能力 Co-Authored-By: Claude Sonnet 4.6 --- backend/internal/handler/import.go | 2 ++ client/lib/main.dart | 2 ++ 2 files changed, 4 insertions(+) diff --git a/backend/internal/handler/import.go b/backend/internal/handler/import.go index 9b6d2be..c862db1 100644 --- a/backend/internal/handler/import.go +++ b/backend/internal/handler/import.go @@ -11,6 +11,7 @@ import ( "github.com/extrame/xls" "github.com/gin-gonic/gin" + "github.com/google/uuid" "github.com/xuri/excelize/v2" "gorm.io/gorm" @@ -703,6 +704,7 @@ func findOrCreateProductFn(db *gorm.DB, shopID uint64, name, series, spec string } p = model.Product{ TenantBase: model.TenantBase{ShopID: shopID}, + PublicID: uuid.New().String(), Name: name, Series: series, Spec: spec, diff --git a/client/lib/main.dart b/client/lib/main.dart index d0075e2..94855e0 100644 --- a/client/lib/main.dart +++ b/client/lib/main.dart @@ -54,6 +54,8 @@ class _JiuAppState extends ConsumerState { theme: AppTheme.light(), routerConfig: router, debugShowCheckedModeBanner: false, + builder: (context, child) => + SelectionArea(child: child ?? const SizedBox()), ); } }