WxAuthApi.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.caimei.wxController;
  2. import com.caimei.model.ResponseJson;
  3. import com.caimei.model.vo.WxClubListVo;
  4. import com.caimei.model.vo.WxProductListVo;
  5. import com.caimei.service.AuthClubService;
  6. import com.caimei.service.AuthProductService;
  7. import com.github.pagehelper.PageInfo;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiImplicitParam;
  10. import io.swagger.annotations.ApiImplicitParams;
  11. import io.swagger.annotations.ApiOperation;
  12. import lombok.RequiredArgsConstructor;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.springframework.web.bind.annotation.GetMapping;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. /**
  19. * @author Aslee
  20. */
  21. @Api(tags = "微信品牌认证API")
  22. @Slf4j
  23. @RestController
  24. @RequiredArgsConstructor
  25. @RequestMapping("/wx/auth")
  26. public class WxAuthApi {
  27. private final AuthClubService authClubService;
  28. private final AuthProductService authProductService;
  29. @ApiOperation("已认证机构列表")
  30. @ApiImplicitParams({
  31. @ApiImplicitParam(name = "authUserId", required = true, value = "供应商用户id"),
  32. @ApiImplicitParam(name = "clubName", required = false, value = "机构名称"),
  33. @ApiImplicitParam(name = "pageNum", required = false, value = "第几页"),
  34. @ApiImplicitParam(name = "pageSize", required = false, value = "一页多少条")
  35. })
  36. @GetMapping("/club/list")
  37. public ResponseJson<PageInfo<WxClubListVo>> getWxClubList(Integer authUserId, String clubName,
  38. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  39. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  40. return authClubService.getWxClubList(authUserId, clubName, pageNum, pageSize);
  41. }
  42. @ApiOperation("已认证商品列表")
  43. @ApiImplicitParams({
  44. @ApiImplicitParam(name = "authId", required = true, value = "认证机构id"),
  45. @ApiImplicitParam(name = "productName", required = false, value = "商品名称"),
  46. @ApiImplicitParam(name = "pageNum", required = false, value = "第几页"),
  47. @ApiImplicitParam(name = "pageSize", required = false, value = "一页多少条")
  48. })
  49. @GetMapping("/product/list")
  50. public ResponseJson<PageInfo<WxProductListVo>> getWxProductList(Integer authId, String productName,
  51. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  52. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize) {
  53. return authProductService.getWxProductList(authId, productName, pageNum, pageSize);
  54. }
  55. }