WH01243 3 lat temu
rodzic
commit
b151962d28
1 zmienionych plików z 144 dodań i 0 usunięć
  1. 144 0
      invoice/src/entity/invoice.go

+ 144 - 0
invoice/src/entity/invoice.go

@@ -0,0 +1,144 @@
+package entity
+
+type Invoice struct {
+	Numb              int       `json:"numb"`              //次数
+	OrderCode         string    `json:"orderCode"`         //订单编号
+	ResType           string    `json:"resType"`           //
+	IsRed             string    `json:"isRed"`             //
+	Model             string    `json:"model"`             //
+	Changed           string    `json:"changed"`           //类型0开票1换开
+	Swno              string    `json:"swno"`              //流水号
+	SaleTax           string    `json:"saleTax"`           //销方税号
+	Store             string    `json:"store"`             //门店
+	CustName          string    `json:"custName"`          //购方名称
+	CustTaxNo         string    `json:"custTaxNo"`         //购方税号
+	CustAddr          string    `json:"custAddr"`          //购方地址
+	CustTelephone     string    `json:"custTelephone"`     //购货方手机号
+	Phone             string    `json:"phone"`             //手机号
+	CustPhone         string    `json:"custPhone"`         //购方固定电话
+	CustEmail         string    `json:"custEmail"`         //购方邮箱
+	CustBankAccount   string    `json:"custBankAccount"`   //开户行+账号
+	CustType          string    `json:"custType"`          //购货方企业类型01:企业02:机关执业单位03:个人04:其他
+	InvoMemo          string    `json:"invoMemo"`          //备注
+	InvType           string    `json:"invType"`           //发票类型 专用票(0)、普通票(2)、电子票(3)目前字段只能为3
+	BillDate          string    `json:"billDate"`          //单据日期
+	Thdh              string    `json:"thdh"`              //退货单号
+	BillType          string    `json:"billType"`          //开票类型1:正票2:红票
+	OilIdentification string    `json:"oilIdentification"` //成品油标识0:代表普通电子发票,1:代表成品油电子发票
+	SpecialRedFlag    string    `json:"specialRedFlag"`    //特殊冲红标志0:正常冲红(电子发票)1:特殊冲红(冲红纸质等)
+	OperationCode     string    `json:"operationCode"`     //操作代码10:正票正常开具11:正票错票重开20:退货折让红票21:错票重开红票22:换票冲红(全冲红电子发票,开具纸质发票)
+	Verified          string    `json:"verified"`          //是否加密校验0-不进行加密校验1-进行加密校验
+	SecretKey         string    `json:"secretKey"`         //校验码Verified为1时,必选填此项生成规则:base64[md5(销方税号|流水号|私钥|总金额)
+	Kpy               string    `json:"kpy"`               //开票员
+	Sky               string    `json:"sky"`               //收款员
+	Fhr               string    `json:"fhr"`               //复核人
+	Yfpdm             string    `json:"yfpdm"`             //原发票代码
+	Yfphm             string    `json:"yfphm"`             //原发票号码
+	Chyy              string    `json:"chyy"`              //冲红原因
+	Spare1            string    `json:"spare1"`            //备用1
+	Spare2            string    `json:"spare2"`            //备用2
+	Spare3            string    `json:"spare3"`            //备用3
+	Spare4            string    `json:"spare4"`            //备用4
+	Spare5            string    `json:"spare5"`            //备用5
+	Orders            []*Orders `json:"orders"`
+}
+type Orders struct {
+	BillNo string   `json:"billNo"` //订单号
+	Items  []*Items `json:"items"`
+}
+type Items struct {
+	Name        string `json:"name"`        //商品名称
+	Code        string `json:"code"`        //商品编号(税收分类编码)
+	LineType    string `json:"lineType"`    //发票行性质 0:正常行1:折扣行2:被折扣行
+	Spec        string `json:"spec"`        //规格型号
+	Unit        string `json:"unit"`        //计量单位
+	TaxRate     string `json:"taxRate"`     //税率
+	Quantity    string `json:"quantity"`    //数量
+	TaxPrice    string `json:"taxPrice"`    //单价
+	TotalAmount string `json:"totalAmount"` //含税金额
+	Yhzcnr      string `json:"yhzcnr"`      //税收优惠政策标志
+	Yhzcbs      string `json:"yhzcbs"`      //享受税收优惠政策内容
+	Lslbs       string `json:"lslbs"`       //零税率标识
+	Zxbm        string `json:"zxbm"`        //自行编码
+	Kce         string `json:"kce"`         //扣除额
+	ItemSpare1  string `json:"itemSpare1"`  //明细备用1
+	ItemSpare2  string `json:"itemSpare2"`  //明细备用2
+	ItemSpare3  string `json:"itemSpare3"`  //明细备用3
+	ItemSpare4  string `json:"itemSpare4"`  //明细备用4
+	ItemSpare5  string `json:"itemSpare5"`  //明细备用5
+}
+
+type GetInvoice struct {
+	FpMsgs    []*FpMsgs `json:"fpMsgs"`    //明细备用5
+	ReturnMsg ReturnMsg `json:"returnMsg"` //明细备用5
+	Swno      string    `json:"Swno"`      //流水号
+}
+type FpMsgs struct {
+	Fpdm       string `json:"fpdm"`       //发票代码
+	Fphm       string `json:"fphm"`       //发票号码
+	Hjbhsje    string `json:"hjbhsje"`    //合计不含税金额
+	Kphjse     string `json:"kphjse"`     //开票合计税额
+	Kprq       string `json:"kprq"`       //开票日期
+	PdfContent string `json:"pdfContent"` //pdf文件
+	Pdf_url    string `json:"pdf_url"`    //pdf下载地址
+	PdfMd5     string `json:"pdfMd5"`     //Md5码
+}
+type ReturnMsg struct {
+	Msg     string `json:"msg"`     //返回值
+	MsgCode string `json:"msgCode"` //返回代码
+}
+type RedSubmitJson struct {
+	Fpdm      string `json:"fpdm"`      //发票代码
+	Fphm      string `json:"fphm"`      //发票号码
+	OrderCode string `json:"orderCode"` //订单编号
+}
+
+// MailboxConf 邮箱配置
+type MailboxConf struct {
+	// 邮件标题
+	Title string
+	// 邮件内容
+	Body string
+	// 收件人列表
+	RecipientList []string
+	// 发件人账号
+	Sender string
+	// 发件人密码,QQ邮箱这里配置授权码
+	SPassword string
+	// SMTP 服务器地址, QQ邮箱是smtp.qq.com
+	SMTPAddr string
+	// SMTP端口 QQ邮箱是25
+	SMTPPort int
+}
+
+var SuccessCode string
+var LineUpCode string
+var TimingCron string
+var WaitCode string
+var OpenTimingCron string
+var Url string
+var SealCode string
+var PdfUrl string
+
+var Title string
+var Body string
+var Sender string
+var SPassword string
+var SMTPAddr string
+var SMTPPort int
+
+var SaleTax string
+var InvType string
+var BillType string
+var SpecialRedFlag string
+var OperationCode string
+var Verified string
+var Kpr string
+var JyUrl string
+var Frequency int
+var OpenFrequency int
+var WarningEmail string
+var Fhr string
+var Sky string
+var WarningTime int64
+var  NsqUrl string