CustomerMerchantController.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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.massage.service.MerchantApplyFileService;
  7. import com.ylx.merchant.domain.dto.*;
  8. import com.ylx.merchant.domain.vo.*;
  9. import com.ylx.order.service.TCommentUserService;
  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. import java.util.List;
  19. @RestController
  20. @RequestMapping("/customer/merchant")
  21. @Api(tags = {"用户端商户"})
  22. @Slf4j
  23. @PreAuthorize("@customerAuth.isCustomer()")
  24. public class CustomerMerchantController {
  25. @Resource
  26. private IMaTechnicianService maTechnicianService;
  27. @Resource
  28. private ITechnicianMomentService momentService;
  29. @Resource
  30. private TCommentUserService commentUserService;
  31. @Resource
  32. private MerchantApplyFileService merchantApplyFileService;
  33. @PostMapping("/page")
  34. @ApiOperation("同城搭子分页查询接口")
  35. public R<Page<MerchantListVO>> getMerchantPage(@Validated @RequestBody MerchantListDTO dto) {
  36. Page<MerchantListVO> pageData = this.maTechnicianService.getMerchantPage(dto);
  37. return R.ok(pageData);
  38. }
  39. @PostMapping("/project/page")
  40. @ApiOperation("同城搭子商户技能分页查询接口")
  41. public R<Page<ProjectInfoVO>> getMerchantProject(@Validated @RequestBody MerchantProjectDTO dto) {
  42. Page<ProjectInfoVO> pageData = this.maTechnicianService.getByMerchantProject(dto);
  43. return R.ok(pageData);
  44. }
  45. @PostMapping("/moment/page")
  46. @ApiOperation("商户动态分页查询接口")
  47. public R<Page<MomentVO>> getMerchantMoment(@Validated @RequestBody MerchantMomentDTO dto) {
  48. Page<MomentVO> pageData = this.momentService.getByMerchantMoment(dto);
  49. return R.ok(pageData);
  50. }
  51. @PostMapping("/comment/page")
  52. @ApiOperation("商户订单顾客评价分页查询接口")
  53. public R<Page<MerchantCommentVO>> getMerchantComment(@Validated @RequestBody MerchantCommentDTO dto) {
  54. Page<MerchantCommentVO> pageData = this.commentUserService.getMerchantComment(dto);
  55. return R.ok(pageData);
  56. }
  57. @PostMapping("/picture/list")
  58. @ApiOperation("商户主页相册查询接口")
  59. public R<List<String>> getMerchantPicture(@Validated @RequestBody MerchantPictureDTO dto) {
  60. List<String> list = this.merchantApplyFileService.getMerchantPicture(dto);
  61. return R.ok(list);
  62. }
  63. @PostMapping("/detail")
  64. @ApiOperation("商户主页商户详情接口")
  65. public R<MerchantDetailVO> getDetailById(@Validated @RequestBody MerchantDetailDTO dto) {
  66. MerchantDetailVO vo = this.maTechnicianService.getDetail(dto);
  67. return R.ok(vo);
  68. }
  69. }