credit_balance.api 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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 *float64 `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 *float64 `json:"number,optional"`
  44. PayNumber *float64 `json:"payNumber,optional"`
  45. PayMethod *int `json:"payMethod,optional"`
  46. Reason *string `json:"reason,optional"`
  47. }
  48. )
  49. @server(
  50. jwt: Auth
  51. group: credit_balance
  52. middleware: Authority
  53. )
  54. service Wechat {
  55. // Create credit balance information | 创建CreditBalance
  56. @handler createCreditBalance
  57. post /credit_balance/create (CreditBalanceInfo) returns (BaseMsgResp)
  58. // Update credit balance information | 更新CreditBalance
  59. @handler updateCreditBalance
  60. post /credit_balance/update (CreditBalanceInfo) returns (BaseMsgResp)
  61. // Delete credit balance information | 删除CreditBalance信息
  62. @handler deleteCreditBalance
  63. post /credit_balance/delete (IDsReq) returns (BaseMsgResp)
  64. // Get credit balance list | 获取CreditBalance列表
  65. @handler getCreditBalanceList
  66. post /credit_balance/list (CreditBalanceListReq) returns (CreditBalanceListResp)
  67. // Get credit balance by ID | 通过ID获取CreditBalance
  68. @handler getCreditBalanceById
  69. post /credit_balance (IDReq) returns (CreditBalanceInfoResp)
  70. // Get credit balance by ID | 通过ID获取CreditBalance
  71. @handler operateCreditBalance
  72. post /credit_balance/operate (CreditBalanceOperateReq) returns (BaseMsgResp)
  73. }