From c82d277f7686b0d259523bb9733f5b15a4d4a097 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Fri, 29 May 2020 19:30:39 +0800
Subject: [PATCH] finish entrust order some interface

---
 src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java b/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
index aad0d55..9a79ace 100644
--- a/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
+++ b/src/main/java/com/xcong/excoin/common/system/service/impl/CommonServiceImpl.java
@@ -1,5 +1,7 @@
 package com.xcong.excoin.common.system.service.impl;
 
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.RandomUtil;
 import cn.hutool.core.util.StrUtil;
 import com.xcong.excoin.common.contants.AppContants;
 import com.xcong.excoin.common.system.service.CommonService;
@@ -8,6 +10,7 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 
 /**
  * @author wzy
@@ -29,4 +32,28 @@
 
         return code.equals(cacheCode);
     }
+
+    @Override
+    public String generateOrderNo(Long mid) {
+        StringBuilder orderNo = new StringBuilder();
+        String date = DateUtil.format(new Date(), "yyyyMMdd");
+        orderNo.append(date);
+        orderNo.append(mid);
+        orderNo.append(RandomUtil.randomNumbers(2));
+
+        Object countObj = redisUtils.get(date);
+        if (countObj == null) {
+            countObj = 0;
+        }
+        int count = (int) countObj;
+        count++;
+        redisUtils.set(date, count, 24 * 60 * 60);
+
+        int size = 4;
+        for (int i = 0; i < size - String.valueOf(count).length(); i++) {
+            orderNo.append("0");
+        }
+        orderNo.append(count);
+        return orderNo.toString();
+    }
 }

--
Gitblit v1.9.1