平安校园
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 
 

75 строки
2.2 KiB

  1. using SafeCampus.Application.Services.Business.BuildingService;
  2. using SafeCampus.Application.Services.Business.CameraInfoService;
  3. namespace SafeCampus.Web.Core.Controllers.Application.Business;
  4. /// <summary>
  5. /// 宿舍楼管理接口
  6. /// </summary>
  7. [ApiDescriptionSettings(ApiGroupConsts.SYSTEM_Business, Order = 87, Tag = "宿舍楼管理")]
  8. [Route("/business/building")]
  9. [RolePermission]
  10. public class BuildingController
  11. {
  12. private readonly IBuildingService _buildingService;
  13. private readonly ICameraInfoService _cameraInfoService;
  14. public BuildingController(IBuildingService buildingService, ICameraInfoService cameraInfoService)
  15. {
  16. _buildingService = buildingService;
  17. _cameraInfoService = cameraInfoService;
  18. }
  19. /// <summary>
  20. /// 添加
  21. /// </summary>
  22. /// <param name="input">添加参数</param>
  23. /// <returns></returns>
  24. [DisplayName("添加")]
  25. public async Task<bool> Add(BuildingInfoDto input)
  26. {
  27. return await _buildingService.Add(input);
  28. }
  29. /// <summary>
  30. /// 修改
  31. /// </summary>
  32. /// <param name="input">添加参数</param>
  33. /// <returns></returns>
  34. [DisplayName("修改")]
  35. public async Task<bool> Update(BuildingInfoDto input)
  36. {
  37. return await _buildingService.Update(input);
  38. }
  39. /// <summary>
  40. /// 删除
  41. /// </summary>
  42. /// <param name="id">id</param>
  43. /// <returns></returns>
  44. [DisplayName("删除")]
  45. public async Task<bool> Delete(long id)
  46. {
  47. return await _buildingService.Delete(id);
  48. }
  49. /// <summary>
  50. /// 获取列表
  51. /// </summary>
  52. /// <returns></returns>
  53. [DisplayName("获取列表")]
  54. public async Task<List<BuildingInfoDto>> GetNoPageList()
  55. {
  56. return await _buildingService.GetNoPageList();
  57. }
  58. /// <summary>
  59. /// 获取未被宿舍楼使用的摄像头
  60. /// </summary>
  61. /// <returns></returns>
  62. [DisplayName("获取未被宿舍楼使用的摄像头")]
  63. public async Task<List<CameraInfoDto>> GetBuildCameraList()
  64. {
  65. var list =await _buildingService.GetUseCameraList();
  66. var camera = await _cameraInfoService.GetBuildCameraList(list);
  67. return camera;
  68. }
  69. }