27 lines
623 B
Go
27 lines
623 B
Go
package controller
|
|
|
|
import (
|
|
"blazing/common/socket/errorcode"
|
|
"blazing/logic/service/player"
|
|
"blazing/logic/service/room"
|
|
)
|
|
|
|
// BuyFitment 购买基地家具
|
|
func (h Controller) BuyFitment(data *C2S_BUY_FITMENT, c *player.Player) (result *room.S2C_BUY_FITMENT, err errorcode.ErrorCode) {
|
|
result = &room.S2C_BUY_FITMENT{Coins: c.Info.Coins}
|
|
|
|
bought, err := buySeerdouBackpackItem(c, int64(data.ID), int64(data.Count))
|
|
if err != 0 {
|
|
return nil, err
|
|
}
|
|
if !bought {
|
|
result.Coins = c.Info.Coins
|
|
return result, 0
|
|
}
|
|
|
|
result.ID = data.ID
|
|
result.Count = data.Count
|
|
result.Coins = c.Info.Coins
|
|
return result, 0
|
|
}
|