@@ -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 购买牛牛
329334func 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
0 commit comments