biz.go 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package constant
  2. // 资金变化场景
  3. // 公共场景 -- 必填
  4. type BusinessType struct {
  5. BusinessNumber int // 业务场景编号
  6. BusinessName string // 场景名称
  7. ContextName string //上下文名
  8. ContextValue string // 上下文值
  9. Desc string // 备注信息
  10. }
  11. var defaultBs = newBusinessType(UnknownNumber, BusinessNumberMap[UnknownNumber])
  12. func BsById(i int) *BusinessType {
  13. if v, ok := BusinessNumberMap[i]; ok {
  14. return &BusinessType{
  15. BusinessNumber: i,
  16. BusinessName: v,
  17. }
  18. }
  19. return defaultBs
  20. }
  21. func newBusinessType(businessNumber int, businessName string) *BusinessType {
  22. return &BusinessType{
  23. BusinessNumber: businessNumber,
  24. BusinessName: businessName,
  25. }
  26. }
  27. // 产品业务场景
  28. const (
  29. ProductNumber int = iota
  30. BsProductPledge // 质押
  31. BsProductReply // 一键复投
  32. BsProductTransfer // 产品转移
  33. )
  34. // 转账业务场景编号
  35. const (
  36. TransferNumber int = iota + 100
  37. BsTransferExchangeCashIn // 交易所转入
  38. BsTransferExchangeCashOut // 交易所转出
  39. BsTransferUserCashIn // 用户转入
  40. BsTransferUserCashOut // 用户转出
  41. BsTransferSystemCashIn // 系统转入
  42. BsTransferSystemCashOut // 系统转出
  43. )
  44. // 奖励业务场景
  45. const (
  46. RewardNumber int = iota + 200
  47. BsRewardPersonProfit // 个人收益
  48. BsRewardDirectProfit // 直推收益
  49. BsRewardTeamInviteProfit // 团队收益
  50. BsRewardCommunityLevelProfit // 社区收益
  51. BsRewardWeightedDividendProfit // 加权分红
  52. BsRewardPromoterProfit // 加速释放
  53. BsRewardActiveProfit // 活动奖励
  54. BsRewardLotteryProfit // 乐透奖励
  55. )
  56. func GetBizName(i int) string {
  57. if v, ok := BusinessNumberMap[i]; ok {
  58. return v
  59. }
  60. return BusinessNumberMap[UnknownNumber]
  61. }
  62. const UnknownNumber = 0
  63. var BusinessNumberMap = map[int]string{
  64. UnknownNumber: "未知",
  65. BsProductPledge: "质押", // 质押
  66. BsProductReply: "一键复投", // 一键复投
  67. BsProductTransfer: "遗矿转移",
  68. BsTransferExchangeCashIn: "交易所转入", // 交易所转入
  69. BsTransferExchangeCashOut: "交易所转出", // 交易所转出
  70. BsTransferUserCashIn: "用户转入", // 用户转入
  71. BsTransferUserCashOut: "用户转出", // 用户转出
  72. BsTransferSystemCashIn: "系统转入", // 系统转入
  73. BsTransferSystemCashOut: "系统转出", // 系统转出
  74. BsRewardPersonProfit: "个人收益", // 个人收益
  75. BsRewardDirectProfit: "直推奖励", // 直推奖励
  76. BsRewardTeamInviteProfit: "团队收益", // 团队推荐收益
  77. BsRewardCommunityLevelProfit: "社区收益", // 社区收益
  78. BsRewardWeightedDividendProfit: "加权分红", // 加权分红
  79. BsRewardPromoterProfit: "加速释放", // 加速释放
  80. BsRewardActiveProfit: "活动奖励",
  81. BsRewardLotteryProfit: "聚乐透奖金",
  82. }