作者 yangfu

fix: push only one message to device

... ... @@ -66,7 +66,14 @@ func (repository *PushDeviceRepository) UpdateDevice(uid int64, clientId, device
o := orm.NewOrm()
o.Begin()
//更新(这个项目)其他绑定这个client_id的设备 is_active=0
_, err := o.Raw("UPDATE push_device_info SET update_at=now(),is_active=0 where client_id=? and is_active=1 and project=?", clientId, project).Exec()
_, err := o.Raw("UPDATE push_device_info SET update_at=now(),is_active=0 where client_id=? and project=? and is_active=1", clientId, project).Exec()
if err != nil {
o.Rollback()
return err
}
//更新(这个项目)uid绑定的其他设备 is_active=0
_, err = o.Raw("UPDATE push_device_info SET update_at=now(),is_active=0 where uid=? and project=? and is_active=1", uid, project).Exec()
if err != nil {
o.Rollback()
return err
... ...