|
|
@@ -3,6 +3,7 @@ package com.cyksj.web.controller.nano;
|
|
|
import cn.hutool.core.date.DateTime;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.cyksj.common.constant.Constant;
|
|
|
+import com.cyksj.common.exception.BusinessRuntimeException;
|
|
|
import com.cyksj.dto.Result;
|
|
|
import com.cyksj.dto.UserSharedDto;
|
|
|
import com.cyksj.enums.GatewayResponse;
|
|
|
@@ -62,6 +63,23 @@ public class NanoController {
|
|
|
|
|
|
private final CouponUserMapper couponUserMapper;
|
|
|
|
|
|
+ /**
|
|
|
+ * 通过车票token获取用户信息
|
|
|
+ */
|
|
|
+ @GetMapping("/get/user/token")
|
|
|
+ public Result<String> getUserTokenByNanoToken(String usertoken) {
|
|
|
+ Long userId = nanoService.getUserTokenByNanoToken(usertoken);
|
|
|
+ if (userId == null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("车票不存在");
|
|
|
+ }
|
|
|
+ String userToken = StpUserUtil.getTokenValueByLoginId(userId);
|
|
|
+ if (userToken == null) {
|
|
|
+ StpUserUtil.login(userId);
|
|
|
+ userToken = StpUserUtil.getTokenValue();
|
|
|
+ }
|
|
|
+ return GatewayResponse.SUCCESS.newBuilder().toResult(userToken);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 用户订阅车票信息
|