mcs.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package model
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. type McsPostDataResp struct {
  7. Message string `json:"message"`
  8. Error int `json:"error"`
  9. }
  10. type McsPostDataReq struct {
  11. Method string `json:"method"`
  12. Data McsData `json:"data"`
  13. // can be null
  14. Token string `json:"token"`
  15. // no use param
  16. Request bool `json:"request"`
  17. ID int64 `json:"id"`
  18. }
  19. type McsData struct {
  20. DevID string `json:"devId"`
  21. PeopleNo int `json:"peopleNo"`
  22. WorkNo int `json:"workNo"`
  23. StorType int `json:"storType"`
  24. }
  25. type McsVideo struct {
  26. Id int `json:"id" gorm:"column:id"`
  27. EmpId int `json:"empId" gorm:"column:empId"`
  28. DeviceId string `json:"deviceId" gorm:"column:deviceId"`
  29. UpkeepId int `json:"upkeepId" gorm:"column:upkeepId"`
  30. CreatedAt time.Time `json:"createTime" gorm:"column:createTime"`
  31. NewCreatedAt time.Time `json:"newCreateTime" gorm:"column:newCreateTime"`
  32. Location string `json:"location" gorm:"column:location"`
  33. EndRecord int `json:"endRecord" gorm:"column:endRecord"`
  34. }
  35. type McsFilesRequest struct {
  36. Did string `json:"did"`
  37. SessionId string `json:"sessionId"`
  38. St string `json:"St"`
  39. Et string `json:"et"`
  40. Ft string `json:"ft"`
  41. Lt string `json:"lt"`
  42. Wno int `json:"wno"`
  43. Pagesize string `json:"pagesize"`
  44. // can be null
  45. Key string `json:"key"`
  46. Page string `json:"page"`
  47. }
  48. type McsFilesResponse struct {
  49. Data []McsFile `json:"data"`
  50. }
  51. type McsFile struct {
  52. Path string `json:"path" gorm:"location"`
  53. PeopleNo string `json:"peopleNo" gorm:"empId"`
  54. WorkNo string `json:"workNo" gorm:"upkeepId"`
  55. StartTime string `json:"startTime" gorm:"createTime"`
  56. DevId string `json:"devId" gorm:"deviceId"`
  57. // EmpId string `json:"empId" gorm:"empId"`
  58. }
  59. type McsAccount struct {
  60. DeviceId string `json:"deviceId"`
  61. UserID string `json:"uId"`
  62. Password string `json:"pwd"`
  63. }
  64. type McsResponse struct {
  65. Success bool `json:"success"`
  66. Code int `json:"code"`
  67. Message string `json:"message"`
  68. Data interface{} `json:"data"`
  69. }
  70. func (m McsPostDataReq) Validate() bool {
  71. return true
  72. }
  73. func (p *McsFilesRequest) Encode() string {
  74. return "sessionId=" + p.SessionId + "&st=" + p.St + "&et=" + p.Et + "&did=" + p.Did + "&ft=" + p.Ft + "&lt=" + p.Lt + "&key=" + p.Key + "&page=" + p.Page + "&pagesize=" + p.Pagesize + "&wno=" + fmt.Sprintf("%d", p.Wno)
  75. }
  76. func (p *McsFilesRequest) Validate() bool {
  77. return true
  78. }
  79. func (p *McsVideo) Validate() bool {
  80. return true
  81. }