Files
yunzerwebsiteallinone/go/models/tenant_crm_bidding_library.go
T
2026-09-24 17:06:46 +08:00

113 lines
7.7 KiB
Go

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"
}