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.SystemConfigConsts;
|
||||
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.UserRegisterReqDto;
|
||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||
@ -46,6 +47,16 @@ public class UserController {
|
||||
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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户反馈
|
||||
*/
|
||||
|
@ -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;
|
||||
|
||||
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.UserRegisterReqDto;
|
||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||
@ -34,4 +35,11 @@ public interface UserService {
|
||||
* @return void
|
||||
* */
|
||||
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.mapper.UserFeedbackMapper;
|
||||
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.UserRegisterReqDto;
|
||||
import io.github.xxyopen.novel.dto.resp.UserLoginRespDto;
|
||||
@ -110,4 +111,15 @@ public class UserServiceImpl implements UserService {
|
||||
userFeedbackMapper.insert(userFeedback);
|
||||
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