ClientMerchantController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package com.ylx.merchant.controller;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.ylx.common.core.domain.R;
  4. import com.ylx.massage.service.IMaTechnicianService;
  5. import com.ylx.merchant.domain.dto.MerchantDetailDTO;
  6. import com.ylx.merchant.domain.dto.MerchantListDTO;
  7. import com.ylx.merchant.domain.dto.MerchantProjectDTO;
  8. import com.ylx.merchant.domain.vo.MerchantDetailVO;
  9. import com.ylx.merchant.domain.vo.MerchantListVO;
  10. import com.ylx.project.domain.bookMerchant.vo.ProjectInfoVO;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.security.access.prepost.PreAuthorize;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. @RestController
  19. @RequestMapping("/client/merchant")
  20. @Api(tags = {"用户端商户"})
  21. @Slf4j
  22. @PreAuthorize("@customerAuth.isCustomer()")
  23. public class ClientMerchantController {
  24. @Resource
  25. private IMaTechnicianService maTechnicianService;
  26. @PostMapping("/page")
  27. @ApiOperation("同城搭子分页查询接口")
  28. public R<Page<MerchantListVO>> getMerchantPage(@Validated @RequestBody MerchantListDTO dto) {
  29. Page<MerchantListVO> pageData = this.maTechnicianService.getMerchantPage(dto);
  30. return R.ok(pageData);
  31. }
  32. @PostMapping("/project/page")
  33. @ApiOperation("同城搭子商户技能分页查询接口")
  34. public R<Page<ProjectInfoVO>> getByMerchantProject(@Validated @RequestBody MerchantProjectDTO dto) {
  35. Page<ProjectInfoVO> pageData = this.maTechnicianService.getByMerchantProject(dto);
  36. return R.ok(pageData);
  37. }
  38. @PostMapping("/detail")
  39. @ApiOperation("商户主页商户详情接口")
  40. public R<MerchantDetailVO> getDetailById(@Validated @RequestBody MerchantDetailDTO dto) {
  41. MerchantDetailVO vo = this.maTechnicianService.getDetail(dto);
  42. return R.ok(vo);
  43. }
  44. }