type.go 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * @author chengliang
  3. * @date 2026/1/12 21:16
  4. * @brief
  5. *
  6. **/
  7. package service
  8. import "dsbqj-admin/model/mongo/hotupdate"
  9. type TGetVersionReq struct {
  10. Proj string `form:"proj" binding:"required" json:"proj"`
  11. Os string `form:"os" binding:"required" json:"os"`
  12. }
  13. type TGetVersionRsp struct {
  14. ID string `json:"id"`
  15. CreateTimeSec int64 `json:"createTime"`
  16. UpdateTimeSec int64 `json:"updateTime"`
  17. Version string `json:"version"`
  18. PackageUrl string `json:"packageUrl"`
  19. RemoteManifestUrl string `json:"remoteManifestUrl"`
  20. RemoteVersionUrl string `json:"remoteVersionUrl"`
  21. Status int16 `json:"status"`
  22. }
  23. func (this *TGetVersionRsp) FromMVersion(mVersion *hotupdate.MVersionInfo) {
  24. this.ID = mVersion.ID.Hex()
  25. this.CreateTimeSec = mVersion.CreatedAt.Unix()
  26. this.UpdateTimeSec = mVersion.UpdatedAt.Unix()
  27. this.Version = mVersion.Version
  28. this.PackageUrl = mVersion.PackageUrl
  29. this.RemoteVersionUrl = mVersion.RemoteVersionUrl
  30. this.RemoteManifestUrl = mVersion.RemoteManifestUrl
  31. this.Status = mVersion.Status
  32. }
  33. type TAddVersionReq struct {
  34. Proj string `form:"proj" binding:"required" json:"proj"`
  35. Os string `form:"os" binding:"required" json:"os"`
  36. Version string `form:"version" binding:"required" json:"version"`
  37. PackageUrl string `form:"packageUrl" binding:"required" json:"packageUrl"`
  38. RemoteManifestUrl string `form:"remoteManifestUrl" binding:"required" json:"remoteManifestUrl"`
  39. RemoteVersionUrl string `form:"remoteVersionUrl" binding:"required" json:"remoteVersionUrl"`
  40. TimeSec int64 `form:"timesec" json:"timesec"`
  41. Sign string `form:"sign" json:"sign"`
  42. }
  43. type TGetVersionListReq struct {
  44. Start int64 `form:"start" binding:"required" json:"start"` // Start是闭区间 包含的,列如去前5条 start=1,limit=5
  45. Limit int64 `form:"limit" binding:"required" json:"limit"`
  46. }
  47. type TChangeStautsReq struct {
  48. ID string `form:"id" binding:"required" json:"id"`
  49. Status int16 `form:"status" binding:"required" json:"status"`
  50. }