refactor(util): 合并单号生成器并更新相关引用

将RefundNumberFenerator合并到NumberGenerator中,统一管理单号生成功能
更新RefundsServiceImpl中的引用以使用新的NumberGenerator
新增UserDto类用于表示用户结构信息
This commit is contained in:
qingfeng1121
2026-01-19 11:36:03 +08:00
parent b32111b52e
commit d6d95c20d2
3 changed files with 37 additions and 4 deletions

View File

@@ -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; // 更新时间
}

View File

@@ -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<RefundsMapper, Refunds> impl
throw new BusinessException(ErrorCode.MISSING_PARAM, "退款金额不能为空");
}
// 生成退款单号 基于时间戳 + 随机数 / 序列号(最常用)
refunds.setRefundNo(RefundNumberFenerator.generateRefundNumber());
refunds.setRefundNo(NumberGenerator.generateNumber());
try {
int result = refundsMapper.insert(refunds);
return result > 0;

View File

@@ -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 退款单号