|
|
@@ -1,11 +1,14 @@
|
|
|
package com.ytpm.question.controller;
|
|
|
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.ytpm.app.enums.LoginType;
|
|
|
import com.ytpm.app.model.YtDyzUser;
|
|
|
import com.ytpm.app.param.VisitorLoginParam;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.handle.LoginServiceFactory;
|
|
|
import com.ytpm.question.dao.AppUserMapper;
|
|
|
+import com.ytpm.question.redis.RedisService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.cloud.context.config.annotation.RefreshScope;
|
|
|
@@ -38,6 +41,25 @@ public class VisitorController {
|
|
|
@Resource
|
|
|
private LoginServiceFactory loginServiceFactory;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private RedisService redisService;
|
|
|
+
|
|
|
+ @ApiOperation("获取游客登陆幂等Token")
|
|
|
+ @GetMapping("/get/requestId")
|
|
|
+ public Result<String> getRequestId(@RequestParam("ditchId") String ditchId, @RequestParam("appType") String appType,
|
|
|
+ @RequestParam("deviceId") String deviceId){
|
|
|
+ String redisKey = StrUtil.format("visitor:requestId:{}:{}:{}", ditchId, appType, deviceId);
|
|
|
+ String requestId = "";
|
|
|
+ if (redisService.hasKey(redisKey)) {
|
|
|
+ requestId = redisService.getStr(redisKey);
|
|
|
+ }
|
|
|
+ if (StrUtil.isEmpty(requestId)) {
|
|
|
+ requestId = IdUtil.fastSimpleUUID();
|
|
|
+ redisService.setTimeOutMinutesStr(redisKey, requestId, 1);
|
|
|
+ }
|
|
|
+ return Result.resultObjOk(requestId);
|
|
|
+ }
|
|
|
+
|
|
|
@PostMapping("/login")
|
|
|
@ApiOperation("游客登录")
|
|
|
@Transactional(rollbackFor = Exception.class)
|