fix: 修复个人客户设备绑定查询使用已废弃的 device_no 列名
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 7m4s

数据库列已重命名为 virtual_no,但 Store 层 3 处原始 SQL 仍使用旧列名 device_no,
导致小程序登录时查询客户资产绑定关系报 column device_no does not exist。
This commit is contained in:
2026-03-20 18:20:24 +08:00
parent 55918a0b88
commit 284f6c15c7

View File

@@ -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
}