12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package service
- import (
- "context"
- "github.com/gogf/gf/v2/errors/gerror"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/util/gconv"
- )
- type (
- makeInvoiceAllParam struct {
- TaxNum string `json:"taxNum"` //企业税号*
- Tel string `json:"tel"` //登录电子税局手机号或身份证号*
- Data []makeInvoiceData `json:"data"`
- }
- makeInvoiceData struct {
- Type string `json:"type"` //票类* 1 增值税专用发票;2 普通发票
- Gmfmc string `json:"gmfmc"` //购买方名称*
- Gmfnsrsbh string `json:"gmfnsrsbh"` //购买方纳税人识别号*
- Id string `json:"id"` //发票流水号* 合作商开具的发票流水号,涉及到回调通知
- Gmfdz string `json:"gmfdz"` //购买方地址
- Lxdh string `json:"lxdh"` //购买方联系方式
- Yhyywdmc string `json:"yhyywdmc"` //购买方开户行
- Yhzh string `json:"yhzh"` //购买方银行账号
- InvoiceArr []makeInvoiceItems `json:"invoiceArr"`
- }
- makeInvoiceItems struct {
- Xmmc string `json:"xmmc"` //项目名称*
- Je string `json:"je"` //开票金额*
- WhStatus int `json:"wh_status"` //该开票项是否已调用接口进行维护: 1 已维护;0 未维护
- Xhgg string `json:"xhgg"` //型号规格
- Dw string `json:"dw"` //单位
- Sl string `json:"sl"` //数量
- Tsaxrate string `json:"taxrate"` //税率
- }
- )
- func MakeInvoice() (err error) {
- var (
- ctx = context.Background()
- param = makeInvoiceAllParam{
- TaxNum: g.Cfg().MustGet(ctx, "company.taxNum").String(),
- Tel: g.Cfg().MustGet(ctx, "company.tel").String(),
- Data: []makeInvoiceData{{
- Type: "2",
- Gmfmc: "北京拓普丰联信息科技股份有限公司",
- Gmfnsrsbh: "91110105756025873C",
- Id: "123321",
- Gmfdz: "北京市朝阳区安定路5号院13号楼B座12层1201室",
- Lxdh: "010-58772571",
- Yhyywdmc: "郑州交通银行总行",
- Yhzh: "6320123123000121",
- InvoiceArr: []makeInvoiceItems{{
- Xmmc: "0fccdac71c36a8552ba662e7a2f42726",
- WhStatus: 1,
- Je: "2",
- //Xhgg: "",
- //Dw: "",
- //Sl: "1",
- //Tsaxrate: "6",
- }},
- }},
- }
- )
- err = CommonDoPost("/index_index/makeInvoiceC",
- getJsonHeaderWithToken(),
- gconv.Map(gconv.String(param)),
- nil)
- if err != nil {
- err = gerror.Wrap(err, "开票接口异常")
- return
- }
- return nil
- }
|