license_api.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package api
  2. type AllLicenseInfoResponse struct {
  3. UniqueID string `json:"UniqueID"` // 每行数据的唯一值ID,理论上有oa的REQUESTID就可以了
  4. OAId int64 `json:"oa_id"`
  5. OARequestID int64 `json:"oa_request_id"` // oa里的申请单请求ID,假设唯一标识
  6. OARequestName string `json:"Creator"` // 请求名称
  7. OARequestNameNew string `json:"oa_request_name_new"` // 新请求名称
  8. OARequestNameHTMLNew string `json:"oa_request_name_html_new"` // 新请求名称(HTML格式)
  9. OAGLXMId int64 `json:"GlxmId"` // 项目ID
  10. OAGLXMName string `json:"GlxmName"` // 项目名称
  11. OASQSJ string `json:"oa_sqsj"` // 申请时间
  12. OASalespersonName string `json:"SalesPerson"` // 销售人员名称
  13. OAXSJSYX string `json:"SalesEmail"` // 销售邮箱
  14. OAOperationsPersonName string `json:"SupportPerson"` // 运维人员名称
  15. OAJFJSYX string `json:"SupportEmail"` // 运维邮箱
  16. OASYDW string `json:"Company"` // 使用单位
  17. OAXMXXMS string `json:"Project"` // 项目详细描述
  18. OAJDS int64 `json:"TotalNodes"` // 总节点数
  19. OANodeCount int64 `json:"NodeCount"` // 节点数
  20. OAProductCode string `json:"oa_product_code"` // 产品编号
  21. OAProductName string `json:"ProductName"` // 产品名称
  22. OAProductVersion string `json:"ProductVersion"` // 产品版本
  23. OACPU string `json:"oa_cpu"` // CPU 信息
  24. OAOperatingSystem string `json:"oa_operating_system"` // 操作系统信息
  25. OAMainMAC string `json:"oa_main_mac"` // 主 MAC 地址
  26. OASecondMAC string `json:"oa_second_mac"` // 副 MAC 地址
  27. OACreationDate string `json:"ApplicationDate"` // 创建日期
  28. OACreationTime string `json:"ApplicationTime"` // 创建时间
  29. OALastOperateDate string `json:"oa_last_operate_date"` // 最后操作日期
  30. OALastOperateTime string `json:"oa_last_operate_time"` // 最后操作时间
  31. CaptureTime string `json:"capture_time"` // 抓取时间,用于记录数据抓取的时间
  32. DelTime string `json:"del_Time"` // 该行的删除时间
  33. LastOperateTime string `json:"LAST_OPERATE_TIME"` // 该表的行最后操作时间,非oa表中的最后操作时间
  34. // 生成信息
  35. LicenseUniqueID string `json:"license_unique_id"` // LicenseApplication表的唯一值ID
  36. LicenseFlage string `json:"LicenseFlage"` // License分发状态
  37. Lic1 string `json:"lic1"` // 主License
  38. Lic2 string `json:"lic2"` // 副License
  39. CreatorGenerate string `json:"creator_generate"` // 生成时间
  40. }
  41. // 生成license串请求
  42. type GenerateLicenseStrRequest struct {
  43. OARequestId string `json:"oa_request_id"`
  44. UniqueID string `json:"UniqueID"`
  45. }
  46. // 分发license给用户
  47. type DistributeLicenseRequest struct {
  48. LicenseUniqueID string `json:"LicenseUniqueID"`
  49. OaRequestId string `json:"Oa_request_id"`
  50. OperatorUniqueID string `json:"OperatorUniqueID"`
  51. UserUniqueIDs []string `json:"UserUniqueIDs"`
  52. UserAccounts []string `json:"UserAccounts"`
  53. UserNames []string `json:"UserNames"`
  54. Emails string `json:"emails"`
  55. }
  56. type GetDistributeHistoryRequest struct {
  57. OaRequestId int `json:"oa_request_id"`
  58. UniqueID string `json:"uniqueID"`
  59. }
  60. type UpdateLicenseInfoRequest struct {
  61. UniqueID string `json:"UniqueID"`
  62. Creator string `json:"Creator" `
  63. ApplicationDate string `json:"ApplicationDate" `
  64. AssociatedProject string `json:"AssociatedProject" `
  65. SalesPerson string `json:"SalesPerson" `
  66. SalesEmail string `json:"SalesEmail"`
  67. SupportPerson string `json:"SupportPerson" `
  68. SupportEmail string `json:"SupportEmail" `
  69. TotalNodes int64 `json:"TotalNodes" `
  70. Company string `json:"Company" `
  71. ProductName string `json:"ProductName" `
  72. Version string `json:"Version" `
  73. NodeCount int64 `json:"NodeCount"`
  74. }
  75. type ConditionalSearchRequest struct {
  76. LicenseFlag string `json:"license_flag,omitempty"`
  77. StartingDate string `json:"starting_date,omitempty"`
  78. EndDate string `json:"end_date,omitempty"`
  79. AnySearch string `json:"any_search,omitempty"`
  80. }