credit_balance.api 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. OrganizationName *string `json:"organizationName,optional"`
  15. }
  16. // The response data of credit balance list | CreditBalance列表数据
  17. CreditBalanceListResp {
  18. BaseDataInfo
  19. // CreditBalance list data | CreditBalance列表数据
  20. Data CreditBalanceListInfo `json:"data"`
  21. }
  22. // CreditBalance list data | CreditBalance列表数据
  23. CreditBalanceListInfo {
  24. BaseListInfo
  25. // The API list data | CreditBalance列表数据
  26. Data []CreditBalanceInfo `json:"data"`
  27. }
  28. // Get credit balance list request params | CreditBalance列表请求参数
  29. CreditBalanceListReq {
  30. PageInfo
  31. // user_id | 用户ID
  32. UserId *string `json:"userId,optional"`
  33. OrganizationId *uint64 `json:"organizationId,optional"`
  34. }
  35. // CreditBalance information response | CreditBalance信息返回体
  36. CreditBalanceInfoResp {
  37. BaseDataInfo
  38. // CreditBalance information | CreditBalance数据
  39. Data CreditBalanceInfo `json:"data"`
  40. }
  41. CreditBalanceOperateReq {
  42. OrganizationId *uint64 `json:"organizationId,optional"`
  43. Number *float32 `json:"number,optional"`
  44. Reason *string `json:"reason,optional"`
  45. }
  46. )
  47. @server(
  48. jwt: Auth
  49. group: credit_balance
  50. middleware: Authority
  51. )
  52. service Wechat {
  53. // Create credit balance information | 创建CreditBalance
  54. @handler createCreditBalance
  55. post /credit_balance/create (CreditBalanceInfo) returns (BaseMsgResp)
  56. // Update credit balance information | 更新CreditBalance
  57. @handler updateCreditBalance
  58. post /credit_balance/update (CreditBalanceInfo) returns (BaseMsgResp)
  59. // Delete credit balance information | 删除CreditBalance信息
  60. @handler deleteCreditBalance
  61. post /credit_balance/delete (IDsReq) returns (BaseMsgResp)
  62. // Get credit balance list | 获取CreditBalance列表
  63. @handler getCreditBalanceList
  64. post /credit_balance/list (CreditBalanceListReq) returns (CreditBalanceListResp)
  65. // Get credit balance by ID | 通过ID获取CreditBalance
  66. @handler getCreditBalanceById
  67. post /credit_balance (IDReq) returns (CreditBalanceInfoResp)
  68. // Get credit balance by ID | 通过ID获取CreditBalance
  69. @handler operateCreditBalance
  70. post /credit_balance/operate (CreditBalanceOperateReq) returns (BaseMsgResp)
  71. }