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; + } + /** * 转换性别 */