From 59ac31065740db24b7a242e0cbfeb5a4806da7a2 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 18 九月 2025 16:24:02 +0800 Subject: [PATCH] AI对接,微信小程序支付 --- ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java | 39 +++++++++++++++++++++++++++++++++------ 1 files changed, 33 insertions(+), 6 deletions(-) diff --git a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java index fac9e6b..cabe829 100644 --- a/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java +++ b/ruoyi-applet/src/main/java/com/ruoyi/web/controller/api/TSysInspectionController.java @@ -1,23 +1,24 @@ package com.ruoyi.web.controller.api; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.ruoyi.common.annotation.Log; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.framework.web.service.TokenService; +import com.ruoyi.system.model.TSysAppUser; import com.ruoyi.system.model.TSysInspection; import com.ruoyi.system.query.TSysInspectionQuery; +import com.ruoyi.system.service.TSysAppUserService; import com.ruoyi.system.service.TSysInspectionService; +import com.ruoyi.system.utils.util.AIUtil; import com.ruoyi.system.vo.TSysInspectionVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; -import java.util.List; +import java.util.Objects; /** * <p> @@ -34,10 +35,14 @@ private final TSysInspectionService sysInspectionService; private final TokenService tokenService; + private final TSysAppUserService sysAppUserService; + private final AIUtil aiUtil; @Autowired - public TSysInspectionController(TSysInspectionService sysInspectionService, TokenService tokenService) { + public TSysInspectionController(TSysInspectionService sysInspectionService, TokenService tokenService, TSysAppUserService sysAppUserService, AIUtil aiUtil) { this.sysInspectionService = sysInspectionService; this.tokenService = tokenService; + this.sysAppUserService = sysAppUserService; + this.aiUtil = aiUtil; } /** @@ -59,5 +64,27 @@ return R.ok(sysInspectionService.getById(id)); } + /** + * 用户检测跳转时单点登录 + */ + @ApiOperation(value = "用户检测跳转时单点登录") + @PostMapping(value = "/ssoLogin") + public R<String> ssoLogin() { + String userId = tokenService.getLoginUserApplet().getUserId(); + TSysAppUser sysAppUser = sysAppUserService.getById(userId); + if(StringUtils.isEmpty(sysAppUser.getNickName()) || Objects.isNull(sysAppUser.getSex()) || Objects.isNull(sysAppUser.getBirthTime())){ + return R.fail("请先完善用户信息"); + } + int code = aiUtil.ssoLogin().getCode(); + if(code != 200){ + return R.fail("单点登录失败"); + } + code = aiUtil.initUser(userId, sysAppUser.getNickName(), sysAppUser.getSex(), DateUtils.localDateTimeToString(sysAppUser.getBirthTime())).getCode(); + if(code != 200){ + return R.fail("初始化用户失败"); + } + return R.ok(); + } + } -- Gitblit v1.7.1