feat: 增加用户信息修改接口

This commit is contained in:
xiongxiaoyang 2022-05-17 20:59:20 +08:00
parent 339cdc6dba
commit a1da483eeb
4 changed files with 64 additions and 4 deletions

View File

@ -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,12 +47,22 @@ 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);
}
/**
* 用户反馈
*/
@PostMapping("feedBack")
public RestResp<Void> submitFeedBack(String content,@RequestHeader("Authorization") String token) {
return userService.saveFeedBack(jwtUtils.parseToken(token, SystemConfigConsts.NOVEL_FRONT_KEY),content);
public RestResp<Void> submitFeedBack(String content, @RequestHeader("Authorization") String token) {
return userService.saveFeedBack(jwtUtils.parseToken(token, SystemConfigConsts.NOVEL_FRONT_KEY), content);
}
}

View File

@ -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;
}

View File

@ -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);
}

View File

@ -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();
}
}