86 lines
3.4 KiB
Go
86 lines
3.4 KiB
Go
package model
|
|
|
|
import (
|
|
"time"
|
|
|
|
"go-common/library/ecode"
|
|
)
|
|
|
|
// Order perf order model
|
|
type Order struct {
|
|
ID int64 `json:"id" gorm:"AUTO_INCREMENT;primary_key;" form:"id"`
|
|
Name string `json:"name" form:"name"`
|
|
Broker string `json:"broker" form:"broker"`
|
|
TestBackGround string `json:"test_background" form:"test_background" gorm:"column:test_background"`
|
|
Type int32 `json:"type" form:"type" gorm:"type"`
|
|
TestType int32 `json:"test_type" form:"test_type" gorm:"test_type"`
|
|
TestTarget string `json:"test_target" gorm:"test_target"`
|
|
APIList string `json:"api_list" gorm:"api_list"`
|
|
APIDoc string `json:"api_doc" gorm:"api_doc"`
|
|
LimitUser string `json:"limit_user" gorm:"limit_user"`
|
|
LimitIP string `json:"limit_ip" gorm:"limit_ip"`
|
|
LimitVisit string `json:"limit_visit" gorm:"limit_visit"`
|
|
ServerConf string `json:"server_conf" gorm:"server_conf"`
|
|
DependentComponent string `json:"dependent_component" gorm:"dependent_component"`
|
|
DependentBusiness string `json:"dependent_business" gorm:"dependent_business"`
|
|
TestDataFrom string `json:"test_data_from" gorm:"test_data_from"`
|
|
TestHost string `json:"test_host" gorm:"test_host"`
|
|
MoniRedis string `json:"moni_redis" gorm:"moni_redis"`
|
|
MoniMemcache string `json:"moni_memcache" gorm:"moni_memcache"`
|
|
MoniDocker string `json:"moni_docker" gorm:"moni_docker"`
|
|
MoniAPI string `json:"moni_api" gorm:"moni_api"`
|
|
MoniMysql string `json:"moni_mysql" gorm:"moni_mysql"`
|
|
MoniElasticsearch string `json:"moni_elasticsearch" gorm:"moni_elasticsearch"`
|
|
MoniOther string `json:"moni_other" gorm:"moni_other"`
|
|
TestCycles string `json:"test_cycles" gorm:"moni_cycles"`
|
|
ScriptID string `json:"script_id" gorm:"script_id"`
|
|
MachineID string `json:"machine_id" gorm:"machine_id"`
|
|
Department string `json:"department" form:"department" gorm:"department"`
|
|
Project string `json:"project" form:"project" gorm:"project"`
|
|
App string `json:"app" form:"app" gorm:"app"`
|
|
Status int32 `json:"status" form:"status" gorm:"status"`
|
|
UpdateBy string `json:"update_by" form:"update_by" gorm:"update_by"`
|
|
Handler string `json:"handler" form:"handler" gorm:"handler"`
|
|
ApplyDate time.Time `json:"apply_date" gorm:"apply_date"`
|
|
Active int32 `json:"active" gorm:"active"`
|
|
}
|
|
|
|
// QueryOrderRequest queryOrderRequest
|
|
type QueryOrderRequest struct {
|
|
Order
|
|
Pagination
|
|
}
|
|
|
|
// QueryOrderResponse queryOrderResponse
|
|
type QueryOrderResponse struct {
|
|
Orders []*Order `json:"orders"`
|
|
Pagination
|
|
}
|
|
|
|
// Verify verify the value of pageNum and pageSize.
|
|
func (p *Pagination) Verify() error {
|
|
if p.PageNum < 0 {
|
|
return ecode.MeilloiIllegalPageNumErr
|
|
} else if p.PageNum == 0 {
|
|
p.PageNum = 1
|
|
}
|
|
if p.PageSize < 0 {
|
|
return ecode.MeilloillegalPageSizeErr
|
|
} else if p.PageSize == 0 {
|
|
p.PageSize = 10
|
|
}
|
|
return nil
|
|
}
|
|
|
|
// Pagination page num
|
|
type Pagination struct {
|
|
PageNum int32 `form:"page_num" json:"page_num"`
|
|
PageSize int32 `form:"page_size" json:"page_size"`
|
|
TotalSize int32 `form:"total_size" json:"total_size"`
|
|
}
|
|
|
|
// TableName get table name model
|
|
func (w Order) TableName() string {
|
|
return "order"
|
|
}
|