fix: 修复学生导入时创建会员缺少member_code的问题
创建会员时自动生成会员编码(M+时间戳+4位随机数) 同时设置注册时间
This commit is contained in:
parent
da75094367
commit
c18970ee98
|
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 转换性别
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue