task.go 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package models
  2. import (
  3. "context"
  4. "net/http"
  5. variable2 "git.listensoft.net/tool/jspkit/common/variable"
  6. "github.com/go-rod/rod"
  7. )
  8. type Result struct {
  9. NodeName string `json:"nodeName"` //机器名
  10. ReqNo string `json:"reqNo"` //唯一识别号
  11. Status variable2.TaxStatus `json:"status"` //任务状态 默认成功 不准动这个状态
  12. ErrLog string `json:"errLog"` //不用管这个log
  13. BusinessImg string `json:"businessImg"` //截图
  14. BusinessTime string `json:"businessTime"` //截图时间
  15. BusinessStatus variable2.TaxStatus `json:"businessStatus"` //业务状态
  16. BusinessLog string `json:"b·usinessLog"` //业务有错误时返回的提示语
  17. Amount float64 `json:"amount"` //申报金额
  18. AmountPaid float64 `json:"amountPaid"` //已扣款金额
  19. Data any `json:"data"` //采集的数据
  20. RobotName string `json:"robotName"` // 执行的机器人名称
  21. CwbbDb bool // 财报代办已申报过
  22. }
  23. type TaxTask struct {
  24. OrgId uint `json:"orgId"`
  25. ComName string `json:"comName"`
  26. Period string `json:"period"` // 账期
  27. ReqNo string `json:"reqNo"` // 任务唯一标识。用于结束任务
  28. TaskName variable2.TaskName `json:"taskName"`
  29. LoginType string `json:"loginType"`
  30. TaxNo string `json:"tax_no"`
  31. Address string `json:"address"`
  32. IdType string `json:"idType"`
  33. IdNo string `json:"id_no"`
  34. Password string `json:"password"`
  35. Xzsf string `json:"xzsf"`
  36. Zzrxm string `json:"zzrxm"`
  37. Zzridno string `json:"zzridno"`
  38. Zzrmm string `json:"zzrmm"`
  39. ManagerName string `json:"managerName"`
  40. ManagerTel string `json:"managerTel"`
  41. ManagerIdNo string `json:"managerIdNo"`
  42. LinkName string `json:"linkName"`
  43. LinkTel string `json:"linkTel"`
  44. LinkIdNo string `json:"linkIdNo"`
  45. TaxCollectorName string `json:"taxCollectorName"`
  46. TaxCollectorTel string `json:"taxCollectorTel"`
  47. TaxCollectorIdNo string `json:"taxCollectorIdNo"`
  48. Tel string `json:"tel"`
  49. Data string `json:"data"`
  50. Result Result `json:"result"`
  51. Leave int // 申报优先级
  52. }
  53. type SbParams struct {
  54. BaseUrl string
  55. Ctx context.Context
  56. Page *rod.Page
  57. Info *CompanyInfo
  58. Task *TaxTask
  59. C *http.Client
  60. Browser *rod.Browser
  61. OtherTask *TaxTask //存放企业所得税使用的财报task 小规模则存放定期定额task
  62. }