zoukankan      html  css  js  c++  java
  • 自定义hybris生成订单的ID格式

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

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

    clipboard1,1
    clipboard2,2

    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}"/>
    

    效果如下:

    clipboard3,3
    clipboard4,4

    修改定义后,如果不想重启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的原创文章,请关注公众号"汪子熙":
    公众号截图

  • 相关阅读:
    PHP的pcntl进程控制之pcntl_wait
    初探PHP多进程
    php是单进程语言,但是也有办法支持多进程
    PHP中pack、unpack的详细用法
    php的几种运行模式
    PHP多进程用例--swoole和pcntl
    MySQL临时表
    centos-6.4 yum EPEL
    关于android上dpi/screen-size的厘清解释
    android studio在windows上设置git/ssh
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/11954262.html
Copyright © 2011-2022 走看看