37 lines
1011 B
Go
37 lines
1011 B
Go
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
|
|
}
|