fix(subscribe): update subscribe record update logic to use ID instead of token

This commit is contained in:
Chang lue Tsen 2025-05-05 10:43:12 -04:00
parent 6912e281f3
commit aef567c06f

View File

@ -109,12 +109,16 @@ func (m *defaultUserModel) FindOneSubscribeByToken(ctx context.Context, token st
// UpdateSubscribe updates a record. // UpdateSubscribe updates a record.
func (m *defaultUserModel) UpdateSubscribe(ctx context.Context, data *Subscribe, tx ...*gorm.DB) error { func (m *defaultUserModel) UpdateSubscribe(ctx context.Context, data *Subscribe, tx ...*gorm.DB) error {
old, err := m.FindOneSubscribe(ctx, data.Id)
if err != nil {
return err
}
return m.ExecCtx(ctx, func(conn *gorm.DB) error { return m.ExecCtx(ctx, func(conn *gorm.DB) error {
if len(tx) > 0 { if len(tx) > 0 {
conn = tx[0] conn = tx[0]
} }
return conn.Model(&Subscribe{}).Where("token = ?", data.Token).Save(data).Error return conn.Model(&Subscribe{}).Where("id = ?", data.Id).Save(data).Error
}, m.getSubscribeCacheKey(data)...) }, m.getSubscribeCacheKey(old)...)
} }
// DeleteSubscribe deletes a record. // DeleteSubscribe deletes a record.