package models import "time" // ============================================================= // 投标方 - 公共库:模板 + 标书版本 + 资质文件 + 报价(4 张) // ============================================================= // TenantCrmBiddingBidTemplate 标书模板: yz_backend_crm_bidding_bid_template type TenantCrmBiddingBidTemplate struct { ID uint64 `orm:"column(id);pk;auto" json:"id"` TenantID string `orm:"column(tenant_id);size(64)" json:"tenant_id"` TemplateName string `orm:"column(template_name);size(100)" json:"template_name"` TemplateType string `orm:"column(template_type);size(20);default(1)" json:"template_type"` // 1技术标 2商务标 3综合标 Industry string `orm:"column(industry);size(50)" json:"industry"` Description string `orm:"column(description);size(500)" json:"description"` Content string `orm:"column(content);type(longtext);null" json:"content"` FileURL string `orm:"column(file_url);size(500)" json:"file_url"` UseCount uint32 `orm:"column(use_count);default(0)" json:"use_count"` Status int8 `orm:"column(status);default(1)" json:"status"` // 1启用 0禁用 OwnerUserID string `orm:"column(owner_user_id);size(64)" json:"owner_user_id"` OwnerUserName string `orm:"column(owner_user_name);size(128)" json:"owner_user_name"` CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"` UpdateTime time.Time `orm:"column(update_time);auto_now;type(datetime)" json:"update_time"` DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time"` } func (m *TenantCrmBiddingBidTemplate) TableName() string { return "yz_backend_crm_bidding_bid_template" } // TenantCrmBiddingBidDocument 标书版本: yz_backend_crm_bidding_bid_document type TenantCrmBiddingBidDocument struct { ID uint64 `orm:"column(id);pk;auto" json:"id"` TenantID string `orm:"column(tenant_id);size(64)" json:"tenant_id"` BidID uint64 `orm:"column(bid_id);default(0)" json:"bid_id"` TemplateID *uint64 `orm:"column(template_id);null" json:"template_id"` Version string `orm:"column(version);size(20);default(v1.0)" json:"version"` Title string `orm:"column(title);size(200)" json:"title"` Content string `orm:"column(content);type(longtext);null" json:"content"` FileURL string `orm:"column(file_url);size(500)" json:"file_url"` Status int8 `orm:"column(status);default(1)" json:"status"` // 1编辑中 2待审核 3已定稿 4已提交 EditorUserID string `orm:"column(editor_user_id);size(64)" json:"editor_user_id"` EditorUserName string `orm:"column(editor_user_name);size(128)" json:"editor_user_name"` ReviewUserID string `orm:"column(review_user_id);size(64)" json:"review_user_id"` ReviewUserName string `orm:"column(review_user_name);size(128)" json:"review_user_name"` ReviewComment string `orm:"column(review_comment);type(text);null" json:"review_comment"` ReviewTime *time.Time `orm:"column(review_time);type(datetime);null" json:"review_time"` SubmitTime *time.Time `orm:"column(submit_time);type(datetime);null" json:"submit_time"` CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"` UpdateTime time.Time `orm:"column(update_time);auto_now;type(datetime)" json:"update_time"` DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time"` } func (m *TenantCrmBiddingBidDocument) TableName() string { return "yz_backend_crm_bidding_bid_document" } // TenantCrmBiddingBidQualification 资质文件库: yz_backend_crm_bidding_bid_qualification type TenantCrmBiddingBidQualification struct { ID uint64 `orm:"column(id);pk;auto" json:"id"` TenantID string `orm:"column(tenant_id);size(64)" json:"tenant_id"` QualificationName string `orm:"column(qualification_name);size(100)" json:"qualification_name"` QualificationType string `orm:"column(qualification_type);size(20);default(1)" json:"qualification_type"` QualificationNo string `orm:"column(qualification_no);size(100)" json:"qualification_no"` IssuingAuthority string `orm:"column(issuing_authority);size(200)" json:"issuing_authority"` IssueDate *time.Time `orm:"column(issue_date);type(date);null" json:"issue_date"` ExpireDate *time.Time `orm:"column(expire_date);type(date);null" json:"expire_date"` AlertDays uint32 `orm:"column(alert_days);default(30)" json:"alert_days"` FileURL string `orm:"column(file_url);size(500)" json:"file_url"` FileName string `orm:"column(file_name);size(255)" json:"file_name"` FileSize uint64 `orm:"column(file_size);default(0)" json:"file_size"` Description string `orm:"column(description);type(text);null" json:"description"` Status int8 `orm:"column(status);default(1)" json:"status"` // 1有效 2即将过期 0失效 OwnerUserID string `orm:"column(owner_user_id);size(64)" json:"owner_user_id"` OwnerUserName string `orm:"column(owner_user_name);size(128)" json:"owner_user_name"` CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"` UpdateTime time.Time `orm:"column(update_time);auto_now;type(datetime)" json:"update_time"` DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time"` } func (m *TenantCrmBiddingBidQualification) TableName() string { return "yz_backend_crm_bidding_bid_qualification" } // TenantCrmBiddingBidQuote 报价表: yz_backend_crm_bidding_bid_quote type TenantCrmBiddingBidQuote struct { ID uint64 `orm:"column(id);pk;auto" json:"id"` TenantID string `orm:"column(tenant_id);size(64)" json:"tenant_id"` BidID uint64 `orm:"column(bid_id);default(0)" json:"bid_id"` QuoteName string `orm:"column(quote_name);size(100)" json:"quote_name"` TotalAmount float64 `orm:"column(total_amount);digits(14);decimals(2);default(0)" json:"total_amount"` Currency string `orm:"column(currency);size(10);default(CNY)" json:"currency"` TaxRate float64 `orm:"column(tax_rate);digits(6);decimals(4);default(0)" json:"tax_rate"` ValidDate *time.Time `orm:"column(valid_date);type(date);null" json:"valid_date"` Products string `orm:"column(products);type(longtext);null" json:"products"` // 产品清单JSON CostAnalysis string `orm:"column(cost_analysis);type(text);null" json:"cost_analysis"` ProfitRate float64 `orm:"column(profit_rate);digits(6);decimals(2);default(0)" json:"profit_rate"` Status int8 `orm:"column(status);default(1)" json:"status"` ApprovalFlowID *uint64 `orm:"column(approval_flow_id);null" json:"approval_flow_id"` SubmitUserID string `orm:"column(submit_user_id);size(64)" json:"submit_user_id"` SubmitUserName string `orm:"column(submit_user_name);size(128)" json:"submit_user_name"` SubmitTime *time.Time `orm:"column(submit_time);type(datetime);null" json:"submit_time"` ApprovalTime *time.Time `orm:"column(approval_time);type(datetime);null" json:"approval_time"` Remark string `orm:"column(remark);type(text);null" json:"remark"` CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"` UpdateTime time.Time `orm:"column(update_time);auto_now;type(datetime)" json:"update_time"` DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time"` } func (m *TenantCrmBiddingBidQuote) TableName() string { return "yz_backend_crm_bidding_bid_quote" }