VipController.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.cyksj.web.controller.vip;
  2. import com.cyksj.dto.Result;
  3. import com.cyksj.enums.GatewayResponse;
  4. import com.cyksj.model.response.VipUserPageResp;
  5. import com.cyksj.model.views.VipGoodsSkuFrontView;
  6. import com.cyksj.service.vip.VipFrontService;
  7. import com.cyksj.web.util.StpUserUtil;
  8. import com.ejlchina.searcher.BeanSearcher;
  9. import com.ejlchina.searcher.util.MapUtils;
  10. import lombok.RequiredArgsConstructor;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.web.bind.annotation.GetMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.servlet.http.HttpServletRequest;
  17. import java.util.List;
  18. /**
  19. * server/银河会员
  20. * 项目名: yhlxj2
  21. * 文件名: VipController
  22. * 创建者: JavaZou
  23. * 创建时间:2025/5/14 17:52
  24. */
  25. @RestController
  26. @RequestMapping("/applet/vip")
  27. @RequiredArgsConstructor
  28. @Slf4j
  29. public class VipController {
  30. private final BeanSearcher beanSearcher;
  31. private final HttpServletRequest request;
  32. private final VipFrontService vipFrontService;
  33. /**
  34. * 会员信息
  35. */
  36. @GetMapping("/get/info")
  37. public Result<VipUserPageResp> getVipInfo(@RequestParam(defaultValue = "1") Integer months) {
  38. Long userId = StpUserUtil.getUserIdAfterLogin();
  39. VipUserPageResp vipUserPageResp = new VipUserPageResp();
  40. vipUserPageResp.setMonths(months);
  41. //填充会员信息
  42. vipFrontService.fillVipInfo(userId, vipUserPageResp);
  43. List<VipGoodsSkuFrontView> vipGoodsSkuFrontViews = beanSearcher.searchAll(VipGoodsSkuFrontView.class, MapUtils.flatBuilder(request.getParameterMap()).orderBy(VipGoodsSkuFrontView::getGoodsId).build());
  44. vipUserPageResp.setSkus(vipGoodsSkuFrontViews);
  45. return GatewayResponse.SUCCESS.newBuilder().toResult(vipUserPageResp);
  46. }
  47. }