作者 wsz

1111

正在显示 41 个修改的文件 包含 178 行增加2 行删除
... ... @@ -9,7 +9,7 @@
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>bro-admin-starter-main</artifactId>
<artifactId>bro-admin-insure-main</artifactId>
<name>Bro-Admin-Starter-Main 主模块-百荣研发-主要启动模块</name>
<description>
... ...
... ... @@ -14,7 +14,7 @@
<modules>
<module>bro-admin-starter-monitor-admin</module>
<module>bro-admin-starter-main</module>
<module>bro-admin-insure-main</module>
</modules>
</project>
... ...
package cn.bronet.admin.tree.common.module.common.component;
import cn.bronet.admin.tree.common.module.common.reaisconfig.LoginUser;
import org.springframework.util.Assert;
/**
* @author kgy0809@163.com
* @version 1.0
* @date 2021/8/14 10:38
* @description 使用线程上下文在线程内共享用户信息
*/
public class UserContext {
/**
* 把构造函数私有化,外部不能new
*/
private UserContext() {
}
private static final ThreadLocal<LoginUser> context = new ThreadLocal<LoginUser>();
/**
* 存放用户信息
*
* @param user
*/
public static void set(LoginUser user) {
context.set(user);
}
/**
* 获取用户信息
*
* @return
*/
public static LoginUser get() {
LoginUser user = context.get();
Assert.notNull(user, "请重新登录!");
return user;
}
/**
* 清除当前线程内引用,防止内存泄漏
*/
public static void remove() {
context.remove();
}
}
... ...
package cn.bronet.admin.tree.common.module.common.enums;
public enum WechatMiniAppEnum {
/**
* 请求header的Key标识
*/
WECHAT_MINI_APP_HEADER_KEY("WECHAT-KEY", "请求header的Key标识"),
/**
* 成果树小程序
*/
WECHAT_MINI_APP_TREE("MINI-APP-TREE", "成果树小程序"),
/**
* 名片小程序
*/
WECHAT_MINI_APP_CARD("MINI-APP-CARD", "名片小程序"),
WECHAT_MINI_APP_PRACTICAL("MINI-APP-PRACTICAL", "实建家小程序"),
WECHAT_MINI_APP_CODE_PASS("MINI-APP-CODE-PASS", "一码通小程序"),
;
/**
* 小程序key
*/
private String key;
/**
* 小程序名称
*/
private String name;
/**
* @Description: 构造函数
* @param key key标识
* @param name 小程序名称
* @return:
* @Author: 啊雷
* @Date: 2021/9/26 14:22
**/
WechatMiniAppEnum(String key, String name) {
this.key = key;
this.name = name;
}
public String key() {
return key;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public boolean equals(String key){
return this.key.equals(key);
}
}
... ...
package cn.bronet.admin.tree.common.module.skills.utils;
/**
* @ClassName MakeOrderNum
* @Description 生成订单号
* @Author lgt
* @Date 2021/12/1 20:19
* @Version V1.0
*/
import lombok.Data;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author lgt
* @date 2021年12月01日 20:19
*/
@Data
public class MakeOrderNum {
/**
* 锁对象,可以为任意对象
*/
private static Object lockObj = "lockerOrder";
/**
* 订单号生成计数器
*/
public static long orderNumCount = 0L;
/**
* 每毫秒生成订单号数量最大值
*/
public static int maxPerMSECSize = 1000;
/**
* 生成非重复订单号,理论上限1毫秒1000个,可扩展
*/
public static String makeOrderNum() {
String finOrderNum = "";
try {
// 最终生成的订单号
synchronized (lockObj) {
// 取系统当前时间作为订单号变量前半部分,精确到毫秒
long nowLong = Long.parseLong(new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
// 计数器到最大值归零,可扩展更大,目前1毫秒处理峰值1000个,1秒100万
if (orderNumCount > maxPerMSECSize) {
orderNumCount = 0L;
}
//组装订单号
String countStr = maxPerMSECSize + orderNumCount + "";
finOrderNum = nowLong + countStr.substring(1);
orderNumCount++;
}
} catch (Exception e) {
e.printStackTrace();
}
return finOrderNum;
}
}
... ...
... ... @@ -14,6 +14,7 @@
<modules>
<module>bro-admin-module-demo</module>
<module>bro-admin-module-common</module>
<module>bro-admin-module-insure</module>
</modules>
<dependencies>
... ...