82 lines
2.8 KiB
C#
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 = "操作失败" };
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |