mirror of
https://github.com/201206030/novel.git
synced 2025-04-27 07:30:50 +00:00
feat: 增加用户信息修改接口
This commit is contained in:
parent
339cdc6dba
commit
a1da483eeb
@ -5,6 +5,7 @@ import io.github.xxyopen.novel.core.common.util.IpUtils;
|
|||||||
import io.github.xxyopen.novel.core.constant.ApiRouterConsts;
|
import io.github.xxyopen.novel.core.constant.ApiRouterConsts;
|
||||||
import io.github.xxyopen.novel.core.constant.SystemConfigConsts;
|
import io.github.xxyopen.novel.core.constant.SystemConfigConsts;
|
||||||
import io.github.xxyopen.novel.core.util.JwtUtils;
|
import io.github.xxyopen.novel.core.util.JwtUtils;
|
||||||
|
import io.github.xxyopen.novel.dto.req.UserInfoUptReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
||||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||||
@ -33,7 +34,7 @@ public class UserController {
|
|||||||
* 用户注册接口
|
* 用户注册接口
|
||||||
*/
|
*/
|
||||||
@PostMapping("register")
|
@PostMapping("register")
|
||||||
public RestResp<String> register(@Valid UserRegisterReqDto dto, HttpServletRequest request) {
|
public RestResp<String> register(@Valid UserRegisterReqDto dto, HttpServletRequest request) {
|
||||||
dto.setUserKey(IpUtils.getRealIp(request));
|
dto.setUserKey(IpUtils.getRealIp(request));
|
||||||
return userService.register(dto);
|
return userService.register(dto);
|
||||||
}
|
}
|
||||||
@ -42,16 +43,26 @@ public class UserController {
|
|||||||
* 用户登录接口
|
* 用户登录接口
|
||||||
*/
|
*/
|
||||||
@PostMapping("login")
|
@PostMapping("login")
|
||||||
public RestResp<UserLoginRespDto> login(@Valid UserLoginReqDto dto) {
|
public RestResp<UserLoginRespDto> login(@Valid UserLoginReqDto dto) {
|
||||||
return userService.login(dto);
|
return userService.login(dto);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息修改接口
|
||||||
|
*/
|
||||||
|
@PutMapping
|
||||||
|
public RestResp<Void> updateUserInfo(@Valid UserInfoUptReqDto dto, @RequestHeader("Authorization") String token) {
|
||||||
|
dto.setUserId(jwtUtils.parseToken(token, SystemConfigConsts.NOVEL_FRONT_KEY));
|
||||||
|
return userService.updateUserInfo(dto);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户反馈
|
* 用户反馈
|
||||||
*/
|
*/
|
||||||
@PostMapping("feedBack")
|
@PostMapping("feedBack")
|
||||||
public RestResp<Void> submitFeedBack(String content,@RequestHeader("Authorization") String token) {
|
public RestResp<Void> submitFeedBack(String content, @RequestHeader("Authorization") String token) {
|
||||||
return userService.saveFeedBack(jwtUtils.parseToken(token, SystemConfigConsts.NOVEL_FRONT_KEY),content);
|
return userService.saveFeedBack(jwtUtils.parseToken(token, SystemConfigConsts.NOVEL_FRONT_KEY), content);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,29 @@
|
|||||||
|
package io.github.xxyopen.novel.dto.req;
|
||||||
|
|
||||||
|
import jakarta.validation.constraints.Max;
|
||||||
|
import jakarta.validation.constraints.Min;
|
||||||
|
import jakarta.validation.constraints.Pattern;
|
||||||
|
import lombok.Data;
|
||||||
|
import org.hibernate.validator.constraints.Length;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息更新 请求DTO
|
||||||
|
* @author xiongxiaoyang
|
||||||
|
* @date 2022/5/17
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
public class UserInfoUptReqDto {
|
||||||
|
|
||||||
|
private Long userId;
|
||||||
|
|
||||||
|
@Length(min = 2,max = 10)
|
||||||
|
private String nickName;
|
||||||
|
|
||||||
|
@Pattern(regexp="^/[^\s]{10,}\\.(png|jpg|jpeg|gif|bpm)$")
|
||||||
|
private String userPhoto;
|
||||||
|
|
||||||
|
@Min(value = 0)
|
||||||
|
@Max(value = 1)
|
||||||
|
private Integer userSex;
|
||||||
|
|
||||||
|
}
|
@ -1,6 +1,7 @@
|
|||||||
package io.github.xxyopen.novel.service;
|
package io.github.xxyopen.novel.service;
|
||||||
|
|
||||||
import io.github.xxyopen.novel.core.common.resp.RestResp;
|
import io.github.xxyopen.novel.core.common.resp.RestResp;
|
||||||
|
import io.github.xxyopen.novel.dto.req.UserInfoUptReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
||||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||||
@ -34,4 +35,11 @@ public interface UserService {
|
|||||||
* @return void
|
* @return void
|
||||||
* */
|
* */
|
||||||
RestResp<Void> saveFeedBack(Long userId, String content);
|
RestResp<Void> saveFeedBack(Long userId, String content);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户信息修改
|
||||||
|
* @param dto 用户信息
|
||||||
|
* @return void
|
||||||
|
* */
|
||||||
|
RestResp<Void> updateUserInfo(UserInfoUptReqDto dto);
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@ import io.github.xxyopen.novel.dao.entity.UserFeedback;
|
|||||||
import io.github.xxyopen.novel.dao.entity.UserInfo;
|
import io.github.xxyopen.novel.dao.entity.UserInfo;
|
||||||
import io.github.xxyopen.novel.dao.mapper.UserFeedbackMapper;
|
import io.github.xxyopen.novel.dao.mapper.UserFeedbackMapper;
|
||||||
import io.github.xxyopen.novel.dao.mapper.UserInfoMapper;
|
import io.github.xxyopen.novel.dao.mapper.UserInfoMapper;
|
||||||
|
import io.github.xxyopen.novel.dto.req.UserInfoUptReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
import io.github.xxyopen.novel.dto.req.UserLoginReqDto;
|
||||||
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
import io.github.xxyopen.novel.dto.req.UserRegisterReqDto;
|
||||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||||
@ -110,4 +111,15 @@ public class UserServiceImpl implements UserService {
|
|||||||
userFeedbackMapper.insert(userFeedback);
|
userFeedbackMapper.insert(userFeedback);
|
||||||
return RestResp.ok();
|
return RestResp.ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RestResp<Void> updateUserInfo(UserInfoUptReqDto dto) {
|
||||||
|
UserInfo userInfo = new UserInfo();
|
||||||
|
userInfo.setId(dto.getUserId());
|
||||||
|
userInfo.setNickName(dto.getNickName());
|
||||||
|
userInfo.setUserPhoto(dto.getUserPhoto());
|
||||||
|
userInfo.setUserSex(dto.getUserSex());
|
||||||
|
userInfoMapper.updateById(userInfo);
|
||||||
|
return RestResp.ok();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user