go-common/app/admin/ep/melloi/model/order.go

86 lines
3.4 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
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"
}