golang 的 rabbitmq 消费项目
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.
 
 
 

99 lines
4.0 KiB

  1. package md
  2. import (
  3. "code.fnuoos.com/go_rely_warehouse/zyos_go_order_relate_rule.git/lib/comm_plan"
  4. )
  5. type CommissionRes struct {
  6. Data *SettleCommissionToGuide `json:"data"`
  7. Msg string `json:"msg"`
  8. }
  9. type CommissionRes1 struct {
  10. Data map[string]*SettleCommissionToGuide `json:"data"`
  11. Msg string `json:"msg"`
  12. }
  13. type SettleCommissionToGuide struct {
  14. Profit float64 `json:"profit"`
  15. PvdFee float64 `json:"pvd_fee"`
  16. SysFee float64 `json:"sys_fee"`
  17. SubsidyFee float64 `json:"subsidy_fee"`
  18. LvUser *comm_plan.LvUser `json:"lv_user"`
  19. }
  20. // LvUser 分佣返回结果
  21. type LvUser struct {
  22. Uid int // 用户ID
  23. Lv int // 等级
  24. NewLv int // 升级后等级 针对会员费分佣
  25. LevelWeight int // 权重
  26. Profit float64 // 利润
  27. SubsidyFee float64 // 补贴
  28. ProfitList []*VirtualCoinCommission
  29. SubsidyFeeList []*VirtualCoinCommission
  30. /*IntegralProfit float64 // 积分利润
  31. IntegralSubsidyFee float64 // 积分补贴
  32. BlockIconsProfit float64 // 区块币利润
  33. BlockIconsSubsidyFee float64 // 区块币补贴*/
  34. OwnbuyReturnType int //0有返利 1没有返利
  35. Diff int // 与当前用户级别差
  36. ParentUser *LvUser // 父用户
  37. }
  38. // 虚拟币分佣结构体
  39. type VirtualCoinCommission struct {
  40. Cid string `json:"cid"` // 虚拟币id
  41. Val float64 `json:"val"` // 数量
  42. }
  43. // CommissionReq 分佣请求结构体
  44. type CommissionReq struct {
  45. CommissionParam CommissionParam `json:"commission_param"`
  46. Uid string `json:"uid"` // 用户id
  47. IsShare int `json:"is_share"` // 是否是分享
  48. Provider string `json:"provider"` // 类型
  49. IsAllLevelReturn int `json:"is_all_level_return"` // 是否返回所有层级
  50. GoodsId string `json:"goods_id,omitempty"` // 批量请求用于标记是哪个商品
  51. OldLv string `json:"old_lv"`
  52. NewLv string `json:"new_lv"`
  53. OwnbuyReturnType int `json:"ownbuy_return_type"` //自购是否返利 0返利 1不返利
  54. Oid string `json:"oid"`
  55. IsShowExtend string `json:"is_show_extend"`
  56. }
  57. type CommissionSelfAndShare struct {
  58. Commission float64 `json:"commission"`
  59. ShareCommission float64 `json:"share_commission"`
  60. }
  61. type CommissionParam struct {
  62. GoodsPrice string `json:"goods_price"`
  63. OldPrice string `json:"old_price"`
  64. PaidPrice string `json:"paid_price"`
  65. Commission string `json:"commission"`
  66. CommissionRate string `json:"commission_rate"`
  67. CouponPrice string `json:"coupon_price"`
  68. WlGoodsPrice string `json:"wl_goods_price"` //卷后价
  69. LowerPrice string `json:"lower_price"`
  70. LowestCouponPrice string `json:"lowestCouponPrice"`
  71. MinGroupPrice string `json:"min_group_price"`
  72. TikTokTeamCommission string `json:"tik_tok_team_commission"`
  73. IsTikTokTeamOrder string `json:"is_tik_tok_team_order"`
  74. DouyinBili string `json:"douyin_bili"`
  75. }
  76. type CommissionFirstParam struct {
  77. CommissionParam CommissionParam `json:"commission_param"`
  78. Uid string `json:"uid"`
  79. IsShare int `json:"is_share"`
  80. OldLv string `json:"old_lv"` //升级礼包读取的是升级前的等级
  81. NewLv string `json:"new_lv"` //升级礼包读取的是升级后的等级
  82. Provider string `json:"provider"`
  83. IsAllLevelReturn int `json:"is_all_level_return"` // 是否返回所有层级
  84. GoodsId string `json:"goods_id,omitempty"` // 用于标记是哪个商品的
  85. OwnbuyReturnType int `json:"ownbuy_return_type"` //自购是否返利 0返利 1不返利
  86. Oid string `json:"oid"`
  87. ShowLevel string `json:"show_level"`
  88. IsShowExtend string `json:"is_show_extend"`
  89. ServiceUid string `json:"service_uid"`
  90. }