- sku category man almost ok.
- mysql connect str add utf8mb4.
This commit is contained in:
@@ -67,8 +67,9 @@ type IPurchasePlatformHandler interface {
|
||||
CreateCategory(cat *model.SkuCategory, userName string) (err error)
|
||||
ReadCategory(vendorCatID string) (cat *model.SkuCategory, err error)
|
||||
ReadCategories() (cats []*model.SkuCategory, err error)
|
||||
UpdateCategory(cat *model.SkuCategory) error
|
||||
DeleteCategory(cat *model.SkuCategory) error
|
||||
UpdateCategory(cat *model.SkuCategory, userName string) error
|
||||
DeleteCategory(cat *model.SkuCategory, userName string) error
|
||||
ReorderCategories(parentCat *model.SkuCategory, userName string) (err error)
|
||||
|
||||
CreateSku(sku *model.Sku) (err error)
|
||||
ReadSku(vendorSkuID string) (skuName *model.SkuName, sellPlaces []*model.Place, sku *model.Sku, err error)
|
||||
|
||||
@@ -14,11 +14,15 @@ func (p *PurchaseHandler) ReadCategories() (cats []*model.SkuCategory, err error
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateCategory(cat *model.SkuCategory) error {
|
||||
func (p *PurchaseHandler) UpdateCategory(cat *model.SkuCategory, userName string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteCategory(cat *model.SkuCategory) error {
|
||||
func (p *PurchaseHandler) DeleteCategory(cat *model.SkuCategory, userName string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) ReorderCategories(parentCat *model.SkuCategory, userName string) (err error) {
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@@ -25,6 +25,10 @@ type skuInfoExt struct {
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) CreateCategory(cat *model.SkuCategory, userName string) (err error) {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
var jdPid int64
|
||||
if cat.ParentID != 0 {
|
||||
pCat := &model.SkuCategory{}
|
||||
@@ -73,15 +77,43 @@ func (p *PurchaseHandler) ReadCategories() (cats []*model.SkuCategory, err error
|
||||
return nil, err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateCategory(cat *model.SkuCategory) error {
|
||||
func (p *PurchaseHandler) UpdateCategory(cat *model.SkuCategory, userName string) error {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
return api.JdAPI.UpdateShopCategory(cat.JdID, cat.Name)
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteCategory(cat *model.SkuCategory) error {
|
||||
func (p *PurchaseHandler) DeleteCategory(cat *model.SkuCategory, userName string) error {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
return api.JdAPI.DelShopCategory(cat.JdID)
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) ReorderCategories(parentCat *model.SkuCategory, userName string) (err error) {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
var cats []*model.SkuCategory
|
||||
if err = dao.GetRows(nil, &cats, "SELECT * FROM sku_category WHERE parent_id = ? ORDER BY seq", parentCat.ID); err == nil {
|
||||
jdCatIDs := make([]int64, len(cats))
|
||||
for k, v := range cats {
|
||||
jdCatIDs[k] = v.JdID
|
||||
}
|
||||
err = api.JdAPI.ChangeShopCategoryOrder(parentCat.JdID, jdCatIDs)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) cuSku(sku *model.Sku, handler func(skuExt *skuInfoExt, skuName string, shopCategories []int64, addParams map[string]interface{}) (string, error)) (err error) {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
var otherInfo skuInfoExt
|
||||
db := dao.GetDB()
|
||||
err = dao.GetRow(nil, &otherInfo, `
|
||||
@@ -197,6 +229,10 @@ func (p *PurchaseHandler) UpdateSku(sku *model.Sku) (err error) {
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) DeleteSku(sku *model.Sku) (err error) {
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
|
||||
params := map[string]interface{}{
|
||||
"fixedStatus": 4,
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@ import (
|
||||
"git.rosy.net.cn/jx-callback/business/jxcallback/scheduler"
|
||||
"git.rosy.net.cn/jx-callback/business/jxutils"
|
||||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||||
"git.rosy.net.cn/jx-callback/globals"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
@@ -62,7 +63,9 @@ func (p *PurchaseHandler) ReadStore(vendorStoreID string) (*model.Store, error)
|
||||
}
|
||||
|
||||
func (p *PurchaseHandler) UpdateStore(vendorStoreID string, store *model.Store, userName string) error {
|
||||
return nil
|
||||
if !globals.EnableStoreWrite {
|
||||
return nil
|
||||
}
|
||||
params := map[string]interface{}{
|
||||
"outSystemId": utils.Int2Str(int(store.ID)),
|
||||
"stationName": store.Name,
|
||||
|
||||
Reference in New Issue
Block a user