license_api.go 4.3 KB

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