首页 > 试题广场 >

有赞电子卡券兑换码目前是12位纯数字,每笔订单对应一个兑换码

[问答题]
有赞电子卡券兑换码目前是12位纯数字,每笔订单对应一个兑换码,订单上主要信息有店铺id、用户id等纯数字id,请设计一版码生成器,保证码不重复. (描述设计思路和方案)
例:兑换码:123 001 002 111 店铺id:1001 用户id:2002
订单号不重复,码不就不重复吗
发表于 2018-12-13 21:58:16 回复(2)
作者:Brigittew☁
链接:https://www.nowcoder.com/discuss/253065?type=all&order=time&pos=&page=1
来源:牛客网

Brigittew☁ 2#

嗨,同学,2020有赞校招内推新升级,你的专属内推码为【VUdGZC】(wink~)
有缘有幸 有你有赞
欢迎小伙伴们推荐学弟学妹们加入有赞,校招官网请戳https://app.mokahr.com/campus_apply/youzan/3749
内推入口戳
https://app.mokahr.com/recommendation-apply/youzan/3751#/jobs?isCampusJob=1&zhineng=&page=1&_k=d80b8     
发表于 2019-09-10 15:34:09 回复(0)
求解答?重写hashcode吗?兑换码要12位怎么解决?右移?
发表于 2021-08-19 15:40:30 回复(0)
一个自认为好点的方案是用户 id 加一位随机数加截取时间戳后 x 位
例如用户 ID 为 123 ,则是 3 位,加随机数 4 位。此时剩余 8 位则截取时间戳后 8 位补上。重复概率应该就很低了。
类似于UUID、UID。
发表于 2019-09-17 00:40:14 回复(1)
前四位为店铺ID,中间四位为用户id,后面四位为用户在该店的第n个订单。
例如,用户id 2002,在店铺1001中消费的第10比订单,则为 100120020010
编辑于 2019-04-29 16:02:51 回复(0)
 
发表于 2019-03-11 21:10:08 回复(0)
所以这道题是要写代码吗?
发表于 2018-12-22 16:10:25 回复(1)