recherche

Maison  >  Questions et réponses  >  le corps du texte

java - 怎么批量生成优惠券的编码

1.后台管理系统中批量生成优惠券的编码
2.优惠券编码不能太长,否则用户领取优惠券时不方便输入编码
3.优惠券编码也不能太短,同时编码还不能有规律,否则会被猜出来
4.所有的优惠券编码不能重复

各位大神有不有什么好的方案

伊谢尔伦伊谢尔伦2813 Il y a quelques jours1170

répondre à tous(4)je répondrai

  • PHP中文网

    PHP中文网2017-04-17 17:57:26

    1. Numéro de commande Taobao

    2016-04-28 Numéro de commande : 1846204025999235

    2016-04-28 Numéro de commande : 1846669615349235

    2016-04-27 Numéro de commande : 1846164650079235

    2016-04-27 Numéro de commande : 1845531842409235

    2016-04-26 Numéro de commande : 1840290749419235

    2012-07-29 Numéro de commande : 148557304839235

    Plusieurs règles pour nommer les codes promo :
    1. Pas de duplication.
    2. Sécurité.
    Votre numéro de commande ne peut pas révéler les informations opérationnelles réelles de votre entreprise. Par exemple, si votre commande est un numéro de série, d'autres peuvent déduire le résumé global des opérations de votre entreprise à partir du numéro de commande. Par conséquent, le code de commande doit être fondamentalement incompréhensible pour les autres, à l'exception de quelques personnes de votre entreprise. En se référant aux règles de codage de JD.com et Taobao, d'autres ne seront pratiquement pas en mesure de comprendre ce que cela signifie. En fait, la meilleure règle de codage anti-fuite est de ne pas ajouter de données liées aux opérations de l’entreprise dans le codage.
    3. Les codes aléatoires à grande échelle ne peuvent pas être utilisés.
    Lorsque de nombreuses personnes analysent les règles de codage des ordres, la première pensée est définitivement l'unicité non répétitive, puis la deuxième pensée peut être la sécurité, et la troisième pensée qui satisfait les deux premières est le code aléatoire. Étant donné que les codes aléatoires à grande échelle sont générés de manière aléatoire, il n’est pas nécessaire de les divulguer car ils n’ont aucun sens. Mais en réalité, cette règle de codage aura de gros problèmes de mise en œuvre.
    Le code aléatoire répond à la deuxième exigence de sécurité. Afin de respecter le premier point de non-répétition, vous devez comparer les données historiques pour voir s'il y a des doublons lors de la génération du code aléatoire si la quantité de votre commande atteint 100 000 fois. , vous Chaque fois que vous générez un code de commande, vous devez comparer 100 000 éléments de données historiques. Vous pouvez imaginer les énormes problèmes que cela entraînera.
    Mais ne peut-on pas utiliser des codes aléatoires pour l’encodage ? Des codes aléatoires à petite échelle peuvent être utilisés, tels que 2 à 3 chiffres. Ce type de code aléatoire est généralement utilisé en combinaison avec des numéros de série, etc. Sa fonction principale est de masquer les données réelles du numéro de série.
    4. Empêcher la concurrence.
    Cette règle concerne principalement les paramètres de temps dans le codage.
    5. Chiffres de contrôle.
    C'est facile à comprendre. Le but du numéro de commande est de faciliter la demande de renseignements.
    Généralement, le scénario d'utilisation normal devrait être lorsque la commande présente une anomalie ou des retours, l'utilisateur signalera le numéro de commande au service client et le service client se renseignera.
    Il est donc généralement préférable d'être entre la 10ème et la 15ème place.
    JD.com se classe 10ème et Taobao 15ème.

    répondre
    0
  • 阿神

    阿神2017-04-17 17:57:26

    Générer un UUID à 16 chiffres

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:57:26


    Cela est actuellement fait, mais cela semble toujours gênant. Ce coupon doit être imprimé et l'utilisateur devra peut-être saisir manuellement @jiangxiao

    .

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:57:26

    https://www.zhihu.com/question/19805896


    Heure identifiant utilisateur identifiant produit/magasin auquel appartient le coupon code aléatoire

    Les informations sensibles peuvent être md5 ou d'autres algorithmes

    répondre
    0
  • Annulerrépondre