ClientMerchantController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.massage.service.ITechnicianMomentService;
  6. import com.ylx.merchant.domain.dto.*;
  7. import com.ylx.merchant.domain.vo.MerchantCommentVO;
  8. import com.ylx.merchant.domain.vo.MerchantDetailVO;
  9. import com.ylx.merchant.domain.vo.MerchantListVO;
  10. import com.ylx.merchant.domain.vo.MomentVO;
  11. import com.ylx.order.service.TCommentUserService;
  12. import com.ylx.project.domain.bookMerchant.vo.ProjectInfoVO;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import lombok.extern.slf4j.Slf4j;
  16. import org.springframework.security.access.prepost.PreAuthorize;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.annotation.Resource;
  20. @RestController
  21. @RequestMapping("/client/merchant")
  22. @Api(tags = {"用户端商户"})
  23. @Slf4j
  24. @PreAuthorize("@customerAuth.isCustomer()")
  25. public class ClientMerchantController {
  26. @Resource
  27. private IMaTechnicianService maTechnicianService;
  28. @Resource
  29. private ITechnicianMomentService momentService;
  30. @Resource
  31. private TCommentUserService commentUserService;
  32. @PostMapping("/page")
  33. @ApiOperation("同城搭子分页查询接口")
  34. public R<Page<MerchantListVO>> getMerchantPage(@Validated @RequestBody MerchantListDTO dto) {
  35. Page<MerchantListVO> pageData = this.maTechnicianService.getMerchantPage(dto);
  36. return R.ok(pageData);
  37. }
  38. @PostMapping("/project/page")
  39. @ApiOperation("同城搭子商户技能分页查询接口")
  40. public R<Page<ProjectInfoVO>> getMerchantProject(@Validated @RequestBody MerchantProjectDTO dto) {
  41. Page<ProjectInfoVO> pageData = this.maTechnicianService.getByMerchantProject(dto);
  42. return R.ok(pageData);
  43. }
  44. @PostMapping("/moment/page")
  45. @ApiOperation("商户动态分页查询接口")
  46. public R<Page<MomentVO>> getMerchantMoment(@Validated @RequestBody MerchantMomentDTO dto) {
  47. Page<MomentVO> pageData = this.momentService.getByMerchantMoment(dto);
  48. return R.ok(pageData);
  49. }
  50. @PostMapping("/comment/page")
  51. @ApiOperation("商户订单顾客评价分页查询接口")
  52. public R<Page<MerchantCommentVO>> getMerchantComment(@Validated @RequestBody MerchantCommentDTO dto) {
  53. Page<MerchantCommentVO> pageData = this.commentUserService.getMerchantComment(dto);
  54. return R.ok(pageData);
  55. }
  56. @PostMapping("/detail")
  57. @ApiOperation("商户主页商户详情接口")
  58. public R<MerchantDetailVO> getDetailById(@Validated @RequestBody MerchantDetailDTO dto) {
  59. MerchantDetailVO vo = this.maTechnicianService.getDetail(dto);
  60. return R.ok(vo);
  61. }
  62. }