package model import ( "fmt" "time" ) type McsPostDataResp struct { Message string `json:"message"` Error int `json:"error"` } type McsPostDataReq struct { Method string `json:"method"` Data McsData `json:"data"` // can be null Token string `json:"token"` // no use param Request bool `json:"request"` ID int64 `json:"id"` } type McsData struct { DevID string `json:"devId"` PeopleNo int `json:"peopleNo"` WorkNo int `json:"workNo"` StorType int `json:"storType"` } type McsVideo struct { Id int `json:"id" gorm:"column:id"` EmpId int `json:"empId" gorm:"column:empId"` DeviceId string `json:"deviceId" gorm:"column:deviceId"` UpkeepId int `json:"upkeepId" gorm:"column:upkeepId"` CreatedAt time.Time `json:"createTime" gorm:"column:createTime"` NewCreatedAt time.Time `json:"newCreateTime" gorm:"column:newCreateTime"` Location string `json:"location" gorm:"column:location"` EndRecord int `json:"endRecord" gorm:"column:endRecord"` } type McsFilesRequest struct { Did string `json:"did"` SessionId string `json:"sessionId"` St string `json:"St"` Et string `json:"et"` Ft string `json:"ft"` Lt string `json:"lt"` Wno int `json:"wno"` Pagesize string `json:"pagesize"` // can be null Key string `json:"key"` Page string `json:"page"` } type McsFilesResponse struct { Data []McsFile `json:"data"` } type McsFile struct { Path string `json:"path" gorm:"location"` PeopleNo string `json:"peopleNo" gorm:"empId"` WorkNo string `json:"workNo" gorm:"upkeepId"` StartTime string `json:"startTime" gorm:"createTime"` DevId string `json:"devId" gorm:"deviceId"` // EmpId string `json:"empId" gorm:"empId"` } type McsAccount struct { DeviceId string `json:"deviceId"` UserID string `json:"uId"` Password string `json:"pwd"` } type McsResponse struct { Success bool `json:"success"` Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` } func (m McsPostDataReq) Validate() bool { return true } func (p *McsFilesRequest) Encode() string { return "sessionId=" + p.SessionId + "&st=" + p.St + "&et=" + p.Et + "&did=" + p.Did + "&ft=" + p.Ft + "<=" + p.Lt + "&key=" + p.Key + "&page=" + p.Page + "&pagesize=" + p.Pagesize + "&wno=" + fmt.Sprintf("%d", p.Wno) } func (p *McsFilesRequest) Validate() bool { return true } func (p *McsVideo) Validate() bool { return true }