java - 怎么批量生成优惠券的编码
伊谢尔伦
伊谢尔伦 2017-04-17 17:55:26
0
4
1157

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(4)
洪涛
  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.

阿神

Générer un UUID à 16 chiffres

大家讲道理


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

.
洪涛

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal