获取微盟订单商品信息bug修改

This commit is contained in:
苏尹岚
2019-11-26 11:42:20 +08:00
parent 8eef3288db
commit a9df406011
2 changed files with 49 additions and 29 deletions

View File

@@ -875,7 +875,11 @@ func GetWeimobOrdersList(fromTimeParam, toTimeParam int64, keyword string) (aLis
} }
func GetWeimobOrderDetail(orderNo int64) (order *weimobapi.OrderDetail, err error) { func GetWeimobOrderDetail(orderNo int64) (order *weimobapi.OrderDetail, err error) {
return api.WeimobAPI.QueryOrderDetail2(orderNo, false) order, err = api.WeimobAPI.QueryOrderDetail2(orderNo, false)
if err != nil {
return nil, err
}
return order, err
} }
func GetSingleOrderResultList(params map[string]interface{}) (result []*OrderList, err error) { func GetSingleOrderResultList(params map[string]interface{}) (result []*OrderList, err error) {
@@ -894,41 +898,57 @@ func ContainsKeyword(v *weimobapi.OrderInfo, keyword string) bool {
return strings.Contains(v.ReceiverName, keyword) || strings.Contains(utils.Int64ToStr(v.OrderNo), keyword) || strings.Contains(v.ReceiverMobile, keyword) return strings.Contains(v.ReceiverName, keyword) || strings.Contains(utils.Int64ToStr(v.OrderNo), keyword) || strings.Contains(v.ReceiverMobile, keyword)
} }
func GetWeimobOrdersExcel(ctx *jxcontext.Context, OrderNo string) (err error) { func GetWeimobOrdersExcel(ctx *jxcontext.Context, OrderNo string) (result []string, err error) {
var ( var (
DataFineList []*Data //精品 DataFineList []*Data //精品
DataHairyList []*Data //毛菜 DataHairyList []*Data //毛菜
) )
orderSingle, err := GetWeimobOrderDetail(utils.Str2Int64(OrderNo)) orderSingle, err := GetWeimobOrderDetail(utils.Str2Int64(OrderNo))
itemList := orderSingle.ItemList if err != nil {
for _, v := range itemList { return result, err
if v.GoodsCode[0:1] == "0" {
DataHairy := &Data{
GoodsID: v.GoodsCode,
GoodsName: v.GoodsTitle,
GoodsNum: v.SkuNum,
}
DataHairyList = append(DataHairyList, DataHairy)
} else {
DataFine := &Data{
GoodsID: v.GoodsCode,
GoodsName: v.GoodsTitle,
GoodsNum: v.SkuNum,
}
DataFineList = append(DataFineList, DataFine)
}
} }
WriteToExcel2(ctx, DataFineList, DataHairyList) if len(orderSingle.ItemList) > 0 {
return err itemList := orderSingle.ItemList
for _, v := range itemList {
if v.GoodsCode != "" {
if v.GoodsCode[0:1] == "0" {
DataHairy := &Data{
GoodsID: v.GoodsCode,
GoodsName: v.GoodsTitle,
GoodsNum: v.SkuNum,
}
DataHairyList = append(DataHairyList, DataHairy)
} else {
DataFine := &Data{
GoodsID: v.GoodsCode,
GoodsName: v.GoodsTitle,
GoodsNum: v.SkuNum,
}
DataFineList = append(DataFineList, DataFine)
}
} else {
return result, errors.New(fmt.Sprintf("此订单中该商品无spu编码请检查订单号[%v] ,商品名: [%v]", OrderNo, v.GoodsTitle))
}
}
} else {
return result, errors.New(fmt.Sprintf("此订单中无商品信息,请检查!订单号:[%v]", OrderNo))
}
downloadURL1, downloadURL2, err := WriteToExcel2(ctx, DataFineList, DataHairyList)
if downloadURL1 != "" {
result = append(result, downloadURL1)
}
if downloadURL2 != "" {
result = append(result, downloadURL2)
}
return result, err
} }
func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data) (err error) { func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data) (downloadURL1, downloadURL2 string, err error) {
var ( var (
sheetList1 []*excel.Obj2ExcelSheetConfig sheetList1 []*excel.Obj2ExcelSheetConfig
sheetList2 []*excel.Obj2ExcelSheetConfig sheetList2 []*excel.Obj2ExcelSheetConfig
downloadURL1, downloadURL2 string fileName1, fileName2 string
fileName1, fileName2 string noticeMsg string
noticeMsg string
) )
excelConf1 := &excel.Obj2ExcelSheetConfig{ excelConf1 := &excel.Obj2ExcelSheetConfig{
Title: "sheet1", Title: "sheet1",
@@ -963,5 +983,5 @@ func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data)
baseapi.SugarLogger.Debugf("WriteToExcel:upload %s ,%s success, downloadURL1:%s ,downloadURL2:%s", fileName1, fileName2, downloadURL1, downloadURL2) baseapi.SugarLogger.Debugf("WriteToExcel:upload %s ,%s success, downloadURL1:%s ,downloadURL2:%s", fileName1, fileName2, downloadURL1, downloadURL2)
} }
} }
return err return downloadURL1, downloadURL2, err
} }

View File

@@ -88,7 +88,7 @@ func (c *YongHuiController) GetWeimobOrders() {
// @router /GetWeimobOrdersExcel [post] // @router /GetWeimobOrdersExcel [post]
func (c *YongHuiController) GetWeimobOrdersExcel() { func (c *YongHuiController) GetWeimobOrdersExcel() {
c.callGetWeimobOrdersExcel(func(params *tYonghuiGetWeimobOrdersExcelParams) (retVal interface{}, errCode string, err error) { c.callGetWeimobOrdersExcel(func(params *tYonghuiGetWeimobOrdersExcelParams) (retVal interface{}, errCode string, err error) {
err = yonghui.GetWeimobOrdersExcel(params.Ctx, params.OrderNo) retVal, err = yonghui.GetWeimobOrdersExcel(params.Ctx, params.OrderNo)
return retVal, "", err return retVal, "", err
}) })
} }