diff --git a/dsBaseRpc/RpcService/BaseClass/BaseClassDao/BaseClassDao.go b/dsBaseRpc/RpcService/BaseClass/BaseClassDao/BaseClassDao.go index de4a1466..7a68ea82 100644 --- a/dsBaseRpc/RpcService/BaseClass/BaseClassDao/BaseClassDao.go +++ b/dsBaseRpc/RpcService/BaseClass/BaseClassDao/BaseClassDao.go @@ -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 }