V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
zx9481
V2EX  ›  程序员

关于分销系统,有一些问题想问下大家

  •  
  •   zx9481 · 16 天前 · 1942 次点击

    每个分销用户都有一个唯一的邀请码,用户在购买会员时需要使用这个邀请码。现在为了防止滥用邀请码,要对购买流程进行调整:用户购买会员前,需要先联系分销用户,由分销用户生成一个唯一 ID 并提供给用户。用户在购买时,除了输入自己的邀请码,还需输入分销用户提供的唯一 ID 。 这样设计可以吗?

    16 条回复    2024-11-26 09:55:38 +08:00
    SilentRhythm
        1
    SilentRhythm  
       16 天前
    那还需要邀请码干嘛,本质就是唯一 ID 的消耗
    zx9481
        2
    zx9481  
    OP
       16 天前
    @SilentRhythm 当时设计有问题,邀请码每个分销用户只有一个。
    hai046
        3
    hai046  
       16 天前
    指定用户的 code? 分销直接指定用户绑定邀请码不就可以了。
    不过感觉好鸡肋。
    lg106
        4
    lg106  
       16 天前
    没明白为什么还要输入邀请码,不是有和分销用户关联的唯一 ID 了吗
    dko
        5
    dko  
       16 天前   ❤️ 1
    你要是又想提升业绩又想给分销商少分钱,那就这么干,不过离倒闭也快不远了。
    iOCZS
        6
    iOCZS  
       16 天前
    不利于传播,这个是产品层面的问题
    yidev
        7
    yidev  
       16 天前
    你设计这玩意,不就是希望人滥用的吗?
    zizon
        8
    zizon  
       16 天前
    你把分销用户的邀请码作为某种加密方式的 key 的一部分就好了.

    校验的时候解密出来就知道是谁分销出去的.
    mysan
        9
    mysan  
       16 天前
    你描述说的滥用邀请码是什么个情况 有什么实际影响
    zhengwenk
        10
    zhengwenk  
       16 天前
    邀请码不就是给分销人员用的么。什么场景下会被滥用。用户购买前还得多一个联系分销员拿 id 的步骤? 感觉两边都变得繁琐了
    lyxxxh2
        11
    lyxxxh2  
       16 天前
    业务上很怪,不过老板接受了就行。

    技术上,这设计没问题。
    在数据库建议只设计一个字段,
    不然后续经常用,得额外代码组合。
    Habyss
        12
    Habyss  
       16 天前
    没太明白
    1. 每个分销用户的唯一邀请码只能用一次还是多次?
    2. 滥用是指啥? 如果前提是唯一邀请码只能用一次, 滥用可以理解, 防止暴力试出来? 如果是能用多次的话, 滥用是啥场景...
    3. 不谈产品业务逻辑是否自洽, 单说方案实现, 分销用户生成的唯一 ID 只能给联系他的人用还是别人也可以用? 唯一 ID 能重复用吗? 每次都需要生成吗?

    a. 如果是任何人可以用的话, 可以让分销用户点击按钮生成一个短链, 短链里有他的邀请码和唯一标识, 同时后端存一下两个对应的值, 后期短链也可以加过期时间, 生效时间之类的限制逻辑
    b. 如果只能联系他的人用, 那就需要在短链里多一个对应用户的标识了, 对应存的值也要多一个了
    c. 用户点击短链的时候, 前端解析自动把参数带到后端

    个人觉得短链对于用户操作而言更加方便

    还有你的`这样设计可以吗`, 是指产品业务逻辑设计还是你技术方案的设计
    prosgtsr
        13
    prosgtsr  
       16 天前
    没太明白,用户输入自己的邀请码。。指的是“每个分销用户都有一个唯一的邀请码”吗?
    那你这样。。每个用户还输入的邀请码有什么用呢?
    除非你是有两套邀请系统,一套是输入对方的通用邀请码,一套是输入对方为自己生成的唯一邀请码。但是两套系统的话。用户绝对会用前面这套
    prosgtsr
        14
    prosgtsr  
       16 天前
    @prosgtsr 打漏字了
    没太明白,用户输入自己的邀请码。。指的是“每个分销用户都有一个唯一的邀请码”吗?
    那你这样。。每个用户还输入自己的邀请码有什么用呢?其他人又不能使用?
    除非你是有两套邀请系统,一套是输入对方的通用邀请码,一套是输入对方为自己生成的唯一 ID 。但是两套系统的话。用户绝对会用前面这套
    deepshe
        15
    deepshe  
       16 天前
    分销用户生成一个唯一 ID ,那只要数据库里唯一 id 和邀请码、分销用户关联起来就好了吧,前台用户不用填邀请码
    encro
        16
    encro  
       15 天前
    @zx9481

    你都说当时设计有问题了,那么就改设计不是最简单的吗?
    不要将事情变复杂,让事情回归本质本源,是程序员应该做的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   861 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:27 · PVG 05:27 · LAX 13:27 · JFK 16:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.