|
@@ -1,25 +1,43 @@
|
|
package com.zhentao.user.controller;
|
|
package com.zhentao.user.controller;
|
|
|
|
|
|
|
|
+import com.aliyun.oss.OSS;
|
|
|
|
+import com.aliyun.oss.OSSClientBuilder;
|
|
|
|
+import com.aliyun.oss.model.PutObjectRequest;
|
|
import com.zhentao.config.NullLogin;
|
|
import com.zhentao.config.NullLogin;
|
|
|
|
+
|
|
|
|
+import com.zhentao.osspicture.OssUtil;
|
|
|
|
+import com.zhentao.tool.TokenUtils;
|
|
|
|
+import com.zhentao.user.domain.UserLogin;
|
|
import com.zhentao.user.dto.*;
|
|
import com.zhentao.user.dto.*;
|
|
import com.zhentao.user.service.UserLoginService;
|
|
import com.zhentao.user.service.UserLoginService;
|
|
import com.zhentao.vo.Result;
|
|
import com.zhentao.vo.Result;
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
+import javax.validation.constraints.NotNull;
|
|
|
|
+import java.io.IOException;
|
|
|
|
+import java.util.HashMap;
|
|
|
|
+import java.util.Map;
|
|
|
|
+import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("user")
|
|
@RequestMapping("user")
|
|
|
|
+@RequiredArgsConstructor
|
|
|
|
+@Validated
|
|
public class UserController {
|
|
public class UserController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
public UserLoginService userLoginService;
|
|
public UserLoginService userLoginService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ public OssUtil ossUtil;
|
|
|
|
+
|
|
//注册
|
|
//注册
|
|
@PostMapping("/register")
|
|
@PostMapping("/register")
|
|
@NullLogin
|
|
@NullLogin
|
|
@@ -56,4 +74,43 @@ public class UserController {
|
|
public Result ForgetPass(@RequestBody @Valid ForgetPassDto forgetPassDto) {
|
|
public Result ForgetPass(@RequestBody @Valid ForgetPassDto forgetPassDto) {
|
|
return userLoginService.ForgetPass(forgetPassDto);
|
|
return userLoginService.ForgetPass(forgetPassDto);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 上传头像
|
|
|
|
+ */
|
|
|
|
+ @PostMapping("/upload-avatar")
|
|
|
|
+ @NullLogin
|
|
|
|
+ public Map<String, Object> uploadAvatar(@NotNull(message = "请选择上传文件")
|
|
|
|
+ @RequestParam("file") MultipartFile file) {
|
|
|
|
+ Map<String, Object> result = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ // 上传到OSS
|
|
|
|
+ String url = ossUtil.uploadFile(file);
|
|
|
|
+
|
|
|
|
+ // TODO: 保存URL到数据库
|
|
|
|
+ // userService.updateAvatar(userId, url);
|
|
|
|
+
|
|
|
|
+ result.put("success", true);
|
|
|
|
+ result.put("message", "上传成功");
|
|
|
|
+ result.put("url", url);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ result.put("success", false);
|
|
|
|
+ result.put("message", "上传失败: " + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //根据ID查询用户的信息
|
|
|
|
+ @GetMapping("getUserById")
|
|
|
|
+ @NullLogin
|
|
|
|
+ public Result getUserById(@RequestHeader("token") String token) {
|
|
|
|
+ String userIdFromToken = TokenUtils.getUserIdFromToken(token);
|
|
|
|
+ UserLogin userById = userLoginService.getUserById(Long.valueOf(userIdFromToken));
|
|
|
|
+ System.err.println(userById);
|
|
|
|
+ return Result.OK(userById, "查询成功");
|
|
|
|
+ }
|
|
}
|
|
}
|