Example #1
0
        /// <summary>
        /// 根据学生电话号码获取学生信息
        /// <para>作    者: Huang GaoLiang </para>
        /// <para>创建时间: 2019-03-08 </para>
        /// </summary>
        /// <param name="mobile">电话号码</param>
        /// <returns>返回学生集合</returns>
        internal static List <TblCstStudent> GetStudentList(string mobile)
        {
            List <TblCstStudent> studentList = new List <TblCstStudent>();

            // 1、从学生表中查询符合条件的学生信息
            studentList = new TblCstStudentRepository().GetStudentList(mobile);

            // 2、从学生联系人表中查询数据
            List <long> studentIds = new TblCstStudentContactRepository().GetStudentList(mobile).Select(m => m.StudentId).ToList();
            var         list       = new TblCstStudentRepository().GetStudentsById(studentIds);

            studentList.AddRange(list);

            studentList = studentList.Where((x, i) => studentList.FindIndex(z => z.StudentId == x.StudentId) == i).ToList();

            return(studentList);
        }