jfinal_club 续费单号如何生成的

在web系统中,生成一个规则的订单号是一个常见的需求,pgsql,oracle可以使用序列来控制单号自增,但如果mysql将id设置为自增后,其它字段就无法为自增字段,mysql里面可以使用手动实现一个存储过程实现,但想请教下有没有更方便的做法?club续费 订单号:20190117213009-c*-441** 又是如何生成的 @JFinal

评论区

JFinal

2019-03-05 14:15

第一部分是日期,精确到毫秒,第二部分是订单类型,例如 c1 是指俱乐部(club)订阅 1 年,c2 是指 club 订阅两年,最后一部分是用户的 id 号

生成为类数据,总体上来说就是数据本身包含元信息,从数据中能解读出有用的信息,另一个就是数据不可能重复,可作为唯一值去查询和使用

maxwade

2019-03-05 14:24

@JFinal 明白了,又学会一招了

JFinal

2019-03-05 14:33

@maxwade 时间数据在订单中基本是确定需要的,我个人还喜欢添加用户 id 进去,很多操作都需要用户 id,这样能大大方便后续展开各种业务

maxwade

2019-03-05 15:14

@JFinal 这个设计很优雅,可扩展性强。

JFinal

2019-03-05 15:44

@maxwade c1 c2 是产品类型,将来出更多类型也方便区分,例如将来出产品,就可以弄成 p1 p2 pn 之类的 produect 的意思

热门反馈

扫码入社