package schema import ( "github.com/google/uuid" "gitlab.guxuan.icu/jinshan_community/pkg/util" "gorm.io/gorm" "time" ) // Defining the `MettingRoomOrder` struct. type MettingRoomOrder struct { util.BaseModel RoomID string `json:"roomId" gorm:"type:char(36);index;not null;comment:会议室id"` CustomerID string `json:"customerId" gorm:"type:char(36);index;not null;comment:用户id"` ConcatName string `json:"concatName" gorm:"type:varchar(255);comment:联系人"` ConcatPhone string `json:"concatPhone" gorm:"type:varchar(255);comment:联系手机号"` StartAt *time.Time `json:"startAt" gorm:"type:datetime;comment:开始时间"` EndAt *time.Time `json:"endAt" gorm:"type:datetime;comment:结束时间"` Status string `json:"status" gorm:"size:20;index;comment:状态"` } func (c *MettingRoomOrder) BeforeCreate(tx *gorm.DB) (err error) { if c.ID == "" { c.ID = uuid.New().String() } return } // Defining the query parameters for the `MettingRoomOrder` struct. type MettingRoomOrderQueryParam struct { util.PaginationParam } // Defining the query options for the `MettingRoomOrder` struct. type MettingRoomOrderQueryOptions struct { util.QueryOptions } // Defining the query result for the `MettingRoomOrder` struct. type MettingRoomOrderQueryResult struct { Data MettingRoomOrders PageResult *util.PaginationResult } // Defining the slice of `MettingRoomOrder` struct. type MettingRoomOrders []*MettingRoomOrder // Defining the data structure for creating a `MettingRoomOrder` struct. type MettingRoomOrderForm struct { RoomID string `json:"roomId" ` CustomerID string `json:"customerId" ` ConcatName string `json:"concatName"` ConcatPhone string `json:"concatPhone"` StartAt *time.Time `json:"startAt" ` EndAt *time.Time `json:"endAt" ` Status string `json:"status"` } // A validation function for the `MettingRoomOrderForm` struct. func (a *MettingRoomOrderForm) Validate() error { return nil } // Convert `MettingRoomOrderForm` to `MettingRoomOrder` object. func (a *MettingRoomOrderForm) FillTo(mettingRoomOrder *MettingRoomOrder) error { mettingRoomOrder.RoomID = a.RoomID mettingRoomOrder.CustomerID = a.CustomerID mettingRoomOrder.ConcatName = a.ConcatName mettingRoomOrder.ConcatPhone = a.ConcatPhone mettingRoomOrder.StartAt = a.StartAt mettingRoomOrder.EndAt = a.EndAt mettingRoomOrder.Status = a.Status return nil }