dashboard.api 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import "../base.api"
  2. type (
  3. ChartsReq {
  4. StartDate *string `json:"start_date"`
  5. EndDate *string `json:"end_date"`
  6. // 租户id
  7. OrganizationId *uint64 `json:"organizationId,optional"`
  8. }
  9. ChartsResp {
  10. BaseDataInfo
  11. Data *ChartsData `json:"data"`
  12. }
  13. ChartsData {
  14. AiResponse *ChartsInfo `json:"ai_response"`
  15. SopRun *ChartsInfo `json:"sop_run"`
  16. TotalFriend *ChartsInfo `json:"total_friend"`
  17. TotalGroup *ChartsInfo `json:"total_group"`
  18. AccountBalance *ChartsInfo `json:"account_balance"`
  19. ConsumeToken *ChartsInfo `json:"consume_token"`
  20. ActiveUser *ChartsInfo `json:"active_user"`
  21. NewUser *ChartsInfo `json:"new_user"`
  22. }
  23. ChartsInfo {
  24. Count *uint64 `json:"count"`
  25. Rate *float32 `json:"rate"`
  26. Label []string `json:"label"`
  27. Val []uint64 `json:"val"`
  28. }
  29. )
  30. @server(
  31. group: dashboard
  32. )
  33. service Wechat {
  34. // get charts | 获取图表数据
  35. @handler getCharts
  36. post /dashboard/charts (ChartsReq) returns (ChartsResp)
  37. }