package model import "time" const ( JobStatusDoing = 0 JobStatusFinished = 1 JobOrderStatusAccept = 5 JobOrderStatusWaitAudit = 10 JobOrderStatusAuditPass = 15 JobOrderStatusAuditUnPass = 20 JobOrderStatusFinish = 110 JobOrderStatusCancel = 115 ) type Job struct { ModelIDCULD UserID string `orm:"column(user_id)" json:"thingID"` //发布人ID JobCategoryID int `orm:"column(job_category_id)" json:"jobCategoryID"` //任务类型 JobSpan string `orm:"size(500)" json:"jobSpan"` //任务标签 Title string `orm:"size(255)" json:"title"` //任务标题 Content string `orm:"size(500)" json:"content"` //任务内容 Count int `json:"count"` //任务数量 AvgPrice int `json:"avgPrice"` //单个任务金额 TotalPrice int `json:"totalPrice"` //任务总金额 Status int `json:"status"` //任务状态 Address string `orm:"size(500)" json:"address"` //任务地址 Lng int `json:"lng"` //乘了10的6次方 Lat int `json:"lat"` //乘了10的6次方 FinishedAt time.Time `json:"finishedAt"` //截止日期 StoreURL string `orm:"column(store_url)" json:"storeURL"` //门店链接 SkuURL string `orm:"column(sku_url)" json:"skuURL"` //商品优惠券链接 JobSteps []*JobStep `orm:"-" json:"jobSteps"` } func (v *Job) TableIndex() [][]string { return [][]string{ []string{"UserID"}, []string{"CreatedAt"}, } } type JobCategory struct { ModelIDCULD Name string `orm:"size(48)" json:"name"` //类型名称 Img string `orm:"size(500)" json:"img"` //类型图片 } func (v *JobCategory) TableUnique() [][]string { return [][]string{ []string{"Name"}, } } type JobStep struct { ModelIDCULD JobID int `orm:"column(job_id)" json:"jobID"` //任务ID StepCount int `json:"stepCount"` //步骤数 Content string `orm:"size(500)" json:"content"` //步骤内容 Img string `orm:"size(500)" json:"img"` //步骤图片 } func (v *JobStep) TableIndex() [][]string { return [][]string{ []string{"JobID"}, } } type JobOrder struct { ModelIDCUL JobID int `orm:"column(job_id)" json:"jobID"` //任务ID UserID string `orm:"column(user_id)" json:"thingID"` //接任务人ID Status int `json:"status"` //任务订单状态,接单,待审核,已审核,已结算等 SubmitAuditAt time.Time `json:"submitAuditTime"` //提交审核日期 AuditAt time.Time `json:"auditAt"` //审核日期 Content string `josn:"content"` //任务审核内容 Img string `json:"img"` //任务审核图片 } func (v *JobOrder) TableIndex() [][]string { return [][]string{ []string{"JobID"}, []string{"UserID"}, } }