zhangqian
2023-11-07 9e36cf6dfbd916a1a5fd79d628887972a90d9b5e
model/salesDetails.go
@@ -11,38 +11,40 @@
type (
   SalesDetails struct {
      Id                  int               `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      ClientId            int               `json:"clientId" gorm:"column:client_id;type:int;comment:客户id"`
      Client              Client            `json:"client" gorm:"foreignKey:ClientId"`
      Number              string            `json:"number" gorm:"column:number;type:varchar(255);comment:销售明细单号"`
      SaleChanceId        int               `json:"saleChanceId" gorm:"column:sale_chance_id;type:int;comment:销售机会id"`
      SaleChance          SaleChance        `json:"saleChance" gorm:"foreignKey:SaleChanceId"`
      SaleType            int               `json:"saleType" gorm:"column:sale_type;type:int;comment:销售类型"`
      SignTime            string            `json:"signTime" gorm:"column:sign_time;type:varchar(255);comment:签单时间"`
      MemberId            int               `json:"memberId" gorm:"column:member_id;type:int;comment:负责人id"`
      Member              User              `json:"Member"  gorm:"foreignKey:MemberId"`
      DeliveryDate        string            `json:"deliveryDate" gorm:"column:delivery_date;type:varchar(255);comment:交货日期"`
      WechatOrderStatusId int               `json:"wechatOrderStatusId" gorm:"column:wechat_order_status;type:int;comment:微信订单状态"`
      WechatOrderStatus   WechatOrderStatus `json:"wechatOrderStatus" gorm:"foreignKey:WechatOrderStatusId"`
      Address             string            `json:"address" gorm:"column:address;type:varchar(255);comment:地址"`
      Phone               string            `json:"phone" gorm:"column:phone;type:varchar(255);comment:电话"`
      Addressee           string            `json:"addressee" gorm:"column:addressee;type:varchar(255);comment:收件人"`
      Conditions          string            `json:"conditions" gorm:"column:conditions;type:text;comment:条件"`
      CreatorId           int               `json:"creatorId" gorm:"column:creator_id;type:int;comment:创建人id"`
      Remark              string            `json:"remark" gorm:"column:remark;type:text;comment:备注"`
      Products            []*Product        `json:"products" gorm:"many2many:SalesDetails_Product;"`
      LogisticCompany     string            `json:"logisticCompany" gorm:"column:logistic_company;type:varchar(255);comment:物流公司"`
      LogisticNumber      string            `json:"logisticNumber" gorm:"column:logistic_number;type:varchar(255);comment:物流单号"`
      LogisticCost        float64           `json:"logisticCost" gorm:"column:logistic_cost;type:decimal(10,2);comment:物流费用"`
      AmountReceivable    decimal.Decimal   `gorm:"column:amount_receivable;type:decimal(12,2);comment:应收金额" json:"amountReceivable"`    // 应收金额
      AmountReceived      decimal.Decimal   `gorm:"column:amount_received;type:decimal(12,2);comment:已收金额" json:"amountReceived"`        // 已收金额
      AmountInvoiced      decimal.Decimal   `gorm:"column:amount_invoiced;type:decimal(12,2);comment:已开票金额" json:"amountInvoiced"`       // 已开票金额
      AmountUnInvoiced    decimal.Decimal   `gorm:"column:amount_not_invoiced;type:decimal(12,2);comment:未开票金额" json:"amountUnInvoiced"` // 未开票金额
      AmountTotal         decimal.Decimal   `gorm:"column:amount_total;type:decimal(12,2);comment:价税合计" json:"amountTotal"`              // 价税合计
      CodeStandID         string            `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
      DeliverType         int               `json:"deliverType" gorm:"column:deliver_type;type:int;comment:交付类型(1.一次发货,2.多次发货)"`
      QuotationId         int               `json:"quotationId" gorm:"column:quotation_id;type:int;comment:报价单id"`
      Quotation           Quotation         `json:"quotation" gorm:"foreignKey:QuotationId"`
      Id                  int                         `json:"id" gorm:"column:id;primary_key;AUTO_INCREMENT"`
      ClientId            int                         `json:"clientId" gorm:"column:client_id;type:int;comment:客户id"`
      Client              Client                      `json:"client" gorm:"foreignKey:ClientId"`
      Number              string                      `json:"number" gorm:"column:number;type:varchar(255);comment:销售明细单号"`
      SaleChanceId        int                         `json:"saleChanceId" gorm:"column:sale_chance_id;type:int;comment:销售机会id"`
      SaleChance          SaleChance                  `json:"saleChance" gorm:"foreignKey:SaleChanceId"`
      SaleType            int                         `json:"saleType" gorm:"column:sale_type;type:int;comment:销售类型"`
      SignTime            string                      `json:"signTime" gorm:"column:sign_time;type:varchar(255);comment:签单时间"`
      MemberId            int                         `json:"memberId" gorm:"column:member_id;type:int;comment:负责人id"`
      Member              User                        `json:"Member"  gorm:"foreignKey:MemberId"`
      DeliveryDate        string                      `json:"deliveryDate" gorm:"column:delivery_date;type:varchar(255);comment:交货日期"`
      WechatOrderStatusId int                         `json:"wechatOrderStatusId" gorm:"column:wechat_order_status;type:int;comment:微信订单状态"`
      WechatOrderStatus   WechatOrderStatus           `json:"wechatOrderStatus" gorm:"foreignKey:WechatOrderStatusId"`
      Address             string                      `json:"address" gorm:"column:address;type:varchar(255);comment:地址"`
      Phone               string                      `json:"phone" gorm:"column:phone;type:varchar(255);comment:电话"`
      Addressee           string                      `json:"addressee" gorm:"column:addressee;type:varchar(255);comment:收件人"`
      Conditions          string                      `json:"conditions" gorm:"column:conditions;type:text;comment:条件"`
      CreatorId           int                         `json:"creatorId" gorm:"column:creator_id;type:int;comment:创建人id"`
      Remark              string                      `json:"remark" gorm:"column:remark;type:text;comment:备注"`
      Products            []*Product                  `json:"products" gorm:"many2many:SalesDetails_Product;"`
      LogisticCompany     string                      `json:"logisticCompany" gorm:"column:logistic_company;type:varchar(255);comment:物流公司"`
      LogisticNumber      string                      `json:"logisticNumber" gorm:"column:logistic_number;type:varchar(255);comment:物流单号"`
      LogisticCost        float64                     `json:"logisticCost" gorm:"column:logistic_cost;type:decimal(10,2);comment:物流费用"`
      AmountReceivable    decimal.Decimal             `gorm:"column:amount_receivable;type:decimal(12,2);comment:应收金额" json:"amountReceivable"`    // 应收金额
      AmountReceived      decimal.Decimal             `gorm:"column:amount_received;type:decimal(12,2);comment:已收金额" json:"amountReceived"`        // 已收金额
      AmountInvoiced      decimal.Decimal             `gorm:"column:amount_invoiced;type:decimal(12,2);comment:已开票金额" json:"amountInvoiced"`       // 已开票金额
      AmountUnInvoiced    decimal.Decimal             `gorm:"column:amount_not_invoiced;type:decimal(12,2);comment:未开票金额" json:"amountUnInvoiced"` // 未开票金额
      AmountTotal         decimal.Decimal             `gorm:"column:amount_total;type:decimal(12,2);comment:价税合计" json:"amountTotal"`              // 价税合计
      CodeStandID         string                      `json:"codeStandID" gorm:"column:code_stand_id;type:varchar(255);comment:编码id"`
      DeliverType         int                         `json:"deliverType" gorm:"column:deliver_type;type:int;comment:交付类型(1.一次发货,2.多次发货)"`
      QuotationId         int                         `json:"quotationId" gorm:"column:quotation_id;type:int;comment:报价单id"`
      Quotation           Quotation                   `json:"quotation" gorm:"foreignKey:QuotationId"`
      Status              constvar.SalesDetailsStatus `json:"status" gorm:"column:status;type:int;comment:状态"`
      Source              string                      `json:"source" gorm:"column:source;type:varchar(255);comment:订单来源"`
      CrmModel
   }