关注和取消关注
(uid, fansId int)
| 31 | |
| 32 | //关注和取消关注 |
| 33 | func (this *Fans) FollowOrCancel(uid, fansId int) (cancel bool, err error) { |
| 34 | var fans Fans |
| 35 | o := orm.NewOrm() |
| 36 | qs := o.QueryTable(tableFans).Filter("uid", uid).Filter("fans_id", fansId) |
| 37 | qs.One(&fans) |
| 38 | if fans.Id > 0 { //已关注,则取消关注 |
| 39 | _, err = qs.Delete() |
| 40 | cancel = true |
| 41 | } else { //未关注,则新增关注 |
| 42 | fans.Uid = uid |
| 43 | fans.FansId = fansId |
| 44 | _, err = o.Insert(&fans) |
| 45 | } |
| 46 | return |
| 47 | } |
| 48 | |
| 49 | //查询是否已经关注了用户 |
| 50 | func (this *Fans) Relation(uid, fansId interface{}) (ok bool) { |