Skip to content

Commit 7402d87

Browse files
authored
fix(niu): jj (#66)
* Add files via upload * 修改jj函数
1 parent 290ddf3 commit 7402d87

File tree

2 files changed

+31
-27
lines changed

2 files changed

+31
-27
lines changed

niu/main.go

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ func HitGlue(gid, uid int64, prop string) (string, error) {
170170
return "", ErrNoNiuNiuTwo
171171
}
172172

173-
messages, err := niuniu.processNiuNiuAction(prop)
173+
messages, err := niuniu.processDaJiao(prop)
174174
if err != nil {
175175
return "", err
176176
}
@@ -213,7 +213,7 @@ func JJ(gid, uid, adduser int64, prop string) (message string, adduserLength flo
213213
return "", 0, ErrCannotFight
214214
}
215215

216-
message, err = myniuniu.processJJuAction(adduserniuniu, prop)
216+
message, err = myniuniu.processJJ(adduserniuniu, prop)
217217
if err != nil {
218218
return "", 0, err
219219
}
@@ -227,6 +227,11 @@ func JJ(gid, uid, adduser int64, prop string) (message string, adduserLength flo
227227
}
228228

229229
adduserLength = adduserniuniu.Length
230+
231+
if err = db.setWordNiuNiu(gid, adduserniuniu); err != nil {
232+
return "", 0, err
233+
}
234+
230235
return
231236
}
232237

@@ -327,39 +332,40 @@ func ShowAuction(gid int64) ([]AuctionInfo, error) {
327332

328333
// Auction 购买牛牛
329334
func Auction(gid, uid int64, i int) (string, error) {
330-
auction, err := db.getAllNiuNiuAuction(gid)
335+
infos, err := db.getAllNiuNiuAuction(gid)
331336
if err != nil {
332337
return "", ErrNoNiuNiuINAuction
333338
}
334-
err = wallet.InsertWalletOf(uid, -auction[i].Money)
335-
if err != nil {
339+
index := i - 1
340+
if err := wallet.InsertWalletOf(uid, -infos[index].Money); err != nil {
336341
return "", ErrNoMoney
337342
}
338343

339344
niu, err := db.getWordNiuNiu(gid, uid)
345+
340346
if err != nil {
341-
niu = &userInfo{
342-
UID: uid,
343-
}
347+
niu.UID = uid
344348
}
345-
niu.Length = auction[i].Length
346349

347-
if auction[i].Money > 500 {
350+
niu.Length = infos[index].Length
351+
352+
if infos[index].Money >= 500 {
348353
niu.WeiGe += 2
349-
niu.Artifact += 2
354+
niu.Philter += 2
350355
}
351356

352-
if err = db.setWordNiuNiu(gid, niu); err != nil {
357+
if err = db.deleteNiuNiuAuction(gid, uint(index)); err != nil {
353358
return "", err
354359
}
355-
err = db.deleteNiuNiuAuction(gid, auction[i].ID)
356-
if err != nil {
360+
361+
if err = db.setWordNiuNiu(gid, niu); err != nil {
357362
return "", err
358363
}
359-
if auction[i].Money > 500 {
360-
return fmt.Sprintf("恭喜你购买成功,当前长度为%.2fcm,此次购买将赠送你2个伟哥,2个媚药",
361-
niu.Length), nil
364+
365+
if infos[index].Money >= 500 {
366+
return fmt.Sprintf("恭喜你购买成功,当前长度为%.2fcm,此次购买将赠送你2个伟哥,2个媚药", niu.Length), nil
362367
}
368+
363369
return fmt.Sprintf("恭喜你购买成功,当前长度为%.2fcm", niu.Length), nil
364370
}
365371

niu/models.go

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ func (u *userInfo) purchaseItem(n int) (int, error) {
268268
return money, err
269269
}
270270

271-
func (u *userInfo) processNiuNiuAction(props string) (string, error) {
271+
func (u *userInfo) processDaJiao(props string) (string, error) {
272272
var (
273273
messages string
274274
info userInfo
@@ -301,7 +301,7 @@ func (u *userInfo) processNiuNiuAction(props string) (string, error) {
301301
return messages, err
302302
}
303303

304-
func (u *userInfo) processJJuAction(adduserniuniu *userInfo, props string) (string, error) {
304+
func (u *userInfo) processJJ(adduserniuniu *userInfo, props string) (string, error) {
305305
var (
306306
fencingResult string
307307
f float64
@@ -378,7 +378,8 @@ func (db *model) getAllNiuNiuOfGroup(gid int64) (users, error) {
378378
var useras users
379379
err := db.sql.FindFor(fmt.Sprintf("%d", gid), &user, "",
380380
func() error {
381-
useras = append(useras, &user)
381+
newUser := user
382+
useras = append(useras, &newUser)
382383
return nil
383384
})
384385
return useras, err
@@ -388,25 +389,22 @@ func (db *model) setNiuNiuAuction(gid int64, u *AuctionInfo) error {
388389
db.Lock()
389390
defer db.Unlock()
390391
num, err := db.sql.Count(fmt.Sprintf("auction_%d", gid))
391-
if err != nil {
392-
num = 1
393-
}
394-
u.ID = uint(num)
395-
err = db.sql.Insert(fmt.Sprintf("auction_%d", gid), u)
396392
if err != nil {
397393
err = db.sql.Create(fmt.Sprintf("auction_%d", gid), &AuctionInfo{})
398394
if err != nil {
399395
return err
400396
}
401-
err = db.sql.Insert(fmt.Sprintf("auction_%d", gid), u)
397+
num = -1
402398
}
399+
u.ID = uint(num + 1)
400+
err = db.sql.Insert(fmt.Sprintf("auction_%d", gid), u)
403401
return err
404402
}
405403

406404
func (db *model) deleteNiuNiuAuction(gid int64, id uint) error {
407405
db.Lock()
408406
defer db.Unlock()
409-
return db.sql.Del(strconv.FormatInt(gid, 10), "WHERE ID = ?", id)
407+
return db.sql.Del(fmt.Sprintf("auction_%d", gid), "WHERE id = ?", id)
410408
}
411409

412410
func (db *model) getAllNiuNiuAuction(gid int64) ([]AuctionInfo, error) {

0 commit comments

Comments
 (0)