|
|
@@ -1,93 +1,93 @@
|
|
|
-package cn.seecoder.seecoderportalserver.web.rest;
|
|
|
-
|
|
|
-import cn.seecoder.seecoderportalcommon.vo.MessageVO;
|
|
|
-import cn.seecoder.seecoderportalcommon.vo.dto.*;
|
|
|
-import cn.seecoder.seecoderportalcommon.vo.UserVO;
|
|
|
-import cn.seecoder.seecoderportalserver.mapper.UserMapper;
|
|
|
-import cn.seecoder.seecoderportalserver.security.DomainUserDetails;
|
|
|
-import cn.seecoder.seecoderportalserver.security.SecurityUtils;
|
|
|
-import cn.seecoder.seecoderportalserver.service.AliService;
|
|
|
-import cn.seecoder.seecoderportalserver.service.UserService;
|
|
|
-import cn.seecoder.seecoderportalserver.utility.OkResponse;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.validation.Valid;
|
|
|
-
|
|
|
-
|
|
|
-/**
|
|
|
- * @author kunduin
|
|
|
- */
|
|
|
-@RestController
|
|
|
-@RequestMapping("/api/user")
|
|
|
-public class UserController {
|
|
|
-
|
|
|
- private final UserService userService;
|
|
|
-
|
|
|
- private final UserMapper userMapper;
|
|
|
-
|
|
|
- private final AliService aliService;
|
|
|
-
|
|
|
- public UserController(UserService userService, UserMapper userMapper, AliService aliService) {
|
|
|
- this.userService = userService;
|
|
|
- this.userMapper = userMapper;
|
|
|
- this.aliService = aliService;
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/register")
|
|
|
- public OkResponse<UserVO> register(@Valid @RequestBody RegisterDTO registerDTO) {
|
|
|
- return OkResponse.of(userMapper.userToUserVO(
|
|
|
- userService.registerUser(registerDTO, registerDTO.getPassword(), registerDTO.getIdentifyCode())
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/sendMessage")
|
|
|
- public OkResponse<MessageVO> sendMessage(@RequestBody PhoneDTO phoneDTO) {
|
|
|
- aliService.sendMessage(phoneDTO.getPhone());
|
|
|
- return OkResponse.of(new MessageVO("短信发送成功"));
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/getInfo")
|
|
|
- public OkResponse<UserVO> getUserInfo(){
|
|
|
- DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
- return OkResponse.of(userMapper.domainToUserVO(user));
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/saveName")
|
|
|
- public OkResponse<UserVO> saveName(@RequestBody ChangeNameDTO changeNameDTO) {
|
|
|
- DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
- return OkResponse.of(userMapper.userToUserVO(
|
|
|
- userService.updateUserName(user.getId(), changeNameDTO.getNewName())
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/saveEmail")
|
|
|
- public OkResponse<UserVO> saveEmail(@RequestBody ChangeEmailDTO changeEmailDTO){
|
|
|
- DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
- return OkResponse.of(userMapper.userToUserVO(
|
|
|
- userService.updateUserEmail(user.getId(), changeEmailDTO.getNewEmail())
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/saveSignature")
|
|
|
- public OkResponse<UserVO> saveSignature(@RequestBody ChangeSignatureDTO changeSignatureDTO){
|
|
|
- DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
- return OkResponse.of(userMapper.userToUserVO(
|
|
|
- userService.updateUserSignature(user.getId(), changeSignatureDTO.getNewSignature())
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- @PostMapping("/resetPassword")
|
|
|
- public OkResponse<Boolean> resetPassword(@RequestBody ResetPasswordDTO resetPasswordDTO) {
|
|
|
- userService.resetPassword(
|
|
|
- resetPasswordDTO.getPhone(),
|
|
|
- resetPasswordDTO.getIdentifyCode(),
|
|
|
- resetPasswordDTO.getPassword()
|
|
|
- );
|
|
|
- return OkResponse.of(true);
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/findIdByPhone/{phone}")
|
|
|
- public OkResponse<Long> findIdByPhone(@PathVariable String phone) {
|
|
|
- return OkResponse.of(userService.findIdByPhone(phone));
|
|
|
- }
|
|
|
-}
|
|
|
+package cn.seecoder.seecoderportalserver.web.rest;
|
|
|
+
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.MessageVO;
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.dto.*;
|
|
|
+import cn.seecoder.seecoderportalcommon.vo.UserVO;
|
|
|
+import cn.seecoder.seecoderportalserver.mapper.UserMapper;
|
|
|
+import cn.seecoder.seecoderportalserver.security.DomainUserDetails;
|
|
|
+import cn.seecoder.seecoderportalserver.security.SecurityUtils;
|
|
|
+import cn.seecoder.seecoderportalserver.service.AliService;
|
|
|
+import cn.seecoder.seecoderportalserver.service.UserService;
|
|
|
+import cn.seecoder.seecoderportalserver.utility.OkResponse;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import javax.validation.Valid;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author kunduin
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@RequestMapping("/api/user")
|
|
|
+public class UserController {
|
|
|
+
|
|
|
+ private final UserService userService;
|
|
|
+
|
|
|
+ private final UserMapper userMapper;
|
|
|
+
|
|
|
+ private final AliService aliService;
|
|
|
+
|
|
|
+ public UserController(UserService userService, UserMapper userMapper, AliService aliService) {
|
|
|
+ this.userService = userService;
|
|
|
+ this.userMapper = userMapper;
|
|
|
+ this.aliService = aliService;
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/register")
|
|
|
+ public OkResponse<UserVO> register(@Valid @RequestBody RegisterDTO registerDTO) {
|
|
|
+ return OkResponse.of(userMapper.userToUserVO(
|
|
|
+ userService.registerUser(registerDTO, registerDTO.getPassword(), registerDTO.getIdentifyCode())
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/sendMessage")
|
|
|
+ public OkResponse<MessageVO> sendMessage(@RequestBody PhoneDTO phoneDTO) {
|
|
|
+ aliService.sendMessage(phoneDTO.getPhone());
|
|
|
+ return OkResponse.of(new MessageVO("短信发送成功"));
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/getInfo")
|
|
|
+ public OkResponse<UserVO> getUserInfo(){
|
|
|
+ DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
+ return OkResponse.of(userMapper.domainToUserVO(user));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/saveName")
|
|
|
+ public OkResponse<UserVO> saveName(@RequestBody ChangeNameDTO changeNameDTO) {
|
|
|
+ DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
+ return OkResponse.of(userMapper.userToUserVO(
|
|
|
+ userService.updateUserName(user.getId(), changeNameDTO.getNewName())
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/saveEmail")
|
|
|
+ public OkResponse<UserVO> saveEmail(@RequestBody ChangeEmailDTO changeEmailDTO){
|
|
|
+ DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
+ return OkResponse.of(userMapper.userToUserVO(
|
|
|
+ userService.updateUserEmail(user.getId(), changeEmailDTO.getNewEmail())
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/saveSignature")
|
|
|
+ public OkResponse<UserVO> saveSignature(@RequestBody ChangeSignatureDTO changeSignatureDTO){
|
|
|
+ DomainUserDetails user = SecurityUtils.getCurrentUser();
|
|
|
+ return OkResponse.of(userMapper.userToUserVO(
|
|
|
+ userService.updateUserSignature(user.getId(), changeSignatureDTO.getNewSignature())
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ @PostMapping("/resetPassword")
|
|
|
+ public OkResponse<Boolean> resetPassword(@RequestBody ResetPasswordDTO resetPasswordDTO) {
|
|
|
+ userService.resetPassword(
|
|
|
+ resetPasswordDTO.getPhone(),
|
|
|
+ resetPasswordDTO.getIdentifyCode(),
|
|
|
+ resetPasswordDTO.getPassword()
|
|
|
+ );
|
|
|
+ return OkResponse.of(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/findIdByPhone/{phone}")
|
|
|
+ public OkResponse<Long> findIdByPhone(@PathVariable String phone) {
|
|
|
+ return OkResponse.of(userService.findIdByPhone(phone));
|
|
|
+ }
|
|
|
+}
|