1 hai 3 semanas
pai
achega
8dc91ade97
Modificáronse 62 ficheiros con 1820 adicións e 0 borrados
  1. 12 0
      common/models/sb/common.go
  2. 13 0
      common/models/sb/gs_a201020.go
  3. 19 0
      common/models/sb/gs_cbj.go
  4. 28 0
      common/models/sb/gs_deed.go
  5. 13 0
      common/models/sb/gs_deed_fcs.go
  6. 14 0
      common/models/sb/gs_deed_tds.go
  7. 13 0
      common/models/sb/gs_deed_yhs.go
  8. 13 0
      common/models/sb/gs_deed_zys.go
  9. 29 0
      common/models/sb/gs_dqde.go
  10. 16 0
      common/models/sb/gs_jmxzdm.go
  11. 28 0
      common/models/sb/gs_ljcl.go
  12. 43 0
      common/models/sb/gs_main.go
  13. 14 0
      common/models/sb/gs_other.go
  14. 28 0
      common/models/sb/gs_qtsr.go
  15. 35 0
      common/models/sb/gs_reg_info.go
  16. 17 0
      common/models/sb/gs_sb.go
  17. 26 0
      common/models/sb/gs_sl.go
  18. 35 0
      common/models/sb/gs_small_vat.go
  19. 25 0
      common/models/sb/gs_small_vat_attached.go
  20. 23 0
      common/models/sb/gs_small_vat_fb4.go
  21. 16 0
      common/models/sb/gs_small_vat_fb5.go
  22. 19 0
      common/models/sb/gs_small_vat_fb6.go
  23. 14 0
      common/models/sb/gs_small_vat_fb7.go
  24. 20 0
      common/models/sb/gs_small_vat_reduce.go
  25. 73 0
      common/models/sb/gs_tax_quarter.go
  26. 59 0
      common/models/sb/gs_tax_quarter_b.go
  27. 13 0
      common/models/sb/gs_tax_quarter_fb1.go
  28. 13 0
      common/models/sb/gs_tax_quarter_fb2.go
  29. 13 0
      common/models/sb/gs_tax_quarter_fb3.go
  30. 22 0
      common/models/sb/gs_tax_sb.go
  31. 50 0
      common/models/sb/gs_vat.go
  32. 23 0
      common/models/sb/gs_vat_attach1.go
  33. 12 0
      common/models/sb/gs_vat_attach2.go
  34. 16 0
      common/models/sb/gs_vat_attach3.go
  35. 17 0
      common/models/sb/gs_vat_attach4.go
  36. 24 0
      common/models/sb/gs_vat_attach5.go
  37. 23 0
      common/models/sb/gs_vat_attach5_qt.go
  38. 20 0
      common/models/sb/gs_vat_bc.go
  39. 114 0
      common/models/sb/gs_vat_cpy.go
  40. 21 0
      common/models/sb/gs_vat_jsxm.go
  41. 20 0
      common/models/sb/gs_vat_ncp.go
  42. 19 0
      common/models/sb/gs_vat_ncpZjxs.go
  43. 16 0
      common/models/sb/gs_vat_ncp_hzb.go
  44. 16 0
      common/models/sb/gs_vat_qt.go
  45. 45 0
      common/models/sb/gs_whsy.go
  46. 12 0
      common/models/sb/gs_whsy_fb.go
  47. 15 0
      common/models/sb/gs_xfs.go
  48. 31 0
      common/models/sb/gs_xfs_fjs.go
  49. 12 0
      common/models/sb/gs_xfs_item.go
  50. 19 0
      common/models/sb/gs_xfs_jm.go
  51. 10 0
      common/models/sb/gs_xfs_main.go
  52. 21 0
      common/models/sb/gstaxcategory.go
  53. 31 0
      common/models/sb/kj_lrb.go
  54. 10 0
      common/models/sb/kj_lrb_month.go
  55. 12 0
      common/models/sb/kj_wyhdb.go
  56. 16 0
      common/models/sb/kj_xjllb.go
  57. 25 0
      common/models/sb/kj_xjllb_jb.go
  58. 14 0
      common/models/sb/kj_xjllbnb.go
  59. 25 0
      common/models/sb/kj_zcfz.go
  60. 10 0
      common/models/sb/origin.go
  61. 341 0
      common/models/sb/year_main.go
  62. 74 0
      common/tax/url.go

+ 12 - 0
common/models/sb/common.go

@@ -0,0 +1,12 @@
+package sb
+
+type GsBaseModel struct {
+	ID uint `json:"id" gorm:"primaryKey;autoIncrement;comment:主键编码" form:"id"`
+}
+
+type JmxzdmSb struct {
+	SbJmxzdmName string `json:"sbJmxzdmName"`
+	SbJmxzdmJmMc string `json:"sbJmxzdmJmMc"`
+	SbJmxzdmJmHm string `json:"sbJmxzdmJmHm"`
+	SbJmxzdmJmDm string `json:"sbJmxzdmJmDm"`
+}

+ 13 - 0
common/models/sb/gs_a201020.go

@@ -0,0 +1,13 @@
+package sb
+
+type GsA201020 struct {
+	ID                uint    `json:"id" gorm:"primary_key"`
+	GsMainID          uint    `json:"gsMainId"` // 增值税主表
+	Ewbhxh            float64 `json:"ewbhxh"`
+	Zcyz              float64 `json:"zcyz"`              // 资产原值 1
+	ZzzjjeLj          float64 `json:"zzzjjeLj"`          // 账载折旧金额 2
+	AzssybgdjsdzjjeLj float64 `json:"azssybgdjsdzjjeLj"` // 按照税收一般规定计算的折旧金额 3
+	XsjszjyhjsdzjjeLj float64 `json:"xsjszjyhjsdzjjeLj"` // 享受加速折旧优惠计算的折旧金额 4
+	NstjjeLj          float64 `json:"nstjjeLj"`          // 纳税调减金额	 5
+	XsjszjyhjeLj      float64 `json:"xsjszjyhjeLj"`      // 享受加速折旧优惠金额 6(4-3)
+}

+ 19 - 0
common/models/sb/gs_cbj.go

@@ -0,0 +1,19 @@
+package sb
+
+type GsCbj struct {
+	GsBaseModel
+	GsMainId    uint    `json:"gsMainId"`
+	Type        float64 `json:"type"`
+	Ssqq        string  `json:"ssqq"`
+	Ssqz        string  `json:"ssqz"`
+	Zzzggze     float64 `json:"zzzggze"`
+	Zzzgrs      float64 `json:"zzzgrs"`
+	Yapcjrjybl  float64 `json:"yapcjrjybl"`
+	Sjapcjrjybl float64 `json:"sjapcjrjybl"`
+	Zzzgpjgz    float64 `json:"zzzgpjgz"`
+	Bqynse      float64 `json:"bqynse"`
+	Jmxz        string  `json:"jmxz"`
+	Bqjmse      float64 `json:"bqjmse"`
+	Bqyjse      float64 `json:"bqyjse"`
+	Bqybtse     float64 `json:"bqybtse"`
+}

+ 28 - 0
common/models/sb/gs_deed.go

@@ -0,0 +1,28 @@
+package sb
+
+type GsDeed struct {
+	GsBaseModel
+	GsMainId uint `json:"gsMainId"`
+	Type     int  `json:"type"`
+
+	TaxCategory string  `json:"taxCategory"`
+	TaxItem     string  `json:"taxItem"`
+	Jsyj        string  `json:"jsyj"`
+	Sl          string  `json:"sl"`
+	Ynse        string  `json:"ynse"`
+	Jmse        string  `json:"jmse"`
+	Yjse        string  `json:"yjse"`
+	Ybtse       string  `json:"ybtse"`
+	TaxSub      string  `json:"taxSub"`
+	TaxStart    string  `json:"taxStart"`
+	TaxEnd      string  `json:"taxEnd"`
+	Ynspzlsrq   string  `json:"ynspzlsrq"`
+	Yspzsl      string  `json:"yspzsl"` //应税凭证数量
+	Hdbl        float64 `json:"hdbl" gorm:"->"`
+
+	YhsJmb []GsDeedYhs //印花税代码表
+	FcsJmb GsDeedFcs   //房产税减免表
+	TdsJmb GsDeedTds   //土地税减免代码表
+	Need   bool        // 河北用 看是不是需要申报
+	Skip   bool        // 已申报过跳过
+}

+ 13 - 0
common/models/sb/gs_deed_fcs.go

@@ -0,0 +1,13 @@
+package sb
+
+type GsDeedFcs struct {
+	GsBaseModel
+	GsMainId uint   `json:"gsMainId"`
+	Type     int    `json:"type"`
+	Number   string `json:"number"`
+	TaxStart string `json:"taxStart"`
+	TaxEnd   string `json:"taxEnd"`
+	JmxzdmId uint   `json:"jmxzdmId"`
+	Jmse     string `json:"jmse"`
+	JmxzdmSb
+}

+ 14 - 0
common/models/sb/gs_deed_tds.go

@@ -0,0 +1,14 @@
+package sb
+
+type GsDeedTds struct {
+	GsBaseModel
+	GsMainId uint `json:"gsMainId"`
+
+	Type     int    `json:"type"`
+	Number   string `json:"number"`
+	TaxStart string `json:"taxStart"`
+	TaxEnd   string `json:"taxEnd"`
+	JmxzdmId uint   `json:"jmxzdmId"`
+	Jmse     string `json:"jmse"`
+	JmxzdmSb
+}

+ 13 - 0
common/models/sb/gs_deed_yhs.go

@@ -0,0 +1,13 @@
+package sb
+
+type GsDeedYhs struct {
+	GsBaseModel
+	GsMainId uint   `json:"gsMainId"`
+	Type     int    `json:"type"`
+	Number   string `json:"number"`
+	TaxStart string `json:"taxStart"`
+	TaxEnd   string `json:"taxEnd"`
+	JmxzdmId uint   `json:"jmxzdmId"`
+	Jmse     string `json:"jmse"`
+	JmxzdmSb
+}

+ 13 - 0
common/models/sb/gs_deed_zys.go

@@ -0,0 +1,13 @@
+package sb
+
+type GsDeedZys struct {
+	GsBaseModel
+	GsMainId uint   `json:"gsMainId"`
+	Type     int    `json:"type"`
+	Number   string `json:"number"`
+	TaxStart string `json:"taxStart"`
+	TaxEnd   string `json:"taxEnd"`
+	JmxzdmId uint   `json:"jmxzdmId"`
+	Jmse     string `json:"jmse"`
+	JmxzdmSb
+}

+ 29 - 0
common/models/sb/gs_dqde.go

@@ -0,0 +1,29 @@
+package sb
+
+type GsDqde struct {
+	GsBaseModel
+	Type      int    `json:"type"`
+	AddFlag   bool   `json:"addFlag"`
+	Bqybtse   string `json:"bqybtse"`
+	Bqyjse    string `json:"bqyjse"`
+	Bqynse    string `json:"bqynse"`
+	GsMainId  int    `json:"gs_main_id"`
+	Gtjmzs    string `json:"gtjmzs"`
+	Hdjsyj    string `json:"hdjsyj"`
+	Hdynse    string `json:"hdynse"`
+	Id        int    `json:"id"`
+	Jmse      string `json:"jmse"`
+	Jmxz      string `json:"jmxz"`
+	Jsyj      string `json:"jsyj"`
+	Skssqq    string `json:"skssqq"`
+	Skssqz    string `json:"skssqz"`
+	SlZsl     string `json:"sl_zsl"`
+	Xgmjzbl   string `json:"xgmjzbl"`
+	Xgmjze    string `json:"xgmjze"`
+	Xgmjzjmxz string `json:"xgmjzjmxz"`
+	Ysx       string `json:"ysx"`
+	Zspm      string `json:"zspm"`
+	Zsxm      string `json:"zsxm"`
+	Zszm      string `json:"zszm"`
+	JmxzdmSb
+}

+ 16 - 0
common/models/sb/gs_jmxzdm.go

@@ -0,0 +1,16 @@
+package sb
+
+// 减免性质代码及名称检索
+type GsJmxzdm struct {
+	GsBaseModel
+	ComType     string `gorm:"column:com_type" json:"com_type"`         //减免_所属纳税人资格:1-小规模纳税人,2-一般纳税人,3-个体工商户
+	JmType      string `gorm:"column:jm_type" json:"jm_type"`           //减免_减免性质代码类型,如增值税
+	JmDm        string `gorm:"column:jm_dm" json:"jm_dm"`               //减免_代码
+	JmHm        string `gorm:"column:jm_hm" json:"jm_hm"`               //减免_代码:字母开头
+	JmMc        string `gorm:"column:jm_mc" json:"jm_mc"`               //减免_名称
+	Name        string `gorm:"column:name" json:"name"`                 //减免_页面显示全称
+	Desc        string `gorm:"column:desc" json:"desc"`                 //减免_排序
+	Status      string `gorm:"column:status" json:"status"`             //减免_当前申报是否生效:0-未生效;1-已生效
+	BeginPeriod string `gorm:"column:begin_period" json:"begin_period"` //减免_代码生效时间,未知填000000
+	EndPeriod   string `gorm:"column:end_period" json:"end_period"`     //减免_当前申报是否生效:0-已失效;1-生效中
+}

+ 28 - 0
common/models/sb/gs_ljcl.go

@@ -0,0 +1,28 @@
+package sb
+
+type GsLjcl struct {
+	GsBaseModel
+	GsMainID uint   `json:"gsMainId"` //
+	ZsxmDm   string `json:"zsxmDm"`   // 1征收项目
+	TaxStart string `json:"taxStart"` // 所属期起
+	TaxEnd   string `json:"taxEnd"`   // 所属期止
+	JmxzDm   string `json:"jmxzDm"`   // 减免性质代码
+	Dm2      string `json:"dm2"`      //
+	Lsbbz    string `json:"lsbbz"`    //
+	Bqybtse  string `json:"bqybtse"`  // 16本期应补(退)税(费)额
+	Bqynsfe  string `json:"bqynsfe"`  // 12本期应纳税(费)额
+	Hj       string `json:"hj"`       // 8合计
+	Zzsmdse  string `json:"zzsmdse"`  // 增值税 免税抵额
+	SsjmxzDm string `json:"ssjmxzDm"` //
+	Yjse1    string `json:"yjse1"`    //
+	Ybzzs    string `json:"ybzzs"`    // 6一般增值税
+	Yys      string `json:"yys"`      // 营业税
+	Rdpzuuid string `json:"rdpzuuid"` //
+	Xfs      string `json:"xfs"`      // 消费税
+	Sl1      string `json:"sl1"`      // 10 税率(征收率)
+	Jme      string `json:"jme"`      // 13减免额
+	Bqyjse   string `json:"bqyjse"`   // 本期已缴税(费)额
+	Ewbhxh   string `json:"ewbhxh"`   //
+	ZspmDm   string `json:"zspmDm"`   // 征收品目
+	Phjmse   string `json:"phjmse"`   //本期小规模增值税减免额
+}

+ 43 - 0
common/models/sb/gs_main.go

@@ -0,0 +1,43 @@
+package sb
+
+// 国税mian表
+type GsMain struct {
+	GsBaseModel
+
+	TableName           string `gorm:"column:table_name" json:"tableName" form:"tableName"`                          // 主表表名
+	Period              string `gorm:"column:period" json:"period" form:"period"`                                    // 账期
+	ComId               uint   `gorm:"column:com_id" json:"comId" form:"comId"`                                      // 记账公司ID
+	Method              string `gorm:"column:method" json:"method" form:"method"`                                    // 任务操作
+	IsSb                int    `gorm:"column:is_sb" json:"isSb" form:"isSb"`                                         // 1 申报
+	IsXb                int    `gorm:"column:is_xb" json:"isXb" form:"isXb"`                                         // 1 选报
+	Status              int    `gorm:"column:status" json:"status" form:"status"`                                    // 报表锁定
+	InitStatus          int    `gorm:"column:init_status" json:"initStatus" form:"initStatus"`                       // 报表初始化状态
+	CollectionStatus    int    `gorm:"column:collection_status" json:"collectionStatus" form:"collectionStatus"`     // 采集状态
+	DeclareStatus       int    `gorm:"column:declare_status" json:"declareStatus" form:"declareStatus"`              // 申报状态
+	DeclareFailReason   string `gorm:"column:declare_fail_reason" json:"declareFailReason" form:"declareFailReason"` // 申报失败原因
+	SbFailReason        string `json:"sbFailReason" gorm:"->"`
+	SbStatus            int    `json:"sbStatus" gorm:"->"`
+	DeductionStatus     int    `gorm:"column:deduction_status" json:"deductionStatus" form:"deductionStatus"`              // 扣款状态
+	DeductionFailReason string `gorm:"column:deduction_fail_reason" json:"deductionFailReason" form:"deductionFailReason"` // 扣款失败原因
+	CheckStatus         int    `gorm:"column:check_status" json:"checkStatus" form:"checkStatus"`                          // 检查状态
+	Tax                 string `gorm:"column:tax" json:"tax" form:"tax"`                                                   // 税款金额
+	TaxPaid             string `gorm:"column:tax_paid" json:"taxPaid" form:"taxPaid"`                                      // 实际交款金额
+	Sf                  string `gorm:"column:sf" json:"sf" form:"sf"`                                                      // 税负
+	SfYear              string `gorm:"column:sf_year" json:"sfYear" form:"sfYear"`                                         // 年税负
+	TaxFjs              string `gorm:"column:tax_fjs" json:"tax_fjs" form:"tax_fjs"`                                       // 税款金额
+	//申报
+	TaskName   string `json:"taskName" gorm:"->"`
+	Image      string `json:"image" gorm:"->"`
+	TaskStatus string `json:"taskStatus" gorm:"->"`
+	ErrLog     string `json:"errLog" gorm:"->"`
+	BeginAt    string `json:"beginAt" gorm:"->"`
+	EndAt      string `json:"endAt" gorm:"->"`
+	//扣款
+	TaskName2   string `json:"taskName2" gorm:"->"`
+	Image2      string `json:"image2" gorm:"->"`
+	TaskStatus2 string `json:"taskStatus2" gorm:"->"`
+	ErrLog2     string `json:"errLog2" gorm:"->"`
+	BeginAt2    string `json:"beginAt2" gorm:"->"`
+	EndAt2      string `json:"endAt2" gorm:"->"`
+	SendStatus  int    `json:"sendStatus" gorm:"->"`
+}

+ 14 - 0
common/models/sb/gs_other.go

@@ -0,0 +1,14 @@
+package sb
+
+import (
+	"time"
+)
+
+type GsOther struct {
+	ID        uint      `json:"id" gorm:"primary_key"`
+	CreatedAt time.Time `json:"createdAt"`
+	UpdatedAt time.Time `json:"updatedAt"`
+	ComId     uint      `json:"comId"`
+	Quarter   float64   `json:"quarter"`
+	Year      string    `json:"year"`
+}

+ 28 - 0
common/models/sb/gs_qtsr.go

@@ -0,0 +1,28 @@
+package sb
+
+type GsQtsr struct {
+	GsBaseModel
+	GsMainID uint   `json:"gsMainId"` //
+	ZsxmDm   string `json:"zsxmDm"`   // 征收项目
+	JmxzDm   string `json:"jmxzDm"`   // 减免性质代码
+	Dm2      string `json:"dm2"`      //
+	Lsbbz    string `json:"lsbbz"`    //
+	Bqybtse  string `json:"bqybtse"`  // 本期应补(退)税(费)额
+	Bqynsfe  string `json:"bqynsfe"`  // 本期应纳税(费)额
+	Hj       string `json:"hj"`       // 合计
+	Zzsmdse  string `json:"zzsmdse"`  // 增值税 免税抵额
+	SsjmxzDm string `json:"ssjmxzDm"` //
+	Yjse1    string `json:"yjse1"`    //
+	Ybzzs    string `json:"ybzzs"`    // 一般增值税
+	Yys      string `json:"yys"`      // 营业税
+	Rdpzuuid string `json:"rdpzuuid"` //
+	Xfs      string `json:"xfs"`      // 消费税
+	Sl1      string `json:"sl1"`      // 税率(征收率)
+	Jme      string `json:"jme"`      // 减免额
+	Bqyjse   string `json:"bqyjse"`   // 本期已缴税(费)额
+	Ewbhxh   string `json:"ewbhxh"`   //
+	ZspmDm   string `json:"zspmDm"`   // 征收品目
+	Phjmse   string `json:"phjmse"`   //本期小规模增值税减免额
+	TaxEnd   string `json:"taxEnd"`   // 申报所属期 默认为空申报上月,添了就按填的申报
+	TaxStart string `json:"taxStart"` // 申报所属期 默认为空申报上月,添了就按填的申报
+}

+ 35 - 0
common/models/sb/gs_reg_info.go

@@ -0,0 +1,35 @@
+package sb
+
+type GsRegInfo struct {
+	ID                                uint   `json:"id" gorm:"primary_key"`
+	ComID                             uint   `json:"comId"`                             // 小程序ID
+	TaxpayerNumer                     string `json:"taxpayerNumer"`                     // 纳税人识别号
+	TaxpayerName                      string `json:"taxpayerName"`                      // 纳税人名称
+	TaxpayerStatus                    string `json:"taxpayerStatus"`                    // 纳税人状态
+	SubjectRegistrationType           string `json:"subjectRegistrationType"`           // 课证主题登记类型
+	RegistrationType                  string `json:"registrationType"`                  // 登记注册类型
+	OrganizationCode                  string `json:"organizationCode"`                  // 组织机构代码
+	TaxAuthorities                    string `json:"taxAuthorities"`                    // 主管税务机关
+	Taxsuks                           string `json:"taxsuks"`                           // 主管税务科所
+	TaxAdmin                          string `json:"taxAdmin"`                          // 税收管理员
+	RegistrAddress                    string `json:"registrAddress"`                    // 注册地址
+	ProductionAddress                 string `json:"productionAddress"`                 // 生产经营地址
+	RegisteredCapital                 string `json:"registeredCapital"`                 // 注册资本
+	TotalInvestment                   string `json:"totalInvestment"`                   // 投资总额
+	Gykglx                            string `json:"gykglx"`                            // 国有控股类型
+	GyInvestmentProportion            string `json:"gyInvestmentProportion"`            // 国有投资比例
+	NaturalPeopleInvestmentProportion string `json:"naturalPeopleInvestmentProportion"` // 自然人投资比例
+	ForeignInvestmentRatio            string `json:"foreignInvestmentRatio"`            // 外资投资比例
+	LegalRepresentativeName           string `json:"legalRepresentativeName"`           // 法定代表人姓名
+	LegalRepresentativeIDCard         string `json:"legalRepresentativeIDCard"`         // 法定代表人身份证号码
+	LegalRepresentativePhone          string `json:"legalRepresentativePhone"`          // 法定代表人移动电话
+	LegalRepresentativeTel            string `json:"legalRepresentativeTel"`            // 法定代表人固定电话
+	FinancialManagerName              string `json:"financialManagerName"`              // 财务负责人姓名
+	FinancialManagerIDCard            string `json:"financialManagerIDCard"`            // 财务负责人身份证号码
+	FinancialManagerPhone             string `json:"financialManagerPhone"`             // 财务负责人移动电话
+	FinancialManagerTel               string `json:"financialManagerTel"`               // 财务负责人固定电话
+	TaxCollectorName                  string `json:"taxCollectorName"`                  // 办税人姓名
+	TaxCollertorIDCard                string `json:"taxCollertorIDCard"`                // 办税人身份证号码
+	TaxCollertorPhone                 string `json:"taxCollertorPhone"`                 // 办税人手机号码
+	TaxCollertorTel                   string `json:"taxCollertorTel"`                   // 办税人固定电话
+}

+ 17 - 0
common/models/sb/gs_sb.go

@@ -0,0 +1,17 @@
+package sb
+
+type GsSb struct {
+	GsBaseModel
+	TableName       string `gorm:"column:table_name" json:"table_name" form:"table_name"` //主表表名
+	ComId           uint   `gorm:"column:com_id" json:"com_id" form:"com_id"`
+	Period          string `gorm:"column:period" json:"period" form:"period"` //账期开始日期
+	ZqFailReason    string `gorm:"column:zq_fail_reason" json:"zq_fail_reason" form:"zq_fail_reason"`
+	ZqStatus        int    `gorm:"column:zq_status" json:"zq_status" form:"zq_status"`                         //1 抓取成功 2抓取失败  3抓取中
+	KouFailReason   string `gorm:"column:kou_fail_reason" json:"kou_fail_reason" form:"kou_fail_reason"`       //扣款失败原因
+	KouStatus       int    `gorm:"column:kou_status" json:"kou_status" form:"kou_status"`                      //0 未扣款 1已缴款 2 缴款异常 3扣款中
+	SbFailReason    string `gorm:"column:sb_fail_reason" json:"sb_fail_reason" form:"sb_fail_reason"`          //申报失败原因
+	SbStatus        int    `gorm:"column:sb_status" json:"sb_status" form:"sb_status"`                         //0 未申报 1申报完成 2申报失败 3申报中
+	CheckFailReason string `gorm:"column:check_fail_reason" json:"check_fail_reason" form:"check_fail_reason"` //检查失败原因
+	CheckStatus     int    `gorm:"column:check_status" json:"check_status" form:"check_status"`                //0 未检查  1 检查通过  2 有遗漏 3检查中
+	CheckImgPath    string `gorm:"column:check_img_path" json:"check_img_path" form:"check_img_path"`          //检查截图路径
+}

+ 26 - 0
common/models/sb/gs_sl.go

@@ -0,0 +1,26 @@
+package sb
+
+type GsSl struct {
+	GsBaseModel
+	GsMainID uint   `json:"gsMainId"` //
+	ZsxmDm   string `json:"zsxmDm"`   // 征收项目
+	JmxzDm   string `json:"jmxzDm"`   // 减免性质代码
+	Dm2      string `json:"dm2"`      //
+	Lsbbz    string `json:"lsbbz"`    //
+	Bqybtse  string `json:"bqybtse"`  // 本期应补(退)税(费)额
+	Bqynsfe  string `json:"bqynsfe"`  // 本期应纳税(费)额
+	Hj       string `json:"hj"`       // 合计
+	Zzsmdse  string `json:"zzsmdse"`  // 增值税 免税抵额
+	SsjmxzDm string `json:"ssjmxzDm"` //
+	Yjse1    string `json:"yjse1"`    //
+	Ybzzs    string `json:"ybzzs"`    // 一般增值税
+	Yys      string `json:"yys"`      // 营业税
+	Rdpzuuid string `json:"rdpzuuid"` //
+	Xfs      string `json:"xfs"`      // 消费税
+	Sl1      string `json:"sl1"`      // 税率(征收率)
+	Jme      string `json:"jme"`      // 减免额
+	Bqyjse   string `json:"bqyjse"`   // 本期已缴税(费)额
+	Ewbhxh   string `json:"ewbhxh"`   //
+	ZspmDm   string `json:"zspmDm"`   // 征收品目
+	Phjmse   string `json:"phjmse"`   //本期小规模增值税减免额
+}

+ 35 - 0
common/models/sb/gs_small_vat.go

@@ -0,0 +1,35 @@
+package sb
+
+// 增值税纳税申报表(适用于增值税小规模纳税人)
+type GsSmallVat struct {
+	GsBaseModel
+	GsMainId              uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type                  int    `gorm:"column:type" json:"type" form:"type"`                                                    //0 本期数-货物及劳务 1 本期数-服务、不动产和无形资产 2本年累计-货物及劳务 3本年累计-服务、不动产和无形资产
+	Yzzzsbhsxse           string `gorm:"column:yzzzsbhsxse" json:"yzzzsbhsxse" form:"yzzzsbhsxse"`                               //(一) 应征增值税不含税销售额(3%征收率)1
+	Swjgdkdzzszyfpbhsxse  string `gorm:"column:swjgdkdzzszyfpbhsxse" json:"swjgdkdzzszyfpbhsxse" form:"swjgdkdzzszyfpbhsxse"`    // 税务机关代开的增值税专用发票不含税销售额  2
+	Skqjkjdptfpbhsxse     string `gorm:"column:skqjkjdptfpbhsxse" json:"skqjkjdptfpbhsxse" form:"skqjkjdptfpbhsxse"`             //税控器具开具的普通发票不含税销售额  3
+	Xsczbdcbhsxse         string `gorm:"column:xsczbdcbhsxse" json:"xsczbdcbhsxse" form:"xsczbdcbhsxse"`                         //(二)应征增值税不含税销售额(5%征收率)4
+	Swjgdkdzzszyfpbhsxse1 string `gorm:"column:swjgdkdzzszyfpbhsxse1" json:"swjgdkdzzszyfpbhsxse1" form:"swjgdkdzzszyfpbhsxse1"` //税务机关代开的增值税专用发票不含税销售额  5
+	Skqjkjdptfpbhsxse2    string `gorm:"column:skqjkjdptfpbhsxse2" json:"skqjkjdptfpbhsxse2" form:"skqjkjdptfpbhsxse2"`          //税控器具开具的普通发票不含税销售额  6
+	Xssygdysgdzcbhsxse    string `gorm:"column:xssygdysgdzcbhsxse" json:"xssygdysgdzcbhsxse" form:"xssygdysgdzcbhsxse"`          //(三)销售使用过的固定资产不含税销售额 7(7>=8)
+	Skqjkjdptfpbhsxse1    string `gorm:"column:skqjkjdptfpbhsxse1" json:"skqjkjdptfpbhsxse1" form:"skqjkjdptfpbhsxse1"`          //其中:税控器具开具的普通发票不含税销售额 8
+	Msxse                 string `gorm:"column:msxse" json:"msxse" form:"msxse"`                                                 //(四)免税销售额  9=10+11+12
+	Xwqymsxse             string `gorm:"column:xwqymsxse" json:"xwqymsxse" form:"xwqymsxse"`                                     //其中:小微企业免税销售额  10
+	Wdqzdxse              string `gorm:"column:wdqzdxse" json:"wdqzdxse" form:"wdqzdxse"`                                        //未达起征点销售额  11
+	Qtmsxse               string `gorm:"column:qtmsxse" json:"qtmsxse" form:"qtmsxse"`                                           //其他免税销售额  12
+	Ckmsxse               string `gorm:"column:ckmsxse" json:"ckmsxse" form:"ckmsxse"`                                           //(五)出口免税销售额  13(13>=14)
+	Skqjkjdptfpxse1       string `gorm:"column:skqjkjdptfpxse1" json:"skqjkjdptfpxse1" form:"skqjkjdptfpxse1"`                   //其中:税控器具开具的普通发票销售额  14
+	Hdxse                 string `gorm:"column:hdxse" json:"hdxse" form:"hdxse"`                                                 //核定销售额  15
+	Bqynse                string `gorm:"column:bqynse" json:"bqynse" form:"bqynse"`                                              //本期应纳税额  16
+	Hdynse                string `gorm:"column:hdynse" json:"hdynse" form:"hdynse"`                                              //核定应税额  17
+	Bqynsejze             string `gorm:"column:bqynsejze" json:"bqynsejze" form:"bqynsejze"`                                     //本期应纳税额减征额  18
+	Bqmse                 string `gorm:"column:bqmse" json:"bqmse" form:"bqmse"`                                                 //本期免税额  19
+	Xwqymse               string `gorm:"column:xwqymse" json:"xwqymse" form:"xwqymse"`                                           //其中:小微企业免税额  20
+	Wdqzdmse              string `gorm:"column:wdqzdmse" json:"wdqzdmse" form:"wdqzdmse"`                                        //未达起征点免税额  21
+	Ynsehj                string `gorm:"column:ynsehj" json:"ynsehj" form:"ynsehj"`                                              //应纳税额合计  22=16-18或17-18
+	Bqyjse1               string `gorm:"column:bqyjse1" json:"bqyjse1" form:"bqyjse1"`                                           //本期预缴税额  23
+	Bqybtse               string `gorm:"column:bqybtse" json:"bqybtse" form:"bqybtse"`                                           //本期应补(退)税额 24=22-23
+	Cjs                   string `gorm:"column:cjs" json:"cjs" form:"cjs"`                                                       //城建税本期应补退
+	Jyf                   string `gorm:"column:jyf" json:"jyf" form:"jyf"`                                                       //教育费本期应补退
+	Dfjyf                 string `gorm:"column:dfjyf" json:"dfjyf" form:"dfjyf"`                                                 //地方教育本期应补退
+}

+ 25 - 0
common/models/sb/gs_small_vat_attached.go

@@ -0,0 +1,25 @@
+package sb
+
+// 增值税纳税申报表(适用于增值税小规模纳税人)附列资料
+type GsSmallVatAttached struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	A1       string `gorm:"column:a1" json:"a1" form:"a1"`    //期初余额 1
+	A2       string `gorm:"column:a2" json:"a2" form:"a2"`    //本期发生额 2
+	A3       string `gorm:"column:a3" json:"a3" form:"a3"`    //本期扣除额 3(3≤1+2之和,且3≤5)
+	A4       string `gorm:"column:a4" json:"a4" form:"a4"`    //期末余额 4=1+2-3
+	A5       string `gorm:"column:a5" json:"a5" form:"a5"`    //全部含税收入 5
+	A6       string `gorm:"column:a6" json:"a6" form:"a6"`    //本期扣除额 6=3
+	A7       string `gorm:"column:a7" json:"a7" form:"a7"`    //含税销售额 7=5-6
+	A8       string `gorm:"column:a8" json:"a8" form:"a8"`    //不含税销售额 8=7÷1.03
+	A9       string `gorm:"column:a9" json:"a9" form:"a9"`    //期初余额 9
+	A10      string `gorm:"column:a10" json:"a10" form:"a10"` //本期发生额 10
+	A11      string `gorm:"column:a11" json:"a11" form:"a11"` //本期扣除额 11(11≤9+10之和,且11≤13)
+	A12      string `gorm:"column:a12" json:"a12" form:"a12"` //期末余额 12=9+10-11
+	A13      string `gorm:"column:a13" json:"a13" form:"a13"` //全部含税收入 13
+	A14      string `gorm:"column:a14" json:"a14" form:"a14"` //本期扣除额 14=11
+	A15      string `gorm:"column:a15" json:"a15" form:"a15"` //含税销售额 15=13-14
+	A16      string `gorm:"column:a16" json:"a16" form:"a16"` //不含税销售额 16=15÷1.05
+	A17      string `gorm:"column:a17" json:"a17" form:"a17"` //扣除后不含税销售额(其中1%征收率)
+}

+ 23 - 0
common/models/sb/gs_small_vat_fb4.go

@@ -0,0 +1,23 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsSmallVatFb4 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	AddFlag  bool   `gorm:"column:add_flag" json:"addFlag" form:"addFlag"`
+	Id       int    `gorm:"column:id" json:"id" form:"id"`
+	T1       string `gorm:"column:t1" json:"t1" form:"t1"`
+	T2       string `gorm:"column:t2" json:"t2" form:"t2"`
+	T3       string `gorm:"column:t3" json:"t3" form:"t3"`
+	T4       string `gorm:"column:t4" json:"t4" form:"t4"`
+	T5       string `gorm:"column:t5" json:"t5" form:"t5"`
+	T6       string `gorm:"column:t6" json:"t6" form:"t6"`
+	T7       string `gorm:"column:t7" json:"t7" form:"t7"`
+	T8       string `gorm:"column:t8" json:"t8" form:"t8"`
+	T9       string `gorm:"column:t9" json:"t9" form:"t9"`
+	T10      string `gorm:"column:t10" json:"t10" form:"t10"`
+	T11      string `gorm:"column:t11" json:"t11" form:"t11"`
+	T12      string `gorm:"column:t12" json:"t12" form:"t12"`
+	T13      string `gorm:"column:t13" json:"t13" form:"t13"`
+}

+ 16 - 0
common/models/sb/gs_small_vat_fb5.go

@@ -0,0 +1,16 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsSmallVatFb5 struct {
+	GsBaseModel
+
+	AddFlag  bool   `gorm:"column:add_flag" json:"addFlag" form:"addFlag"`
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	T1       string `gorm:"column:t1" json:"t1" form:"t1"` // 本期应纳税额
+	T2       string `gorm:"column:t2" json:"t2" form:"t2"` // 小微企业免税额
+	T3       string `gorm:"column:t3" json:"t3" form:"t3"` // 本期免税额
+	T4       string `gorm:"column:t4" json:"t4" form:"t4"` // 应纳税额减征额
+	T5       string `gorm:"column:t5" json:"t5" form:"t5"` // 本期预缴税额
+	T6       string `gorm:"column:t6" json:"t6" form:"t6"` // 本期应补(退)税额
+
+}

+ 19 - 0
common/models/sb/gs_small_vat_fb6.go

@@ -0,0 +1,19 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsSmallVatFb6 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	AddFlag  bool   `gorm:"column:add_flag" json:"addFlag" form:"addFlag"`
+	Id       int    `gorm:"column:id" json:"id" form:"id"`
+	T1       string `gorm:"column:t1" json:"t1" form:"t1"`
+	T2       string `gorm:"column:t2" json:"t2" form:"t2"`
+	T3       string `gorm:"column:t3" json:"t3" form:"t3"`
+	T4       string `gorm:"column:t4" json:"t4" form:"t4"`
+	T5       string `gorm:"column:t5" json:"t5" form:"t5"`
+	T6       string `gorm:"column:t6" json:"t6" form:"t6"`
+	T7       string `gorm:"column:t7" json:"t7" form:"t7"`
+	T8       string `gorm:"column:t8" json:"t8" form:"t8"`
+	T9       string `gorm:"column:t9" json:"t9" form:"t9"`
+}

+ 14 - 0
common/models/sb/gs_small_vat_fb7.go

@@ -0,0 +1,14 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsSmallVatFb7 struct {
+	GsBaseModel
+
+	AddFlag  bool   `gorm:"column:add_flag" json:"addFlag" form:"addFlag"`
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	T1       string `gorm:"column:t1" json:"t1" form:"t1"`
+	T2       string `gorm:"column:t2" json:"t2" form:"t2"`
+	T3       string `gorm:"column:t3" json:"t3" form:"t3"`
+	T4       string `gorm:"column:t4" json:"t4" form:"t4"`
+	T5       string `gorm:"column:t5" json:"t5" form:"t5"`
+}

+ 20 - 0
common/models/sb/gs_small_vat_reduce.go

@@ -0,0 +1,20 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsSmallVatReduce struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int    `gorm:"column:type" json:"type" form:"type"`              //1 减税项目 2 免税项目 3 出口免税 4 其中 跨境服务
+	Name     string `gorm:"column:name" json:"name" form:"name"`              //减免
+	Jmxzdm   string `gorm:"column:jmxzdm" json:"jmxzdm" form:"jmxzdm"`        //减免性质代码
+	JmxzdmId uint   `gorm:"column:jmxzdm_id" json:"jmxzdmId" form:"jmxzdmId"` //减免性质代码
+	JmxzdmSb
+	Qcye     string `gorm:"column:qcye" json:"qcye" form:"qcye"`             //期初余额 1
+	Bqfse    string `gorm:"column:bqfse" json:"bqfse" form:"bqfse"`          //本期发生额 2
+	Bqydjse  string `gorm:"column:bqydjse" json:"bqydjse" form:"bqydjse"`    //本期应抵减税额 3=1+2
+	Bqsjdjse string `gorm:"column:bqsjdjse" json:"bqsjdjse" form:"bqsjdjse"` //本期实际抵减税额 4≤3
+	Qmye     string `gorm:"column:qmye" json:"qmye" form:"qmye"`             //期末余额 5=3-4
+	Remark   string `gorm:"column:remark" json:"remark" form:"remark"`       //备注
+
+}

+ 73 - 0
common/models/sb/gs_tax_quarter.go

@@ -0,0 +1,73 @@
+package sb
+
+// 中华人民共和国企业所得税月(季)度预缴纳税申报表(A类)
+type GsTaxQuarter struct {
+	GsBaseModel
+
+	GsMainId      uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Qccyrs1       string `gorm:"column:qccyrs1" json:"qccyrs1" form:"qccyrs1"` //从业人数期初
+	Qccyrs2       string `gorm:"column:qccyrs2" json:"qccyrs2" form:"qccyrs2"`
+	Qccyrs3       string `gorm:"column:qccyrs3" json:"qccyrs3" form:"qccyrs3"`
+	Qccyrs4       string `gorm:"column:qccyrs4" json:"qccyrs4" form:"qccyrs4"`
+	Qmcyrs1       string `gorm:"column:qmcyrs1" json:"qmcyrs1" form:"qmcyrs1"` //从业人数期末
+	Qmcyrs2       string `gorm:"column:qmcyrs2" json:"qmcyrs2" form:"qmcyrs2"`
+	Qmcyrs3       string `gorm:"column:qmcyrs3" json:"qmcyrs3" form:"qmcyrs3"`
+	Qmcyrs4       string `gorm:"column:qmcyrs4" json:"qmcyrs4" form:"qmcyrs4"`
+	Qczcze1       string `gorm:"column:qczcze1" json:"qczcze1" form:"qczcze1"` //资产总额(万元)期初
+	Qczcze2       string `gorm:"column:qczcze2" json:"qczcze2" form:"qczcze2"`
+	Qczcze3       string `gorm:"column:qczcze3" json:"qczcze3" form:"qczcze3"`
+	Qczcze4       string `gorm:"column:qczcze4" json:"qczcze4" form:"qczcze4"`
+	Qmzcze1       string `gorm:"column:qmzcze1" json:"qmzcze1" form:"qmzcze1"` //资产总额(万元)期末
+	Qmzcze2       string `gorm:"column:qmzcze2" json:"qmzcze2" form:"qmzcze2"`
+	Qmzcze3       string `gorm:"column:qmzcze3" json:"qmzcze3" form:"qmzcze3"`
+	Qmzcze4       string `gorm:"column:qmzcze4" json:"qmzcze4" form:"qmzcze4"`
+	K01001Status  int    `gorm:"column:k01001_status" json:"k01001Status" form:"k01001Status"` //1选中 支持新型冠状病毒感染的肺炎疫情防控捐赠支出全额扣除(本年累计,元)
+	K01001        string `gorm:"column:k01001" json:"k01001" form:"k01001"`
+	K01002Status  int    `gorm:"column:k01002_status" json:"k01002Status" form:"k01002Status"` //扶贫捐赠支出全额扣除(本年累计,元)
+	K01002        string `gorm:"column:k01002" json:"k01002" form:"k01002"`
+	Y01001Status  int    `gorm:"column:y01001_status" json:"y01001Status" form:"y01001Status"` //软件集成电路企业按新政策或原政策执行优惠(单选:原政策/新政策)
+	Y01001        string `gorm:"column:y01001" json:"y01001" form:"y01001"`
+	Xxwlqy        int    `gorm:"column:xxwlqy" json:"xxwlqy" form:"xxwlqy"`                      //1是 0否 小微企业
+	Xzhy          int    `gorm:"column:xzhy" json:"xzhy" form:"xzhy"`                            //1是 0否 限制行业
+	Yysr          string `gorm:"column:yysr" json:"yysr" form:"yysr"`                            //1 营业收入
+	Yycb          string `gorm:"column:yycb" json:"yycb" form:"yycb"`                            //2 营业成本
+	Lrze          string `gorm:"column:lrze" json:"lrze" form:"lrze"`                            //3 利润总额
+	Tdywjsdynssde string `gorm:"column:tdywjsdynssde" json:"tdywjsdynssde" form:"tdywjsdynssde"` //4 加:特定业务计算的应纳税所得额
+	Bzssr         string `gorm:"column:bzssr" json:"bzssr" form:"bzssr"`                         //5 减:不征税收
+	Zcjszj        string `gorm:"column:zcjszj" json:"zcjszj" form:"zcjszj"`                      //6 减:资产加速折旧、摊销(扣除)调减额(填写A201020)
+	Mssr          string `gorm:"column:mssr" json:"mssr" form:"mssr"`                            //7 减:免税收入、减计收入、加计扣除(7.1+7.2+……
+	Sdsjm         string `gorm:"column:sdsjm" json:"sdsjm" form:"sdsjm"`                         //8 减:所得减免(8.1+8.2+……)
+	Mbyqndks      string `gorm:"column:mbyqndks" json:"mbyqndks" form:"mbyqndks"`                //9 减:弥补以前年度亏损
+	Sjlre         string `gorm:"column:sjlre" json:"sjlre" form:"sjlre"`                         //10 实际利润额(3+4-5-6-7-8-9)\ 按照上一纳税年度应纳税所得额平均额确定的应纳税所得额
+	Sl            string `gorm:"column:sl" json:"sl" form:"sl"`                                  //11 税率(25%)
+	Ynssde        string `gorm:"column:ynssde" json:"ynssde" form:"ynssde"`                      //12 应纳所得税额(10×11)
+	Jmsdse        string `gorm:"column:jmsdse" json:"jmsdse" form:"jmsdse"`                      //13 减:减免所得税额(13.1+13.2+……)
+	Xwqyjm        string `gorm:"column:xwqyjm" json:"xwqyjm" form:"xwqyjm"`                      //14 符合条件的小型微利企业减免企业所得税
+	Bnsjyjn       string `gorm:"column:bnsjyjn" json:"bnsjyjn" form:"bnsjyjn"`                   //15 减:本年实际已缴纳所得税额
+	Tdyeyj        string `gorm:"column:tdyeyj" json:"tdyeyj" form:"tdyeyj"`                      //16 减:特定业务预缴(征)所得税额
+	Bqybt         string `gorm:"column:bqybt" json:"bqybt" form:"bqybt"`                         //本期应补(退)所得税额(12-13-14-15) \ 税务机关确定的本期应纳所得税额
+	Zyjsr         string `gorm:"column:zyjsr" json:"zyjsr" form:"zyjsr"`                         //中央级收入实际应纳税额[本期:16行×60%或(18行+20行)×60%+19或22行×60%]
+	Dfjsr         string `gorm:"column:dfjsr" json:"dfjsr" form:"dfjsr"`                         //  地方级收入应纳税额[本期:16行×40%或(18行+20行)×40%或22行×40%]
+	MzzzqStatus   int    `gorm:"column:mzzzq_status" json:"mzzzqStatus" form:"mzzzqStatus"`      //减:民族自治地区企业所得税地方分享部分 0无 1免征 2减征
+	MzzzqFd       string `gorm:"column:mzzzq_fd" json:"mzzzqFd" form:"mzzzqFd"`                  //减征幅度
+	MzzzqBq       string `gorm:"column:mzzzq_bq" json:"mzzzqBq" form:"mzzzqBq"`                  //本期实际减免金额(FZ2×减征幅度)
+	MzzzqBn       string `gorm:"column:mzzzq_bn" json:"mzzzqBn" form:"mzzzqBn"`                  //本机构本年累计的(23行的本年累计)
+	MzzzqBnym     string `gorm:"column:mzzzq_bnym" json:"mzzzqBnym" form:"mzzzqBnym"`            //本年累计应减免金额(总机构及分支机构的本年累计,总机构填报)
+	Dfjsrsjynse   string `gorm:"column:dfjsrsjynse" json:"dfjsrsjynse" form:"dfjsrsjynse"`       //地方级收入实际应纳税额(本期:FZ2-23)
+	Sjybtse       string `gorm:"column:sjybtse" json:"sjybtse" form:"sjybtse"`                   //  实际应补(退)所得税额(本期:FZ1+FZ3)
+	// 顶呱呱补充
+	Yjfs                    string `json:"yjfs"`                     // 预缴方式 按照实际利润额预缴 按照上一纳税年度应纳税所得额平均额预缴 按照税务机关确定的其他方法预缴
+	Qylx                    string `json:"qylx"`                     // 企业类型 一般企业 跨地区经营汇总纳税企业总机构 跨地区经营汇总纳税企业分支机构
+	CyrsAverage             string `json:"cyrs_average"`             // 从业人数 平均值
+	ZczeAverage             string `json:"zcze_average"`             // 资产总额(万元) 平均值
+	Zjgbqftybtsdse          string `json:"zjgbqftybtsdse"`           // 17总机构本期分摊应补(退)所得税额(18+19+20)
+	Qzjgbqftybtsdse         string `json:"qzzjgbqftybtsdse"`         // 18其中:总机构分摊应补(退)所得税额(16×总机构分摊比例 0.00% )
+	ZjgbqftybtsdseBl        string `json:"zjgbqftybtsdse_bl"`        // 18 比例 例如0.01
+	Czjzfpybtsdse           string `json:"czjzfpybtsdse"`            // 19财政集中分配应补(退)所得税额(16×财政集中分配比例 0.00% )
+	CzjzfpybtsdseBl         string `json:"czjzfpybtsdse_bl"`         // 19 比例 例如0.01
+	Zjgjyztcszndbmftsdse    string `json:"zjgjyztcszndbmftsdse"`     // 20总机构具有主体生产经营职能的部门分摊所得税额(15×全部分支机构分摊比例 0.00% ×总机构具有主体生产经营职能部门分摊比例 0.00000000% )
+	ZjgjyztcszndbmftsdseBl1 string `json:"zjgjyztcszndbmftsdse_bl1"` // 20 比例1 例如0.01
+	ZjgjyztcszndbmftsdseBl2 string `json:"zjgjyztcszndbmftsdse_bl2"` // 20 比例2 例如0.01
+	Fzjgbqftbl              string `json:"fzjgbqftbl"`               // 21 分支机构本期分摊比例
+	Fzjgbqftybtsdse         string `json:"fzjgbqftybtsdse"`          // 22 分支机构本期分摊应补(退)所得税额
+}

+ 59 - 0
common/models/sb/gs_tax_quarter_b.go

@@ -0,0 +1,59 @@
+package sb
+
+type GsTaxQuarterB struct {
+	ID            uint    `json:"id" gorm:"primary_key"`
+	GsMainID      uint    `json:"gsMainId"`      //
+	Hdzsfs        string  `json:"hdzsfs"`        // 核定征收方式
+	Srze          float64 `json:"srze"`          // 1:收入总额
+	JBzssr        float64 `json:"jBzssr"`        // 2:减:不征税收入
+	JMssr         float64 `json:"jMssr"`         // 2:减:免税收入(4+5+8+9)
+	Gzlxsr        float64 `json:"gzlxsr"`        // 4: 国债利息收入免征企业所得税
+	Fhtjdjmqyzjgx float64 `json:"fhtjdjmqyzjgx"` // 5:符合条件的居民企业之间的股息、红利等权益性投资收益免征企业所得税
+	QzYbgxhl      float64 `json:"qzYbgxhl"`
+	QzTghgttz     float64 `json:"qzTghgttz"`     // 6其中:通过沪港通投资且连续持有H股满12个月取得的股息红利所得免征企业所得税
+	QzTgsgttz     float64 `json:"qzTgsgttz"`     // 7通过深港通投资且连续持有H股满12个月取得的股息红利所得免征企业所得税
+	Jmqycycxqy    float64 `json:"jmqycycxqy"`    // 8居民企业持有创新企业CDR取得的股息红利所得免征企业所得税
+	Fhtjdjmqy     float64 `json:"fhtjdjmqy"`     // 9符合条件的居民企业之间属于股息、红利性质的永续债利息收入免征企业所得税
+	Tzzczqtzjjfp  float64 `json:"tzzczqtzjjfp"`  // 10投资者从证券投资基金分配中取得的收入免征企业所得税
+	Qdddfzfzqlxsr float64 `json:"qdddfzfzqlxsr"` // 11取得的地方政府债券利息收入免征企业所得税
+	Yssre         float64 `json:"yssre"`         // 12应税收入额(1-2-3) \ 成本费用总额
+	Swjghddyssdl  float64 `json:"swjghddyssdl"`  // 13税务机关核定的应税所得率(
+	Ynssde        float64 `json:"ynssde"`        // 14应纳税所得额(第10×11行) \ [第10行÷(1-第11行)×第11行]
+	Sl            float64 `json:"sl"`            // 15税率(25%)
+	Ynsdse        float64 `json:"ynsdse"`        // 16应纳所得税额(12×13)
+	JFhtjdxflqy   float64 `json:"jFhtjdxflqy"`   // 17减:符合条件的小型微利企业减免企业所得税
+	JSjyjnsdse    float64 `json:"jSjyjnsdse"`    // 18减:实际已缴纳所得税额
+	Bqybtsdse     float64 `json:"bqybtsdse"`     // 19本期应补(退)所得税额(14-15-16) \ 税务机关核定本期应纳所得税额
+	Mzzzdfdzzjg   float64 `json:"mzzzdfdzzjg"`   // 20民族自治地方的自治机关对本民族自治地方的企业应缴纳的企业所得税中属于地方分享的部分减征或免征(
+	Bqsjybtsdse   float64 `json:"bqsjybtsdse"`   // 21本期实际应补(退)所得税额
+	Jccyrs        string  `json:"jccyrs"`        // 季初从业人数
+	Jmcyrs        string  `json:"jmcyrs"`        // 季末从业人数
+	Jczcze        string  `json:"jczcze"`        // 季初资产总额(万元)
+	Jmzcze        string  `json:"jmzcze"`        // 季末资产总额(万元)
+	Gjxzhjzhy     string  `json:"gjxzhjzhy"`     // 国家限制或禁止行业1-是 2否
+	Xxwlqyjd      string  `json:"xxwlqyjd"`      // 小型微利企业(季度)1-是 2否
+	Xxwlqynd      string  `json:"xxwlqynd"`      // 小型微利企业(年度)1-是 2否
+
+	Qccyrs1 string `json:"qccyrs1"`
+	Qccyrs2 string `json:"qccyrs2"`
+	Qccyrs3 string `json:"qccyrs3"`
+	Qccyrs4 string `json:"qccyrs4"`
+	Qmcyrs1 string `json:"qmcyrs1"`
+	Qmcyrs2 string `json:"qmcyrs2"`
+	Qmcyrs3 string `json:"qmcyrs3"`
+	Qmcyrs4 string `json:"qmcyrs4"`
+
+	Qczcze1 string `json:"qczcze1"`
+	Qczcze2 string `json:"qczcze2"`
+	Qczcze3 string `json:"qczcze3"`
+	Qczcze4 string `json:"qczcze4"`
+	Qmzcze1 string `json:"qmzcze1"`
+	Qmzcze2 string `json:"qmzcze2"`
+	Qmzcze3 string `json:"qmzcze3"`
+	Qmzcze4 string `json:"qmzcze4"`
+
+	Yhjn       string `json:"yhjn"`
+	Yhjnstatus int    `json:"yhjnstatus"`
+	Yhjntext   string `json:"yhjntext"`
+	Jzfd       string `json:"jzfd"`
+}

+ 13 - 0
common/models/sb/gs_tax_quarter_fb1.go

@@ -0,0 +1,13 @@
+package sb
+
+// 7 减:免税收入、减计收入、加计扣除(7.1+7.2+……)
+type GsTaxQuarterFb1 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Code     string `gorm:"column:code" json:"code" form:"code"`          //代码
+	Status   int    `gorm:"column:status" json:"status" form:"status"`    //是否选择 1选中
+	Amount   string `gorm:"column:amount" json:"amount" form:"amount"`    //本年累计金额
+	Remark   string `gorm:"column:remark" json:"remark" form:"remark"`    //优惠事项 备注
+	Remark2  string `gorm:"column:remark2" json:"remark2" form:"remark2"` //优惠分类
+}

+ 13 - 0
common/models/sb/gs_tax_quarter_fb2.go

@@ -0,0 +1,13 @@
+package sb
+
+// 8  减:所得减免(8.1+8.2+……)
+type GsTaxQuarterFb2 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Code     string `gorm:"column:code" json:"code" form:"code"`          //代码
+	Status   int    `gorm:"column:status" json:"status" form:"status"`    //是否选择 1选中
+	Amount   string `gorm:"column:amount" json:"amount" form:"amount"`    //本年累计金额
+	Remark   string `gorm:"column:remark" json:"remark" form:"remark"`    //优惠事项 备注
+	Remark2  string `gorm:"column:remark2" json:"remark2" form:"remark2"` //优惠分类
+}

+ 13 - 0
common/models/sb/gs_tax_quarter_fb3.go

@@ -0,0 +1,13 @@
+package sb
+
+// 13  减:减免所得税额(13.1+13.2+……)
+type GsTaxQuarterFb3 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Code     string `gorm:"column:code" json:"code" form:"code"`          //代码
+	Status   int    `gorm:"column:status" json:"status" form:"status"`    //是否选择 1选中
+	Amount   string `gorm:"column:amount" json:"amount" form:"amount"`    //本年累计金额
+	Remark   string `gorm:"column:remark" json:"remark" form:"remark"`    //优惠事项 备注
+	Remark2  string `gorm:"column:remark2" json:"remark2" form:"remark2"` //优惠分类
+}

+ 22 - 0
common/models/sb/gs_tax_sb.go

@@ -0,0 +1,22 @@
+package sb
+
+type GsTaxSb struct {
+	GsBaseModel
+	GsTaxSbId                  uint   `gorm:"column:gs_sb_id" json:"gs_sb_id" form:"gs_sb_id"`                                                             //gs_sb_id
+	ComId                      uint   `gorm:"column:com_id" json:"com_id" form:"com_id"`                                                                   //公司ID
+	Period                     string `gorm:"column:period" json:"period" form:"period"`                                                                   //账期开始日期
+	SocialsecuritySerialNumber string `gorm:"column:socialsecurity_serial_number" json:"socialsecurity_serial_number" form:"socialsecurity_serial_number"` //社保流水号码
+	SocialsecurityAgency       string `gorm:"column:socialsecurity_agency" json:"socialsecurity_agency" form:"socialsecurity_agency"`                      //社保经办机构
+	SocialsecurityCode         string `gorm:"column:socialsecurity_code" json:"socialsecurity_code" form:"socialsecurity_code"`                            //社保编码
+	CollectionProject          string `gorm:"column:collection_project" json:"collection_project" form:"collection_project"`                               //征收项目
+	CollectionItems            string `gorm:"column:collection_items" json:"collection_items" form:"collection_items"`                                     //征收品目
+	CollectionSub              string `gorm:"column:collection_sub" json:"collection_sub" form:"collection_sub"`                                           //征收子目
+	TaxesPeriodStart           string `gorm:"column:taxes_period_start" json:"taxes_period_start" form:"taxes_period_start"`                               //税款所属期起
+	TaxesPeriodEnd             string `gorm:"column:taxes_period_end" json:"taxes_period_end" form:"taxes_period_end"`                                     //税款所属期止
+	PaymentBase                string `gorm:"column:payment_base" json:"payment_base" form:"payment_base"`                                                 //缴费基数
+	PaymentRate                string `gorm:"column:payment_rate" json:"payment_rate" form:"payment_rate"`                                                 //缴费费率
+	PayableAmount              string `gorm:"column:payable_amount" json:"payable_amount" form:"payable_amount"`                                           //应缴费额
+	NumberPayers               int    `gorm:"column:number_payers" json:"number_payers" form:"number_payers"`                                              //缴费人数
+	Edit                       bool   `json:"edit"`                                                                                                        // 当前行允许修改 辽宁医保用
+	Person                     string `json:"person"`                                                                                                      // 当前行允许修改 辽宁医保用
+}

+ 50 - 0
common/models/sb/gs_vat.go

@@ -0,0 +1,50 @@
+package sb
+
+// 一般纳税人增值税 主表
+type GsVat struct {
+	GsBaseModel
+
+	GsMainId       uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type           int    `gorm:"column:type" json:"type" form:"type"`                               //0 一般项目 本月数1 一般项目 本年累计 2 即征即退项目 本月数 3 即征即退项目 本年累计
+	Asysljsxse     string `gorm:"column:asysljsxse" json:"asysljsxse" form:"asysljsxse"`             //1: (一)按适用税率计税销售额
+	Yshwxse        string `gorm:"column:yshwxse" json:"yshwxse" form:"yshwxse"`                      //2: 其中:应税货物销售额
+	Yslwxse        string `gorm:"column:yslwxse" json:"yslwxse" form:"yslwxse"`                      //3: 应税劳务销售额
+	SyslNsjctzxse  string `gorm:"column:sysl_nsjctzxse" json:"syslNsjctzxse" form:"syslNsjctzxse"`   //4:  纳税检查调整的销售额
+	Ajybfjsxse     string `gorm:"column:ajybfjsxse" json:"ajybfjsxse" form:"ajybfjsxse"`             //5: (二)按简易办法计税销售额
+	JybfNsjctzxse  string `gorm:"column:jybf_nsjctzxse" json:"jybfNsjctzxse" form:"jybfNsjctzxse"`   //6: 其中:纳税检查调整的销售额
+	Mdtbfckxse     string `gorm:"column:mdtbfckxse" json:"mdtbfckxse" form:"mdtbfckxse"`             //7: (三)免、抵、退办法出口销售额
+	Msxse          string `gorm:"column:msxse" json:"msxse" form:"msxse"`                            //8: (四)免税销售额
+	Mshwxse        string `gorm:"column:mshwxse" json:"mshwxse" form:"mshwxse"`                      //9: 其中:免税货物销售额
+	Mslwxse        string `gorm:"column:mslwxse" json:"mslwxse" form:"mslwxse"`                      //10: 免税劳务销售额
+	Xxse           string `gorm:"column:xxse" json:"xxse" form:"xxse"`                               //11: 销项税额
+	Jxse           string `gorm:"column:jxse" json:"jxse" form:"jxse"`                               //12: 进项税额
+	Sqldse         string `gorm:"column:sqldse" json:"sqldse" form:"sqldse"`                         //13: 上期留抵税额
+	Jxsezc         string `gorm:"column:jxsezc" json:"jxsezc" form:"jxsezc"`                         //14: 进项税额转出
+	Mdtytse        string `gorm:"column:mdtytse" json:"mdtytse" form:"mdtytse"`                      //15: 免、抵、退应退税额
+	SyslNsjcybjse  string `gorm:"column:sysl_nsjcybjse" json:"syslNsjcybjse" form:"syslNsjcybjse"`   //16: 按适用税率计算的纳税检查应补缴税额
+	Ydksehj        string `gorm:"column:ydksehj" json:"ydksehj" form:"ydksehj"`                      //17: 应抵扣税额合计
+	Sjdkse         string `gorm:"column:sjdkse" json:"sjdkse" form:"sjdkse"`                         //18: 实际抵扣税额  (如17<11,则为17,否则为11)
+	Ynse           string `gorm:"column:ynse" json:"ynse" form:"ynse"`                               //19: 应纳税额 19=11-18
+	Qmldse         string `gorm:"column:qmldse" json:"qmldse" form:"qmldse"`                         //20: 期末留抵税额 20=17-18
+	JybfYnse       string `gorm:"column:jybf_ynse" json:"jybfYnse" form:"jybfYnse"`                  //21: 简易计税办法计算的应纳税额
+	JybfNsjcybjse  string `gorm:"column:jybf_nsjcybjse" json:"jybfNsjcybjse" form:"jybfNsjcybjse"`   //22: 按简易计税办法计算的纳税检查应补缴税额
+	Ynsejze        string `gorm:"column:ynsejze" json:"ynsejze" form:"ynsejze"`                      //23: 应纳税额减征额
+	Ynsehj         string `gorm:"column:ynsehj" json:"ynsehj" form:"ynsehj"`                         //24: 应纳税额合计 24=19+21-23
+	Qcwjse         string `gorm:"column:qcwjse" json:"qcwjse" form:"qcwjse"`                         //25 期初未缴税额(多缴为负数)
+	Ssckkjzyjkstse string `gorm:"column:ssckkjzyjkstse" json:"ssckkjzyjkstse" form:"ssckkjzyjkstse"` //26: 实收出口开具专用缴款书退税额
+	Bqyjse         string `gorm:"column:bqyjse" json:"bqyjse" form:"bqyjse"`                         //27: 本期已缴税额 27=28+29+30+31
+	Fcyjse         string `gorm:"column:fcyjse" json:"fcyjse" form:"fcyjse"`                         //28: ①分次预缴税额
+	Ckkjzyjksyjse  string `gorm:"column:ckkjzyjksyjse" json:"ckkjzyjksyjse" form:"ckkjzyjksyjse"`    //29: ②出口开具专用缴款书预缴税额
+	Bqjnsqynse     string `gorm:"column:bqjnsqynse" json:"bqjnsqynse" form:"bqjnsqynse"`             //30: ③本期缴纳上期应纳税额
+	Bqjnqjse       string `gorm:"column:bqjnqjse" json:"bqjnqjse" form:"bqjnqjse"`                   //31: ④本期缴纳欠缴税额
+	Qmwjse         string `gorm:"column:qmwjse" json:"qmwjse" form:"qmwjse"`                         //32: 期末未缴税额(多缴为负数)32=24+25+26-27
+	QmwjseQjse     string `gorm:"column:qmwjse_qjse" json:"qmwjseQjse" form:"qmwjseQjse"`            //33: 其中:欠缴税额(≥0)33=25+26-27
+	Bqybtse        string `gorm:"column:bqybtse" json:"bqybtse" form:"bqybtse"`                      //34: 本期应补(退)税额  34=24-28-29
+	Jzjtsjtse      string `gorm:"column:jzjtsjtse" json:"jzjtsjtse" form:"jzjtsjtse"`                //35: 即征即退实际退税额
+	Qcwjcbse       string `gorm:"column:qcwjcbse" json:"qcwjcbse" form:"qcwjcbse"`                   //36: 期初未缴查补税额
+	Bqrkcbse       string `gorm:"column:bqrkcbse" json:"bqrkcbse" form:"bqrkcbse"`                   //37: 本期入库查补税额
+	Qmwjcbse       string `gorm:"column:qmwjcbse" json:"qmwjcbse" form:"qmwjcbse"`                   //38: 期末未缴查补税额
+	Cjs            string `gorm:"column:cjs" json:"cjs" form:"cjs"`                                  //城建税本期应补退
+	Jyf            string `gorm:"column:jyf" json:"jyf" form:"jyf"`                                  //教育费本期应补退
+	Dfjyf          string `gorm:"column:dfjyf" json:"dfjyf" form:"dfjyf"`                            //地方教育本期应补退
+}

+ 23 - 0
common/models/sb/gs_vat_attach1.go

@@ -0,0 +1,23 @@
+package sb
+
+// 增值税纳税申报表附列资料(一)(本期销售情况明细)
+type GsVatAttach1 struct {
+	GsBaseModel
+
+	GsMainId          uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type              int    `gorm:"column:type" json:"type" form:"type"`                                         //竖列的栏次
+	KjskzzszyfpXse    string `gorm:"column:kjskzzszyfp_xse" json:"kjskzzszyfpXse" form:"kjskzzszyfpXse"`          //横列 1 开具税控增值税专用发票-销售额
+	KjskzzszyfpXxynse string `gorm:"column:kjskzzszyfp_xxynse" json:"kjskzzszyfpXxynse" form:"kjskzzszyfpXxynse"` //横列 2 开具税控增值税专用发票-销项(应纳 )税额
+	KjqtfpXse         string `gorm:"column:kjqtfp_xse" json:"kjqtfpXse" form:"kjqtfpXse"`                         //3 开具其他发票-销售额
+	KjqtfpXxynse      string `gorm:"column:kjqtfp_xxynse" json:"kjqtfpXxynse" form:"kjqtfpXxynse"`                //4 开具其他发票-销项(应纳 )税额
+	WkjfpXse          string `gorm:"column:wkjfp_xse" json:"wkjfpXse" form:"wkjfpXse"`                            //5 未开具发票-销售额
+	WkjfpXxynse       string `gorm:"column:wkjfp_xxynse" json:"wkjfpXxynse" form:"wkjfpXxynse"`                   //6 未开具发票-销项(应纳 )税额
+	Nsjctzdxse        string `gorm:"column:nsjctzdxse" json:"nsjctzdxse" form:"nsjctzdxse"`                       //7 纳税检查调整-销售额
+	NsjctzXxynse      string `gorm:"column:nsjctz_xxynse" json:"nsjctzXxynse" form:"nsjctzXxynse"`                //8 纳税检查调整-销项(应纳 )税额
+	Xse               string `gorm:"column:xse" json:"xse" form:"xse"`                                            //9 销售额
+	HjXxynse          string `gorm:"column:hj_xxynse" json:"hjXxynse" form:"hjXxynse"`                            //10 合计-销项 (应纳 )税额
+	Jshj              string `gorm:"column:jshj" json:"jshj" form:"jshj"`                                         //11 价税合计
+	Ysfwkcxmbqsjkcje  string `gorm:"column:ysfwkcxmbqsjkcje" json:"ysfwkcxmbqsjkcje" form:"ysfwkcxmbqsjkcje"`     //12 服务、不动产和无形资产扣除项目本期实际扣除金额
+	KchHsmsxse        string `gorm:"column:kch_hsmsxse" json:"kchHsmsxse" form:"kch_hsmsxse"`                     //13 扣除后-含税(免税 )销售额
+	KchXxynse         string `gorm:"column:kch_xxynse" json:"kchXxynse" form:"kch_xxynse"`                        //14 扣除后-销项(应纳 )税额
+}

+ 12 - 0
common/models/sb/gs_vat_attach2.go

@@ -0,0 +1,12 @@
+package sb
+
+// 增值税纳税申报表附列资料(表二)(本期进项税额明细)
+type GsVatAttach2 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int    `gorm:"column:type" json:"type" form:"type"` //竖列的栏次
+	Fs       string `gorm:"column:fs" json:"fs" form:"fs"`       //份数
+	Je       string `gorm:"column:je" json:"je" form:"je"`       //金额
+	Se       string `gorm:"column:se" json:"se" form:"se"`       //税额
+}

+ 16 - 0
common/models/sb/gs_vat_attach3.go

@@ -0,0 +1,16 @@
+package sb
+
+// 增值税及附加税费申报表附列材料(三)(服务、不动产和无形资产扣除项目明细)
+type GsVatAttach3 struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int    `gorm:"column:type" json:"type" form:"type"`             //栏目及栏次
+	Msxse    string `gorm:"column:msxse" json:"msxse" form:"msxse"`          //1 本期服务、不动产和无形资产价税合计额(免税销售额)
+	Qcye     string `gorm:"column:qcye" json:"qcye" form:"qcye"`             //2 期初余额
+	Bqfse    string `gorm:"column:bqfse" json:"bqfse" form:"bqfse"`          //3 本期发生额
+	Bqykcje  string `gorm:"column:bqykcje" json:"bqykcje" form:"bqykcje"`    //4 本期应扣除金额
+	Bqsjkcje string `gorm:"column:bqsjkcje" json:"bqsjkcje" form:"bqsjkcje"` //5 本期实际扣除金额
+	Qmye     string `gorm:"column:qmye" json:"qmye" form:"qmye"`             //6 期末余额
+	Remark   string `gorm:"column:remark" json:"remark" form:"remark"`
+}

+ 17 - 0
common/models/sb/gs_vat_attach4.go

@@ -0,0 +1,17 @@
+package sb
+
+// 增值税纳税申报表附列资料(四)(税额抵减情况表)
+type GsVatAttach4 struct {
+	GsBaseModel
+
+	GsMainId     uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type         int    `gorm:"column:type" json:"type" form:"type"`                         //竖列的栏次
+	Qcye         string `gorm:"column:qcye" json:"qcye" form:"qcye"`                         //期初余额 1
+	Bqfse        string `gorm:"column:bqfse" json:"bqfse" form:"bqfse"`                      //本期发生额 2
+	Bqydjse      string `gorm:"column:bqydjse" json:"bqydjse" form:"bqydjse"`                //本期应抵减税额  3=1+2
+	Bqsjdjse     string `gorm:"column:bqsjdjse" json:"bqsjdjse" form:"bqsjdjse"`             //本期实际抵减税额 4≤3
+	Qmye         string `gorm:"column:qmye" json:"qmye" form:"qmye"`                         //期末余额 5=3-4
+	Bqzce        string `gorm:"column:bqzce" json:"bqzce" form:"bqzce"`                      //二、加计抵减情况 本期调减额
+	Bqsjjjdkjxse string `gorm:"column:bqsjjjdkjxse" json:"bqsjjjdkjxse" form:"bqsjjjdkjxse"` //本期实际抵减额
+	Bqkjjdkjxse  string `gorm:"column:bqkjjdkjxse" json:"bqkjjdkjxse" form:"bqkjjdkjxse"`    //本期可抵减额
+}

+ 24 - 0
common/models/sb/gs_vat_attach5.go

@@ -0,0 +1,24 @@
+package sb
+
+// 增值税及附加税费申报表附列材料(五)(附加税费情况表)
+type GsVatAttach5 struct {
+	GsBaseModel
+
+	GsMainId  uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	ZsxmDm    string `gorm:"column:zsxm_dm" json:"zsxm_dm" form:"zsxm_dm"`       //征收项目
+	Zzsse     string `gorm:"column:zzsse" json:"zzsse" form:"zzsse"`             //增值税税额
+	Zzsxejmje string `gorm:"column:zzsxejmje" json:"zzsxejmje" form:"zzsxejmje"` //增值税限免减免金额
+	Zzsmdse   string `gorm:"column:zzsmdse" json:"zzsmdse" form:"zzsmdse"`       //增值税免抵税额
+	Ldtsbqkce string `gorm:"column:ldtsbqkce" json:"ldtsbqkce" form:"ldtsbqkce"` //留底退税本期扣除额
+	Sl        string `gorm:"column:sl" json:"sl" form:"sl"`                      //税率
+	Bqynse    string `gorm:"column:bqynse" json:"bqynse" form:"bqynse"`          //本期应纳税额
+	JmxzdmId  uint   `gorm:"column:jmxzdm_id" json:"jmxzdmId" form:"jmxzdmId"`   //减免性质代码
+	JmxzdmSb
+	Jmse     string `gorm:"column:jmse" json:"jmse" form:"jmse"`              //减免税额
+	SdJmzdxm string `gorm:"column:sd_jmxzdm" json:"sdJmxzdm" form:"sdJmxzdm"` //试点教育减免性质代码(一般纳税人)
+	Bqdmje   string `gorm:"column:bqdmje" json:"bqdmje" form:"bqdmje"`        //本期抵免金额(一般纳税人)
+	Jzbl     string `gorm:"column:jzbl" json:"jzbl" form:"jzbl"`              //减增比例(小规模)
+	Jze      string `gorm:"column:jze" json:"jze" form:"jze"`                 //减增额(小规模)
+	Bqyjse   string `gorm:"column:bqyjse" json:"bqyjse" form:"bqyjse"`        //本期已缴税(费)额
+	Bqybtse  string `gorm:"column:bqybtse" json:"bqybtse" form:"bqybtse"`     //本期应补退税额
+}

+ 23 - 0
common/models/sb/gs_vat_attach5_qt.go

@@ -0,0 +1,23 @@
+package sb
+
+// 增值税及附加税费申报表附列材料(五)(附加税费情况表)-下面
+type GsVatAttach5Qt struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Zc       int    `gorm:"column:zc" json:"zc" form:"zc"` //本期是否试用试点建设培育产教融合 1是 0否
+	Jsyj     string `gorm:"column:jsyj" json:"jsyj" form:"jsyj"`
+	Qtxgyy   string `gorm:"column:qtxgyy" json:"qtxgyy" form:"qtxgyy"`
+	A1       string `gorm:"column:a1" json:"a1" form:"a1"` //当期新增投资额
+	A2       string `gorm:"column:a2" json:"a2" form:"a2"` //上留抵可抵免税额
+	A3       string `gorm:"column:a3" json:"a3" form:"a3"`
+	A4       string `gorm:"column:a4" json:"a4" form:"a4"`
+	A5       string `gorm:"column:a5" json:"a5" form:"a5"`
+	A6       string `gorm:"column:a6" json:"a6" form:"a6"`
+	Lslf     bool   `json:"lslf"`     // 流水两费
+	Jzzcsyzt string `json:"jzzcsyzt"` // 减征政策使用主体
+	Jzzcqq   string `json:"jzzcqq"`   // 减征政策起
+	Jzzcqz   string `json:"jzzcqz"`   // 减征政策止
+	Chqq     string `json:"chqq"`     // 冲红所属期起
+	Chqz     string `json:"chqz"`     // 冲红所属期止
+}

+ 20 - 0
common/models/sb/gs_vat_bc.go

@@ -0,0 +1,20 @@
+package sb
+
+// 增值税补充申报表
+type GsVatBc struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Q0002    string `gorm:"column:q0002" json:"q0002" form:"q0002"`
+	Q0021    string `gorm:"column:q0021" json:"q0021" form:"q0021"`
+	Q0022    string `gorm:"column:q0022" json:"q0022" form:"q0022"`
+	Q0003    string `gorm:"column:q0003" json:"q0003" form:"q0003"`
+	Q0004    string `gorm:"column:q0004" json:"q0004" form:"q0004"`
+	Q0038    string `gorm:"column:q0038" json:"q0038" form:"q0038"`
+	Q0606    string `gorm:"column:q0606" json:"q0606" form:"q0606"`
+	Q0607    string `gorm:"column:q0607" json:"q0607" form:"q0607"`
+	Q0608    string `gorm:"column:q0608" json:"q0608" form:"q0608"`
+	Q0054    string `gorm:"column:q0054" json:"q0054" form:"q0054"`
+	Q0052    string `gorm:"column:q0052" json:"q0052" form:"q0052"`
+	Q0053    string `gorm:"column:q0053" json:"q0053" form:"q0053"`
+}

+ 114 - 0
common/models/sb/gs_vat_cpy.go

@@ -0,0 +1,114 @@
+package sb
+
+import "time"
+
+// 成品油购数量明细表
+type GsTaxCpygsl struct {
+	AddFlag   bool      `json:"addFlag"`
+	CreatedAt time.Time `json:"createdAt"`
+	GsMainID  int       `json:"gsMainID"`
+	Id        int       `json:"id"`
+	L1        string    `json:"l1"`
+	L2        string    `json:"l2"`
+	L3        string    `json:"l3"`
+	L4        string    `json:"l4"`
+	L5        string    `json:"l5"`
+	Type      string    `json:"type"`
+	UpdatedAt time.Time `json:"updatedAt"`
+}
+
+// 成品油购销存
+type GsTaxCpygxc struct {
+	AddFlag   bool      `json:"addFlag"`
+	CreatedAt time.Time `json:"createdAt"`
+	GsMainId  int       `json:"gsMainId"`
+	Id        int       `json:"id"`
+	L1        string    `json:"l1"`
+	L10       string    `json:"l10"`
+	L11       string    `json:"l11"`
+	L12       string    `json:"l12"`
+	L13       string    `json:"l13"`
+	L14       string    `json:"l14"`
+	L15       string    `json:"l15"`
+	L16       string    `json:"l16"`
+	L17       string    `json:"l17"`
+	L18       string    `json:"l18"`
+	L2        string    `json:"l2"`
+	L3        string    `json:"l3"`
+	L4        string    `json:"l4"`
+	L5        string    `json:"l5"`
+	L6        string    `json:"l6"`
+	L7        string    `json:"l7"`
+	L8        string    `json:"l8"`
+	L9        string    `json:"l9"`
+	Type      string    `json:"type"`
+	UpdatedAt time.Time `json:"updatedAt"`
+}
+
+// 油站月份加油信息明细
+type GsTaxJyzyjyxx struct {
+	AddFlag                  bool                `json:"addFlag"`
+	CreatedAt                time.Time           `json:"createdAt"`
+	FillingTime              string              `json:"fillingTime"`
+	GsMainId                 int                 `json:"gsMainId"`
+	Gunslinger               string              `json:"gunslinger"`
+	Id                       int                 `json:"id"`
+	Item                     []GsTaxJyzyjyxxItem `json:"item"`
+	LegalRepresentative      string              `json:"legalRepresentative"`
+	LegalRepresentativePhone string              `json:"legalRepresentativePhone"`
+	Month                    string              `json:"month"`
+	Preparer                 string              `json:"preparer"`
+	ProcessingTime           string              `json:"processingTime"`
+	Receiver                 string              `json:"receiver"`
+	TaxAcceptingAuthority    string              `json:"taxAcceptingAuthority"`
+	Taxpayer                 string              `json:"taxpayer"`
+	TaxpayerNumber           string              `json:"taxpayerNumber"`
+	UpdatedAt                time.Time           `json:"updatedAt"`
+}
+type GsTaxJyzyjyxxItem struct {
+	AddFlag bool   `json:"addFlag"`
+	Id      int    `json:"id"`
+	L1      string `json:"l1"`
+	L2      string `json:"l2"`
+	L3      string `json:"l3"`
+	L4      string `json:"l4"`
+	L5      string `json:"l5"`
+}
+
+// 加油站月销售油品汇总表
+type GsTaxJyzysx struct {
+	AddFlag     bool      `json:"addFlag"`
+	CreatedAt   time.Time `json:"createdAt"`
+	FillingTime string    `json:"fillingTime"`
+	GsMainId    int       `json:"gsMainId"`
+	Id          int       `json:"id"`
+	Item        []struct {
+		AddFlag   bool      `json:"addFlag"`
+		CreatedAt time.Time `json:"createdAt"`
+		GsMainId  int       `json:"gsMainId"`
+		Id        int       `json:"id"`
+		L1        string    `json:"l1"`
+		L10       string    `json:"l10"`
+		L11       string    `json:"l11"`
+		L12       string    `json:"l12"`
+		L13       string    `json:"l13"`
+		L14       string    `json:"l14"`
+		L15       string    `json:"l15"`
+		L16       string    `json:"l16"`
+		L2        string    `json:"l2"`
+		L3        string    `json:"l3"`
+		L4        string    `json:"l4"`
+		L5        string    `json:"l5"`
+		L6        string    `json:"l6"`
+		L7        string    `json:"l7"`
+		L8        string    `json:"l8"`
+		L9        string    `json:"l9"`
+		MainId    int       `json:"mainId"`
+		UpdatedAt time.Time `json:"updatedAt"`
+	} `json:"item"`
+	LegalRepresentative      string    `json:"legalRepresentative"`
+	LegalRepresentativePhone string    `json:"legalRepresentativePhone"`
+	Preparer                 string    `json:"preparer"`
+	TaxAcceptingAuthority    string    `json:"taxAcceptingAuthority"`
+	UpdatedAt                time.Time `json:"updatedAt"`
+}

+ 21 - 0
common/models/sb/gs_vat_jsxm.go

@@ -0,0 +1,21 @@
+package sb
+
+// 增值税减免税申报明细表
+type GsVatJsxm struct {
+	GsBaseModel
+
+	GsMainId uint `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int8 `gorm:"column:type" json:"type" form:"type"` //1减免 2出口 3跨境 4免税
+	JmxzdmId uint `gorm:"column:jmxzdm_id" json:"jmxzdmId" form:"jmxzdmId"`
+	JmxzdmSb
+	Qcye     string `gorm:"column:qcye" json:"qcye" form:"qcye"`             //期初余额
+	Bqfse    string `gorm:"column:bqfse" json:"bqfse" form:"bqfse"`          //本期发生额
+	Bqydjse  string `gorm:"column:bqydjse" json:"bqydjse" form:"bqydjse"`    //本期应抵减税额 3=1+2
+	Bqsjdjse string `gorm:"column:bqsjdjse" json:"bqsjdjse" form:"bqsjdjse"` //本期实际抵减税额 4≤3
+	Qmye     string `gorm:"column:qmye" json:"qmye" form:"qmye"`             //期末余额 5=3-4
+	SwsxDm   string `gorm:"column:swsx_dm" json:"swsxDm" form:"swsxDm"`
+	Hmc      string `gorm:"column:hmc" json:"hmc" form:"hmc"`
+	Hmc1     string `gorm:"column:hmc1" json:"hmc1" form:"hmc1"`
+	Hmc2     string `gorm:"column:hmc2" json:"hmc2" form:"hmc2"`
+	Ewbhxh   string `gorm:"column:ewbhxh" json:"ewbhxh" form:"ewbhxh"`
+}

+ 20 - 0
common/models/sb/gs_vat_ncp.go

@@ -0,0 +1,20 @@
+package sb
+
+// 投入产出法核定农产品增值税进项税额计算表
+type GsVatNcp struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int    `gorm:"column:type" json:"type" form:"type"`        //序号
+	Name     string `gorm:"column:name" json:"name" form:"name"`        //产品名称
+	HyName   string `gorm:"column:hy_name" json:"hyName" form:"hyName"` //耗用农产品名称
+	L1       string `gorm:"column:l1" json:"l1" form:"l1"`
+	L2       string `gorm:"column:l2" json:"l2" form:"l2"`
+	L3       string `gorm:"column:l3" json:"l3" form:"l3"`
+	L4       string `gorm:"column:l4" json:"l4" form:"l4"`
+	L5       string `gorm:"column:l5" json:"l5" form:"l5"`
+	L6       string `gorm:"column:l6" json:"l6" form:"l6"`
+	L7       string `gorm:"column:l7" json:"l7" form:"l7"`
+	L8       string `gorm:"column:l8" json:"l8" form:"l8"`
+	L9       string `gorm:"column:l9" json:"l9" form:"l9"`
+}

+ 19 - 0
common/models/sb/gs_vat_ncpZjxs.go

@@ -0,0 +1,19 @@
+package sb
+
+type GsVatNcpZjxs struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Type     int    `gorm:"column:type" json:"type" form:"type"`        //序号
+	Name     string `gorm:"column:name" json:"name" form:"name"`        //产品名称
+	HyName   string `gorm:"column:hy_name" json:"hyName" form:"hyName"` //耗用农产品名称
+	L1       string `gorm:"column:l1" json:"l1" form:"l1"`
+	L2       string `gorm:"column:l2" json:"l2" form:"l2"`
+	L3       string `gorm:"column:l3" json:"l3" form:"l3"`
+	L4       string `gorm:"column:l4" json:"l4" form:"l4"`
+	L5       string `gorm:"column:l5" json:"l5" form:"l5"`
+	L6       string `gorm:"column:l6" json:"l6" form:"l6"`
+	L7       string `gorm:"column:l7" json:"l7" form:"l7"`
+	L8       string `gorm:"column:l8" json:"l8" form:"l8"`
+	L9       string `gorm:"column:l9" json:"l9" form:"l9"`
+}

+ 16 - 0
common/models/sb/gs_vat_ncp_hzb.go

@@ -0,0 +1,16 @@
+package sb
+
+// 投入产出法核定农产品增值税进项税额计算表
+type GsVatNcpHzb struct {
+	GsBaseModel
+
+	GsMainId        uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	Trccf           string `gorm:"column:trccf" json:"trccf" form:"trccf"`                    //投入产出法
+	TrccfRemark     string `gorm:"column:trccf_remark" json:"trccfRemark" form:"trccfRemark"` //投入产出法
+	Cbf             string `gorm:"column:cbf" json:"cbf" form:"cbf"`                          //成本法
+	CbfRemark       string `gorm:"column:cbf_remark" json:"cbfRemark" form:"cbfRemark"`       //成本法
+	Gjncpzjxs       string `gorm:"column:gjncpzjxs" json:"gjncpzjxs" form:"gjncpzjxs"`        //购进农产品直接销售
+	GjncpzjxsRemark string `gorm:"column:gjncpzjxs_remark" json:"gjncpzjxsRemark" form:"gjncpzjxsRemark"`
+	Gjncpyysc       string `gorm:"column:gjncpyysc" json:"gjncpyysc" form:"gjncpyysc"` //购进农产品用于生产
+	GjncpyyscRemark string `gorm:"column:gjncpyysc_remark" json:"gjncpyyscRemark" form:"gjncpyyscRemark"`
+}

+ 16 - 0
common/models/sb/gs_vat_qt.go

@@ -0,0 +1,16 @@
+package sb
+
+// 其他扣税凭证明细表
+type GsVatQt struct {
+	GsBaseModel
+
+	GsMainId uint   `gorm:"column:gs_main_id" json:"gsMainId" form:"gsMainId"`
+	L1       int    `gorm:"column:l1" json:"l1" form:"l1"` //桥,闸通行费 份数
+	L2       string `gorm:"column:l2" json:"l2" form:"l2"` //桥,闸通行费 金额
+	L3       string `gorm:"column:l3" json:"l3" form:"l3"` //桥,闸通行费 税额
+	L4       int    `gorm:"column:l4" json:"l4" form:"l4"` //国内旅客运输服务 份数
+	L5       string `gorm:"column:l5" json:"l5" form:"l5"` //国内旅客运输服务 金额
+	L6       string `gorm:"column:l6" json:"l6" form:"l6"` //国内旅客运输服务 税额
+	L7       string `gorm:"column:l7" json:"l7" form:"l7"` //尚未抵扣... 税额
+	L8       string `gorm:"column:l8" json:"l8" form:"l8"` //固定资产... 税额
+}

+ 45 - 0
common/models/sb/gs_whsy.go

@@ -0,0 +1,45 @@
+package sb
+
+import (
+	"time"
+)
+
+type GsWhsyjsfsbbygz struct {
+	ID             uint      `json:"id" gorm:"primary_key"`
+	CreatedAt      time.Time `json:"createdAt"`
+	UpdatedAt      time.Time `json:"updatedAt"`
+	GsMainID       uint      `json:"gsMainID"`       // 增值税主表
+	Yzsrbys        float64   `json:"yzsrbys"`        // 本月(期)数 计费收入 应征收入 1
+	Yzsrbnlj       float64   `json:"yzsrbnlj"`       // 本年累计 计费收入 应征收入 1
+	Mzsrbys        float64   `json:"mzsrbys"`        // 免征收入 2
+	Mzsrbnlj       float64   `json:"mzsrbnlj"`       // 免征收入 2
+	JcxmqcjeBys    float64   `json:"jcxmqcjeBys"`    // 减除项目期初金额 3
+	JcxmbqfseBys   float64   `json:"jcxmbqfseBys"`   // 减除项目本期发生额 本月(期)数 4
+	JcxmbqfseBnlj  float64   `json:"jcxmbqfseBnlj"`  // 本年累计 4
+	YzsrjceBys     float64   `json:"yzsrjceBys"`     // 本月(期)数 5
+	YzsrjceBnlj    float64   `json:"yzsrjceBnlj"`    // 本年累计 5
+	MzsrjceBys     float64   `json:"mzsrjceBys"`     // 月 6
+	MzsrjceBnlj    float64   `json:"mzsrjceBnlj"`    // 年 6
+	JcxmqmyeBys    float64   `json:"jcxmqmyeBys"`    // 月 7
+	JcxmqmyeBnlj   float64   `json:"jcxmqmyeBnlj"`   // 年 7
+	JfxseBys       float64   `json:"jfxseBys"`       // 月 8
+	Jfxsebnlj      float64   `json:"jfxsebnlj"`      // 年 8
+	FlBys          float64   `json:"flBys"`          // 月 9
+	YjfeBys        float64   `json:"yjfeBys"`        // 月 10
+	Yjfebnlj       float64   `json:"yjfebnlj"`       // 年 10
+	QcwjfeDjwfBys  float64   `json:"qcwjfeDjwfBys"`  // 月 11
+	BqyjfeBys      float64   `json:"bqyjfeBys"`      // 月 12
+	Bqyjfebnlj     float64   `json:"bqyjfebnlj"`     // 年 12
+	QzbqyjfeBys    float64   `json:"qzbqyjfeBys"`    // 月 13
+	Bqyjfebnlj1    float64   `json:"bqyjfebnlj1"`    // 年 13
+	QzbqjnsqfeBys  float64   `json:"qzbqjnsqfeBys"`  // 月 14
+	Bqjnsqfebnlj   float64   `json:"bqjnsqfebnlj"`   // 年 14
+	QzbqjnqfeBys   float64   `json:"qzbqjnqfeBys"`   // 月 15
+	Bqjnqfebnlj    float64   `json:"bqjnqfebnlj"`    // 年 15
+	Qmwjfebys      float64   `json:"qmwjfebys"`      // 月 16
+	Qmwjfedjwfbnlj float64   `json:"qmwjfedjwfbnlj"` // 年 16
+	Qzqjfe         float64   `json:"qzqjfe"`         // 月 17
+	Bqybtfe        float64   `json:"bqybtfe"`        // 月 18
+	Bqjcybjfe      float64   `json:"bqjcybjfe"`      // 月 19
+	BqjcybjfeBnlj  float64   `json:"bqjcybjfeBnlj"`  // 年 19
+}

+ 12 - 0
common/models/sb/gs_whsy_fb.go

@@ -0,0 +1,12 @@
+package sb
+
+type GsWhsyjsfsbbygzFb struct {
+	GsBaseModel
+	GsMainID  uint    `json:"gsMainId"`  // 增值税主表
+	Kpfnsrsbh string  `json:"kpfnsrsbh"` // 开票方纳税人识别号
+	Kpfdwmc   string  `json:"kpfdwmc"`   // 开票方单位名称
+	Fwxmmc    string  `json:"fwxmmc"`    // 服务项目名称
+	PzzlDm1   string  `json:"pzzlDm1"`   // 凭证种类
+	Pzhm2     string  `json:"pzhm2"`     // 凭证号码
+	Je        float64 `json:"je"`        // 金额
+}

+ 15 - 0
common/models/sb/gs_xfs.go

@@ -0,0 +1,15 @@
+package sb
+
+type GsXfs struct {
+	GsBaseModel
+	GsMainId    uint   `json:"gsMainId"`
+	Bqzydjse    string `json:"bqzydjse"`    //本期准予抵减税额
+	Bqjmse      string `json:"bqjmse"`      //本期减(免)税额
+	Qcwjse      string `json:"qcwjse"`      //期初末缴税额
+	Bqjnqqyynse string `json:"bqjnqqyynse"` //本期缴纳前期应纳税额
+	Bqyjse      string `json:"bqyjse"`      //本期预缴税额
+	Bqybtse     string `json:"bqybtse"`     //本期应补(退)税额
+	Qmwjse      string `json:"qmwjse"`      //期末未缴税额
+	Sfzlx       string `json:"sfzlx"`       //身份证
+	Sfzno       string `json:"sfzno"`       //身份证编号
+}

+ 31 - 0
common/models/sb/gs_xfs_fjs.go

@@ -0,0 +1,31 @@
+package sb
+
+import "time"
+
+type GsXfsFjs struct {
+	Bqdmje       string    `json:"bqdmje"`
+	Bqybtse      string    `json:"bqybtse"`
+	Bqyjse       string    `json:"bqyjse"`
+	Bqynse       string    `json:"bqynse"`
+	CreatedAt    time.Time `json:"createdAt"`
+	DeletedAt    time.Time `json:"deletedAt"`
+	GsMainId     int       `json:"gsMainId"`
+	Id           int       `json:"id"`
+	Jmse         string    `json:"jmse"`
+	JmxzdmId     int       `json:"jmxzdmId"`
+	Jzbl         string    `json:"jzbl"`
+	Jze          string    `json:"jze"`
+	Ldtsbqkce    string    `json:"ldtsbqkce"`
+	SbJmxzdmJmDm string    `json:"sbJmxzdmJmDm"`
+	SbJmxzdmJmHm string    `json:"sbJmxzdmJmHm"`
+	SbJmxzdmJmMc string    `json:"sbJmxzdmJmMc"`
+	SbJmxzdmName string    `json:"sbJmxzdmName"`
+	SdJmxzdm     string    `json:"sdJmxzdm"`
+	Sl           string    `json:"sl"`
+	UpdateBy     int       `json:"updateBy"`
+	UpdatedAt    time.Time `json:"updatedAt"`
+	ZsxmDm       string    `json:"zsxm_dm"`
+	Zzsmdse      string    `json:"zzsmdse"`
+	Zzsse        string    `json:"zzsse"`
+	Zzsxejmje    string    `json:"zzsxejmje"`
+}

+ 12 - 0
common/models/sb/gs_xfs_item.go

@@ -0,0 +1,12 @@
+package sb
+
+type GsXfsItem struct {
+	GsBaseModel
+	GsMainId uint   `json:"gsMainId"`
+	Jldw     string `json:"jldw"`
+	Name     string `json:"name"` //应税消费品名称
+	Sysl     string `json:"sysl"` //适用税率
+	Xssl     string `json:"xssl"` //销售数量
+	Xse      string `json:"xse"`  //销售额
+	Ynse     string `json:"ynse"` //应纳税额
+}

+ 19 - 0
common/models/sb/gs_xfs_jm.go

@@ -0,0 +1,19 @@
+package sb
+
+type GsXfsJm struct {
+	GsBaseModel
+	GsMainId uint   `json:"gsMainId"`
+	A1       string `json:"a1"`
+	A2       uint   `json:"a2"`
+	A3       uint   `json:"a3"`
+	A4       string `json:"a4"`
+	A5       string `json:"a5"`
+	A6       string `json:"a6"`
+	A7       string `json:"a7"`
+	A8       string `json:"a8"`
+	JmxzdmSb
+	SbJmxzdmName2 string `json:"sbJmxzdmName2" gorm:"->"`
+	SbJmxzdmJmMc2 string `json:"sbJmxzdmJmMc2" gorm:"->"`
+	SbJmxzdmJmHm2 string `json:"sbJmxzdmJmHm2" gorm:"->"`
+	SbJmxzdmJmDm2 string `json:"sbJmxzdmJmDm2" gorm:"->"`
+}

+ 10 - 0
common/models/sb/gs_xfs_main.go

@@ -0,0 +1,10 @@
+package sb
+
+type GsXfsMain struct {
+	GsBaseModel
+	GsMainId    uint   `json:"gsMainId"`
+	Name        string `json:"name"`
+	Type        string `json:"type"`
+	PeriodTotal string `json:"periodTotal"`
+	YearTotal   string `json:"yearTotal"`
+}

+ 21 - 0
common/models/sb/gstaxcategory.go

@@ -0,0 +1,21 @@
+package sb
+
+type GsTaxCategory struct {
+	GsBaseModel
+	ComID               uint    `json:"comId"`               // 小程序ID
+	Status              int     `json:"status"`              // 状态:0-无效,1-启用
+	Seq                 int     `json:"seq"`                 // 排序
+	Remark              string  `json:"remark"`              // 备注说明
+	CollectionProject   string  `json:"collectionProject"`   // 征收项目
+	CollectionItems     string  `json:"collectionItems"`     // 征收品目
+	CollectionSub       string  `json:"collectionSub"`       // 征收子目
+	ValidityPeriodStart string  `json:"validityPeriodStart"` // 认定有效期起
+	ValidityPeriodEnd   string  `json:"validityPeriodEnd"`   // 认定有效期止
+	Rate                string  `json:"rate"`                // 税率或单位税额
+	CollectionAgency    string  `json:"collectionAgency"`    // 征收代理方式3
+	Type                string  `json:"type"`
+	YhHdbl              float64 `json:"yhHdbl"`
+	From                string  `json:"from"`
+	Qyzt                int     `json:"qyzt"`      //'启用状态  0-启用,1-不算税'
+	Yhscbqyzt           int     `json:"yhscbqyzt"` //'1 (印花税)次报为0 不生成报表  默认0 生成报表',
+}

+ 31 - 0
common/models/sb/kj_lrb.go

@@ -0,0 +1,31 @@
+package sb
+
+type KjLrbTemplate struct {
+	GsBaseModel
+	KjMainID    uint    `json:"kjMainId"`    //
+	Type        int     `json:"type"`        // 对应利润表行次
+	Project     string  `json:"project"`     //
+	YearTotal   float64 `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64 `json:"periodTotal"` // 适用税率
+}
+
+type KjLrb struct {
+	GsBaseModel
+	KjMainID    uint    `json:"kjMainId"`    //
+	Project     string  `json:"project"`     // 项目
+	Type        int     `json:"type"`        // 对应利润表行次
+	YearTotal   float64 `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64 `json:"periodTotal"` // 适用税率
+}
+
+// 民办非业务活动表(利润表)多了两个数
+type KjLrbMbf struct {
+	GsBaseModel
+	KjMainID        uint    `json:"kjMainId"`        //
+	Project         string  `json:"project"`         // 项目
+	Type            int     `json:"type"`            // 对应利润表行次
+	YearFxdxTotal   float64 `json:"yearFxdxTotal"`   // 非限定性本年累计
+	YearXdxTotal    float64 `json:"yearXdxTotal"`    // 限定性本年累计
+	PeriodFxdxTotal float64 `json:"periodFxdxTotal"` // 非限定性本期
+	PeriodXdxTotal  float64 `json:"periodXdxTotal"`  // 限定性本期
+}

+ 10 - 0
common/models/sb/kj_lrb_month.go

@@ -0,0 +1,10 @@
+package sb
+
+type KjLrbMonth struct {
+	GsBaseModel
+	KjMainID    uint    `json:"kjMainId"`    //
+	Project     string  `json:"project"`     // 项目
+	Type        int     `json:"type"`        // 对应利润表行次
+	YearTotal   float64 `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64 `json:"periodTotal"` // 适用税率
+}

+ 12 - 0
common/models/sb/kj_wyhdb.go

@@ -0,0 +1,12 @@
+package sb
+
+// 业务活动表
+type KjYwhdb struct {
+	KjMainID        uint    `json:"kjMainId"`      //
+	Project         string  `json:"project"`       // 项目
+	Type            int     `json:"type"`          // 对应利润表行次
+	YearFxdxTotal   float64 `json:"yearFxdxTotal"` // 核定比例
+	YearXdxTotal    float64 `json:"yearXdxTotal"`
+	PeriodFxdxTotal float64 `json:"periodFxdxTotal"`
+	PeriodXdxTotal  float64 `json:"periodXdxTotal"`
+}

+ 16 - 0
common/models/sb/kj_xjllb.go

@@ -0,0 +1,16 @@
+package sb
+
+import (
+	"time"
+)
+
+type KjXjllb struct {
+	ID          uint      `json:"id" gorm:"primaryKey"` // old version is: gorm:"primary_key", TODO: 兼容旧的 有没有影响?
+	CreatedAt   time.Time `json:"createdAt"`
+	UpdatedAt   time.Time `json:"updatedAt"`
+	KjMainID    uint      `json:"kjMainId"`    //
+	Type        int       `json:"type"`        // 对应利润表行次
+	Project     string    `json:"project"`     //
+	YearTotal   float64   `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64   `json:"periodTotal"` // 适用税率
+}

+ 25 - 0
common/models/sb/kj_xjllb_jb.go

@@ -0,0 +1,25 @@
+package sb
+
+import (
+	"time"
+)
+
+type KjXjllbTemplate struct {
+	GsBaseModel
+	KjMainID    uint    `json:"kjMainId"`    //
+	Type        int     `json:"type"`        // 对应利润表行次
+	Project     string  `json:"project"`     //
+	YearTotal   float64 `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64 `json:"periodTotal"` // 适用税率
+}
+
+type KjXjllbJb struct {
+	ID          uint      `json:"id" gorm:"primaryKey"` // old version is: gorm:"primary_key", TODO: 兼容旧的 有没有影响?
+	CreatedAt   time.Time `json:"createdAt"`
+	UpdatedAt   time.Time `json:"updatedAt"`
+	KjMainID    uint      `json:"kjMainId"`    //
+	Type        int       `json:"type"`        // 对应利润表行次
+	Project     string    `json:"project"`     //
+	YearTotal   float64   `json:"yearTotal"`   // 核定比例
+	PeriodTotal float64   `json:"periodTotal"` // 适用税率
+}

+ 14 - 0
common/models/sb/kj_xjllbnb.go

@@ -0,0 +1,14 @@
+package sb
+
+import "time"
+
+type KjXjllbNb struct {
+	ID            uint      `json:"id" gorm:"primaryKey"`
+	CreatedAt     time.Time `json:"createdAt"`
+	UpdatedAt     time.Time `json:"updatedAt"`
+	YearMainID    uint      `json:"yearMainID"`
+	Type          int       `json:"type"` // 对应现金表行次
+	Project       string    `json:"project"`
+	YearTotal     float64   `json:"yearTotal"`     // 本期
+	LastYearTotal float64   `json:"lastYearTotal"` // 上期
+}

+ 25 - 0
common/models/sb/kj_zcfz.go

@@ -0,0 +1,25 @@
+package sb
+
+type KjZcfz struct {
+	GsBaseModel
+	KjMainID uint    `json:"kjMainId"` //
+	Type     int     `json:"type"`     // 对应资产负债表行次字段 不标准
+	Zcxmmc   string  `json:"zcxmmc"`   // 流动资产
+	QmyeZc   float64 `json:"qmyeZc"`   // 期末余额
+	NcyeZc   float64 `json:"ncyeZc"`   // 年初余额
+	Qyxmmc   string  `json:"qyxmmc"`   // 流动负债
+	QmyeQy   float64 `json:"qmyeQy"`   // 期末余额
+	NcyeQy   float64 `json:"ncyeQy"`   // 年初余额
+}
+
+type KjZcfzTemplate struct {
+	GsBaseModel
+	KjMainID uint    `json:"kjMainId"` //
+	Type     int     `json:"type"`     // 对应资产负债表行次字段 不标准
+	Zcxmmc   string  `json:"zcxmmc"`   // 流动资产
+	QmyeZc   float64 `json:"qmyeZc"`   // 期末余额
+	NcyeZc   float64 `json:"ncyeZc"`   // 年初余额
+	Qyxmmc   string  `json:"qyxmmc"`   // 流动负债
+	QmyeQy   float64 `json:"qmyeQy"`   // 期末余额
+	NcyeQy   float64 `json:"ncyeQy"`   // 年初余额
+}

+ 10 - 0
common/models/sb/origin.go

@@ -0,0 +1,10 @@
+package sb
+
+type KjLrbOrigin struct {
+	GsBaseModel
+	ComKj     string `json:"comKj"`
+	ComId     uint   `json:"com_id"`    //
+	Name      string `json:"name"`      // 项目
+	Type      int    `json:"type"`      // 项目
+	SubjectId uint   `json:"subjectId"` //
+}

+ 341 - 0
common/models/sb/year_main.go

@@ -0,0 +1,341 @@
+package sb
+
+import (
+	"database/sql/driver"
+	"time"
+)
+
+type YearMain struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	TableName  string    `json:"tableName"` // 主表表名
+	KouStatus  uint      `json:"kouStatus"`
+	SbStatus   int       `json:"sbStatus"`
+	ComID      uint      `json:"comId"`  //
+	Period     string    `json:"period"` // 账期开始日期
+	Status     int8      `json:"status"` // 1 拉取可更改 2已生成报表可更改 3 已修改计算本年累计 不可更改了 3已提交申报不可更改
+	InitStatus int8      `json:"init_status"`
+}
+
+type YearA101010 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+	Amount     string    `json:"amount"`
+}
+type YearA100000Fb1 struct {
+	Amount     string    `json:"amount"`
+	Code       string    `json:"code"`
+	CreatedAt  time.Time `json:"createdAt"`
+	Id         int       `json:"id"`
+	IsCheck    int       `json:"isCheck"`
+	Other      string    `json:"other"`
+	Project    string    `json:"project"`
+	Type       string    `json:"type"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId int       `json:"yearMainId"`
+}
+type YearA100000Fb2 struct {
+	Amount     string    `json:"amount"`
+	Code       string    `json:"code"`
+	CreatedAt  time.Time `json:"createdAt"`
+	Id         int       `json:"id"`
+	IsCheck    int       `json:"isCheck"`
+	Other      string    `json:"other"`
+	Project    string    `json:"project"`
+	Type       string    `json:"type"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId int       `json:"yearMainId"`
+}
+type YearA102010 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+	Amount     string    `json:"amount"`
+}
+
+type YearA104000 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	A1 string `json:"a1"`
+	A2 string `json:"a2"`
+	A3 string `json:"a3"`
+	A4 string `json:"a4"`
+	A5 string `json:"a5"`
+	A6 string `json:"a6"`
+}
+
+type YearA105050 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	A1 string `json:"a1"`
+	A2 string `json:"a2"`
+	A3 string `json:"a3"`
+	A4 string `json:"a4"`
+	A5 string `json:"a5"`
+	A6 string `json:"a6"`
+	A7 string `json:"a7"`
+}
+
+type YearA105060 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	A1 string `json:"a1"`
+	A2 string `json:"a2"`
+}
+
+type YearA105080 struct {
+	ID          uint      `json:"id" gorm:"primary_key"`
+	CreatedAt   time.Time `json:"createdAt"`
+	UpdatedAt   time.Time `json:"updatedAt"`
+	YearMainId  uint      `json:"yearMainId"`
+	Type        string    `json:"type"`
+	Project     string    `json:"project"`
+	ProjectItem string    `json:"projectItem"`
+
+	A1 string `json:"a1"`
+	A2 string `json:"a2"`
+	A3 string `json:"a3"`
+	A4 string `json:"a4"`
+	A5 string `json:"a5"`
+	A6 string `json:"a6"`
+	A7 string `json:"a7"`
+	A8 string `json:"a8"`
+	A9 string `json:"a9"`
+}
+
+type YearA105000 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	A1 string `json:"a1"`
+	A2 string `json:"a2"`
+	A3 string `json:"a3"`
+	A4 string `json:"a4"`
+}
+
+type YearA100000 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	ProjectItem string `json:"projectItem"`
+	Amount      string `json:"amount"`
+}
+
+type YearA107040 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	Amount string `json:"amount"`
+}
+
+type YearA106000 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+	Type       string    `json:"type"`
+	Project    string    `json:"project"`
+
+	A1  string `json:"a1"`
+	A2  string `json:"a2"`
+	A3  string `json:"a3"`
+	A4  string `json:"a4"`
+	A5  string `json:"a5"`
+	A6  string `json:"a6"`
+	A7  string `json:"a7"`
+	A8  string `json:"a8"`
+	A9  string `json:"a9"`
+	A10 string `json:"a10"`
+	A11 string `json:"a11"`
+	A12 string `json:"a12"`
+}
+type YearA106000Copy1 struct {
+	ID        uint      `json:"id" gorm:"primary_key"`
+	CreatedAt time.Time `json:"createdAt"`
+	UpdatedAt time.Time `json:"updatedAt"`
+	ComId     uint      `json:"comId"`
+
+	Type    string `json:"type"`
+	Project string `json:"project"`
+
+	A1     string `json:"a1"`
+	A2     string `json:"a2"`
+	A3     string `json:"a3"`
+	A4     string `json:"a4"`
+	A5     string `json:"a5"`
+	A6     string `json:"a6"`
+	A7     string `json:"a7"`
+	A8     string `json:"a8"`
+	A9     string `json:"a9"`
+	A10    string `json:"a10"`
+	A11    string `json:"a11"`
+	A12    string `json:"a12"`
+	Period string `json:"period"`
+}
+
+type YearSelect struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+
+	TableName string `json:"tableName"` // 主表表名
+	Type      string `json:"type"`
+	Project   string `json:"project"`
+
+	Status  int `json:"status"`
+	Sort    int `json:"sort"`
+	Selects int `json:"selects"`
+}
+
+type YearA000000Gd struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+
+	GdName  string  `json:"gdName"`
+	GdType  string  `json:"gdType"`
+	GdNo    string  `json:"gdNo"`
+	Bl      float64 `json:"bl"`
+	Amount  float64 `json:"amount"`
+	Country string  `json:"country"`
+}
+
+type YearA000000Type string
+
+func (ct *YearA000000Type) Scan(value interface{}) error {
+	*ct = YearA000000Type(value.([]byte))
+	return nil
+}
+func (ct YearA000000Type) Value() (driver.Value, error) {
+	return string(ct), nil
+}
+
+const (
+	Y YearA000000Type = "Y"
+	N YearA000000Type = "N"
+)
+
+type YearA000000 struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainId uint      `json:"yearMainId"`
+
+	A101      string  `json:"a101"`
+	A102      float64 `json:"a102"`
+	A103      float64 `json:"a103"`
+	A104      int     `json:"a104"`
+	A105      string  `json:"a105"`
+	A106      string  `json:"a106"`
+	A107      string  `json:"a107"`
+	A108      string  `json:"a108"`
+	A109      string  `json:"a109"`
+	A110      string  `json:"a110"`
+	A201      string  `json:"a201"`
+	A202      string  `json:"a202"`
+	A2031     string  `json:"a2031"`
+	A20321    string  `json:"a20321"`
+	A20322    string  `json:"a20322"`
+	A204      string  `json:"a204"`
+	A205      string  `json:"a205"`
+	A206      string  `json:"a206"`
+	A207      string  `json:"a207"`
+	A208      string  `json:"a208"`
+	A209      string  `json:"a209"`
+	A21001    string  `json:"a21001"`
+	A21002    string  `json:"a21002"`
+	A21003    string  `json:"a21003"`
+	A21004    string  `json:"a21004"`
+	A210num01 string  `json:"a210num01"`
+	A210num02 string  `json:"a210num02"`
+	A21101    string  `json:"a21101"`
+	A21102    string  `json:"a21102"`
+	A21103    string  `json:"a21103"`
+	A21104    string  `json:"a21104"`
+	A212      string  `json:"a212"`
+	A213      string  `json:"a213"`
+	A214      string  `json:"a214"`
+	A215      string  `json:"a215"`
+	A216      string  `json:"a216"`
+	A217      string  `json:"a217"`
+	A218      string  `json:"a218"`
+	A219      string  `json:"a219"`
+	A220      string  `json:"a220"`
+	A221      string  `json:"a221"`
+	A222      string  `json:"a222"`
+	A223      string  `json:"a223"`
+	A224      string  `json:"a224"`
+}
+
+type YearZcfz struct {
+	ID         uint      `json:"id" gorm:"primary_key"`
+	CreatedAt  time.Time `json:"createdAt"`
+	UpdatedAt  time.Time `json:"updatedAt"`
+	YearMainID uint      `json:"yearMainID"` //
+	Type       float64   `json:"type"`       // 对应资产负债表行次字段 不标准
+	Zcxmmc     string    `json:"zcxmmc"`     // 流动资产
+	QmyeZc     float64   `json:"qmyeZc"`     // 期末余额
+	NcyeZc     float64   `json:"ncyeZc"`     // 年初余额
+	Qyxmmc     string    `json:"qyxmmc"`     // 流动负债
+	QmyeQy     float64   `json:"qmyeQy"`     // 期末余额
+	NcyeQy     float64   `json:"ncyeQy"`     // 年初余额
+}
+
+type YearLrb struct {
+	ID            uint      `json:"id" gorm:"primary_key"`
+	CreatedAt     time.Time `json:"createdAt"`
+	UpdatedAt     time.Time `json:"updatedAt"`
+	YearMainID    uint      `json:"yearMainID"`
+	Project       string    `json:"project"`
+	Type          float64   `json:"type"`
+	YearTotal     float64   `json:"yearTotal"`
+	LastYearTotal float64   `json:"lastYearTotal"`
+}
+
+type YearXjllb struct {
+	ID            uint      `json:"id" gorm:"primary_key"`
+	CreatedAt     time.Time `json:"createdAt"`
+	UpdatedAt     time.Time `json:"updatedAt"`
+	YearMainID    uint      `json:"yearMainID"`
+	Project       string    `json:"project"`
+	Type          float64   `json:"type"`
+	YearTotal     float64   `json:"yearTotal"`
+	LastYearTotal float64   `json:"lastYearTotal"`
+}

+ 74 - 0
common/tax/url.go

@@ -0,0 +1,74 @@
+package tax
+
+import "fmt"
+
+var AreaUriMap = map[string]string{
+	"beijing.pro":   "https://tpass.beijing.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.beijing.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=se8dc9bba4s9466a93bb2qaab2b8c9ca",
+	"tianjin.pro":   "https://tpass.tianjin.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.tianjin.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=q4q6b8aa469v4369ae7483c4vb45cvca",
+	"shanghai.pro":  "https://tpass.shanghai.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.shanghai.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=h49fdcfd823b49a6aasd3ffacb33bffh&response_type=code&state=21424b4e8da545d59b26d9ea6befe179&client_pid=h49fdcfd823b49a6aasd3ffacb33bffh",
+	"chongqing.pro": "https://tpass.chongqing.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.chongqing.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=y75ey676f5e445f6bs4f5b78d45bs2b6&response_type=code&state=8adc7b9d294b48278187a1d4cbfbc60b&client_pid=y75ey676f5e445f6bs4f5b78d45bs2b6",
+
+	"dalian.pro":  "https://tpass.dalian.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.dalian.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=p4b8e7cpdcs745a5bp7ep3d5c2s96e7b&response_type=code&state=ef36083149414cef9158c9766db250fb",
+	"qingdao.pro": "https://tpass.qingdao.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.qingdao.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=vt8337t23tv94cdvbdb875e7t8a357e2&response_type=code&state=a610a08cc13b41fda058535b97232d15",
+	"ningbo.pro":  "https://tpass.ningbo.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.ningbo.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=ybad3c55a29c4226b5xcfxx5y49cf427&response_type=code&state=450ba1f3a23a4f7389130ce0c0baec9e&client_pid=ybad3c55a29c4226b5xcfxx5y49cf427",
+
+	"henan.pro":        "https://tpass.henan.chinatax.gov.cn:8443/#/login?client_id=te95ftefe59243cbafta4fb82bbtfcte",
+	"neimenggu.pro":    "https://tpass.neimenggu.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.neimenggu.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=v93v3f7ed6af4vnan8nf2vn7n2vne93a&response_type=code&state=9cabdeca8d8f42549d91ca06dfbf72fe&client_pid=v93v3f7ed6af4vnan8nf2vn7n2vne93a",
+	"hebei.pro":        "https://tpass.hebei.chinatax.gov.cn:8443/#/login?redirect_uri=https://etax.hebei.chinatax.gov.cn:8443/mhzx/api/mh/tpass/code&client_id=ap5bfdavp66a49979apa5848fpaa5353",
+	"shanxi.pro":       "https://tpass.shanxi.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.shanxi.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=sa67ddd29sc94cga9f96s7da2772s6d7",
+	"jilin.pro":        "https://tpass.jilin.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.jilin.chinatax.gov.cn%3A10812%2Fsword%3Fctrl%3DDzswjKxtxCtrl_getKxtxOauth2Token&client_id=e2eb5ccdc19b11edb89a40a6b72a3d68",
+	"jiangsu.pro":      "https://tpass.jiangsu.chinatax.gov.cn:8443/#/login?client_id=mcsc7e2ssscb4sfmbsmas35sass2753b",
+	"xinjiang.pro":     "https://tpass.xinjiang.chinatax.gov.cn:8443/#/login?client_id=hc62e89d4ece439k8bb6f9f8k7a94hff",
+	"shandong.pro":     "https://tpass.shandong.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.shandong.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=h792a55w35bbht6bbecb9tbea69799ee&response_type=code&state=a48365f04c8b4e98a5d4cd8ffba1e8e6",
+	"shenzhen.pro":     "https://tpass.shenzhen.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.shenzhen.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=b5492bba3b4e4f37b977c354a2b26a59&response_type=code&state=cc32fa6239b54e4387c74b5463f890ba&client_pid=b5492bba3b4e4f37b977c354a2b26a59",
+	"sichuan.pro":      "https://tpass.sichuan.chinatax.gov.cn:8443/#/login?client_id=dddkead26f29477b9ea237d6845b8f44",
+	"hunan.pro":        "https://tpass.hunan.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.hunan.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=ue7c9954acea492784ac6g78939gc2e9",
+	"jiangxi.pro":      "https://tpass.jiangxi.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.jiangxi.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=h6h824d7df2d4d66bdb3ddbd42d43h8f",
+	"guangxi.pro":      "https://tpass.guangxi.chinatax.gov.cn:8443/#/login?client_id=u96fafdfbhda4s699a89es4fsc2hua2e",
+	"shaanxi.pro":      "https://tpass.shaanxi.chinatax.gov.cn:8443/#/login?client_id=gd4bbma9mf6a4559a372da5f5g8b4eb4",
+	"yunnan.pro":       "https://tpass.yunnan.chinatax.gov.cn:8443/#/login?client_id=tc8td8ea8edn4be483f5a9ktd52599n5",
+	"hainan.pro":       "https://tpass.hainan.chinatax.gov.cn:8443/#/login?client_id=c73sas6335e74c3cc2cs645bs9797633",
+	"gansu.pro":        "https://tpass.gansu.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.gansu.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=n4553b866na9459d9f24naesb5ds5asa&response_type=code&state=e4e2bb4d5ba34c19946ba337c9481c55&client_pid=n4553b866na9459d9f24naesb5ds5asa",
+	"heilongjiang.pro": "https://tpass.heilongjiang.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.heilongjiang.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=j36c2335ff6948fya33ffjaf49p5c9d4&response_type=code&state=b32030206e504c82a845d6d2a754960b",
+	"anhui.pro":        "https://tpass.anhui.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.anhui.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=n7b7ecp5696hna6f969b22pacch966nn&response_type=code&state=723fbb3cf4f74b0ea0b23444b367a57c&client_pid=n7b7ecp5696hna6f969b22pacch966nn",
+	"liaoning.pro":     "https://tpass.liaoning.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.liaoning.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=yd7d85y3ac9a4adhb5387b3b7b7h892a&response_type=code&state=d6882f334cf243bb90771140cc3ec781&client_pid=yd7d85y3ac9a4adhb5387b3b7b7h892a",
+	"xizang.pro":       "https://tpass.xizang.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.xizang.chinatax.gov.cn%3A5100%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=zfca7bznza854da9be798fz4e5b9d724",
+	"guizhou.pro":      "https://tpass.guizhou.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.guizhou.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=aec7eia2ab294w26aw2899f9ded277e5&response_type=code&state=92eb5dd3191e475a8f7c12ff412074da",
+	"qinghai.pro":      "https://tpass.qinghai.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.qinghai.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=u6ret4ft7b5d4e55b5358rbtt3tu44a7&response_type=code&state=6917057c85b54f7db6263db9d5349b66&client_pid=u6ret4ft7b5d4e55b5358rbtt3tu44a7",
+	"fujian.pro":       "https://tpass.fujian.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.fujian.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=y25c624344444baf8b5956934uac2523&response_type=code&state=ee768695dc3b44afa42b179563bfd324",
+	"ningxia.pro":      "https://tpass.ningxia.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.ningxia.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=abyaayyy52464f2yaay275a6d7dcyy2d",
+	"xiamen.pro":       "https://tpass.xiamen.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.xiamen.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=y56b7aay5brf48f8aa7bf24dd54d775r&response_type=code&state=6bd9cff17da24eb49c6fee5be8c8d34f",
+	"hubei.pro":        "https://tpass.hubei.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.hubei.chinatax.gov.cn%2Fportal%2Flogin-web%2Fapi%2Fthird%2Fsso%2Flogin%2Fredirect&client_id=y852fe37d8e24d46ae8923fcd5yee6ac",
+	// "":              "",
+	"guangdong.pro": "https://tpass.guangdong.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.guangdong.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=c5djdncfa7nj4n2cajna2j68cndbj2fc&response_type=code&state=354981c2cff7446da472a9d4b3d62761",
+	"zhejiang.pro":  "https://tpass.zhejiang.chinatax.gov.cn:8443/#/login?redirect_uri=https%3A%2F%2Fetax.zhejiang.chinatax.gov.cn%3A8443%2Fmhzx%2Fapi%2Fmh%2Ftpass%2Fcode&client_id=tct8zta97w6c46zdt9zc2648227df5z2&response_type=code&state=2255b361ebb944d8ba38d3f414e71425",
+}
+
+// GetBaseUri 获取地区域名
+func GetBaseUri(Area string) (BaseUrl string) {
+	BaseUrl = fmt.Sprintf(`https://etax.%s.chinatax.gov.cn:8443`, Area)
+	if Area == "shaanxi" {
+		BaseUrl = "https://etax.shaanxi.chinatax.gov.cn"
+	}
+	if Area == "sichuan" {
+		BaseUrl = "https://etax.sichuan.chinatax.gov.cn"
+	}
+	if Area == "xizang" {
+		BaseUrl = "https://etax.xizang.chinatax.gov.cn:5100"
+	}
+	return
+}
+
+// GetLoginbUri 获取税局首页
+func GetLoginbUri(Area string) (BaseUrl string) {
+	BaseUrl = GetBaseUri(Area)
+	if Area == "shaanxi" {
+		BaseUrl += "/"
+	}
+	return
+}
+
+// GetTpassUri 获取地区域名
+func GetTpassUri(Area string) (BaseUrl string) {
+	return fmt.Sprintf(`https://tpass.%s.chinatax.gov.cn:8443`, Area)
+}