蛋蛋星球 后台端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

md_withdraw.go 9.8 KiB

3 weeks ago
2 weeks ago
1 week ago
2 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
3 weeks ago
2 weeks ago
1 week ago
3 weeks ago
2 weeks ago
1 week ago
3 weeks ago
3 weeks ago
3 weeks ago
2 weeks ago
3 weeks ago
1 week ago
1 week ago
3 weeks ago
2 weeks ago
2 weeks ago
3 weeks ago
2 weeks ago
2 weeks ago
3 weeks ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package md
  2. import (
  3. "code.fnuoos.com/EggPlanet/egg_models.git/src/model"
  4. "code.fnuoos.com/EggPlanet/egg_system_rules.git/rule/egg_energy/md"
  5. )
  6. type Paginate struct {
  7. Limit int `json:"limit"` // 每页大小
  8. Page int `json:"page"` // 页数
  9. Total int64 `json:"total"` // 总数据量
  10. }
  11. type GetWithdrawSettingResp struct {
  12. Id int64 `json:"id"`
  13. FrequencySet md.WithdrawFrequencySettingStruct `json:"frequency_set"` // 频率设置(0:日 1:周 2:月 3:年)
  14. WithdrawType int `json:"withdraw_type"` // 提现方式(1:支付宝 2:微信)
  15. VipLevelLimit int `json:"vip_level_limit"` // 提现等级限制
  16. IsRealName int `json:"is_real_name"` // 是否实名(0:否 1:是)
  17. WithdrawNumsLimit int `json:"withdraw_nums_limit"` // 提现次数限制(对应上方设置周期,0为不限制,失败、驳回不计数 )
  18. WithdrawAmountLimit string `json:"withdraw_amount_limit"` // 提现金额限制(0为不限制,大于等于该金额才可以申请提现 )
  19. WithdrawMultipleLimit string `json:"withdraw_multiple_limit"` // 提现倍数限制(0为不限制,金额限制倍数才可以申请提现 )
  20. IsSupportDecimalPoint int `json:"is_support_decimal_point"` // 是否支持小数点(0:否 1:是)
  21. IsAuto int `json:"is_auto"` // 是否开启自动提现(0:否 1:是)
  22. IsAutoAmountLimit string `json:"is_auto_amount_limit"` // 自动提现金额限制
  23. WithdrawTimeInterval md.WithdrawTimeIntervalStruct `json:"withdraw_time_interval"` // 提现时段
  24. WithdrawFeeSet md.WithdrawFeeSetStruct `json:"withdraw_fee_set"` // 提现手续费设置
  25. FirstWithdrawSet md.FirstWithdrawSet `json:"first_withdraw_set"` // 首次提现设置
  26. PendingOrdersIsCanApply int `json:"pending_orders_is_can_apply"` // 存在待处理记录是否允许再次申请提现(0:禁止,1:允许)
  27. ConditionIsOpen int `json:"condition_is_open"` // 提现条件是否开启(0:关闭, 1:开启)
  28. LevelList []map[string]interface{} `json:"level_list"` // 会员等级列表
  29. Tips string `json:"tips"` // 提示
  30. }
  31. type UpdateWithdrawSettingReq struct {
  32. Id int64 `json:"id,required"`
  33. FrequencySet md.WithdrawFrequencySettingStruct `json:"frequency_set"` // 频率设置(num 个 duration) (duration (0.天 1.小时 2.周 3.月 4.年))
  34. WithdrawType int `json:"withdraw_type"` // 提现方式(1:支付宝 2:微信)
  35. VipLevelLimit int `json:"vip_level_limit"` // 提现等级限制
  36. IsRealName int `json:"is_real_name"` // 是否实名(0:否 1:是)
  37. WithdrawNumsLimit int `json:"withdraw_nums_limit"` // 提现次数限制(对应上方设置周期,0为不限制,失败、驳回不计数 )
  38. WithdrawAmountLimit string `json:"withdraw_amount_limit"` // 提现金额限制(0为不限制,大于等于该金额才可以申请提现 )
  39. WithdrawMultipleLimit string `json:"withdraw_multiple_limit"` // 提现倍数限制(0为不限制,金额限制倍数才可以申请提现 )
  40. IsSupportDecimalPoint int `json:"is_support_decimal_point"` // 是否支持小数点(0:否 1:是)
  41. IsAuto int `json:"is_auto"` // 是否开启自动提现(0:否 1:是)
  42. IsAutoAmountLimit string `json:"is_auto_amount_limit"` // 自动提现金额限制
  43. WithdrawTimeInterval md.WithdrawTimeIntervalStruct `json:"withdraw_time_interval"` // 提现时段(startAt xx:xx endAt xx:xx)
  44. WithdrawFeeSet md.WithdrawFeeSetStruct `json:"withdraw_fee_set"` // 提现手续费设置
  45. FirstWithdrawSet md.FirstWithdrawSet `json:"first_withdraw_set"` // 首次提现设置
  46. PendingOrdersIsCanApply int `json:"pending_orders_is_can_apply"` // 存在待处理记录是否允许再次申请提现(0:禁止,1:允许)
  47. ConditionIsOpen int `json:"condition_is_open"` // 提现条件是否开启(0:关闭, 1:开启)
  48. Tips string `json:"tips"` // 提示
  49. }
  50. type GetWithdrawApplyListReq struct {
  51. Uid string `json:"uid"` // 用户 ID
  52. Nickname string `json:"nickname"` // 用户昵称
  53. Phone string `json:"phone"` // 用户手机号
  54. ParentID string `json:"parent_id"` // 推荐人 ID
  55. IsFirst string `json:"is_first"` // 是否首次提现 (0. 否 1.是 传空查全部)
  56. WithdrawType string `json:"withdraw_type"` // 提现方式(1:支付宝 2:微信)
  57. WithdrawAccount string `json:"withdraw_account"` // 支付宝/微信昵称
  58. WithdrawName string `json:"withdraw_name"` // 支付宝姓名
  59. PaymentType string `json:"payment_type"` // 打款类型 1:手动;2:自动
  60. State string `json:"state"` // 状态 0申请中,1通过,2完成,3失败,4处理中(队列)
  61. ApplyStartAt string `json:"apply_start_at"` // 申请开始时间
  62. ApplyEndAt string `json:"apply_end_at"` // 申请结束时间
  63. ExamineStartAt string `json:"examine_start_at"` // 审核开始时间
  64. ExamineEndAt string `json:"examine_end_at"` // 审核结束时间
  65. AmountBegin string `json:"amount_begin"` // 最小金额
  66. AmountEnd string `json:"amount_end"` // 最大金额
  67. Level string `json:"level"` // 会员等级
  68. Page int `json:"page"` // 页数
  69. Limit int `json:"limit"` //页面大小
  70. }
  71. type WithdrawApplyAuditReq struct {
  72. WithdrawApplyId int64 `json:"withdraw_apply_id" binding:"required"` // 提现申请id
  73. AuditState int `json:"audit_state" binding:"required"` // 审核状态(1:同意 2:拒绝)
  74. Reason int `json:"reason" binding:"required"` // 审核失败(驳回理由)
  75. }
  76. type WithdrawApplyInfo struct {
  77. model.FinWithdrawApply `xorm:"extends"`
  78. Nickname string `xorm:"nickname"` // 用户名称
  79. ParentID int64 `xorm:"parent_uid"` // 推荐人ID
  80. AliPayName string `xorm:"user_name"` // 支付宝昵称
  81. AliPayAccount string `xorm:"user_id"` // 支付宝账号
  82. WxPayName string `xorm:"user_name"` // 微信昵称
  83. WxPayAccount string `xorm:"user_id"` // 微信账号
  84. WithdrawType int `xorm:"withdraw_kind"` // 提现方式(1:支付宝 2:微信)
  85. InviteCode string `xorm:"system_invite_code"` // 邀请码
  86. }
  87. type GetWithdrawApplyListResp struct {
  88. ReasonList []map[string]interface{} `json:"reason_list"` // 审核失败(驳回理由)
  89. LevelsList []map[string]interface{} `json:"levels_list"` // 等级列表
  90. TagsList []map[string]interface{} `json:"tags_list"` // 标签列表
  91. PendingAmount string `json:"pending_amount"` // 处理中金额
  92. PaySucceedAmount string `json:"pay_succeed_amount"` // 打款成功金额
  93. PayFailedAmount string `json:"pay_failed_amount"` // 打款失败金额
  94. UnderReviewAmount string `json:"under_review"` // 审核中金额
  95. List []GetWithdrawApplyListNode `json:"list"`
  96. Paginate Paginate `json:"paginate"` // 分页信息
  97. }
  98. type GetWithdrawApplyListNode struct {
  99. WithdrawApplyId int64 `json:"withdraw_apply_id"` // 提现申请id
  100. UserID int64 `json:"user_id"` // 会员 ID
  101. Nickname string `json:"nickname"` // 用户名称
  102. ParentID int64 `xorm:"parent_id"` // 推荐人ID
  103. ParentPhone string `xorm:"parent_phone"` // 推荐人手机号
  104. AliPayName string `json:"ali_pay_name"` // 支付宝昵称
  105. WechatPayName string `json:"wechat_pay_name"` // 微信昵称
  106. AliPayAccount string `json:"ali_pay_account"` // 支付宝账号
  107. WechatPayAccount string `json:"wechat_pay_account"` // 微信账号
  108. Tag []TagNode `json:"tag"` // 标签
  109. WithdrawType int `json:"withdraw_type"` // 转账平台(1:支付宝 2:微信)
  110. InviteCode string `json:"invite_code"` // 邀请码
  111. Amount string `json:"amount"` // 提现金额
  112. ActualReceipt string `json:"actual_receipt"` // 实际到账
  113. SysFee string `json:"sys_fee"` // 手续费
  114. State int `json:"state"` // 状态 0申请中,1通过,2完成,3失败,4处理中(队列)
  115. ApplyAt string `json:"apply_at"` // 申请时间
  116. PayAt string `json:"pay_at"` // 到账时间
  117. Memo string `json:"memo"` // 备注
  118. }
  119. type TagNode struct {
  120. TagID int `json:"tag_id"`
  121. TagName string `json:"tag_name"`
  122. }