NewGaoKaoApi/New_College.Services/V_SubjectSelectServices.cs

82 lines
2.8 KiB
C#

using New_College.IServices;
using New_College.Model.Models;
using New_College.Services.BASE;
using New_College.IRepository.Base;
using New_College.Model;
using System.Threading.Tasks;
using New_College.Model.ViewModels;
using System.Linq;
namespace New_College.Services
{
public class V_SubjectSelectServices : BaseServices<V_SubjectSelect>, IV_SubjectSelectServices
{
private readonly IBaseRepository<V_SubjectSelect> _dal;
public V_SubjectSelectServices(IBaseRepository<V_SubjectSelect> dal)
{
this._dal = dal;
base.BaseDal = dal;
}
/// <summary>
/// 获取我的自选科目
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public async Task<MessageModel<string>> GetSubjectSelect(IdQuery query)
{
var info = await _dal.Query(x => x.IsDelete == false && x.CustomerId == query.Id && x.Status == 2);
if (info.Count <= 0)
return new MessageModel<string>() { success = false, msg = "获取失败,暂未选科" };
return new MessageModel<string>()
{
success = true,
msg = "获取成功",
response = info.FirstOrDefault().SubjectSelect
};
}
/// <summary>
/// 保存我的选科
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public async Task<MessageModel<bool>> SaveSubjectSelect(SubjectSelectQuery query)
{
var info = await _dal.Query(x => x.IsDelete == false && x.CustomerId == query.CustomerId);
if (info.Count <= 0)
{
var result = await _dal.Add(new V_SubjectSelect()
{
CustomerId = query.CustomerId,
SubjectSelect = query.SubjectSelect,
Status = query.Status
});
if (result > 0)
{
return new MessageModel<bool>() { success = true, msg = "操作成功" };
}
else
{
return new MessageModel<bool>() { success = false, msg = "操作失败" };
}
}
else
{
var oneinfo = info.FirstOrDefault();
oneinfo.SubjectSelect = query.SubjectSelect;
oneinfo.Status = query.Status;
var result = await _dal.Update(oneinfo);
if (result)
{
return new MessageModel<bool>() { success = true, msg = "操作成功" };
}
else
{
return new MessageModel<bool>() { success = false, msg = "操作失败" };
}
}
}
}
}