sys_version.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package request
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/model/common/request"
  4. "github.com/flipped-aurora/gin-vue-admin/server/model/system"
  5. "time"
  6. )
  7. type SysVersionSearch struct {
  8. CreatedAtRange []time.Time `json:"createdAtRange" form:"createdAtRange[]"`
  9. VersionName *string `json:"versionName" form:"versionName"`
  10. VersionCode *string `json:"versionCode" form:"versionCode"`
  11. request.PageInfo
  12. }
  13. // ExportVersionRequest 导出版本请求结构体
  14. type ExportVersionRequest struct {
  15. VersionName string `json:"versionName" binding:"required"` // 版本名称
  16. VersionCode string `json:"versionCode" binding:"required"` // 版本号
  17. Description string `json:"description"` // 版本描述
  18. MenuIds []uint `json:"menuIds"` // 选中的菜单ID列表
  19. ApiIds []uint `json:"apiIds"` // 选中的API ID列表
  20. DictIds []uint `json:"dictIds"` // 选中的字典ID列表
  21. }
  22. // ImportVersionRequest 导入版本请求结构体
  23. type ImportVersionRequest struct {
  24. VersionInfo VersionInfo `json:"version" binding:"required"` // 版本信息
  25. ExportMenu []system.SysBaseMenu `json:"menus"` // 菜单数据,直接复用SysBaseMenu
  26. ExportApi []system.SysApi `json:"apis"` // API数据,直接复用SysApi
  27. ExportDictionary []system.SysDictionary `json:"dictionaries"` // 字典数据,直接复用SysDictionary
  28. }
  29. // VersionInfo 版本信息结构体
  30. type VersionInfo struct {
  31. Name string `json:"name" binding:"required"` // 版本名称
  32. Code string `json:"code" binding:"required"` // 版本号
  33. Description string `json:"description"` // 版本描述
  34. ExportTime string `json:"exportTime"` // 导出时间
  35. }