uniugm/admin/apps/game/server/ctl_cdkey.go

37 lines
1011 B
Go
Raw Normal View History

2025-05-07 18:25:31 +08:00
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
}