From 284f6c15c776215820aaf6ee67728ea7f1bed5cf Mon Sep 17 00:00:00 2001 From: huang Date: Fri, 20 Mar 2026 18:20:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=AA=E4=BA=BA?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E8=AE=BE=E5=A4=87=E7=BB=91=E5=AE=9A=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E4=BD=BF=E7=94=A8=E5=B7=B2=E5=BA=9F=E5=BC=83=E7=9A=84?= =?UTF-8?q?=20device=5Fno=20=E5=88=97=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 数据库列已重命名为 virtual_no,但 Store 层 3 处原始 SQL 仍使用旧列名 device_no, 导致小程序登录时查询客户资产绑定关系报 column device_no does not exist。 --- internal/store/postgres/personal_customer_device_store.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/store/postgres/personal_customer_device_store.go b/internal/store/postgres/personal_customer_device_store.go index 2e5b592..a58d46f 100644 --- a/internal/store/postgres/personal_customer_device_store.go +++ b/internal/store/postgres/personal_customer_device_store.go @@ -44,7 +44,7 @@ func (s *PersonalCustomerDeviceStore) GetByCustomerID(ctx context.Context, custo func (s *PersonalCustomerDeviceStore) GetByDeviceNo(ctx context.Context, deviceNo string) ([]*model.PersonalCustomerDevice, error) { var records []*model.PersonalCustomerDevice if err := s.db.WithContext(ctx). - Where("device_no = ?", deviceNo). + Where("virtual_no = ?", deviceNo). Order("last_used_at DESC"). Find(&records).Error; err != nil { return nil, err @@ -56,7 +56,7 @@ func (s *PersonalCustomerDeviceStore) GetByDeviceNo(ctx context.Context, deviceN func (s *PersonalCustomerDeviceStore) GetByCustomerAndDevice(ctx context.Context, customerID uint, deviceNo string) (*model.PersonalCustomerDevice, error) { var record model.PersonalCustomerDevice if err := s.db.WithContext(ctx). - Where("customer_id = ? AND device_no = ?", customerID, deviceNo). + Where("customer_id = ? AND virtual_no = ?", customerID, deviceNo). First(&record).Error; err != nil { return nil, err } @@ -89,7 +89,7 @@ func (s *PersonalCustomerDeviceStore) ExistsByCustomerAndDevice(ctx context.Cont var count int64 if err := s.db.WithContext(ctx). Model(&model.PersonalCustomerDevice{}). - Where("customer_id = ? AND device_no = ? AND status = ?", customerID, deviceNo, 1). + Where("customer_id = ? AND virtual_no = ? AND status = ?", customerID, deviceNo, 1). Count(&count).Error; err != nil { return false, err }