123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- package service
- import (
- "context"
- "fmt"
- "github.com/gogf/gf/v2/errors/gerror"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/util/gconv"
- )
- type Billitem struct {
- Name string `json:"name"` //税收分类名称(接口中获取)
- Ssflbm string `json:"ssflbm"` //税收分类编码(接口中获取)
- Thirdid string `json:"thirdid"` //开票项id 自己定义的唯一id
- }
- // GetTaxList 返回内容 allTaxCode.json
- func GetTaxList() error {
- err := CommonDoPost("/index_taxcode/getTaxCodeList",
- getFormHeaderWithToken(),
- nil,
- func(i interface{}) error {
- g.Dump(i)
- return nil
- })
- if err != nil {
- return gerror.Wrap(err, "Demo")
- }
- return nil
- }
- // AddTaxCode 开票项增加
- func AddTaxCode(items []Billitem) error {
- type AddTaxCodeParam struct {
- TaxNum string `json:"taxNum"`
- Tel string `json:"tel"`
- BillItems []Billitem `json:"billitems"`
- }
- var (
- ctx = context.Background()
- param = AddTaxCodeParam{
- TaxNum: g.Cfg().MustGet(ctx, "company.taxNum").String(),
- Tel: g.Cfg().MustGet(ctx, "company.tel").String(),
- BillItems: items,
- }
- )
- err := CommonDoPost("/index_taxcode/addTaxCode",
- getJsonHeaderWithToken(),
- gconv.Map(gconv.String(param)),
- nil)
- if err != nil {
- return gerror.Wrap(err, "Demo")
- }
- return err
- }
- // GetSuccessTaxCodeList 查询已维护的开票项
- func GetSuccessTaxCodeList() ([]map[string]interface{}, error) {
- type (
- billItem struct {
- Code string `json:"code"`
- Name string `json:"name"`
- Uuid string `json:"uuid"`
- }
- )
- var (
- ctx = context.Background()
- billItems []billItem
- )
- g.Dump(g.MapStrAny{
- "taxNum": g.Cfg().MustGet(ctx, "company.taxNum"),
- })
- err := CommonDoPost("/index_taxcode/getCompanyTaxCodeList",
- getFormHeaderWithToken(),
- g.MapStrAny{
- "taxNum": g.Cfg().MustGet(ctx, "company.taxNum"),
- },
- func(i interface{}) error {
- return gconv.Struct(i, &billItems)
- })
- if err != nil {
- return nil, gerror.Wrap(err, "查询已维护的开票项异常")
- }
- return gconv.Maps(billItems), nil
- }
- // DelTaxCode 删除开票项
- func DelTaxCode(uuid string) error {
- type (
- delItem struct {
- UUid string `json:"uuid"`
- }
- AddTaxCodeParam struct {
- TaxNum string `json:"taxNum"`
- Tel string `json:"tel"`
- BillItems []delItem `json:"billitems"`
- }
- )
- var (
- ctx = context.Background()
- param = AddTaxCodeParam{
- TaxNum: g.Cfg().MustGet(ctx, "company.taxNum").String(),
- Tel: g.Cfg().MustGet(ctx, "company.tel").String(),
- BillItems: []delItem{{UUid: uuid}},
- }
- )
- fmt.Println(gconv.String(param))
- err := CommonDoPost("/index_taxcode/delTaxCode",
- getJsonHeaderWithToken(),
- gconv.Map(gconv.String(param)),
- nil)
- if err != nil {
- return gerror.Wrap(err, "删除开票项异常")
- }
- return err
- }
|