- sku category man almost ok.

- mysql connect str add utf8mb4.
This commit is contained in:
gazebo
2018-09-09 20:43:48 +08:00
parent d71b0e6763
commit d8907cf010
14 changed files with 304 additions and 41 deletions

View File

@@ -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)

View File

@@ -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
}

View File

@@ -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,
}

View File

@@ -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,