|
|
@ -71,6 +71,13 @@ func (s *Rpc) AddBaseStudent(ctx context.Context, in *BaseStudentProto.ModelArg)
|
|
|
|
model.Sfzjlxm = in.Sfzjlxm
|
|
|
|
model.Sfzjlxm = in.Sfzjlxm
|
|
|
|
//如果是身份证
|
|
|
|
//如果是身份证
|
|
|
|
if model.Sfzjlxm == "1" {
|
|
|
|
if model.Sfzjlxm == "1" {
|
|
|
|
|
|
|
|
//如果是身份证
|
|
|
|
|
|
|
|
by := []byte(in.Sfzjh)
|
|
|
|
|
|
|
|
if !IdCardUtil.IsValidIdCardNo(&by) {
|
|
|
|
|
|
|
|
reply.Success = false
|
|
|
|
|
|
|
|
reply.Message = "身份证号不合法!"
|
|
|
|
|
|
|
|
return &reply, nil
|
|
|
|
|
|
|
|
}
|
|
|
|
//根据身份证号,提取男女,出生日期
|
|
|
|
//根据身份证号,提取男女,出生日期
|
|
|
|
_, birthday, xbm := IdCardUtil.GetIdCardNoInfo(in.Sfzjh)
|
|
|
|
_, birthday, xbm := IdCardUtil.GetIdCardNoInfo(in.Sfzjh)
|
|
|
|
model.Csrq = DateUtil.ConvertDateTime(birthday)
|
|
|
|
model.Csrq = DateUtil.ConvertDateTime(birthday)
|
|
|
@ -231,7 +238,7 @@ func (s *Rpc) UpdateBaseStudent(ctx context.Context, in *BaseStudentProto.ModelA
|
|
|
|
//==========================================
|
|
|
|
//==========================================
|
|
|
|
//检查身份证的有效性
|
|
|
|
//检查身份证的有效性
|
|
|
|
IdCardNo := []byte(in.Sfzjh)
|
|
|
|
IdCardNo := []byte(in.Sfzjh)
|
|
|
|
if in.Sfzjlxm == "01" && !IdCardUtil.IsValidIdCardNo(&IdCardNo) {
|
|
|
|
if in.Sfzjlxm == "1" && !IdCardUtil.IsValidIdCardNo(&IdCardNo) {
|
|
|
|
reply.Success = false
|
|
|
|
reply.Success = false
|
|
|
|
reply.Message = "身份证号在不符合检查要求!"
|
|
|
|
reply.Message = "身份证号在不符合检查要求!"
|
|
|
|
return &reply, nil
|
|
|
|
return &reply, nil
|
|
|
@ -249,6 +256,13 @@ func (s *Rpc) UpdateBaseStudent(ctx context.Context, in *BaseStudentProto.ModelA
|
|
|
|
model.Sfzjlxm = in.Sfzjlxm
|
|
|
|
model.Sfzjlxm = in.Sfzjlxm
|
|
|
|
//如果是身份证
|
|
|
|
//如果是身份证
|
|
|
|
if model.Sfzjlxm == "1" {
|
|
|
|
if model.Sfzjlxm == "1" {
|
|
|
|
|
|
|
|
//如果是身份证
|
|
|
|
|
|
|
|
by := []byte(in.Sfzjh)
|
|
|
|
|
|
|
|
if !IdCardUtil.IsValidIdCardNo(&by) {
|
|
|
|
|
|
|
|
reply.Success = false
|
|
|
|
|
|
|
|
reply.Message = "身份证号不合法!"
|
|
|
|
|
|
|
|
return &reply, nil
|
|
|
|
|
|
|
|
}
|
|
|
|
//根据身份证号,提取男女,出生日期
|
|
|
|
//根据身份证号,提取男女,出生日期
|
|
|
|
_, birthday, xbm := IdCardUtil.GetIdCardNoInfo(in.Sfzjh)
|
|
|
|
_, birthday, xbm := IdCardUtil.GetIdCardNoInfo(in.Sfzjh)
|
|
|
|
model.Csrq = DateUtil.ConvertDateTime(birthday)
|
|
|
|
model.Csrq = DateUtil.ConvertDateTime(birthday)
|
|
|
|