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