dashboard.api 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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 *ChartsUint `json:"ai_response"`
  15. SopRun *ChartsUint `json:"sop_run"`
  16. TotalFriend *ChartsUint `json:"total_friend"`
  17. TotalGroup *ChartsUint `json:"total_group"`
  18. AccountBalance *ChartsUint `json:"account_balance"`
  19. ConsumeToken *ChartsUint `json:"consume_token"`
  20. ActiveUser *ChartsUint `json:"active_user"`
  21. NewUser *ChartsInt `json:"new_user"`
  22. LabelDist []LabelsData `json:"label_dist"`
  23. }
  24. ChartsUint {
  25. Count uint64 `json:"count"`
  26. Rate float32 `json:"rate"`
  27. Label []string `json:"label"`
  28. Val []uint64 `json:"val"`
  29. }
  30. ChartsInt {
  31. Count int64 `json:"count"`
  32. Rate float32 `json:"rate"`
  33. Label []string `json:"label"`
  34. Val []int64 `json:"val"`
  35. }
  36. LabelsData {
  37. Value uint64 `json:"value"`
  38. Name string `json:"name"`
  39. }
  40. WxReq {
  41. PageInfo
  42. EndDate *string `json:"end_date"`
  43. // 租户id
  44. OrganizationId *uint64 `json:"organizationId,optional"`
  45. }
  46. WxResp {
  47. BaseDataInfo
  48. Data WxList `json:"data"`
  49. }
  50. WxList {
  51. BaseListInfo
  52. Data []WxData `json:"data"`
  53. }
  54. WxData {
  55. Nickname string `json:"nickname"`
  56. TotalFriend uint64 `json:"total_friend"`
  57. TotalGroup uint64 `json:"total_group"`
  58. InteractionRate float32 `json:"interaction_rate"`
  59. }
  60. )
  61. @server(
  62. jwt: Auth
  63. group: dashboard
  64. middleware: Authority
  65. )
  66. service Wechat {
  67. // get charts | 获取图表数据
  68. @handler getCharts
  69. post /dashboard/charts (ChartsReq) returns (ChartsResp)
  70. // get wxs | 获取图表数据
  71. @handler getWxs
  72. post /dashboard/wx (WxReq) returns (WxResp)
  73. }