define.py 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from apilib.constants import _Constant
  4. from apilib.systypes import IterConstant
  5. from apps.web.utils import concat_server_end_url
  6. from apps.web.constant import USER_RECHARGE_TYPE
  7. AgentConst = _Constant()
  8. class AGENT_INCOME_SOURCE(IterConstant):
  9. """
  10. 代理商收益来源分类 展示在前端的字段
  11. """
  12. AD = 'ad'
  13. DEALER_WITHDRAW_FEE = 'dealer_withdraw_fee'
  14. DEALER_CARD_FEE = 'dealer_card_fee'
  15. DEALER_API_QUOTA = 'dealer_api_quota'
  16. DEALER_DISABLE_AD = 'dealer_disable_ad'
  17. DEALER_DEVICE_FEE = 'dealer_device_fee'
  18. INSURANCE = 'insurance'
  19. REFUND_CASH = 'refundCash'
  20. REVOKE_REFUND_CASH = 'revokeRefundCash'
  21. REDPACK = 'redpack'
  22. # 代理商的收益来源的翻译(前台展示使用字段的名称)
  23. # 暂时可能没用上 代理商的前端翻译好像是固定写死的 先保持和经销商的结构统一 便于理解
  24. AGENT_INCOME_SOURCE_TRANSLATION = \
  25. {
  26. AGENT_INCOME_SOURCE.AD: u'广告收益',
  27. AGENT_INCOME_SOURCE.DEALER_WITHDRAW_FEE: u'提现收益',
  28. AGENT_INCOME_SOURCE.DEALER_CARD_FEE: u"流量收益",
  29. AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE: u"设备收益",
  30. AGENT_INCOME_SOURCE.INSURANCE: u'保险收益',
  31. AGENT_INCOME_SOURCE.REDPACK: u'第三方红包',
  32. AGENT_INCOME_SOURCE.DEALER_DISABLE_AD: u'纯净计划',
  33. AGENT_INCOME_SOURCE.REFUND_CASH: u'现金退款'
  34. }
  35. # TYPE和数据库字段一致
  36. class AGENT_INCOME_TYPE(IterConstant):
  37. AD = 'ad'
  38. DEALER_DEVICE_FEE = 'device'
  39. INSURANCE = "insurance"
  40. # 代理商比经销商要多的两种收益方式 提现收益(资金池)流量卡收益
  41. DEALER_WITHDRAW_FEE = 'withdraw'
  42. DEALER_CARD_FEE = 'traffic'
  43. DEALER_API_QUOTA = 'apiQuate'
  44. DEALER_DISABLE_AD = 'disableAd'
  45. # 代理商的统计维度和经销商不通 对于用户的订单来说 代理商统统算入设备收益大类
  46. AgentConst.MAP_USER_SOURCE_TO_DEALER_SOURCE = {
  47. USER_RECHARGE_TYPE.RECHARGE: AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE,
  48. USER_RECHARGE_TYPE.RECHARGE_CARD: AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE,
  49. USER_RECHARGE_TYPE.RECHARGE_VIRTUAL_CARD: AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE,
  50. USER_RECHARGE_TYPE.RECHARGE_CASH: AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE,
  51. USER_RECHARGE_TYPE.RECHARGE_MONTHLY_PACKAGE: AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE,
  52. USER_RECHARGE_TYPE.RECHARGE_REDPACK: AGENT_INCOME_SOURCE.REDPACK,
  53. USER_RECHARGE_TYPE.RECHARGE_INSURANCE: AGENT_INCOME_SOURCE.INSURANCE,
  54. USER_RECHARGE_TYPE.REFUND_CASH: AGENT_INCOME_SOURCE.REFUND_CASH,
  55. USER_RECHARGE_TYPE.REVOKE_REFUND_CASH: AGENT_INCOME_SOURCE.REVOKE_REFUND_CASH
  56. }
  57. AgentConst.MAP_SOURCE_TO_TYPE = {
  58. AGENT_INCOME_SOURCE.AD: AGENT_INCOME_TYPE.AD,
  59. AGENT_INCOME_SOURCE.REDPACK: AGENT_INCOME_TYPE.AD,
  60. AGENT_INCOME_SOURCE.DEALER_WITHDRAW_FEE: AGENT_INCOME_TYPE.DEALER_WITHDRAW_FEE,
  61. AGENT_INCOME_SOURCE.DEALER_CARD_FEE: AGENT_INCOME_TYPE.DEALER_CARD_FEE,
  62. AGENT_INCOME_SOURCE.DEALER_API_QUOTA: AGENT_INCOME_TYPE.DEALER_API_QUOTA,
  63. AGENT_INCOME_SOURCE.DEALER_DEVICE_FEE: AGENT_INCOME_TYPE.DEALER_DEVICE_FEE,
  64. AGENT_INCOME_SOURCE.INSURANCE: AGENT_INCOME_TYPE.INSURANCE,
  65. AGENT_INCOME_SOURCE.REFUND_CASH: AGENT_INCOME_TYPE.DEALER_DEVICE_FEE,
  66. AGENT_INCOME_SOURCE.REVOKE_REFUND_CASH: AGENT_INCOME_TYPE.DEALER_DEVICE_FEE,
  67. AGENT_INCOME_SOURCE.DEALER_DISABLE_AD: AGENT_INCOME_TYPE.DEALER_DISABLE_AD,
  68. }
  69. AgentConst.MAP_TYPE_TO_FIELD = {
  70. AGENT_INCOME_TYPE.AD: 'adBalance',
  71. AGENT_INCOME_TYPE.DEALER_DEVICE_FEE: 'deviceBalance',
  72. AGENT_INCOME_TYPE.DEALER_WITHDRAW_FEE: 'withdrawBalance',
  73. AGENT_INCOME_TYPE.DEALER_CARD_FEE: 'trafficBalance',
  74. AGENT_INCOME_TYPE.DEALER_API_QUOTA: 'apiQuotaBalance',
  75. AGENT_INCOME_TYPE.DEALER_DISABLE_AD: 'disableAdBalance'
  76. }
  77. AGENT_BIND_WECHAT_URL = concat_server_end_url(uri='/agent/wechat/bind')