From d6d95c20d2ce496be2af9f9ab0b120bcc55d7f38 Mon Sep 17 00:00:00 2001 From: qingfeng1121 Date: Mon, 19 Jan 2026 11:36:03 +0800 Subject: [PATCH] =?UTF-8?q?refactor(util):=20=E5=90=88=E5=B9=B6=E5=8D=95?= =?UTF-8?q?=E5=8F=B7=E7=94=9F=E6=88=90=E5=99=A8=E5=B9=B6=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E5=BC=95=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将RefundNumberFenerator合并到NumberGenerator中,统一管理单号生成功能 更新RefundsServiceImpl中的引用以使用新的NumberGenerator 新增UserDto类用于表示用户结构信息 --- src/main/java/com/qf/backend/dto/UserDto.java | 25 +++++++++++++++++++ .../service/impl/RefundsServiceImpl.java | 4 +-- ...berFenerator.java => NumberGenerator.java} | 12 +++++++-- 3 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/qf/backend/dto/UserDto.java rename src/main/java/com/qf/backend/util/{RefundNumberFenerator.java => NumberGenerator.java} (63%) diff --git a/src/main/java/com/qf/backend/dto/UserDto.java b/src/main/java/com/qf/backend/dto/UserDto.java new file mode 100644 index 0000000..4605615 --- /dev/null +++ b/src/main/java/com/qf/backend/dto/UserDto.java @@ -0,0 +1,25 @@ +package com.qf.backend.dto; + +import java.util.Date; + +/** + * 用户DTO 用于表示用户结构(包含用户的基本信息 和 角色信息) + * @author 30803 + * @date 2023-12-12 + * @description 用户DTO 用于表示用户结构 + * + */ +public class UserDto { + private Long id; // 用户ID,主键,自增 + private String username; // 用户名 + private String email; // 邮箱 + private String phone; // 手机号 + private Integer status; // 状态:0:禁用, 1:启用 + private Long roleId; // 角色ID + private String roleName; // 角色名称 + private String description; // 角色描述 + private Integer roleType; // 角色类型:0:默认用户,1:店主,2:管理员 + private Date createdAt; // 创建时间 + private Date updatedAt; // 更新时间 + +} diff --git a/src/main/java/com/qf/backend/service/impl/RefundsServiceImpl.java b/src/main/java/com/qf/backend/service/impl/RefundsServiceImpl.java index e4da75a..222ca62 100644 --- a/src/main/java/com/qf/backend/service/impl/RefundsServiceImpl.java +++ b/src/main/java/com/qf/backend/service/impl/RefundsServiceImpl.java @@ -13,7 +13,7 @@ import com.qf.backend.exception.BusinessException; import com.qf.backend.exception.ErrorCode; import com.qf.backend.mapper.RefundsMapper; import com.qf.backend.service.RefundsService; -import com.qf.backend.util.RefundNumberFenerator; +import com.qf.backend.util.NumberGenerator; import com.qf.backend.util.ValidateUtil; /** @@ -67,7 +67,7 @@ public class RefundsServiceImpl extends ServiceImpl impl throw new BusinessException(ErrorCode.MISSING_PARAM, "退款金额不能为空"); } // 生成退款单号 基于时间戳 + 随机数 / 序列号(最常用) - refunds.setRefundNo(RefundNumberFenerator.generateRefundNumber()); + refunds.setRefundNo(NumberGenerator.generateNumber()); try { int result = refundsMapper.insert(refunds); return result > 0; diff --git a/src/main/java/com/qf/backend/util/RefundNumberFenerator.java b/src/main/java/com/qf/backend/util/NumberGenerator.java similarity index 63% rename from src/main/java/com/qf/backend/util/RefundNumberFenerator.java rename to src/main/java/com/qf/backend/util/NumberGenerator.java index 674de7b..00d0e81 100644 --- a/src/main/java/com/qf/backend/util/RefundNumberFenerator.java +++ b/src/main/java/com/qf/backend/util/NumberGenerator.java @@ -6,10 +6,18 @@ package com.qf.backend.util; /** - * 退款单号生成器 + * 单号生成器 * @author 30803 */ -public class RefundNumberFenerator { +public class NumberGenerator { + /** + * 生成单号 + * @return 单号 + */ + public static String generateNumber() { + // NUM + 基于时间戳 + 随机数 / 序列号(最常用) + return "NUM" + System.currentTimeMillis() + (int)(Math.random() * 10000); + } /** * 生成退款单号 * @return 退款单号