label_tagging.api 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import "../base.api"
  2. type (
  3. // The data of label tagging information | LabelTagging信息
  4. LabelTaggingInfo {
  5. BaseIDInfo
  6. // Status 1: normal 2: ban | 状态 1 正常 2 禁用
  7. Status *uint8 `json:"status,optional"`
  8. // 机构 ID
  9. OrganizationId *uint64 `json:"organizationId,optional"`
  10. // 标签类型:1好友,2群组,3公众号,4企业微信联系人
  11. Type *int `json:"type,optional"`
  12. // 关键词
  13. Conditions string `json:"conditions,optional"`
  14. // 命中后需要打的标签
  15. ActionLabelAdd []uint64 `json:"actionLabelAdd,optional"`
  16. // 命中后需要移除的标签
  17. ActionLabelDel []uint64 `json:"actionLabelDel,optional"`
  18. LabelAddInfo []string `json:"labelAddInfo,optional"`
  19. }
  20. // The response data of label tagging list | LabelTagging信息列表数据
  21. LabelTaggingListResp {
  22. BaseDataInfo
  23. // The label tagging list data | LabelTagging信息列表数据
  24. Data LabelTaggingListInfo `json:"data"`
  25. }
  26. // The label tagging list data | LabelTagging信息列表数据
  27. LabelTaggingListInfo {
  28. BaseListInfo
  29. // The label tagging list data | LabelTagging信息列表数据
  30. Data []LabelTaggingInfo `json:"data"`
  31. }
  32. // Get label tagging list request params | LabelTagging信息列表请求参数
  33. LabelTaggingListReq {
  34. PageInfo
  35. }
  36. // The label tagging information response | LabelTagging信息返回体
  37. LabelTaggingInfoResp {
  38. BaseDataInfo
  39. // label tagging information | LabelTagging信息数据
  40. Data LabelTaggingInfo `json:"data"`
  41. }
  42. )
  43. @server(
  44. jwt: Auth
  45. group: label_tagging
  46. middleware: Authority
  47. )
  48. service Wechat {
  49. // Create label tagging information | 创建LabelTagging信息
  50. @handler createLabelTagging
  51. post /label_tagging/create (LabelTaggingInfo) returns (BaseMsgResp)
  52. // Update label tagging information | 更新LabelTagging信息
  53. @handler updateLabelTagging
  54. post /label_tagging/update (LabelTaggingInfo) returns (BaseMsgResp)
  55. // Delete label tagging information | 删除LabelTagging信息
  56. @handler deleteLabelTagging
  57. post /label_tagging/delete (IDsReq) returns (BaseMsgResp)
  58. // Get label tagging list | 获取LabelTagging信息列表
  59. @handler getLabelTaggingList
  60. post /label_tagging/list (LabelTaggingListReq) returns (LabelTaggingListResp)
  61. // Get label tagging by ID | 通过ID获取LabelTagging信息
  62. @handler getLabelTaggingById
  63. post /label_tagging (IDReq) returns (LabelTaggingInfoResp)
  64. }