diff --git a/business/partner/purchase/ebai/order.go b/business/partner/purchase/ebai/order.go index ab6d7ebda..647360cb0 100644 --- a/business/partner/purchase/ebai/order.go +++ b/business/partner/purchase/ebai/order.go @@ -254,10 +254,19 @@ func (p *PurchaseHandler) Map2Order(orderData map[string]interface{}) (order *mo InvoiceTitle: utils.Interface2String(orderMap["invoice_title"]), InvoiceTaxerID: utils.Interface2String(orderMap["taxer_id"]), - InvoiceEmail: jxutils.GetOneEmailFromStr(utils.Interface2String(orderMap["remark"])), + InvoiceEmail: jxutils.GetOneEmailFromStr(utils.Interface2String(orderMap["invoice_address"])), VendorOrgCode: utils.Interface2String(result["source"]), } + invoiceType, _ := utils.TryInterface2Int64(orderMap["invoice_type"]) + switch invoiceType { + case 2: // 纸质发票 + order.InvoiceEmail += "(纸质发票)" + case 4: // 电子发票 + order.InvoiceEmail += "(电子发票)" + default: // 不需要或者错误 + } + finishTime := getTimeFromInterface(orderMap["finished_time"]) if finishTime == utils.ZeroTimeValue { order.OrderFinishedAt = utils.DefaultTimeValue