diff --git a/services/pay/invoice.go b/services/pay/invoice.go index 963038d..c5c35f6 100644 --- a/services/pay/invoice.go +++ b/services/pay/invoice.go @@ -15,27 +15,29 @@ type InvoiceRequestOrder struct { // InvoiceRequestParam 申请开发票参数 type InvoiceRequestParam struct { - UserName string `json:"user_name"` - BuyerName string `json:"buyer_name"` - Email string `json:"email"` - Phone string `json:"phone"` - RequestName string `json:"request_name"` - From string `json:"from"` - BatchFilter string `json:"batch_filter"` // 批量开票圈选条件快照(JSON),单个开票留空 - Orders []InvoiceRequestOrder `json:"orders"` + UserName string `json:"user_name"` + BuyerName string `json:"buyer_name"` + Email string `json:"email"` + Phone string `json:"phone"` + RequestName string `json:"request_name"` + From string `json:"from"` + BatchFilter string `json:"batch_filter"` // 批量开票圈选条件快照(JSON),单个开票留空 + MergeBySubject int64 `json:"merge_by_subject"` // 是否同主体合并开票 0否 1是;申请单创建时锁定,审核时按此分组 + Orders []InvoiceRequestOrder `json:"orders"` } // InvoiceRequestRequest 申请开发票请求 type InvoiceRequestRequest struct { *requests.JsonRequest - UserName string `position:"Json" field:"user_name"` - BuyerName string `position:"Json" field:"buyer_name"` - Email string `position:"Json" field:"email"` - Phone string `position:"Json" field:"phone"` - RequestName string `position:"Json" field:"request_name"` - From string `position:"Json" field:"from"` - BatchFilter string `position:"Json" field:"batch_filter"` - Orders []InvoiceRequestOrder `position:"Json" field:"orders"` + UserName string `position:"Json" field:"user_name"` + BuyerName string `position:"Json" field:"buyer_name"` + Email string `position:"Json" field:"email"` + Phone string `position:"Json" field:"phone"` + RequestName string `position:"Json" field:"request_name"` + From string `position:"Json" field:"from"` + BatchFilter string `position:"Json" field:"batch_filter"` + MergeBySubject int64 `position:"Json" field:"merge_by_subject"` + Orders []InvoiceRequestOrder `position:"Json" field:"orders"` } // InvoiceRequestResponse 申请开发票响应 @@ -48,15 +50,16 @@ type InvoiceRequestResponse struct { // CreateInvoiceRequestRequest 创建申请开发票请求 func CreateInvoiceRequestRequest(param InvoiceRequestParam) *InvoiceRequestRequest { req := &InvoiceRequestRequest{ - JsonRequest: &requests.JsonRequest{}, - UserName: param.UserName, - BuyerName: param.BuyerName, - Email: param.Email, - Phone: param.Phone, - RequestName: param.RequestName, - From: param.From, - BatchFilter: param.BatchFilter, - Orders: param.Orders, + JsonRequest: &requests.JsonRequest{}, + UserName: param.UserName, + BuyerName: param.BuyerName, + Email: param.Email, + Phone: param.Phone, + RequestName: param.RequestName, + From: param.From, + BatchFilter: param.BatchFilter, + MergeBySubject: param.MergeBySubject, + Orders: param.Orders, } req.InitWithApiInfo(HOST, VERSION, "/api/invoice/request") req.Method = requests.POST