HomeSearchController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.ylx.home.search.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.core.domain.R;
  4. import com.ylx.home.search.domain.dto.SearchMerchantDTO;
  5. import com.ylx.home.search.domain.dto.SearchProjectDTO;
  6. import com.ylx.massage.service.IMaTechnicianService;
  7. import com.ylx.merchant.domain.dto.MerchantListDTO;
  8. import com.ylx.merchant.domain.vo.MerchantListVO;
  9. import com.ylx.project.domain.bookMerchant.vo.ProjectInfoVO;
  10. import com.ylx.project.service.ProjectService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.PostMapping;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RestController;
  19. import javax.annotation.Resource;
  20. @RestController
  21. @RequestMapping("/home/search")
  22. @Api(tags = {"用户端首页搜索"})
  23. @Slf4j
  24. public class HomeSearchController {
  25. @Resource
  26. private ProjectService projectService;
  27. @Resource
  28. private IMaTechnicianService maTechnicianService;
  29. @PostMapping("/merchants")
  30. @ApiOperation("用户端首页搜索商户接口")
  31. public R<Page<MerchantListVO>> merchants(@Validated @RequestBody MerchantListDTO dto) {
  32. Page<MerchantListVO> voPage = this.maTechnicianService.homeSearchPage(dto);
  33. return R.ok(voPage);
  34. }
  35. @PostMapping("/projects")
  36. @ApiOperation("用户端首页搜索服务接口")
  37. public R<Page<ProjectInfoVO>> projects(@Validated @RequestBody SearchProjectDTO dto) {
  38. Page<ProjectInfoVO> voPage = this.projectService.homeSearchPage(dto);
  39. return R.ok(voPage);
  40. }
  41. }