Commit 13ce3158 authored by 黄奎's avatar 黄奎

新增页面

parent cf034505
......@@ -12,7 +12,6 @@ namespace Edu.Common.API
/// </summary>
public class RequestParm
{
/// <summary>
/// 命令
/// </summary>
......@@ -46,5 +45,15 @@ namespace Edu.Common.API
/// 客户端版本
/// </summary>
public string Version { get; set; }
/// <summary>
/// 集团编号
/// </summary>
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int School_Id { get; set; }
}
}
......@@ -20,12 +20,12 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 学校编号
/// </summary>
public int? School_Id { get; set; }
public int School_Id { get; set; }
/// <summary>
/// 学校编号
/// 教师编号
/// </summary>
public int? Teacher_Id { get; set; }
public int Teacher_Id { get; set; }
/// <summary>
/// 助教名称
......@@ -55,7 +55,7 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 删除状态(1-删除)
/// </summary>
public DateStateEnum? Status { get; set; }
public DateStateEnum Status { get; set; }
/// <summary>
/// 审核备注
......@@ -65,6 +65,6 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 集团编号
/// </summary>
public int? Group_Id { get; set; }
public int Group_Id { get; set; }
}
}
\ No newline at end of file
using System;
using Edu.Common.Enum;
using System;
using VT.FW.DB;
namespace Edu.Model.Entity.User
......@@ -11,7 +12,7 @@ namespace Edu.Model.Entity.User
public class RB_Student
{
/// <summary>
/// StuId
/// 主键(学生编号)
/// </summary>
public int StuId { get; set; }
......@@ -34,7 +35,7 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 学生性别 (0-男,1-女)
/// </summary>
public int? StuSex { get; set; }
public int StuSex { get; set; }
/// <summary>
/// 学生出生日期
......@@ -44,17 +45,17 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 省份Id
/// </summary>
public int? ProviceId { get; set; }
public int ProviceId { get; set; }
/// <summary>
/// 城市Id
/// </summary>
public int? CityId { get; set; }
public int CityId { get; set; }
/// <summary>
/// 区县Id
/// </summary>
public int? AreaId { get; set; }
public int AreaId { get; set; }
/// <summary>
/// 学生登录密码
......@@ -64,11 +65,16 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 集团编号
/// </summary>
public int? Group_Id { get; set; }
public int Group_Id { get; set; }
/// <summary>
/// 学校编号
/// </summary>
public int? School_Id { get; set; }
public int School_Id { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using System;
using Edu.Common.Enum;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
......@@ -20,7 +21,7 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 学校Id
/// </summary>
public int? School_Id { get; set; }
public int School_Id { get; set; }
/// <summary>
/// 讲师姓名
......@@ -55,27 +56,27 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 删除状态
/// </summary>
public int? Status { get; set; }
public DateStateEnum Status { get; set; }
/// <summary>
/// 审核状态(1-审核中,2-审核通过,3-审核不通过)
/// </summary>
public int? AuditStatus { get; set; }
public int AuditStatus { get; set; }
/// <summary>
/// 显示状态(1-显示,0-隐藏)
/// </summary>
public int? IsShow { get; set; }
public int IsShow { get; set; }
/// <summary>
/// 推荐状态(1-已推荐,0-未推荐)
/// </summary>
public int? IsRecommend { get; set; }
public int IsRecommend { get; set; }
/// <summary>
/// 排序
/// </summary>
public int? SortNum { get; set; }
public int SortNum { get; set; }
/// <summary>
/// 创建时间
......@@ -90,6 +91,6 @@ namespace Edu.Model.Entity.User
/// <summary>
/// 集团编号
/// </summary>
public int? Group_Id { get; set; }
public int Group_Id { get; set; }
}
}
\ No newline at end of file
......@@ -9,6 +9,14 @@ namespace Edu.Model.ViewModel.User
/// </summary>
public class RB_Assist_ViewModel : Model.Entity.User.RB_Assist
{
/// <summary>
/// 集团名称
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 学校名称
/// </summary>
public string SName { get; set; }
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.User
{
/// <summary>
/// 学生视图实体类
/// </summary>
public class RB_Student_ViewModel : Model.Entity.User.RB_Student
{
}
}
\ No newline at end of file
using System;
using System.Collections.Generic;
using System.Text;
namespace Edu.Model.ViewModel.User
{
/// <summary>
/// 教师视图实体类
/// </summary>
public class RB_Teacher_ViewModel : Model.Entity.User.RB_Teacher
{
/// <summary>
/// 集团名称
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 学校名称
/// </summary>
public string SName { get; set; }
}
}
\ No newline at end of file
using Edu.Model.Entity.User;
using Edu.Common.Enum;
using Edu.Model.Entity.User;
using Edu.Model.ViewModel.User;
using Edu.Repository.User;
using System.Collections.Generic;
using System.Linq;
using VT.FW.DB;
namespace Edu.Module.User
......@@ -15,6 +18,30 @@ namespace Edu.Module.User
/// </summary>
private readonly RB_AssistRepository assistRepository = new RB_AssistRepository();
/// <summary>
/// 获取助教列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Assist_ViewModel> GetAssistListModule(RB_Assist_ViewModel query)
{
return assistRepository.GetAssistListRepository(query);
}
/// <summary>
/// 获取助教分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Assist_ViewModel> GetAssistPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Assist_ViewModel query)
{
return assistRepository.GetAssistPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 添加修改助教
/// </summary>
......@@ -27,13 +54,21 @@ namespace Edu.Module.User
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Assist.AssistName),model.AssistName.Trim() }
{nameof(RB_Assist.School_Id),model.School_Id },
{nameof(RB_Assist.Teacher_Id),model.Teacher_Id },
{nameof(RB_Assist.Teacher_Id),model.Teacher_Id },
{nameof(RB_Assist.AssistName),model.AssistName.Trim() },
{nameof(RB_Assist.AssistTel),model.AssistTel },
{nameof(RB_Assist.AssistIcon),model.AssistIcon },
{nameof(RB_Assist.AssistIntro),model.AssistIntro },
};
flag = assistRepository.Update(fileds, new WhereHelper(nameof(RB_Assist.AId), model.AId));
}
else
{
flag = assistRepository.Insert(model) > 0;
var newId = assistRepository.Insert(model);
model.AId = newId;
flag = newId > 0;
}
return flag;
}
......@@ -43,9 +78,25 @@ namespace Edu.Module.User
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public RB_Assist GetAssistModule(object Id)
public RB_Assist_ViewModel GetAssistModule(int AId)
{
return assistRepository.GetEntity<RB_Assist>(Id);
return GetAssistListModule(new RB_Assist_ViewModel() { AId = AId })?.FirstOrDefault() ?? new RB_Assist_ViewModel();
}
/// <summary>
/// 根据编号移除助教
/// </summary>
/// <param name="AId"></param>
/// <returns></returns>
public bool RemoveAssistModule(object AId)
{
bool flag = false;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Assist.Status),(int)DateStateEnum.Delete },
};
flag = assistRepository.Update(fileds, new WhereHelper(nameof(RB_Assist.AId), AId));
return flag;
}
}
}
using System;
using Edu.Common.Enum;
using Edu.Model.ViewModel.User;
using Edu.Repository.User;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Edu.Module.User
{
class StudentModule
/// <summary>
/// 学生处理类
/// </summary>
public class StudentModule
{
/// <summary>
/// 学生仓储层对象
/// </summary>
private readonly RB_StudentRepository studentRepository = new RB_StudentRepository();
/// <summary>
/// 获取学生列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Student_ViewModel> GetStudentListModule(RB_Student_ViewModel query)
{
return studentRepository.GetStudentListRepository(query);
}
/// <summary>
/// 获取学生分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Student_ViewModel> GetStudentPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Student_ViewModel query)
{
return studentRepository.GetStudentPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 添加修改讲师
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetTeacherModule(RB_Student_ViewModel model)
{
bool flag;
if (model.StuId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Student_ViewModel.StuName),model.StuName.Trim() },
{nameof(RB_Student_ViewModel.StuTel),model.StuTel.Trim() },
{nameof(RB_Student_ViewModel.StuIcon),model.StuIcon.Trim() },
{nameof(RB_Student_ViewModel.StuSex),model.StuSex },
{nameof(RB_Student_ViewModel.StuBirth),model.StuBirth },
{nameof(RB_Student_ViewModel.ProviceId),model.ProviceId },
{nameof(RB_Student_ViewModel.CityId),model.CityId },
{nameof(RB_Student_ViewModel.AreaId),model.AreaId },
};
flag = studentRepository.Update(fileds, new WhereHelper(nameof(RB_Student_ViewModel.StuId), model.StuId));
}
else
{
var newId = studentRepository.Insert(model);
model.StuId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据学生编号获取学生实体类
/// </summary>
/// <param name="StuId"></param>
/// <returns></returns>
public RB_Student_ViewModel GetStudentModule(int StuId)
{
return studentRepository.GetEntity<RB_Student_ViewModel>(StuId);
}
/// <summary>
/// 删除学生
/// </summary>
/// <param name="StuId"></param>
/// <returns></returns>
public bool RemoveStudentModule(object StuId)
{
bool flag;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Student_ViewModel.Status), (int)DateStateEnum.Delete},
};
flag = studentRepository.Update(fileds, new WhereHelper(nameof(RB_Student_ViewModel.StuId), StuId));
return flag;
}
}
}
using System;
using Edu.Common.Enum;
using Edu.Model.ViewModel.User;
using Edu.Repository.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB;
namespace Edu.Module.User
{
class TeacherModule
/// <summary>
/// 教师处理类
/// </summary>
public class TeacherModule
{
private readonly RB_TeacherRepository teacherRepository = new RB_TeacherRepository();
/// <summary>
/// 获取讲师列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Teacher_ViewModel> GetTeacherListModule(RB_Teacher_ViewModel query)
{
return teacherRepository.GetTeacherListRepository(query);
}
/// <summary>
/// 获取讲师分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Teacher_ViewModel> GetTeacherPageListModule(int pageIndex, int pageSize, out long rowsCount, RB_Teacher_ViewModel query)
{
return teacherRepository.GetTeacherPageListRepository(pageIndex, pageSize, out rowsCount, query);
}
/// <summary>
/// 新增修改讲师
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetTeacherModule(RB_Teacher_ViewModel model)
{
bool flag;
if (model.TId > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Teacher_ViewModel.TeacherName),model.TeacherName },
{nameof(RB_Teacher_ViewModel.TeacherTel),model.TeacherTel },
{nameof(RB_Teacher_ViewModel.TeacherHead),model.TeacherHead },
{nameof(RB_Teacher_ViewModel.TeacherIcon),model.TeacherIcon },
{nameof(RB_Teacher_ViewModel.TeacherSay),model.TeacherSay },
{nameof(RB_Teacher_ViewModel.TeacherIntro),model.TeacherIntro },
{nameof(RB_Teacher_ViewModel.IsShow),model.IsShow },
{nameof(RB_Teacher_ViewModel.IsRecommend),model.IsRecommend },
{nameof(RB_Teacher_ViewModel.SortNum),model.SortNum },
{nameof(RB_Teacher_ViewModel.UpdateTime),model.UpdateTime },
};
flag = teacherRepository.Update(fileds, new WhereHelper(nameof(RB_Teacher_ViewModel.TId), model.TId));
}
else
{
var newId = teacherRepository.Insert(model);
model.TId = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据教师编号获取实体
/// </summary>
/// <param name="TId"></param>
/// <returns></returns>
public RB_Teacher_ViewModel GetTeacherModule(int TId)
{
return GetTeacherListModule(new RB_Teacher_ViewModel() { TId = TId })?.FirstOrDefault() ?? new RB_Teacher_ViewModel();
}
/// <summary>
/// 删除讲师
/// </summary>
/// <param name="TId"></param>
/// <returns></returns>
public bool RemoveTeacherModule(object TId)
{
bool flag;
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Teacher_ViewModel.Status),(int)DateStateEnum.Delete },
};
flag = teacherRepository.Update(fileds, new WhereHelper(nameof(RB_Teacher_ViewModel.TId), TId));
return flag;
}
}
}
using Edu.Model.ViewModel.User;
using Edu.Common.Enum;
using Edu.Model.ViewModel.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.User
{
......@@ -18,13 +20,107 @@ namespace Edu.Repository.User
/// <returns></returns>
public List<RB_Assist_ViewModel> GetAssistListRepository(RB_Assist_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT a.*,g.GroupName,s.SName
FROM rb_assist AS a LEFT JOIN rb_group AS g ON a.Group_Id=g.GId
LEFT JOIN rb_school AS s ON a.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.AssistName.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistName ", nameof(RB_Assist_ViewModel.AssistName));
parameters.Add("AssistName", "%" + query.AssistName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.AssistTel.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistTel ", nameof(RB_Assist_ViewModel.AssistTel));
parameters.Add("AssistTel", "%" + query.AssistTel.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.AssistIntro.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistIntro ", nameof(RB_Assist_ViewModel.AssistIntro));
parameters.Add("AssistIntro", "%" + query.AssistIntro.Trim() + "%");
}
if (query.AId > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.AId), query.AId);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.School_Id), query.School_Id);
}
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Group_Id), query.Group_Id);
}
if (query.Teacher_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Teacher_Id), query.Teacher_Id);
}
}
return Get<RB_Assist_ViewModel>(builder.ToString()).ToList();
}
/// <summary>
/// 获取助教分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Assist_ViewModel> GetAssistPageListRepository(int pageIndex,int pageSize,out long rowsCount,RB_Assist_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT a.*,g.GroupName,s.SName
FROM rb_assist AS a LEFT JOIN rb_group AS g ON a.Group_Id=g.GId
LEFT JOIN rb_school AS s ON a.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (!string.IsNullOrWhiteSpace(query.AssistName.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistName ", nameof(RB_Assist_ViewModel.AssistName));
parameters.Add("AssistName", "%" + query.AssistName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.AssistTel.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistTel ", nameof(RB_Assist_ViewModel.AssistTel));
parameters.Add("AssistTel", "%" + query.AssistTel.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.AssistIntro.Trim()))
{
builder.AppendFormat(" AND a.{0} LIKE @AssistIntro ", nameof(RB_Assist_ViewModel.AssistIntro));
parameters.Add("AssistIntro", "%" + query.AssistIntro.Trim() + "%");
}
if (query.AId > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.AId), query.AId);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.School_Id), query.School_Id);
}
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Group_Id), query.Group_Id);
}
if (query.Teacher_Id > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_Assist_ViewModel.Teacher_Id), query.Teacher_Id);
}
}
return GetPage<RB_Assist_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
......@@ -64,6 +64,10 @@ WHERE 1=1
{
builder.AppendFormat(" AND s.{0}={1} ", nameof(RB_School_ViewModel.SId), query.SId);
}
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND s.{0}={1} ", nameof(RB_School_ViewModel.Group_Id), query.Group_Id);
}
}
return Get<RB_School_ViewModel>(builder.ToString(), parameters).ToList();
}
......@@ -122,8 +126,12 @@ WHERE 1=1
{
builder.AppendFormat(" AND s.{0}={1} ", nameof(RB_School_ViewModel.SId), query.SId);
}
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND s.{0}={1} ", nameof(RB_School_ViewModel.Group_Id), query.Group_Id);
}
}
return GetPage<RB_School_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
}
\ No newline at end of file
using System;
using Edu.Common.Enum;
using Edu.Model.ViewModel.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.User
{
......@@ -9,6 +13,111 @@ namespace Edu.Repository.User
/// </summary>
public class RB_StudentRepository : BaseRepository<Model.Entity.User.RB_Student>
{
/// <summary>
/// 获取学生列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Student_ViewModel> GetStudentListRepository(RB_Student_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT t.*,g.GroupName,s.SName
FROM rb_student AS t LEFT JOIN rb_group AS g ON t.Group_Id=g.GId
LEFT JOIN rb_school AS s ON t.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrWhiteSpace(query.StuName.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @StuName ", nameof(RB_Student_ViewModel.StuName));
parameters.Add("StuName", "%" + query.StuName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.StuTel.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @StuTel ", nameof(RB_Student_ViewModel.StuTel));
parameters.Add("StuTel", "%" + query.StuTel.Trim() + "%");
}
if (query.ProviceId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.ProviceId), query.ProviceId);
}
if (query.CityId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.CityId), query.CityId);
}
if (query.AreaId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.AreaId), query.AreaId);
}
}
return Get<RB_Student_ViewModel>(builder.ToString(),parameters).ToList();
}
/// <summary>
/// 获取学生分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Student_ViewModel> GetStudentPageListRepository(int pageIndex,int pageSize,out long rowsCount,RB_Student_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT t.*,g.GroupName,s.SName
FROM rb_student AS t LEFT JOIN rb_group AS g ON t.Group_Id=g.GId
LEFT JOIN rb_school AS s ON t.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrWhiteSpace(query.StuName.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @StuName ", nameof(RB_Student_ViewModel.StuName));
parameters.Add("StuName", "%" + query.StuName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.StuTel.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @StuTel ", nameof(RB_Student_ViewModel.StuTel));
parameters.Add("StuTel", "%" + query.StuTel.Trim() + "%");
}
if (query.ProviceId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.ProviceId), query.ProviceId);
}
if (query.CityId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.CityId), query.CityId);
}
if (query.AreaId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Student_ViewModel.AreaId), query.AreaId);
}
}
return GetPage<RB_Student_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
}
\ No newline at end of file
using System;
using Edu.Common.Enum;
using Edu.Model.ViewModel.User;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Edu.Repository.User
{
......@@ -9,6 +13,118 @@ namespace Edu.Repository.User
/// </summary>
public class RB_TeacherRepository : BaseRepository<Model.Entity.User.RB_Teacher>
{
/// <summary>
/// 获取讲师列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Teacher_ViewModel> GetTeacherListRepository(RB_Teacher_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT t.*,g.GroupName,s.SName
FROM rb_teacher AS t LEFT JOIN rb_group AS g ON t.Group_Id=g.GId
LEFT JOIN rb_school AS s ON t.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrWhiteSpace(query.TeacherName.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherName ", nameof(RB_Teacher_ViewModel.TeacherName));
parameters.Add("TeacherName", "%" + query.TeacherName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherTel.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherTel ", nameof(RB_Teacher_ViewModel.TeacherTel));
parameters.Add("TeacherTel", "%" + query.TeacherName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherSay.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherSay ", nameof(RB_Teacher_ViewModel.TeacherSay));
parameters.Add("TeacherSay", "%" + query.TeacherSay.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherIntro.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherSay ", nameof(RB_Teacher_ViewModel.TeacherIntro));
parameters.Add("TeacherIntro", "%" + query.TeacherIntro.Trim() + "%");
}
if (query.TId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.TId), query.TId);
}
}
return Get<RB_Teacher_ViewModel>(builder.ToString()).ToList();
}
/// <summary>
/// 获取讲师分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Teacher_ViewModel> GetTeacherPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_Teacher_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT t.*,g.GroupName,s.SName
FROM rb_teacher AS t LEFT JOIN rb_group AS g ON t.Group_Id=g.GId
LEFT JOIN rb_school AS s ON t.School_Id=s.SId
WHERE 1=1
");
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.Group_Id), query.Group_Id);
}
if (query.School_Id > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.School_Id), query.School_Id);
}
if (!string.IsNullOrWhiteSpace(query.TeacherName.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherName ", nameof(RB_Teacher_ViewModel.TeacherName));
parameters.Add("TeacherName", "%" + query.TeacherName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherTel.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherTel ", nameof(RB_Teacher_ViewModel.TeacherTel));
parameters.Add("TeacherTel", "%" + query.TeacherName.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherSay.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherSay ", nameof(RB_Teacher_ViewModel.TeacherSay));
parameters.Add("TeacherSay", "%" + query.TeacherSay.Trim() + "%");
}
if (!string.IsNullOrWhiteSpace(query.TeacherIntro.Trim()))
{
builder.AppendFormat(" AND t.{0} LIKE @TeacherSay ", nameof(RB_Teacher_ViewModel.TeacherIntro));
parameters.Add("TeacherIntro", "%" + query.TeacherIntro.Trim() + "%");
}
if (query.TId > 0)
{
builder.AppendFormat(" AND t.{0}={1} ", nameof(RB_Teacher_ViewModel.TId), query.TId);
}
}
return GetPage<RB_Teacher_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment