fix(internal/controllers): 修复卡密数据解析错误

- 增加对行内容的 TrimSpace处理,去除前后空格- 添加对空格分隔的卡密数据支持
- 优化卡密数据错误处理逻辑
This commit is contained in:
danial
2025-09-15 00:30:09 +08:00
parent c31cccad6c
commit f85a45ad32

View File

@@ -104,15 +104,23 @@ func (c *GenLink) UploadFile() {
slice.ForEachConcurrent(lines, func(i int, line string) {
i += 1
parts := strings.Split(line, "\t")
line = strings.TrimSpace(line)
var parts []string
if strings.Contains(line, "\t") {
parts = strings.Split(line, "\t")
}
if strings.Contains(line, " ") {
parts = strings.Split(line, " ")
}
if len(parts) < 2 {
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("A%d", i+1), "上传卡数据错误")
logs.Error("卡密数据错误", line)
return
}
//price := strutil.Trim(parts[0])
cardNo := strutil.Trim(parts[0])
cardPasswd := strutil.Trim(parts[1])
cardNo := strutil.Trim(strings.TrimSpace(parts[0]))
cardPasswd := strutil.Trim(strings.TrimSpace(parts[1]))
orderNo := xid.New().String() + "-" + fmt.Sprintf("%04d", i)
_ = excelFile.SetCellValue("Sheet1", fmt.Sprintf("A%d", i+1), orderNo)