Commit 15f06954 authored by 黄奎's avatar 黄奎

新增配置控制器

parent caa322d9
...@@ -23,6 +23,17 @@ namespace Edu.Module.User ...@@ -23,6 +23,17 @@ namespace Edu.Module.User
/// </summary> /// </summary>
private RB_Assessment_SubtypeRepository assessment_SubtypeRepository = new RB_Assessment_SubtypeRepository(); private RB_Assessment_SubtypeRepository assessment_SubtypeRepository = new RB_Assessment_SubtypeRepository();
/// <summary>
/// 获取老师考评配置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Assessment_Type_Extend> GetAssessmentTypeListModule(RB_Assessment_Type_Extend query)
{
var list = assessment_TypeRepository.GetAssessmentTypeListRepository(query);
return list;
}
/// <summary> /// <summary>
/// 新增修改老师考评类型 /// 新增修改老师考评类型
/// </summary> /// </summary>
...@@ -35,7 +46,10 @@ namespace Edu.Module.User ...@@ -35,7 +46,10 @@ namespace Edu.Module.User
{ {
Dictionary<string, object> fileds = new Dictionary<string, object>() Dictionary<string, object> fileds = new Dictionary<string, object>()
{ {
{nameof(RB_Assessment_Type_Extend.TypeName),model.TypeName } {nameof(RB_Assessment_Type_Extend.TypeName),model.TypeName },
{nameof(RB_Assessment_Type_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Assessment_Type_Extend.UpdateTime),model.UpdateTime },
{nameof(RB_Assessment_Type_Extend.SortNum),model.SortNum },
}; };
flag = assessment_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Type_Extend.Id), model.Id)); flag = assessment_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Type_Extend.Id), model.Id));
} }
...@@ -73,5 +87,71 @@ namespace Edu.Module.User ...@@ -73,5 +87,71 @@ namespace Edu.Module.User
bool flag = assessment_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Type_Extend.Id), Id)); bool flag = assessment_TypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Type_Extend.Id), Id));
return flag; return flag;
} }
/// <summary>
/// 获取老师考评子类型配置列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Assessment_Subtype_Extend> GetAssessmentSubtypeListModule(RB_Assessment_Subtype_Extend query)
{
var subList = assessment_SubtypeRepository.GetAssessmentSubtypeListRepository(query);
return subList;
}
/// <summary>
/// 新增修改老师考评子类型配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetAssessmentSubtypeModule(RB_Assessment_Subtype_Extend model)
{
bool flag = false;
if (model.Id > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Assessment_Subtype_Extend.SubTypeName),model.SubTypeName },
{nameof(RB_Assessment_Subtype_Extend.Options),model.Options },
{nameof(RB_Assessment_Subtype_Extend.UpdateBy),model.UpdateBy },
{nameof(RB_Assessment_Subtype_Extend.UpdateTime),model.UpdateTime },
{nameof(RB_Assessment_Subtype_Extend.SortNum),model.SortNum },
};
flag = assessment_SubtypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Subtype_Extend.Id), model.Id));
}
else
{
var newId = assessment_SubtypeRepository.Insert(model);
model.Id = newId;
flag = newId > 0;
}
return flag;
}
/// <summary>
/// 根据编号获取老师考评子类型配置
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public RB_Assessment_Subtype_Extend GetAssessmentSubtypeModule(object id)
{
var extModel = assessment_SubtypeRepository.GetEntity<RB_Assessment_Subtype_Extend>(id);
return extModel;
}
/// <summary>
/// 根据编号删除老师考评子类型配置
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public bool RemoveAssessmentSubtypeModule(object Id)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Assessment_Subtype_Extend.Status),(int)DateStateEnum.Delete }
};
bool flag = assessment_SubtypeRepository.Update(fileds, new WhereHelper(nameof(RB_Assessment_Subtype_Extend.Id), Id));
return flag;
}
} }
} }
\ No newline at end of file
using Edu.Common.API;
using Edu.Common.Plugin;
using Edu.Model.ViewModel.DataStatistics;
using Edu.Module.User;
using Edu.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace Edu.WebApi.Controllers.DataService
{
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class TeacherAssessmentController : BaseController
{
/// <summary>
/// 老师考评类型配置处理类对象
/// </summary>
private readonly TeacherAssessmentModule teacherAssessmentModule = new TeacherAssessmentModule();
/// <summary>
/// 获取教师考评配置列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAssessmentTypeList()
{
var query = new RB_Assessment_Type_Extend()
{
TypeName = ParmJObj.GetStringValue("TypeName")
};
query.Group_Id = base.UserInfo.Group_Id;
var result = teacherAssessmentModule.GetAssessmentTypeListModule(query);
return ApiResult.Success(data: result);
}
/// <summary>
/// 新增修改考评类型配置
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetAssessmentType()
{
var model = new RB_Assessment_Type_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
TypeName = ParmJObj.GetStringValue("TypeName"),
SortNum = base.ParmJObj.GetInt("SortNum"),
};
model.Group_Id = base.UserInfo.Group_Id;
model.CreateBy = base.UserInfo.Id;
model.UpdateBy = base.UserInfo.Id;
model.CreateTime = DateTime.Now;
model.UpdateTime = DateTime.Now;
model.Status = Common.Enum.DateStateEnum.Normal;
var flag = teacherAssessmentModule.SetAssessmentTypeModule(model);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取老师考评类型
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAssessmentType()
{
var Id = base.ParmJObj.GetInt("Id");
var extModel = teacherAssessmentModule.GetAssessmentTypeModule(Id);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 根据编号删除老师考评类型
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveAssessmentType()
{
var Id = base.ParmJObj.GetInt("Id");
var flag = teacherAssessmentModule.RemoveAssessmentTypeModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 新增修改老师考评子类型配置
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetAssessmentSubtype()
{
var model = new RB_Assessment_Subtype_Extend()
{
Id = base.ParmJObj.GetInt("Id"),
AssessmentTypeId = base.ParmJObj.GetInt("AssessmentTypeId"),
SubTypeName = base.ParmJObj.GetStringValue("SubTypeName"),
SortNum = base.ParmJObj.GetInt("SortNum"),
};
List<SubtypeItem> OptionList = new List<SubtypeItem>();
string options = base.ParmJObj.GetStringValue("OptionList");
if (!string.IsNullOrEmpty(options))
{
try
{
OptionList = Common.Plugin.JsonHelper.DeserializeObject<List<SubtypeItem>>(options);
}
catch
{
}
}
model.Options = Common.Plugin.JsonHelper.Serialize(OptionList);
model.Group_Id = base.UserInfo.Group_Id;
model.CreateBy = base.UserInfo.Id;
model.UpdateBy = base.UserInfo.Id;
model.CreateTime = DateTime.Now;
model.UpdateTime = DateTime.Now;
model.Status = Common.Enum.DateStateEnum.Normal;
var flag = teacherAssessmentModule.SetAssessmentSubtypeModule(model);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 根据编号获取老师考评子类型配置
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAssessmentSubtype()
{
var Id = base.ParmJObj.GetInt("Id");
var extModel = teacherAssessmentModule.GetAssessmentSubtypeModule(Id);
return ApiResult.Success(data: extModel);
}
/// <summary>
/// 根据编号删除老师考评子类型配置
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult RemoveAssessmentSubtype()
{
var Id = base.ParmJObj.GetInt("Id");
bool flag = teacherAssessmentModule.RemoveAssessmentSubtypeModule(Id);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
}
}
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