From 4e63f526f20d799f6baaee3a58480443fc7722a8 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 25 Sep 2019 10:05:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=BB=E6=8E=89SkuName=E7=9A=84ElmImgHashCod?= =?UTF-8?q?e=E4=B8=8EImgWeimob?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/jxstore/cms/cms.go | 22 +++++++++---- business/jxstore/cms/sku.go | 6 ++-- business/jxstore/initdata/initdata.go | 46 +++++++++++++-------------- business/model/dao/store_sku.go | 2 +- business/model/sku.go | 27 ++++++++-------- 5 files changed, 55 insertions(+), 48 deletions(-) diff --git a/business/jxstore/cms/cms.go b/business/jxstore/cms/cms.go index 5aa6154da..218ddb956 100644 --- a/business/jxstore/cms/cms.go +++ b/business/jxstore/cms/cms.go @@ -51,6 +51,14 @@ var ( } ) +type UploadResTokenInfo struct { + Token string `json:"token,omitempty"` + Expires uint64 `json:"expires,omitempty"` + FileName string `json:"fileName,omitempty"` + Hit bool `json:"hit,omitempty"` + Img string `json:"img,omitempty"` +} + func InitServiceInfo(version string, buildTime time.Time, gitCommit string) { buildTimeStr := "" if !utils.IsTimeZero(buildTime) { @@ -100,7 +108,7 @@ func GetServiceInfo(ctx *jxcontext.Context) interface{} { return serviceInfo } -func GetQiniuUploadToken(ctx *jxcontext.Context, suffix, hashCode string) (upTokenInfo map[string]interface{}, err error) { +func GetQiniuUploadToken(ctx *jxcontext.Context, suffix, hashCode string) (upTokenInfo *UploadResTokenInfo, err error) { imgURL := "" if hashCode != "" { imgURL, _ = GetDataResource(ctx, hashCode) @@ -110,12 +118,12 @@ func GetQiniuUploadToken(ctx *jxcontext.Context, suffix, hashCode string) (upTok Scope: globals.QiniuBucket, Expires: qiniuTokenExpires, } - upTokenInfo = map[string]interface{}{ - "token": putPolicy.UploadToken(api.QiniuAPI), - "expires": putPolicy.Expires, - "fileName": jxutils.GenPicFileName(suffix), - "hit": imgURL != "", - "img": imgURL, + upTokenInfo = &UploadResTokenInfo{ + Token: putPolicy.UploadToken(api.QiniuAPI), + Expires: putPolicy.Expires, + FileName: jxutils.GenPicFileName(suffix), + Hit: imgURL != "", + Img: imgURL, } return upTokenInfo, err } diff --git a/business/jxstore/cms/sku.go b/business/jxstore/cms/sku.go index ab30626b8..7d8c0a07d 100644 --- a/business/jxstore/cms/sku.go +++ b/business/jxstore/cms/sku.go @@ -425,7 +425,6 @@ func GetSkuNames(ctx *jxcontext.Context, keyword string, isBySku bool, params ma t1.unit, t1.price, t1.img, - t1.elm_img_hash_code, t1.status, t1.is_spu, t1.img_hash_code, @@ -452,7 +451,6 @@ func GetSkuNames(ctx *jxcontext.Context, keyword string, isBySku bool, params ma t1.unit, t1.price, t1.img, - t1.elm_img_hash_code, t1.status, t1.is_spu, t1.img_hash_code, @@ -593,7 +591,7 @@ func AddSkuName(ctx *jxcontext.Context, skuNameExt *model.SkuNameExt, userName s dao.Rollback(db) return nil, err } - skuNameExt.ImgWeimob = imgHintMap[model.VendorIDWSC] + // skuNameExt.ImgWeimob = imgHintMap[model.VendorIDWSC] skuNameExt.ImgEbai = imgHintMap[model.VendorIDEBAI] if skuNameExt.DescImg != "" && getAndSetEbaiUploadRTFShopID() != "" { @@ -692,7 +690,7 @@ func UpdateSkuName(ctx *jxcontext.Context, nameID int, payload map[string]interf dao.Rollback(db) return 0, err } - valid["ImgWeimob"] = imgHintMap[model.VendorIDWSC] + // valid["ImgWeimob"] = imgHintMap[model.VendorIDWSC] valid["ImgEbai"] = imgHintMap[model.VendorIDEBAI] } if valid["descImg"] != nil { diff --git a/business/jxstore/initdata/initdata.go b/business/jxstore/initdata/initdata.go index e7bb63cc9..3df00a301 100644 --- a/business/jxstore/initdata/initdata.go +++ b/business/jxstore/initdata/initdata.go @@ -286,30 +286,30 @@ func InitVendorCategory(ctx *jxcontext.Context, vendorID int) (num int64, err er } func UploadWeimobImg4SkuName(ctx *jxcontext.Context, nameIDs []int, isAsync, isContinueWhenError bool) (hint string, err error) { - db := dao.GetDB() - skuNameList, err := dao.GetSkuNames(db, nameIDs) - if err != nil { - return "", err - } - rootTask := tasksch.NewParallelTask("UploadWeimobImg4SkuName", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError).SetParallelCount(5), ctx, - func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { - skuName := batchItemList[0].(*model.SkuName) - if skuName.Img != "" && skuName.ImgWeimob == "" { - if globals.EnableWscStoreWrite { - if skuName.ImgWeimob, err = api.WeimobAPI.UploadImgByURL(skuName.Img, ""); err == nil { - _, err = dao.UpdateEntity(db, skuName, "ImgWeimob") - } - } - } - return nil, err - }, skuNameList) - tasksch.ManageTask(rootTask).Run() + // db := dao.GetDB() + // skuNameList, err := dao.GetSkuNames(db, nameIDs) + // if err != nil { + // return "", err + // } + // rootTask := tasksch.NewParallelTask("UploadWeimobImg4SkuName", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError).SetParallelCount(5), ctx, + // func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) { + // skuName := batchItemList[0].(*model.SkuName) + // if skuName.Img != "" && skuName.ImgWeimob == "" { + // if globals.EnableWscStoreWrite { + // if skuName.ImgWeimob, err = api.WeimobAPI.UploadImgByURL(skuName.Img, ""); err == nil { + // _, err = dao.UpdateEntity(db, skuName, "ImgWeimob") + // } + // } + // } + // return nil, err + // }, skuNameList) + // tasksch.ManageTask(rootTask).Run() - if !isAsync { - _, err = rootTask.GetResult(0) - } else { - hint = rootTask.ID - } + // if !isAsync { + // _, err = rootTask.GetResult(0) + // } else { + // hint = rootTask.ID + // } return hint, err } diff --git a/business/model/dao/store_sku.go b/business/model/dao/store_sku.go index 83aaee774..a9e847724 100644 --- a/business/model/dao/store_sku.go +++ b/business/model/dao/store_sku.go @@ -11,7 +11,7 @@ import ( var ( imgFieldMap = map[int]string{ - model.VendorIDWSC: "img_weimob", + // model.VendorIDWSC: "img_weimob", model.VendorIDEBAI: "img_ebai", } descImgFieldMap = map[int]string{ diff --git a/business/model/sku.go b/business/model/sku.go index 80a2934cb..4a6aa3d62 100644 --- a/business/model/sku.go +++ b/business/model/sku.go @@ -190,19 +190,20 @@ type SkuName struct { CategoryID int `orm:"column(category_id);index" json:"categoryID"` // 标准类别 JdCategoryID int64 `orm:"column(jd_category_id)" json:"jdCategoryID"` // 这个是指对应的京东商品类别 - IsGlobal int8 `orm:"default(1)" json:"isGlobal"` // 是否是全部(全国)可见,如果否的话,可见性由SkuPlace决定 - Unit string `orm:"size(8)" json:"unit"` - SpecQuality float32 `json:"-"` // 为份必然为500,这个主要作用只是用于确保SkuName的唯一性 - SpecUnit string `orm:"size(8)" json:"-"` // 为份必然为克,这个主要作用只是用于确保SkuName的唯一性 - Price int `json:"price"` // 单位为分,标准价,不为份的就为实际标准价,为份的为每市斤价,实际还要乘质量。todo 为份的确定必须有质量 - Img string `orm:"size(255)" json:"img"` - ImgWeimob string `orm:"size(255)" json:"imgWeimob"` // 微盟图片地址 - ImgEbai string `orm:"size(255)" json:"imgEbai"` // 饿百图片地址 - ImgHashCode string `orm:"size(255);index" json:"img_hash_code"` - ElmImgHashCode string `orm:"size(255)" json:"-"` // 长度255的原因是从京东初始化数据时临时需要 - Upc string `orm:"size(20);index"` - Status int `orm:"default(1)" json:"status"` // skuname状态,取值同sku.Status - IsSpu int8 `orm:"column(is_spu)" json:"isSpu"` // 用于指明是否SKUNAME当成SPU + IsGlobal int8 `orm:"default(1)" json:"isGlobal"` // 是否是全部(全国)可见,如果否的话,可见性由SkuPlace决定 + Unit string `orm:"size(8)" json:"unit"` + SpecQuality float32 `json:"-"` // 为份必然为500,这个主要作用只是用于确保SkuName的唯一性 + SpecUnit string `orm:"size(8)" json:"-"` // 为份必然为克,这个主要作用只是用于确保SkuName的唯一性 + Price int `json:"price"` // 单位为分,标准价,不为份的就为实际标准价,为份的为每市斤价,实际还要乘质量。todo 为份的确定必须有质量 + + Img string `orm:"size(512)" json:"img"` + Img2 string `orm:"size(512)" json:"img2"` // 第二张图片 + ImgEbai string `orm:"size(255)" json:"imgEbai"` // 饿百图片地址 + ImgHashCode string `orm:"size(255);index" json:"img_hash_code"` + + Upc string `orm:"size(20);index"` + Status int `orm:"default(1)" json:"status"` // skuname状态,取值同sku.Status + IsSpu int8 `orm:"column(is_spu)" json:"isSpu"` // 用于指明是否SKUNAME当成SPU DescImg string `orm:"size(255)" json:"descImg"` // 商品详情图片描述 DescImgEbai string `orm:"size(255)" json:"descImgEbai"` // 饿百的商品详情图片描述RTF