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

81 lines
5.4 KiB
Go

package models
import "time"
// =============================================================
// 投标方 - 杂项:竞争对手 + 投标结果 + 投标费用(3 张)
// =============================================================
// TenantCrmBiddingBidCompetitor 竞争对手报价: yz_backend_crm_bidding_bid_competitor
type TenantCrmBiddingBidCompetitor 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"`
CompetitorName string `orm:"column(competitor_name);size(200)" json:"competitor_name"`
CompetitorType int8 `orm:"column(competitor_type);default(1)" json:"competitor_type"` // 1同类厂商 2关联企业 3其他
QuoteAmount float64 `orm:"column(quote_amount);digits(14);decimals(2);default(0)" json:"quote_amount"`
Advantages string `orm:"column(advantages);type(text);null" json:"advantages"`
Weaknesses string `orm:"column(weaknesses);type(text);null" json:"weaknesses"`
Source string `orm:"column(source);size(200)" json:"source"`
Remark string `orm:"column(remark);size(500)" json:"remark"`
CreateUserID string `orm:"column(create_user_id);size(64)" json:"create_user_id"`
CreateUserName string `orm:"column(create_user_name);size(128)" json:"create_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 *TenantCrmBiddingBidCompetitor) TableName() string {
return "yz_backend_crm_bidding_bid_competitor"
}
// TenantCrmBiddingBidResult 投标结果: yz_backend_crm_bidding_bid_result
type TenantCrmBiddingBidResult 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"`
ResultType int8 `orm:"column(result_type);default(0)" json:"result_type"` // 1中标 2未中标 3废标 4流标
AnnounceDate *time.Time `orm:"column(announce_date);type(datetime);null" json:"announce_date"`
AnnounceURL string `orm:"column(announce_url);size(500)" json:"announce_url"`
TotalScore float64 `orm:"column(total_score);digits(6);decimals(2);default(0)" json:"total_score"`
OurRanking uint32 `orm:"column(our_ranking);default(0)" json:"our_ranking"`
CompetitorCount uint32 `orm:"column(competitor_count);default(0)" json:"competitor_count"`
Reason string `orm:"column(reason);type(text);null" json:"reason"`
Lessons string `orm:"column(lessons);type(text);null" json:"lessons"`
NextStep string `orm:"column(next_step);size(255)" json:"next_step"`
CreateUserID string `orm:"column(create_user_id);size(64)" json:"create_user_id"`
CreateUserName string `orm:"column(create_user_name);size(128)" json:"create_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 *TenantCrmBiddingBidResult) TableName() string {
return "yz_backend_crm_bidding_bid_result"
}
// TenantCrmBiddingBidExpense 投标费用: yz_backend_crm_bidding_bid_expense
type TenantCrmBiddingBidExpense 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"`
ExpenseType int8 `orm:"column(expense_type);default(1)" json:"expense_type"` // 1标书费 2保证金 3差旅费 4咨询费 5代理费 6其他
ExpenseName string `orm:"column(expense_name);size(100)" json:"expense_name"`
Amount float64 `orm:"column(amount);digits(12);decimals(2);default(0)" json:"amount"`
Currency string `orm:"column(currency);size(10);default(CNY)" json:"currency"`
PaymentStatus int8 `orm:"column(payment_status);default(0)" json:"payment_status"` // 0未付 1已付 2已退还 3已抵扣
PaymentDate *time.Time `orm:"column(payment_date);type(datetime);null" json:"payment_date"`
PaymentUserID string `orm:"column(payment_user_id);size(64)" json:"payment_user_id"`
PaymentUserName string `orm:"column(payment_user_name);size(128)" json:"payment_user_name"`
VoucherURL string `orm:"column(voucher_url);size(500)" json:"voucher_url"`
Description string `orm:"column(description);type(text);null" json:"description"`
CreateUserID string `orm:"column(create_user_id);size(64)" json:"create_user_id"`
CreateUserName string `orm:"column(create_user_name);size(128)" json:"create_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 *TenantCrmBiddingBidExpense) TableName() string {
return "yz_backend_crm_bidding_bid_expense"
}