credit_balance.api 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import "../base.api"
  2. type (
  3. // The data of credit balance information | CreditBalance信息
  4. CreditBalanceInfo {
  5. BaseIDInfo
  6. // user_id | 用户ID
  7. UserId *string `json:"userId,optional"`
  8. // role | 角色设定
  9. Balance *float32 `json:"balance,optional"`
  10. // status | 状态 1-正常 2-禁用
  11. Status *int `json:"status,optional"`
  12. // organization_id | 租户ID
  13. OrganizationId *uint64 `json:"organizationId,optional"`
  14. }
  15. // The response data of credit balance list | CreditBalance列表数据
  16. CreditBalanceListResp {
  17. BaseDataInfo
  18. // CreditBalance list data | CreditBalance列表数据
  19. Data CreditBalanceListInfo `json:"data"`
  20. }
  21. // CreditBalance list data | CreditBalance列表数据
  22. CreditBalanceListInfo {
  23. BaseListInfo
  24. // The API list data | CreditBalance列表数据
  25. Data []CreditBalanceInfo `json:"data"`
  26. }
  27. // Get credit balance list request params | CreditBalance列表请求参数
  28. CreditBalanceListReq {
  29. PageInfo
  30. // user_id | 用户ID
  31. UserId *string `json:"userId,optional"`
  32. OrganizationId *uint64 `json:"organizationId,optional"`
  33. }
  34. // CreditBalance information response | CreditBalance信息返回体
  35. CreditBalanceInfoResp {
  36. BaseDataInfo
  37. // CreditBalance information | CreditBalance数据
  38. Data CreditBalanceInfo `json:"data"`
  39. }
  40. )
  41. @server(
  42. jwt: Auth
  43. group: credit_balance
  44. middleware: Authority
  45. )
  46. service Wechat {
  47. // Create credit balance information | 创建CreditBalance
  48. @handler createCreditBalance
  49. post /credit_balance/create (CreditBalanceInfo) returns (BaseMsgResp)
  50. // Update credit balance information | 更新CreditBalance
  51. @handler updateCreditBalance
  52. post /credit_balance/update (CreditBalanceInfo) returns (BaseMsgResp)
  53. // Delete credit balance information | 删除CreditBalance信息
  54. @handler deleteCreditBalance
  55. post /credit_balance/delete (IDsReq) returns (BaseMsgResp)
  56. // Get credit balance list | 获取CreditBalance列表
  57. @handler getCreditBalanceList
  58. post /credit_balance/list (CreditBalanceListReq) returns (CreditBalanceListResp)
  59. // Get credit balance by ID | 通过ID获取CreditBalance
  60. @handler getCreditBalanceById
  61. post /credit_balance (IDReq) returns (CreditBalanceInfoResp)
  62. }