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的原创文章,请关注公众号"汪子熙":
    公众号截图

  • 相关阅读:
    牛哄哄的 汉诺塔递归
    c 终端控制
    ubuntu apt源
    vim 用法
    纯js 判断表单为空 阻止 input 提交
    Yii2 文本框前加图标 input 添加属性的方法
    layer 弹窗 弹出层 iframe子页面获取父级页面id
    获取Yii2 常用 路径 目录 url
    Yii Activeform 表单
    Yii use namespace 命名空间
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/11954262.html
Copyright © 2011-2022 走看看