当前位置: 首页 > news >正文

订单编号如何实现

背景

  • 常见的订单编号是带有一些信息的,比如说创建日期
  • 例如:本案例中的订单=日期 + 自增编号
  • 日期可以使用格式化字符串,自增则可以使用redis来实现

代码实现

redis就有自增的方法

  • 每天的key都是不一样的,且过期时间设置为1天
    // 生成并获取当天的工单编号private String generateTaskNo(){// 获取当天的日期 20241211String dateStr = DateUtils.getDate().replaceAll("-","");// 使用redis  每日生成递增的数字String key = "dkd.task.code."+dateStr;// 判断当前key是否存在String redisTaskNo ;if (!redisTemplate.hasKey(key)){// 如果不存在,设置初始值为1 过期时间为1天redisTemplate.opsForValue().set(key,1, Duration.ofDays(1));redisTaskNo = "0001";}else {// 如果存在,递增1redisTemplate.opsForValue().increment(key);// 格式化为4位数redisTaskNo = CharSequenceUtil.padPre(redisTemplate.opsForValue().get(key).toString(),4,'0');}return dateStr+redisTaskNo;}
http://www.lryc.cn/news/503868.html

相关文章:

  • Vue3 大事件管理系统
  • IOS通过WDA自动化中遇到的问题
  • 单独测试 pyautogui 的鼠标点击功能,确保它能够在当前环境中正常工作,鼠标自动点击的录制回放功能
  • 路由引入问题(双点双向路由回馈问题)
  • 设计模式之 适配器模式 C# 范例
  • LabVIEW实现GPS通信
  • [leetcode100] 543. 二叉树的直径
  • 嵌入式学习(18)-stm32F407串口接收空闲中断+DMA
  • b站视频爬虫-词云分析
  • 如何防止订单二次重复支付?
  • LeetCode 24反转链表
  • 用python的flask写的一个MQTT中转功能,http的方式发送数据和接收数据
  • img引入svg如何修改颜色
  • 计算机毕业设计PySpark+PyFlink+Hive地震预测系统 地震数据分析可视化 地震爬虫 大数据毕业设计 Hadoop 机器学习 深度学习
  • 【Python】使用Numpy实现余弦相似度计算
  • nginx中的root和alias的区别
  • 探索Telnet:实现Windows远程登录Ubuntu的实践指南
  • 在 Vue 2 中隐藏页面元素的方法
  • 【Java】Java8的4个函数式接口简单教程
  • 计算机组成原理与系统结构——微程序控制
  • 【Swift】集合类型 - 数组、集合、字典
  • 3D 视觉定位技术:汽车零部件制造的智能变革引擎
  • 操作系统的基本认识
  • 使用pycharm连接远程服务器
  • 【Linux SH脚本】LinuxCheck 应急检查信息脚本
  • apifox创建一个mock接口
  • 设计一个基础JWT的多开发语言分布式电商系统
  • 委托(Delegate)与事件(Event)-(上篇)
  • Scala根据身份证前两位数判断地区
  • freeswitch(开启支持视频H264通话)