|
|
@@ -1,7 +1,10 @@
|
|
|
package com.jzg.controller;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.jzg.commons.request.RequestSingleParam;
|
|
|
+import com.jzg.commons.util.MinioUtils;
|
|
|
import com.jzg.commons.util.PasswordUtils;
|
|
|
import com.jzg.config.JzgTokenService;
|
|
|
import com.jzg.config.JzgUserDetailsService;
|
|
|
@@ -9,11 +12,14 @@ import com.jzg.config.JzgUsernamePasswordAuthenticationToken;
|
|
|
import com.jzg.commons.constants.RedisKeyConstants;
|
|
|
import com.jzg.commons.core.base.BaseController;
|
|
|
import com.jzg.commons.core.page.HttpResult;
|
|
|
+import com.jzg.entity.RedisToken;
|
|
|
+import com.jzg.entity.SysUploadFiles;
|
|
|
import com.jzg.entity.SysUser;
|
|
|
import com.jzg.entity.vo.LoginFormVo;
|
|
|
import com.jzg.entity.vo.ModifyPassWordFormVo;
|
|
|
import com.jzg.commons.exception.SystemException;
|
|
|
import com.jzg.handler.JzgAuthenticationSuccessHandler;
|
|
|
+import com.jzg.mapper.SysUploadFilesMapper;
|
|
|
import com.jzg.service.SysUserService;
|
|
|
import com.jzg.commons.util.ImageUtil;
|
|
|
import com.wf.captcha.SpecCaptcha;
|
|
|
@@ -29,6 +35,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.tomcat.util.http.fileupload.IOUtils;
|
|
|
import org.redisson.api.RedissonClient;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.security.authentication.AuthenticationManager;
|
|
|
import org.springframework.security.core.Authentication;
|
|
|
import org.springframework.security.core.context.SecurityContextHolder;
|
|
|
@@ -52,6 +59,9 @@ import java.util.concurrent.TimeUnit;
|
|
|
@RequestMapping("/auth")
|
|
|
public class AuthController extends BaseController {
|
|
|
|
|
|
+ @Value("${minio.bucket-name}")
|
|
|
+ private String bucketName;
|
|
|
+
|
|
|
@Autowired
|
|
|
AuthenticationManager authenticationManager;
|
|
|
|
|
|
@@ -66,6 +76,10 @@ public class AuthController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
|
RedissonClient redissonClient;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ SysUploadFilesMapper sysUploadFilesMapper;
|
|
|
+
|
|
|
/**
|
|
|
* 登录接口
|
|
|
* @param loginFormVo
|
|
|
@@ -159,12 +173,14 @@ public class AuthController extends BaseController {
|
|
|
|
|
|
@PostMapping("changeHeadSculpture")
|
|
|
@Operation(summary = "修改头像")
|
|
|
- public HttpResult changeHeadSculpture(@RequestBody String headSculpture){
|
|
|
+ public HttpResult changeHeadSculpture(@RequestSingleParam(value = "id") String id){
|
|
|
String userName = getUserName();
|
|
|
SysUser sysUser = sysUserService.getOne(new LambdaQueryWrapper<SysUser>()
|
|
|
- .eq(SysUser::getUsername, userName));
|
|
|
- sysUser.setHeadSculpture(headSculpture);
|
|
|
- return sysUserService.updateById(sysUser)? HttpResult.ok("头像修改成功") : HttpResult.error("头像修改失败");
|
|
|
+ .eq(SysUser::getMobile, userName));
|
|
|
+ sysUser.setHeadSculpture(id);
|
|
|
+ SysUploadFiles sysUploadFiles = sysUploadFilesMapper.selectById(id);
|
|
|
+ String jzgTouXiang = MinioUtils.getPresignedObjectUrl(bucketName, sysUploadFiles.getFileName());
|
|
|
+ return sysUserService.updateById(sysUser)? HttpResult.ok(jzgTouXiang) : HttpResult.error("头像修改失败");
|
|
|
}
|
|
|
|
|
|
@PostMapping("getUsers")
|
|
|
@@ -182,4 +198,11 @@ public class AuthController extends BaseController {
|
|
|
List<String> userPerms = getUserPerms();
|
|
|
return HttpResult.ok(userPerms);
|
|
|
}
|
|
|
+
|
|
|
+ @Operation(summary = "获取个人信息")
|
|
|
+ @GetMapping("/getUserInfo")
|
|
|
+ public HttpResult<RedisToken> getUserInfo(){
|
|
|
+ String userTokenString = getUserTokenString();
|
|
|
+ return HttpResult.ok(JSONObject.parseObject(userTokenString,RedisToken.class));
|
|
|
+ }
|
|
|
}
|