license_api.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. OaRequestId string `json:"Oa_request_id"`
  49. OperatorUniqueID string `json:"OperatorUniqueID"`
  50. UserUniqueIDs []string `json:"UserUniqueIDs"`
  51. UserAccounts []string `json:"UserAccounts"`
  52. UserNames []string `json:"UserNames"`
  53. Emails string `json:"emails"`
  54. }
  55. type GetDistributeHistoryRequest struct {
  56. UniqueID string `json:"uniqueID"`
  57. }
  58. type UpdateLicenseInfoRequest struct {
  59. UniqueID string `json:"UniqueID"`
  60. Creator string `json:"Creator" `
  61. ApplicationDate string `json:"ApplicationDate" `
  62. AssociatedProject string `json:"AssociatedProject" `
  63. SalesPerson string `json:"SalesPerson" `
  64. SalesEmail string `json:"SalesEmail" binding:"required,email"`
  65. SupportPerson string `json:"SupportPerson" `
  66. SupportEmail string `json:"SupportEmail" binding:"required,email"`
  67. TotalNodes int64 `json:"TotalNodes" `
  68. Company string `json:"Company" `
  69. ProductName string `json:"ProductName" `
  70. Version string `json:"Version" `
  71. NodeCount int64 `json:"NodeCount"`
  72. }