From c18970ee98b125604e549414f0b083cdd558259d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A5=9E=E7=A0=81-=E6=96=B9=E6=99=93=E8=BE=89?= Date: Mon, 2 Feb 2026 20:25:45 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=AD=A6=E7=94=9F?= =?UTF-8?q?=E5=AF=BC=E5=85=A5=E6=97=B6=E5=88=9B=E5=BB=BA=E4=BC=9A=E5=91=98?= =?UTF-8?q?=E7=BC=BA=E5=B0=91member=5Fcode=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 创建会员时自动生成会员编码(M+时间戳+4位随机数) 同时设置注册时间 --- .../student/service/impl/PgStudentServiceImpl.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/student/service/impl/PgStudentServiceImpl.java b/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/student/service/impl/PgStudentServiceImpl.java index 924611a..af5890e 100644 --- a/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/student/service/impl/PgStudentServiceImpl.java +++ b/backend/ruoyi-modules/pangu-business/src/main/java/org/dromara/pangu/student/service/impl/PgStudentServiceImpl.java @@ -450,17 +450,29 @@ public class PgStudentServiceImpl implements IPgStudentService { // 不存在则创建新会员(身份为家长,初始密码123456) PgMember newMember = new PgMember(); + newMember.setMemberCode(generateMemberCode()); // 生成会员编码 newMember.setPhone(phone); newMember.setNickname("家长" + phone.substring(7)); // 默认昵称 newMember.setIdentityType("1"); // 家长 newMember.setPassword(BCrypt.hashpw("123456")); // 初始密码 newMember.setStatus("0"); // 正常 newMember.setRegisterSource("4"); // 批量导入 + newMember.setRegisterTime(new Date()); // 注册时间 memberMapper.insert(newMember); return newMember.getMemberId(); } + /** + * 生成会员编码(M + 年月日时分秒毫秒 + 4位随机数) + */ + private String generateMemberCode() { + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + String dateStr = sdf.format(new Date()); + int random = (int) (Math.random() * 9000) + 1000; + return "M" + dateStr + random; + } + /** * 转换性别 */