public IActionResult GetStudentGroupDetail(GetStudentGroupDetailRequest request)
        {
            //宿舍编号参数校验
            if (!request.StudentGroupId.HasValue)
            {
                //宿舍编号为空
                return(Failure(ResultCode.PARAM_IS_INVALLD));
            }
            Student_Group_Detail studentGroupDetail = new Student_Group_Detail();

            studentGroupDetail.StudentGroupId = request.StudentGroupId;

            //按照宿舍id进行条件查询
            List <Student_Group_Detail> student_Group_Detail = _demoContext.DB.Queryable <Student_Group_Detail>().Where(it => it.StudentGroupId == studentGroupDetail.StudentGroupId && it.IsDelete == 0).ToList();

            //判断是否查询到
            if (student_Group_Detail == null)
            {
                //没有查询到
                return(Failure(ResultCode.PARAM_TYPE_BIND_ERROR));
            }


            /*return "";*///aop
            //var json = new
            //{
            //    code = 0,
            //    msg = "",
            //    count=student_Group_Detail.Count,
            //    data = student_Group_Detail

            //};
            //查询成功
            return(Success(student_Group_Detail, student_Group_Detail.Count));
        }
        public IActionResult searchStudentSelect(GetStudentGroupDetailRequest request)
        {
            //宿舍id参数校验
            if (request.StudentGroupId.HasValue)
            {
                //宿舍编号获取为空
                return(Failure(ResultCode.PARAM_IS_INVALLD));
            }
            Student_Group_Detail studentGroupDetail = new Student_Group_Detail();

            studentGroupDetail.StudentGroupId = request.StudentGroupId;
            studentGroupDetail.StudentNo      = request.StudentNo;
            studentGroupDetail.IsDelete       = request.IsDelete;

            //按照宿舍id进行条件查询
            var command = _demoContext.DB.Queryable <Student_Group_Detail>().Where(it => it.StudentNo == studentGroupDetail.StudentNo && it.IsDelete == 0).ToList();

            //判断是否查询到
            if (command.Count == 0)
            {
                //宿舍不存在
                return(Failure(ResultCode.RESULT_DATA_NOT));
            }
            //var json = new
            //{
            //    code = 0,
            //    msg = "",
            //    count = command.Count,
            //    data = command
            //};
            return(Success(command, command.Count));
        }
        public IActionResult UpdateStudent(UpdateStudentDetailRequest request)
        {
            //学号参数校验

            if (!request.StudentBedId.HasValue)
            {
                //学号不可以为空
                return(Failure(ResultCode.PARAM_STUDENTNO_BANK));
            }
            Student_Group_Detail studentGroupDetail = new Student_Group_Detail();

            studentGroupDetail.Id           = request.Id;
            studentGroupDetail.StudentBedId = request.StudentBedId;
            //判断床位是否可以使用
            var BedIdNum = _demoContext.DB.Queryable <Student_Group_Detail>().Where(it => it.IsDelete == 0 && it.Id == studentGroupDetail.Id).ToList();

            if (BedIdNum == null)
            {
                //可以使用该床位
                return(Success());
            }
            //修改宿舍人员
            int command = _demoContext.DB.Updateable(studentGroupDetail).UpdateColumns(it => new { it.StudentBedId }).ExecuteCommand();

            if (command == 1)
            {
                //修改成功
                return(Success());
            }
            //修改失败
            return(Failure(ResultCode.SYSTEM_INNER_ERROR));
        }
        public IActionResult DeleteStudent(DeleteStudentDetail request)
        {
            // 宿舍编号参数校验
            if (!request.StudentGroupId.HasValue)
            {
                return(Ok("宿舍编号必填,不可为空"));
            }

            // 判断是否存在
            var studentGroup = _demoContext.DB.Queryable <Student_Group>().InSingle(request.StudentGroupId.Value);

            if (studentGroup == null)
            {
                return(Ok("该宿舍不存在"));
            }

            // 判断是否已删除
            if (studentGroup.IsDelete == 1)
            {
                return(Ok("该宿舍已删除"));
            }
            Student_Group_Detail studentGroupDetail = new Student_Group_Detail();

            studentGroupDetail.Id             = request.Id;
            studentGroupDetail.StudentBedId   = request.StudengBedId;
            studentGroupDetail.StudentGroupId = request.StudentGroupId;
            studentGroupDetail.StudentName    = request.StudentName;
            studentGroupDetail.StudentNo      = request.StudentNo;
            studentGroupDetail.IsDelete       = request.IsDelete;
            //进行删除更新
            int command = _demoContext.DB.Updateable(studentGroupDetail).ExecuteCommand();

            if (command == 1)
            {
                return(Ok("删除成功"));
            }
            return(Ok("删除失败"));
        }
        public IActionResult AddStudent(AddStudentGroupDetailRequest request)
        {
            //宿舍id参数校验
            if (!request.StudentGroupId.HasValue)
            {
                //宿舍编号为空
                return(Failure(ResultCode.PARAM_IS_INVALLD));
            }
            //学生姓名参数校验
            if (request.StudentName == "")
            {
                //学生姓名为空
                return(Failure(ResultCode.PARAM_STUDENTNAME_BANK));
            }
            //学号参数校验
            if (!request.StudentNo.HasValue)
            {
                //学号为空
                return(Failure(ResultCode.PARAM_STUDENTNO_BANK));
            }

            Student_Group_Detail studentGroupDetail = new Student_Group_Detail();

            studentGroupDetail.StudentBedId   = request.StudentBedId;
            studentGroupDetail.StudentGroupId = request.StudentGroupId;
            studentGroupDetail.StudentNo      = request.StudentNo;
            studentGroupDetail.StudentName    = request.StudentName;



            //判断学号
            var studentNo = _demoContext.DB.Queryable <Student_Group_Detail>().Where(it => it.StudentGroupId == studentGroupDetail.StudentGroupId && it.StudentNo == studentGroupDetail.StudentNo).ToList();

            if (!studentGroupDetail.StudentNo.HasValue)
            {
                //该学号学生已在宿舍
                return(Failure(ResultCode.PARAM_STUDENT_NOBANK));
            }
            //床号参数校验
            if (!studentGroupDetail.StudentBedId.HasValue)
            {
                //床号不可以为空
                return(Failure(ResultCode.PARAM_STUDENTBED_BANK));
            }
            //判断床号是否重复
            var command = _demoContext.DB.Queryable <Student_Group_Detail>().Where(it => it.StudentGroupId == studentGroupDetail.StudentGroupId && it.StudentBedId == studentGroupDetail.StudentBedId).ToList();

            if (command.Count == 0)
            {
                //isDelete:0(未删除)isDelete:1(已删除)
                studentGroupDetail.IsDelete = 0;
                //添加宿舍人员
                bool addDormitoryDetail = _demoContext.DB.Insertable(studentGroupDetail).ExecuteCommandIdentityIntoEntity();
                //判断是否添加进入
                if (addDormitoryDetail == true)
                {
                    //添加成功
                    return(Success());
                }
                //添加失败
                return(Failure(ResultCode.SYSTEM_INNER_ERROR));
            }
            //宿舍已存在,无法添加
            return(Failure(ResultCode.SYSTEM_INNER_ERROR));
        }