coupon.php 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * 优惠券配置
  4. *
  5. * 自动发放条件说明:
  6. * - new_user: 新注册用户(注册天数 <= condition.days 且 无充值记录)
  7. * - recharge_total: 累计充值 >= condition.amount (元)
  8. * - inactive_days: 最近一次充值距今 >= condition.days 天
  9. * - vip_level: VIP等级 >= condition.level
  10. *
  11. * 券类型:
  12. * - type=1 (fixed): 固定金额赠送, coupon_value 即为赠送金额(元)
  13. * - type=2 (percent): 按充值金额百分比赠送, coupon_value=百分比(%), max_bonus=上限(元)
  14. */
  15. return [
  16. /*
  17. |--------------------------------------------------------------------------
  18. | 自动发放策略
  19. |--------------------------------------------------------------------------
  20. |
  21. | 当用户请求 GET /coupon/list 时,按顺序检查以下策略。
  22. | 每个策略只能发放一次(同名称有效券不重复发放)。
  23. |
  24. */
  25. 'auto_issue_rules' => [
  26. // 新人优惠券:注册3天内 + 从未充值
  27. [
  28. 'coupon_name' => 'new_user_bonus',
  29. 'coupon_type' => 2, // 百分比
  30. 'coupon_value' => 50, // 50%
  31. 'min_recharge' => 10, // 最低充值10元
  32. 'max_bonus' => 50, // 最多送50元
  33. 'valid_days' => 7, // 7天有效
  34. 'condition' => [
  35. 'type' => 'new_user',
  36. 'days' => 3,
  37. ],
  38. ],
  39. // 回归优惠券:超过14天未充值
  40. [
  41. 'coupon_name' => 'comeback_bonus',
  42. 'coupon_type' => 2, // 百分比
  43. 'coupon_value' => 30, // 30%
  44. 'min_recharge' => 20, // 最低充值20元
  45. 'max_bonus' => 30, // 最多送30元
  46. 'valid_days' => 3, // 3天有效
  47. 'condition' => [
  48. 'type' => 'inactive_days',
  49. 'days' => 14,
  50. ],
  51. ],
  52. // 大额充值券:累计充值 >= 500
  53. [
  54. 'coupon_name' => 'vip_recharge_bonus',
  55. 'coupon_type' => 2, // 百分比
  56. 'coupon_value' => 20, // 20%
  57. 'min_recharge' => 10, // 最低充值10元可用
  58. 'max_bonus' => 0, // 固定金额不需要上限
  59. 'valid_days' => 14, // 14天有效
  60. 'condition' => [
  61. 'type' => 'recharge_total',
  62. 'amount' => 500,
  63. ],
  64. ],
  65. ],
  66. /*
  67. |--------------------------------------------------------------------------
  68. | 生效规则
  69. |--------------------------------------------------------------------------
  70. |
  71. | 仅在此列表中的优惠券名称才会自动发放。
  72. | 设为空数组 [] 则关闭所有自动发放。
  73. | 设为 ['*'] 则全部规则生效。
  74. |
  75. */
  76. 'enabled_rules' => [
  77. // 'new_user_bonus',
  78. // 'comeback_bonus',
  79. // 'vip_recharge_bonus',
  80. ],
  81. /*
  82. |--------------------------------------------------------------------------
  83. | 金币增加原因码 (Reason)
  84. |--------------------------------------------------------------------------
  85. |
  86. | 使用优惠券增加金币时写入 RecordUserScoreChange 的原因码。
  87. | 需确保不与现有 Reason 冲突(现有: 21,33,36,37,42,44,45,49,51,52,72,73)
  88. |
  89. */
  90. 'score_reason' => 55, // 优惠券赠送
  91. ];