*********************************************************/ ************************装备相关函数***********************/ *********************************************************/
(uid int64)
| 311 | /*********************************************************/ |
| 312 | |
| 313 | func (sql *fishdb) checkEquipFor(uid int64) (ok bool, err error) { |
| 314 | sql.Lock() |
| 315 | defer sql.Unlock() |
| 316 | userInfo := fishState{ID: uid} |
| 317 | err = sql.db.Create("fishState", &userInfo) |
| 318 | if err != nil { |
| 319 | return false, err |
| 320 | } |
| 321 | if !sql.db.CanFind("fishState", "WHERE ID = ?", uid) { |
| 322 | return true, nil |
| 323 | } |
| 324 | err = sql.db.Find("fishState", &userInfo, "WHERE ID = ?", uid) |
| 325 | if err != nil { |
| 326 | return false, err |
| 327 | } |
| 328 | if userInfo.Equip > 3 { |
| 329 | return false, nil |
| 330 | } |
| 331 | return true, nil |
| 332 | } |
| 333 | |
| 334 | func (sql *fishdb) setEquipFor(uid int64) (err error) { |
| 335 | sql.Lock() |