package com.ylx.merchant.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ylx.common.core.domain.R; import com.ylx.massage.service.IMaTechnicianService; import com.ylx.merchant.domain.dto.MerchantDetailDTO; import com.ylx.merchant.domain.dto.MerchantListDTO; import com.ylx.merchant.domain.dto.MerchantProjectDTO; import com.ylx.merchant.domain.vo.MerchantDetailVO; import com.ylx.merchant.domain.vo.MerchantListVO; import com.ylx.project.domain.bookMerchant.vo.ProjectInfoVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @RestController @RequestMapping("/client/merchant") @Api(tags = {"用户端商户"}) @Slf4j @PreAuthorize("@customerAuth.isCustomer()") public class ClientMerchantController { @Resource private IMaTechnicianService maTechnicianService; @PostMapping("/page") @ApiOperation("同城搭子分页查询接口") public R> getMerchantPage(@Validated @RequestBody MerchantListDTO dto) { Page pageData = this.maTechnicianService.getMerchantPage(dto); return R.ok(pageData); } @PostMapping("/project/page") @ApiOperation("同城搭子商户技能分页查询接口") public R> getByMerchantProject(@Validated @RequestBody MerchantProjectDTO dto) { Page pageData = this.maTechnicianService.getByMerchantProject(dto); return R.ok(pageData); } @PostMapping("/detail") @ApiOperation("商户主页商户详情接口") public R getDetailById(@Validated @RequestBody MerchantDetailDTO dto) { MerchantDetailVO vo = this.maTechnicianService.getDetail(dto); return R.ok(vo); } }