From d2a92d7cde44466b5971b8117c646fcc2a20a690 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Sat, 12 Apr 2025 17:18:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9AlistAdminsByPhoneAll?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E6=9F=A5=E8=AF=A2=E4=BB=85=E4=B8=80?= =?UTF-8?q?=E6=9D=A1=E8=AE=B0=E5=BD=95=E5=88=99=E8=BF=94=E5=9B=9E=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/UserController.java | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gxwebsoft/common/system/controller/UserController.java b/src/main/java/com/gxwebsoft/common/system/controller/UserController.java index d8eb69b..f36bae1 100644 --- a/src/main/java/com/gxwebsoft/common/system/controller/UserController.java +++ b/src/main/java/com/gxwebsoft/common/system/controller/UserController.java @@ -18,10 +18,7 @@ import com.gxwebsoft.common.system.param.LoginParam; import com.gxwebsoft.common.system.param.UserImportParam; import com.gxwebsoft.common.system.param.UserParam; import com.gxwebsoft.common.system.result.LoginResult; -import com.gxwebsoft.common.system.service.DictionaryDataService; -import com.gxwebsoft.common.system.service.OrganizationService; -import com.gxwebsoft.common.system.service.RoleService; -import com.gxwebsoft.common.system.service.UserService; +import com.gxwebsoft.common.system.service.*; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -33,6 +30,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -58,6 +56,8 @@ public class UserController extends BaseController { private DictionaryDataService dictionaryDataService; @Resource private ConfigProperties configProperties; + @Resource + private LoginRecordService loginRecordService; @PreAuthorize("hasAuthority('sys:auth:user')") @ApiOperation("分页查询用户") @@ -539,8 +539,19 @@ public class UserController extends BaseController { @PreAuthorize("hasAuthority('sys:auth:user')") @ApiOperation("查询全部用户") @GetMapping("/listAdminsByPhoneAll") - public ApiResult> listAdminsByPhoneAll(LoginParam param){ - return success(userService.getAdminsByPhone(param)); + public ApiResult listAdminsByPhoneAll(LoginParam param, HttpServletRequest request){ + final List adminsByPhone = userService.getAdminsByPhone(param); + if (adminsByPhone.size() == 1) { + // 设置过期时间 + Long tokenExpireTime = configProperties.getTokenExpireTime(); + final User user = adminsByPhone.get(0); + // 签发token + String access_token = JwtUtil.buildToken(new JwtSubject(user.getUsername(), user.getTenantId()), + tokenExpireTime, configProperties.getTokenKey()); + loginRecordService.saveAsync(user.getUsername(), LoginRecord.TYPE_LOGIN, null, user.getTenantId(), request); + return success("登录成功", new LoginResult(access_token, user)); + } + return success(adminsByPhone); } @PreAuthorize("hasAuthority('sys:user:pageAll')")