平安校园
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 
 

58 行
1.6 KiB

  1. namespace SafeCampus.Application.Services.Business.ClassTeacherService;
  2. public class ClassTeacherService:DbRepository<ClassTeacher>, IClassTeacherService
  3. {
  4. public async Task<bool> Add(ClassTeacherInput input)
  5. {
  6. var model = input.Adapt<ClassTeacher>();
  7. await InsertAsync(model);
  8. return true;
  9. }
  10. public async Task<bool> Update(ClassTeacherUpdateInput input)
  11. {
  12. if (!input.ID.HasValue)
  13. {
  14. throw Oops.Oh("请填写ID");
  15. }
  16. var model = await GetFirstAsync(p => p.Id == input.ID);
  17. if (model == null)
  18. {
  19. throw Oops.Oh("信息不存在");
  20. }
  21. var res = input.Adapt(model);
  22. await UpdateAsync(res);
  23. return true;
  24. }
  25. public async Task<bool> Delete(long id)
  26. {
  27. var model = await GetFirstAsync(x => x.Id == id);
  28. if (model == null)
  29. {
  30. throw Oops.Oh("信息不存在");
  31. }
  32. await DeleteAsync(model);
  33. return true;
  34. }
  35. public async Task<ClassTeacherDto> GetInfo(string personSetId)
  36. {
  37. var model = await Context.Queryable<ClassTeacher>()
  38. .Includes(x => x.SysUserItem)
  39. .Where(x => x.PersonSetId == personSetId).FirstAsync();
  40. if (model == null)
  41. {
  42. throw Oops.Oh("信息不存在!");
  43. }
  44. return model.Adapt<ClassTeacherDto>();
  45. }
  46. public async Task<List<ClassTeacherDto>> GetNoPageList()
  47. {
  48. var list = await Context.Queryable<ClassTeacher>()
  49. .Includes(x => x.SysUserItem)
  50. .ToListAsync();
  51. return list.Adapt<List<ClassTeacherDto>>();
  52. }
  53. }