|
|
|
@ -216,14 +216,20 @@ func BacthSetClassGraduateStatus(in *BaseClassProto.BacthSetClassGraduateStageAr
|
|
|
|
|
for i := range in.Ids {
|
|
|
|
|
//1:恢复为正常班级 -3:毕业
|
|
|
|
|
//(1)批量设置班级中学生的状态为毕业状态
|
|
|
|
|
sql := `update t_base_student set b_use=? where class_id=? and b_use=-3`
|
|
|
|
|
_, err := db.SQL(sql, in.Status, in.Ids[i]).Execute()
|
|
|
|
|
var flag int
|
|
|
|
|
if in.Status == 3 {
|
|
|
|
|
flag = 1
|
|
|
|
|
} else {
|
|
|
|
|
flag = 3
|
|
|
|
|
}
|
|
|
|
|
sql := `update t_base_student set b_use=? where class_id=? and b_use=?`
|
|
|
|
|
_, err := db.SQL(sql, in.Status, in.Ids[i], flag).Execute()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
//(2)批量设置班级中学生的登录状态为不可用状态
|
|
|
|
|
sql = `update t_sys_loginperson set b_use=? where person_id in (select person_id from t_base_student where class_id=?) and b_use=-3`
|
|
|
|
|
_, err = db.SQL(sql, in.Status, in.Ids[i]).Execute()
|
|
|
|
|
sql = `update t_sys_loginperson set b_use=? where person_id in (select person_id from t_base_student where class_id=?) and b_use=?`
|
|
|
|
|
_, err = db.SQL(sql, in.Status, in.Ids[i], flag).Execute()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|