- weimob order and callback

This commit is contained in:
gazebo
2019-01-19 11:03:00 +08:00
parent 2c49d9f1c8
commit 6aeb39d53b
7 changed files with 217 additions and 17 deletions

View File

@@ -19,6 +19,14 @@ const (
GoodsTypeOversea = 1
)
const (
OrderStatusWait4Pay = 0 // 待支付
OrderStatusPayed = 1 // 已付款,待发货
OrderStatusDelivering = 2 // 已发货
OrderStatusFinished = 3 // 已完成
OrderStatusCanceled = 4 // 已取消
)
type PendingSaveB2CGoodsVo struct {
FreightTemplateId int64 `json:"freightTemplateId"`
DeliveryTypeIdList []int64 `json:"deliveryTypeIdList"`
@@ -68,10 +76,10 @@ func (a *API) QueryGoodsList(pageNum, pageSize int) (retVal []map[string]interfa
"pageSize": pageSize,
})
if err == nil {
if pageList, ok := result["pageList"].([]interface{}); ok {
if pageList, ok := result.(map[string]interface{})["pageList"].([]interface{}); ok {
retVal = utils.Slice2MapSlice(pageList)
}
totalCount = int(utils.MustInterface2Int64(result["totalCount"]))
totalCount = int(utils.MustInterface2Int64(result.(map[string]interface{})["totalCount"]))
return retVal, totalCount, nil
}
return nil, 0, err
@@ -80,7 +88,7 @@ func (a *API) QueryGoodsList(pageNum, pageSize int) (retVal []map[string]interfa
func (a *API) QueryCategoryTree() (retVal []*Category, err error) {
result, err := a.AccessAPI("category/queryCategoryTree", nil)
if err == nil {
categoryList := result["categoryList"].([]interface{})
categoryList := result.(map[string]interface{})["categoryList"].([]interface{})
retVal = make([]*Category, len(categoryList))
for k, v := range categoryList {
retVal[k] = map2Category(1, 0, v.(map[string]interface{}))
@@ -104,7 +112,7 @@ func (a *API) QueryChildrenCategory(categoryId int64) (retVal []*Category, err e
"categoryId": categoryId,
})
if err == nil {
categoryList := result["categoryList"].([]interface{})
categoryList := result.(map[string]interface{})["categoryList"].([]interface{})
retVal = make([]*Category, len(categoryList))
for k, v := range categoryList {
retVal[k] = map2Category(2, categoryId, v.(map[string]interface{}))
@@ -117,7 +125,7 @@ func (a *API) QueryChildrenCategory(categoryId int64) (retVal []*Category, err e
func (a *API) QueryClassifyInfoList() (retVal []*GoodsClassify, err error) {
result, err := a.AccessAPI("goodsClassify/queryClassifyInfoList", nil)
if err == nil {
goodsClassifyList := interface2ClassifyList(result["goodsClassifyList"], nil)
goodsClassifyList := interface2ClassifyList(result.(map[string]interface{})["goodsClassifyList"], nil)
return goodsClassifyList, nil
}
return nil, err
@@ -163,7 +171,7 @@ func (a *API) AddClassify(title string, parentID int64, imageURL string) (goodsC
}
result, err := a.AccessAPI("goodsClassify/addClassify", apiParams)
if err == nil {
return utils.MustInterface2Int64(result["goodsClassifyId"]), nil
return utils.MustInterface2Int64(result.(map[string]interface{})["goodsClassifyId"]), nil
}
return 0, err
}
@@ -204,12 +212,12 @@ func (a *API) AddGoods(outerGoodsCode, title string, isMultiSku bool, goodsImage
})
if err == nil {
skuMap := make(map[string]int64)
skuList := result["skuList"].([]interface{})
skuList := result.(map[string]interface{})["skuList"].([]interface{})
for _, v := range skuList {
sku := v.(map[string]interface{})
skuMap[utils.Interface2String(sku[KeyOuterSkuCode])] = utils.MustInterface2Int64(sku[KeySkuID])
}
return utils.MustInterface2Int64(result["goodsId"]), skuMap, nil
return utils.MustInterface2Int64(result.(map[string]interface{})["goodsId"]), skuMap, nil
}
return 0, nil, err
}
@@ -237,12 +245,12 @@ func (a *API) UpdateGoods(goodsID int64, title string, isMultiSku bool, goodsIma
})
if err == nil {
skuMap := make(map[string]int64)
skuList := result["skuList"].([]interface{})
skuList := result.(map[string]interface{})["skuList"].([]interface{})
for _, v := range skuList {
sku := v.(map[string]interface{})
skuMap[utils.Interface2String(sku[KeyOuterSkuCode])] = utils.MustInterface2Int64(sku[KeySkuID])
}
return utils.MustInterface2Int64(result["goodsId"]), skuMap, nil
return utils.MustInterface2Int64(result.(map[string]interface{})["goodsId"]), skuMap, nil
}
return 0, nil, err
}
@@ -270,7 +278,7 @@ func (a *API) FindDeliveryTypeList(goodsID int64) (retVal []*DeliveryType, err e
}
result, err := a.AccessAPI("goods/findDeliveryTypeList", apiParams)
if err == nil {
deliveryTypeList := result["deliveryTypeList"].([]interface{})
deliveryTypeList := result.(map[string]interface{})["deliveryTypeList"].([]interface{})
retVal = make([]*DeliveryType, len(deliveryTypeList))
for k, v := range deliveryTypeList {
mapData := v.(map[string]interface{})
@@ -295,7 +303,7 @@ func (a *API) uploadImg(imgData []byte, name string) (imgURL string, err error)
}
result, err := a.AccessAPI("goodsImage/uploadImg", apiParams)
if err == nil {
urlInfo := result["urlInfo"].([]interface{})
urlInfo := result.(map[string]interface{})["urlInfo"].([]interface{})
if len(urlInfo) > 0 {
urlInfo0 := urlInfo[0].(map[string]interface{})
if utils.MustInterface2Int64(urlInfo0["legalStatus"]) == 0 {
@@ -333,7 +341,7 @@ func (a *API) FindFreightTemplateList(goodsID int64) (retVal map[string]interfac
}
result, err := a.AccessAPI("goods/findFreightTemplateList", apiParams)
if err == nil {
return result, nil
return result.(map[string]interface{}), nil
}
return nil, err
}