taxCode.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. package service
  2. import (
  3. "context"
  4. "fmt"
  5. "github.com/gogf/gf/v2/errors/gerror"
  6. "github.com/gogf/gf/v2/frame/g"
  7. "github.com/gogf/gf/v2/util/gconv"
  8. )
  9. type Billitem struct {
  10. Name string `json:"name"` //税收分类名称(接口中获取)
  11. Ssflbm string `json:"ssflbm"` //税收分类编码(接口中获取)
  12. Thirdid string `json:"thirdid"` //开票项id 自己定义的唯一id
  13. }
  14. // GetTaxList 返回内容 allTaxCode.json
  15. func GetTaxList() error {
  16. err := CommonDoPost("/index_taxcode/getTaxCodeList",
  17. getFormHeaderWithToken(),
  18. nil,
  19. func(i interface{}) error {
  20. g.Dump(i)
  21. return nil
  22. })
  23. if err != nil {
  24. return gerror.Wrap(err, "Demo")
  25. }
  26. return nil
  27. }
  28. // AddTaxCode 开票项增加
  29. func AddTaxCode(items []Billitem) error {
  30. type AddTaxCodeParam struct {
  31. TaxNum string `json:"taxNum"`
  32. Tel string `json:"tel"`
  33. BillItems []Billitem `json:"billitems"`
  34. }
  35. var (
  36. ctx = context.Background()
  37. param = AddTaxCodeParam{
  38. TaxNum: g.Cfg().MustGet(ctx, "company.taxNum").String(),
  39. Tel: g.Cfg().MustGet(ctx, "company.tel").String(),
  40. BillItems: items,
  41. }
  42. )
  43. err := CommonDoPost("/index_taxcode/addTaxCode",
  44. getJsonHeaderWithToken(),
  45. gconv.Map(gconv.String(param)),
  46. nil)
  47. if err != nil {
  48. return gerror.Wrap(err, "Demo")
  49. }
  50. return err
  51. }
  52. // GetSuccessTaxCodeList 查询已维护的开票项
  53. func GetSuccessTaxCodeList() ([]map[string]interface{}, error) {
  54. type (
  55. billItem struct {
  56. Code string `json:"code"`
  57. Name string `json:"name"`
  58. Uuid string `json:"uuid"`
  59. }
  60. )
  61. var (
  62. ctx = context.Background()
  63. billItems []billItem
  64. )
  65. g.Dump(g.MapStrAny{
  66. "taxNum": g.Cfg().MustGet(ctx, "company.taxNum"),
  67. })
  68. err := CommonDoPost("/index_taxcode/getCompanyTaxCodeList",
  69. getFormHeaderWithToken(),
  70. g.MapStrAny{
  71. "taxNum": g.Cfg().MustGet(ctx, "company.taxNum"),
  72. },
  73. func(i interface{}) error {
  74. return gconv.Struct(i, &billItems)
  75. })
  76. if err != nil {
  77. return nil, gerror.Wrap(err, "查询已维护的开票项异常")
  78. }
  79. return gconv.Maps(billItems), nil
  80. }
  81. // DelTaxCode 删除开票项
  82. func DelTaxCode(uuid string) error {
  83. type (
  84. delItem struct {
  85. UUid string `json:"uuid"`
  86. }
  87. AddTaxCodeParam struct {
  88. TaxNum string `json:"taxNum"`
  89. Tel string `json:"tel"`
  90. BillItems []delItem `json:"billitems"`
  91. }
  92. )
  93. var (
  94. ctx = context.Background()
  95. param = AddTaxCodeParam{
  96. TaxNum: g.Cfg().MustGet(ctx, "company.taxNum").String(),
  97. Tel: g.Cfg().MustGet(ctx, "company.tel").String(),
  98. BillItems: []delItem{{UUid: uuid}},
  99. }
  100. )
  101. fmt.Println(gconv.String(param))
  102. err := CommonDoPost("/index_taxcode/delTaxCode",
  103. getJsonHeaderWithToken(),
  104. gconv.Map(gconv.String(param)),
  105. nil)
  106. if err != nil {
  107. return gerror.Wrap(err, "删除开票项异常")
  108. }
  109. return err
  110. }