|
|
@ -1,6 +1,9 @@
|
|
|
|
package jyy
|
|
|
|
package jyy
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
|
|
|
|
"path/filepath"
|
|
|
|
|
|
|
|
"recook/internal/static_path"
|
|
|
|
|
|
|
|
"recook/internal/v2/lib/excel"
|
|
|
|
"recook/internal/v2/model/recook/goods"
|
|
|
|
"recook/internal/v2/model/recook/goods"
|
|
|
|
|
|
|
|
|
|
|
|
"git.oa00.com/go/mysql"
|
|
|
|
"git.oa00.com/go/mysql"
|
|
|
@ -50,3 +53,26 @@ func (o logic) UpdateStatus(args ArgsPublish) error {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type ArgsUploadSku struct {
|
|
|
|
|
|
|
|
Path string `json:"path"`
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type GoodsFile struct {
|
|
|
|
|
|
|
|
GoodsID uint `excel:"name:goods_id"`
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func (o logic) UploadSku(args ArgsUploadSku) error {
|
|
|
|
|
|
|
|
path := filepath.Join(static_path.Dir.Root, args.Path)
|
|
|
|
|
|
|
|
f1, err := excel.OpenFile(path)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
var gl []GoodsFile
|
|
|
|
|
|
|
|
f1.FromExcel(&gl, f1.GetSheetName(f1.GetActiveSheetIndex()))
|
|
|
|
|
|
|
|
ids := make([]uint, 0)
|
|
|
|
|
|
|
|
for _, v := range gl {
|
|
|
|
|
|
|
|
ids = append(ids, v.GoodsID)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return mysql.Db.Table((&goods.RecookGoodsInfoModel{}).TableName()).Where("id in (?) and ", ids).Where("third_party_type != 3").Update("is_sale", 1).Error
|
|
|
|
|
|
|
|
}
|
|
|
|