修改各处商品查询加入Seq排序字段
This commit is contained in:
@@ -1044,7 +1044,7 @@ func UploadImg2Platforms(ctx *jxcontext.Context, parentTask tasksch.ITask, imgUR
|
|||||||
return imgHintMap, err
|
return imgHintMap, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func SortCategorySku(ctx *jxcontext.Context, catID int, skuIDList []int) (err error) {
|
func SortCategorySkus(ctx *jxcontext.Context, catID int, skuIDList []int) (err error) {
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
userName := ctx.GetUserName()
|
userName := ctx.GetUserName()
|
||||||
var skuList []*model.Sku
|
var skuList []*model.Sku
|
||||||
@@ -1062,53 +1062,48 @@ func SortCategorySku(ctx *jxcontext.Context, catID int, skuIDList []int) (err er
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// dao.Begin(db)
|
dao.Begin(db)
|
||||||
// defer func() {
|
defer func() {
|
||||||
// if r := recover(); r != nil || err != nil {
|
if r := recover(); r != nil || err != nil {
|
||||||
// dao.Rollback(db)
|
dao.Rollback(db)
|
||||||
// if r != nil {
|
if r != nil {
|
||||||
// panic(r)
|
panic(r)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// }()
|
}()
|
||||||
nameIDList := []int{}
|
nameIDList := []int{}
|
||||||
for _, value := range skuList {
|
for _, value := range skuList {
|
||||||
seq := skuIDMap[value.ID]
|
seq := skuIDMap[value.ID]
|
||||||
kvs := map[string]interface{} {
|
kvs := map[string]interface{} {
|
||||||
model.FieldSkuSeq: seq,
|
model.FieldSkuSeq: seq,
|
||||||
|
//model.FieldJdSyncStatus: (value.JdSyncStatus | model.SyncFlagModifiedMask),
|
||||||
}
|
}
|
||||||
dao.UpdateEntityLogically(db, value, kvs, userName, nil)
|
dao.UpdateEntityLogically(db, value, kvs, userName, nil)
|
||||||
|
nameIDList = append(nameIDList, value.NameID)
|
||||||
sku := &model.Sku{}
|
|
||||||
sku.ID = value.ID
|
|
||||||
dao.UpdateEntityLogicallyAndUpdateSyncStatus(db, sku, nil, ctx.GetUserName(), nil, model.FieldJdSyncStatus, model.SyncFlagModifiedMask)
|
|
||||||
|
|
||||||
nameID := value.NameID
|
|
||||||
nameIDList = append(nameIDList, nameID)
|
|
||||||
_, err = CurVendorSync.SyncSku(ctx, db, nameID, -1, false, false, userName)
|
|
||||||
}
|
}
|
||||||
|
//_, err = CurVendorSync.SyncSkus(ctx, db, nameIDList, []int{}, false, false, userName)
|
||||||
|
|
||||||
// skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
if err == nil {
|
||||||
// if err = err2; err == nil && len(skuIDs) > 0 {
|
dao.Commit(db)
|
||||||
// _, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
|
||||||
// }
|
|
||||||
// if err == nil {
|
|
||||||
// dao.Commit(db)
|
|
||||||
// } else {
|
|
||||||
// dao.Rollback(db)
|
|
||||||
// }
|
|
||||||
taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
|
||||||
switch step {
|
|
||||||
case 0:
|
|
||||||
skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
||||||
if err = err2; err == nil && len(skuIDs) > 0 {
|
if err = err2; err == nil && len(skuIDs) > 0 {
|
||||||
_, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
_, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
||||||
}
|
}
|
||||||
|
// taskSeqFunc := func(task *tasksch.SeqTask, step int, params ...interface{}) (result interface{}, err error) {
|
||||||
|
// switch step {
|
||||||
|
// case 0:
|
||||||
|
// skuIDs, err2 := dao.GetSkuIDByNames(db, nameIDList)
|
||||||
|
// if err = err2; err == nil && len(skuIDs) > 0 {
|
||||||
|
// _, err = SetStoreSkuSyncStatus2(db, nil, partner.GetSingleStoreVendorIDs(), skuIDs, model.SyncFlagModifiedMask)
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// return result, err
|
||||||
|
// }
|
||||||
|
// taskSeq := tasksch.NewSeqTask("SortCategorySku", ctx, taskSeqFunc, 1)
|
||||||
|
// taskSeq.Run()
|
||||||
|
} else {
|
||||||
|
dao.Rollback(db)
|
||||||
}
|
}
|
||||||
return result, err
|
|
||||||
}
|
|
||||||
taskSeq := tasksch.NewSeqTask("SortCategorySku", ctx, taskSeqFunc, 1)
|
|
||||||
taskSeq.Run()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -373,12 +373,12 @@ func GetStoresSkusNew(ctx *jxcontext.Context, storeIDs, skuIDs []int, isFocus bo
|
|||||||
sqlParams = append(sqlParams, v.NameID, v.StoreID)
|
sqlParams = append(sqlParams, v.NameID, v.StoreID)
|
||||||
}
|
}
|
||||||
sql += `)
|
sql += `)
|
||||||
ORDER BY t3.id, t2.name_id, t2.id
|
ORDER BY t3.id, MIN(t2.seq), t2.name_id, t2.id
|
||||||
`
|
`
|
||||||
} else {
|
} else {
|
||||||
if isFocus {
|
if isFocus {
|
||||||
sql += `
|
sql += `
|
||||||
ORDER BY t3.id, t2.name_id, t2.id
|
ORDER BY t3.id, MIN(t2.seq), t2.name_id, t2.id
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
sql += `
|
sql += `
|
||||||
|
|||||||
@@ -284,7 +284,7 @@ func getEbaiCat(catID int64, level int) int64 {
|
|||||||
|
|
||||||
// 饿百的排序是从大到小
|
// 饿百的排序是从大到小
|
||||||
func genSkuCatRank(storeSku *dao.StoreSkuSyncInfo) int {
|
func genSkuCatRank(storeSku *dao.StoreSkuSyncInfo) int {
|
||||||
return int(ebaiapi.MaxSkuCatRank - storeSku.VendorPrice)
|
return int(ebaiapi.MaxSkuCatRank - storeSku.Seq)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 饿百的排序是从大到小
|
// 饿百的排序是从大到小
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ func (p *PurchaseHandler) createOrUpdateStoreSkus(ctx *jxcontext.Context, storeI
|
|||||||
if storeSku.DescImg != "" {
|
if storeSku.DescImg != "" {
|
||||||
foodData["picture_contents"] = storeSku.DescImg
|
foodData["picture_contents"] = storeSku.DescImg
|
||||||
}
|
}
|
||||||
foodData["sequence"] = storeSku.VendorPrice
|
foodData["sequence"] = storeSku.Seq
|
||||||
if storeSku.VendorVendorCatID != 0 {
|
if storeSku.VendorVendorCatID != 0 {
|
||||||
foodData["tag_id"] = utils.Int64ToStr(storeSku.VendorVendorCatID)
|
foodData["tag_id"] = utils.Int64ToStr(storeSku.VendorVendorCatID)
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package controllers
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"git.rosy.net.cn/baseapi/utils"
|
"git.rosy.net.cn/baseapi/utils"
|
||||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
|
||||||
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
|
"git.rosy.net.cn/jx-callback/business/jxstore/cms"
|
||||||
|
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||||
"git.rosy.net.cn/jx-callback/business/model"
|
"git.rosy.net.cn/jx-callback/business/model"
|
||||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||||
"github.com/astaxie/beego"
|
"github.com/astaxie/beego"
|
||||||
@@ -348,12 +348,12 @@ func (c *SkuController) GetSensitiveWordList() {
|
|||||||
// @Param skuIDs formData string true "商品子分类下商品列表"
|
// @Param skuIDs formData string true "商品子分类下商品列表"
|
||||||
// @Success 200 {object} controllers.CallResult
|
// @Success 200 {object} controllers.CallResult
|
||||||
// @Failure 200 {object} controllers.CallResult
|
// @Failure 200 {object} controllers.CallResult
|
||||||
// @router /SortCategorySku [post]
|
// @router /SortCategorySkus [post]
|
||||||
func (c *SkuController) SortCategorySku() {
|
func (c *SkuController) SortCategorySkus() {
|
||||||
c.callSortCategorySku(func(params *tSkuSortCategorySkuParams) (retVal interface{}, errCode string, err error) {
|
c.callSortCategorySkus(func(params *tSkuSortCategorySkusParams) (retVal interface{}, errCode string, err error) {
|
||||||
var skuIDList []int
|
var skuIDList []int
|
||||||
if err = jxutils.Strings2Objs(params.SkuIDs, &skuIDList); err == nil {
|
if err = jxutils.Strings2Objs(params.SkuIDs, &skuIDList); err == nil {
|
||||||
err = cms.SortCategorySku(params.Ctx, params.CatID, skuIDList)
|
err = cms.SortCategorySkus(params.Ctx, params.CatID, skuIDList)
|
||||||
}
|
}
|
||||||
|
|
||||||
return retVal, "", err
|
return retVal, "", err
|
||||||
|
|||||||
@@ -1107,8 +1107,8 @@ func init() {
|
|||||||
|
|
||||||
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
|
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:SkuController"],
|
||||||
beego.ControllerComments{
|
beego.ControllerComments{
|
||||||
Method: "SortCategorySku",
|
Method: "SortCategorySkus",
|
||||||
Router: `/SortCategorySku`,
|
Router: `/SortCategorySkus`,
|
||||||
AllowHTTPMethods: []string{"post"},
|
AllowHTTPMethods: []string{"post"},
|
||||||
MethodParams: param.Make(),
|
MethodParams: param.Make(),
|
||||||
Filters: nil,
|
Filters: nil,
|
||||||
|
|||||||
Reference in New Issue
Block a user