美文网首页SAPSAP 修行SAP札记
自定义hybris生成订单的ID格式

自定义hybris生成订单的ID格式

作者: 华山令狐冲 | 来源:发表于2019-11-16 10:44 被阅读0次

在项目local.properties里做出如下定义:

keygen.order.code.digits=8
keygen.order.code.start=00000000
keygen.order.code.numeric=true
keygen.order.code.template=$


core-spring.xml:

<bean id="orderCodeGenerator" class="de.hybris.platform.servicelayer.keygenerator.impl.PersistentKeyGenerator">
<property name="key" value="${keygen.order.code.name}"/>
<property name="digits" value="${keygen.order.code.digits}"/>
<property name="start" value="${keygen.order.code.start}"/>
<property name="numeric" value="${keygen.order.code.numeric}"/>
<property name="template" value="${keygen.order.code.template}"/>

效果如下:


修改定义后,如果不想重启Hybris server也能让他们立即生效,使用如下Java代码:

import de.hybris.platform.jalo.numberseries.*
NumberSeriesManager nm = NumberSeriesManager.getInstance()
def s = nm.getNumberSeries("order_code")
println "Before: current: ${s.currentNumber} type: ${s.type} template: ${s.template}"
nm.resetNumberSeries(s.key, "777", s.type, s.template )
def s2 = nm.getNumberSeries("order_code")
println "After: current: ${s2.currentNumber} type: ${s2.type} template: ${s2.template}"

要获取更多Jerry的原创文章,请关注公众号"汪子熙":


相关文章

  • 自定义hybris生成订单的ID格式

    在项目local.properties里做出如下定义: keygen.order.code.digits=8key...

  • 雪花算法生成订单ID

    一、用数据库主键自增生成订单ID 数据库主键顺序自增,每天有多少订单量被竞争对手看得一清二楚,商业机密都暴露了。 ...

  • 前端微信公众号中微信支付问题

    主要分3步:第一步:详见产品id发给后端,生成预订单;后端会把请求微信接口来生成签名,订单id等;第二步:根据后端...

  • 微信支付-后端php对接APP

    以下用到的类库来自:微信支付 1、订单生成并成功入库后,后端去微信生成订单: 2、将微信返回的prepay_id数...

  • 全局唯一ID——订单ID生成规则

    一、服务端16位订单ID 订单id生成规则 yyMMdd+路由规则(两位)+数据库自增数(八位)如:170621 ...

  • redis+lua 实现分布式ID生成

    一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等。这个ID会是数据库中的唯一主键,在...

  • 分布式唯一ID极简教程

    一,题记 所有的业务系统,都有生成ID的需求,如订单id,商品id,文章ID等。这个ID会是数据库中的唯一主键,在...

  • php生成指定长度的随机字符串

    项目开发中,经常会用到生成指定长度的字符串,比如生成随机密码,生成随机id,生成订单号等场景。

  • Android新手快速上手APP支付

    第三方配置不做介绍,APP支付流程: 调用项目后台接口生成订单 通过订单id调用项目后台接口获取订单信息(为了安全...

  • 一种基于CAS生成唯一ID的方法

    很多业务系统中有类似的需求:生成一个唯一的ID,作为订单记录,一般ID中存在一个时间戳。为了防止多线程生成重复,我...

网友评论

    本文标题:自定义hybris生成订单的ID格式

    本文链接:https://www.haomeiwen.com/subject/ptxyictx.html