VIPController.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package com.example.xiaoshiweixinback.controller;
  2. import com.example.xiaoshiweixinback.business.common.Constants;
  3. import com.example.xiaoshiweixinback.business.common.Response;
  4. import com.example.xiaoshiweixinback.business.common.base.Records;
  5. import com.example.xiaoshiweixinback.checkLogin.checkLogin;
  6. import com.example.xiaoshiweixinback.entity.dto.ProductCategoryDTO;
  7. import com.example.xiaoshiweixinback.entity.vip.ActiveVipDTO;
  8. import com.example.xiaoshiweixinback.entity.vip.PersonFunctionVO;
  9. import com.example.xiaoshiweixinback.entity.weixinPay.FunctionRightVO;
  10. import com.example.xiaoshiweixinback.entity.weixinPay.VipRightsDTO;
  11. import com.example.xiaoshiweixinback.service.VipService;
  12. import io.swagger.v3.oas.annotations.Operation;
  13. import lombok.RequiredArgsConstructor;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. @Slf4j
  18. @RequestMapping(Constants.XIAOSHI_WEIXINBACK + "/vip")
  19. @RestController
  20. @RequiredArgsConstructor
  21. public class VIPController {
  22. private final VipService vipService;
  23. @Operation(summary = "查询会员")
  24. @PostMapping("/queryAllVip")
  25. public Response getAllvip() {
  26. Records records = vipService.getAllVip();
  27. return Response.success(records);
  28. }
  29. @Operation(summary = "激活会员")
  30. @PostMapping("/activeVip")
  31. public Response activeVip(@RequestBody ActiveVipDTO activeVipDTO) {
  32. vipService.activateVIP(null,null);
  33. return Response.success("激活成功");
  34. }
  35. @Operation(summary = "查询会员权益")
  36. @GetMapping("/getVipRights")
  37. public Response getVipRights() {
  38. Records records = new Records();
  39. List<FunctionRightVO> functionRightVOList = vipService.getVipRights();
  40. records.setData(functionRightVOList);
  41. return Response.success(records);
  42. }
  43. @checkLogin
  44. @Operation(summary = "查询登录人会员权益")
  45. @GetMapping("/getPersonRights")
  46. public Response getPersonRights() {
  47. Records records = new Records();
  48. List<PersonFunctionVO> functionRightVOList = vipService.getPersonRights();
  49. records.setData(functionRightVOList);
  50. return Response.success(records);
  51. }
  52. }