113 lines
7.7 KiB
Go
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"
|
|
} |