mirror of
https://github.com/201206030/novel.git
synced 2025-06-14 19:58:30 +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;
|
||||||
@ -46,6 +47,16 @@ public class UserController {
|
|||||||
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);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 用户反馈
|
* 用户反馈
|
||||||
*/
|
*/
|
||||||
|
@ -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