package api import ( "crazy-fox-backend-api/model" "crazy-fox-backend-api/service" "crazy-fox-backend-api/utils" "crazy-fox-backend-api/utils/answer" "github.com/gin-gonic/gin" ) // slotApi 老虎机模块 type slotApi struct{} func (Api *slotApi) WeightGroups(c *gin.Context) { list, err := service.Slot.WeightGroups() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) WeightGroupsEdit(c *gin.Context) { var req []model.SlotWeightGroups utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.WeightGroupsEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) WeightGroupsProb(c *gin.Context) { var listReq model.PageInfo utils.Verify(&listReq, utils.PageListVerify, c) if utils.IsEmpty(listReq.Keyword) { answer.FailWithMessage("需要指定Gid", nil, c) } list, total := service.Slot.WeightGroupsProb(listReq) answer.OkWithDetailed(model.PageResult{ List: list, Total: total, }, "获取成功", c) } func (Api *slotApi) WeightGroupsProbEdit(c *gin.Context) { var req []model.TSlotWeightGroupsConfig utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.WeightGroupsProbEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) WeightAmend(c *gin.Context) { list, err := service.Slot.WeightAmend() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) WeightAmendEdit(c *gin.Context) { var req model.SlotWeightAmendReq utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.WeightAmendEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) ProbIntervene(c *gin.Context) { list, err := service.Slot.ProbIntervene() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) ProbInterveneEdit(c *gin.Context) { var req model.SlotWeightAmendReq utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.ProbInterveneEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) StealResult(c *gin.Context) { list, err := service.Slot.StealResult() if err != nil { answer.FailWithMessage("获取失败", err, c) } answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) StealResultEdit(c *gin.Context) { var req model.SlotWeightAmendReq utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.StealResultEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) StealRatio(c *gin.Context) { list := service.Slot.StealRatio() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) StealRatioEdit(c *gin.Context) { var req []model.SlotStealRatioConf utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.StealRatioEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) StealFloor(c *gin.Context) { list := service.Slot.StealFloor() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) StealFloorEdit(c *gin.Context) { var req []model.SlotMulSpend utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.StealFloorEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) StealCoin(c *gin.Context) { list := service.Slot.StealCoin() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) StealCoinEdit(c *gin.Context) { var req []model.SlotStealCoinShow utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.StealCoinEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) AttackConf(c *gin.Context) { list := service.Slot.AttackConf() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) AttackConfEdit(c *gin.Context) { var req model.SlotAttackConf utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.AttackConfEdit(&req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) AttackCoin(c *gin.Context) { list := service.Slot.AttackCoin() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) AttackCoinEdit(c *gin.Context) { var req model.SlotAttackCoinShow utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.AttackCoinEdit(req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) SpinsFloor(c *gin.Context) { list := service.Slot.SpinsFloor() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) SpinsFloorEdit(c *gin.Context) { var req model.SlotSpinsFloorConf utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.SpinsFloorEdit(&req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) SpinsBankBasic(c *gin.Context) { list := service.Slot.SpinsBankBasic() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) SpinsBankBasicEdit(c *gin.Context) { var req model.SlotBankBasicConf utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.SpinsBankBasicEdit(&req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) SpinsBankGoods(c *gin.Context) { list := service.Slot.SpinsBankGoods() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) SpinsBankGoodsEdit(c *gin.Context) { var req model.TSpinsPotBasicConfig utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.SpinsBankGoodsEdit(&req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) SpinsBankWeight(c *gin.Context) { list := service.Slot.SpinsBankWeight() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) SpinsBankWeightEdit(c *gin.Context) { var req model.SlotSpinsPotProbShow utils.Verify(&req, utils.UnVerify, c) if err := service.Slot.SpinsBankWeightEdit(&req); err != nil { answer.FailWithMessage("保存失败", err, c) } answer.OkWithMessage("保存成功", c) } func (Api *slotApi) WhiteList(c *gin.Context) { list := service.Slot.WhiteList() answer.OkWithDetailed(list, "获取成功", c) } func (Api *slotApi) WhiteListEdit(c *gin.Context) { var req []string utils.Verify(&req, utils.UnVerify, c) service.Slot.WhiteListEdit(req) answer.OkWithMessage("保存成功", c) }