fix: 修复学生导入时创建会员缺少member_code的问题

创建会员时自动生成会员编码(M+时间戳+4位随机数)
同时设置注册时间
This commit is contained in:
神码-方晓辉 2026-02-02 20:25:45 +08:00
parent da75094367
commit c18970ee98
1 changed files with 12 additions and 0 deletions

View File

@ -450,17 +450,29 @@ public class PgStudentServiceImpl implements IPgStudentService {
// 不存在则创建新会员身份为家长初始密码123456 // 不存在则创建新会员身份为家长初始密码123456
PgMember newMember = new PgMember(); PgMember newMember = new PgMember();
newMember.setMemberCode(generateMemberCode()); // 生成会员编码
newMember.setPhone(phone); newMember.setPhone(phone);
newMember.setNickname("家长" + phone.substring(7)); // 默认昵称 newMember.setNickname("家长" + phone.substring(7)); // 默认昵称
newMember.setIdentityType("1"); // 家长 newMember.setIdentityType("1"); // 家长
newMember.setPassword(BCrypt.hashpw("123456")); // 初始密码 newMember.setPassword(BCrypt.hashpw("123456")); // 初始密码
newMember.setStatus("0"); // 正常 newMember.setStatus("0"); // 正常
newMember.setRegisterSource("4"); // 批量导入 newMember.setRegisterSource("4"); // 批量导入
newMember.setRegisterTime(new Date()); // 注册时间
memberMapper.insert(newMember); memberMapper.insert(newMember);
return newMember.getMemberId(); 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;
}
/** /**
* 转换性别 * 转换性别
*/ */