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, IV_SubjectSelectServices { private readonly IBaseRepository _dal; public V_SubjectSelectServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } /// /// 获取我的自选科目 /// /// /// public async Task> 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() { success = false, msg = "获取失败,暂未选科" }; return new MessageModel() { success = true, msg = "获取成功", response = info.FirstOrDefault().SubjectSelect }; } /// /// 保存我的选科 /// /// /// public async Task> 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() { success = true, msg = "操作成功" }; } else { return new MessageModel() { 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() { success = true, msg = "操作成功" }; } else { return new MessageModel() { success = false, msg = "操作失败" }; } } } } }