获取微盟订单商品信息bug修改
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user