package com.cyksj.web.controller.user; import com.cyksj.dto.Result; import com.cyksj.enums.GatewayResponse; import com.cyksj.model.dto.UserWhoami; import com.cyksj.model.request.ExchangeCodeTicket; import com.cyksj.service.exchange.ExchangeCodeService; import com.cyksj.service.user.UserService; import com.cyksj.web.util.StpUserUtil; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; /** * @author chan * @date 2021/10/11 下午11:05 */ @RequestMapping("/applets/user") @RestController @RequiredArgsConstructor public class UserController { private final UserService userService; private final ExchangeCodeService exchangeCodeService; @GetMapping(value = "/wx/whoami") public Result whoami(){ long userId = StpUserUtil.getLoginIdAsLong(); UserWhoami userWhoami = userService.whoami(userId); return GatewayResponse.SUCCESS.newBuilder().toResult(userWhoami); } /** * 兑换码兑换车票 */ @PostMapping("/get/ticket") public Result getTicketByExchangeCode(@RequestBody ExchangeCodeTicket exchangeCodeTicket) { Long userId = StpUserUtil.getLoginIdAsLong(); return exchangeCodeService.getTicketByExchangeCode(exchangeCodeTicket, userId); } }