MidJourneyGuideController.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.cyksj.web.controller.group;
  2. import com.cyksj.common.constant.Constant;
  3. import com.cyksj.dto.Result;
  4. import com.cyksj.enums.GatewayResponse;
  5. import com.cyksj.service.ticket.UserReceiveTrialTicketRecordService;
  6. import com.cyksj.web.util.StpUserUtil;
  7. import lombok.RequiredArgsConstructor;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.web.bind.annotation.GetMapping;
  10. import org.springframework.web.bind.annotation.PostMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.RestController;
  13. /**
  14. * 项目名: yhlxj
  15. * 文件名: MidJourneyGuideController
  16. * 创建者: JavaZou
  17. * 创建时间:2024/6/3 17:46
  18. */
  19. @Slf4j
  20. @RequestMapping("/applets/mj")
  21. @RestController
  22. @RequiredArgsConstructor
  23. public class MidJourneyGuideController {
  24. private final UserReceiveTrialTicketRecordService userReceiveTrialTicketRecordService;
  25. /**
  26. * 领取mj试用车票
  27. */
  28. @PostMapping("/receive/trial")
  29. public Result<String> receiveTrialTicket() {
  30. long userId = StpUserUtil.getLoginIdAsLong();
  31. userReceiveTrialTicketRecordService.sendTicketAndRecord(userId, Constant.MIDJOURNEY_TRIAL_SKU_ID);
  32. return GatewayResponse.SUCCESS.newBuilder().toResult();
  33. }
  34. /**
  35. * 是否已领取mj试用车票
  36. */
  37. @GetMapping("/hasReceived")
  38. public Result<Boolean> isReceiveTrialTicket() {
  39. long userId = StpUserUtil.getLoginIdAsLong();
  40. Boolean flag = userReceiveTrialTicketRecordService.isReceiveTrialTicket(userId, Constant.MIDJOURNEY_TRIAL_SKU_ID);
  41. return GatewayResponse.SUCCESS.newBuilder().toResult(flag);
  42. }
  43. }