42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package models
 | |
| 
 | |
| import (
 | |
| 	"time"
 | |
| 
 | |
| 	"gorm.io/gorm"
 | |
| )
 | |
| 
 | |
| // PigPurchase 记录了猪只采购信息
 | |
| type PigPurchase struct {
 | |
| 	gorm.Model
 | |
| 	PigBatchID   uint      `gorm:"not null;index;comment:关联的猪批次ID"`
 | |
| 	PurchaseDate time.Time `gorm:"primaryKey;comment:采购日期"`
 | |
| 	Supplier     string    `gorm:"comment:供应商"`
 | |
| 	Quantity     int       `gorm:"not null;comment:采购数量"`
 | |
| 	UnitPrice    float64   `gorm:"not null;comment:单价"`
 | |
| 	TotalPrice   float64   `gorm:"not null;comment:总价"`
 | |
| 	Remarks      string    `gorm:"size:255;comment:备注"`
 | |
| 	OperatorID   uint      `gorm:"comment:操作员ID"`
 | |
| }
 | |
| 
 | |
| func (PigPurchase) TableName() string {
 | |
| 	return "pig_purchases"
 | |
| }
 | |
| 
 | |
| // PigSale 记录了猪只销售信息
 | |
| type PigSale struct {
 | |
| 	gorm.Model
 | |
| 	PigBatchID uint      `gorm:"not null;index;comment:关联的猪批次ID"`
 | |
| 	SaleDate   time.Time `gorm:"primaryKey;comment:销售日期"`
 | |
| 	Buyer      string    `gorm:"comment:购买方"`
 | |
| 	Quantity   int       `gorm:"not null;comment:销售数量"`
 | |
| 	UnitPrice  float64   `gorm:"not null;comment:单价"`
 | |
| 	TotalPrice float64   `gorm:"not null;comment:总价"`
 | |
| 	Remarks    string    `gorm:"size:255;comment:备注"`
 | |
| 	OperatorID uint      `gorm:"comment:操作员ID"`
 | |
| }
 | |
| 
 | |
| func (PigSale) TableName() string {
 | |
| 	return "pig_sales"
 | |
| }
 |