package server import ( "admin/apps/game/model/dto" "admin/internal/context" "bytes" "fmt" ) func (ctl *controller) CDKeyExportFile(ctx *context.WebContext, params *dto.CDKeyExportFileReq, rsp *dto.NilRsp) error { et, keys, err := ctl.svc.GetCDKeyAllKeys(params.ID) if err != nil { return err } content := bytes.NewBuffer(nil) content.WriteString(fmt.Sprintf("礼包码描述:%s\n", et.GetName())) content.WriteString(fmt.Sprintf("礼包码数量:%v\n\n", et.GetCount())) content.WriteString(fmt.Sprintf("礼包码列表:\n")) for _, key := range keys { content.WriteString(fmt.Sprintf("%s\n", key)) } ctx.OkFile(fmt.Sprintf("礼包码(%v-%v个).txt", et.GetName(), et.GetCount()), content.String()) return nil } func (ctl *controller) CDKeyAddCount(ctx *context.WebContext, params *dto.CDKeyAddCountReq, rsp *dto.CDKeyAddCountRsp) error { newCount, err := ctl.svc.CDKeyAddCount(params.ID, params.AddCount) if err != nil { return err } rsp.NewCount = newCount return nil }