ServiceResourceFacade.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.dragoninfo.dcuc.app.facade;
  2. import com.dragoninfo.dcuc.app.dto.ServiceResourceDTO;
  3. import com.dragoninfo.dcuc.app.entity.ServiceResource;
  4. import com.dragoninfo.dcuc.app.service.IServiceResourceService;
  5. import com.dragoninfo.dcuc.app.vo.ServiceResourceVo;
  6. import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
  7. import com.dragonsoft.duceap.base.entity.search.SearchDTO;
  8. import com.dragonsoft.duceap.core.search.Searchable;
  9. import org.springframework.beans.BeanUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.data.domain.Page;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.List;
  15. import java.util.stream.Collectors;
  16. /**
  17. * @author huangzqa
  18. * @date 2021/3/1
  19. **/
  20. @RestController
  21. @RequestMapping(value = "/dcuc/app/serviceResourceFacade")
  22. public class ServiceResourceFacade implements IServiceResourceFacade {
  23. @Autowired
  24. private IServiceResourceService serviceResourceService;
  25. @Override
  26. public ServiceResource detailByCode(String serviceCode) {
  27. return serviceResourceService.detailByCode(serviceCode);
  28. }
  29. @Override
  30. public Page<ServiceResource> resourcePages(SearchDTO searchDTO) {
  31. return serviceResourceService.resourcePages(Searchable.toSearchable(searchDTO));
  32. }
  33. @Override
  34. public List<ServiceResourceDTO> getServiceByServiceCodes(List<String> list) {
  35. List<ServiceResource> services = serviceResourceService.getServiceByServiceCodes(list);
  36. return services.stream().map(item -> {
  37. ServiceResourceDTO dto = new ServiceResourceDTO();
  38. BeanUtils.copyProperties(item, dto);
  39. return dto;
  40. }).collect(Collectors.toList());
  41. }
  42. /**
  43. * 服务资源列表分页查询
  44. * @return
  45. */
  46. @Override
  47. public Page<ServiceResourceVo> page(SearchDTO searchDTO) {
  48. return serviceResourceService.page(Searchable.toSearchable(searchDTO));
  49. }
  50. /**
  51. * 服务资源导入
  52. * @param fileId
  53. * @return
  54. */
  55. @Override
  56. public ResponseStatus impExcel(String fileId) {
  57. return serviceResourceService.impExcel(fileId);
  58. }
  59. /**
  60. * 服务资源新增
  61. * @param serviceResourceDTO
  62. * @return
  63. */
  64. @Override
  65. public ResponseStatus save(ServiceResourceDTO serviceResourceDTO) {
  66. return serviceResourceService.saveServiceResource(serviceResourceDTO);
  67. }
  68. /**
  69. * 服务资源详情
  70. * @param id
  71. * @return
  72. */
  73. @Override
  74. public ServiceResourceVo detailById(String id) {
  75. return serviceResourceService.detailById(id);
  76. }
  77. /**
  78. * 服务资源修改
  79. * @param serviceResourceVo
  80. */
  81. @Override
  82. public ResponseStatus updateServiceResource(ServiceResourceVo serviceResourceVo) {
  83. return serviceResourceService.updateServiceResource(serviceResourceVo);
  84. }
  85. /**
  86. * 服务资源删除
  87. * @param id
  88. * @return
  89. */
  90. @Override
  91. public ResponseStatus deleteById(String id) {
  92. return serviceResourceService.deleteServiceResourceById(id);
  93. }
  94. @Override
  95. public List<ServiceResourceVo> getServiceByIds(List<String> serviceIds) {
  96. return serviceResourceService.getServiceByIds(serviceIds);
  97. }
  98. }