修改用户信息接口开发

This commit is contained in:
ChenQiaoWen 2025-02-26 23:31:16 +08:00
parent f0d40c93d0
commit b5bd664c48
5 changed files with 26 additions and 0 deletions

View File

@ -2,6 +2,8 @@ package net.carbon.controller;
//import io.swagger.annotations.ApiParam; //import io.swagger.annotations.ApiParam;
import net.carbon.model.po.UserDO;
import net.carbon.model.vo.ProjectVO;
import net.carbon.model.vo.UserVO; import net.carbon.model.vo.UserVO;
import net.carbon.model.request.UserRegisterRequest; import net.carbon.model.request.UserRegisterRequest;
import net.carbon.model.request.UserLoginRequest; import net.carbon.model.request.UserLoginRequest;
@ -10,6 +12,8 @@ import net.carbon.utils.JsonData;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController @RestController
@RequestMapping("/api/user/v1") @RequestMapping("/api/user/v1")
public class UserController { public class UserController {
@ -57,4 +61,9 @@ public class UserController {
return JsonData.buildSuccess(userinfo); return JsonData.buildSuccess(userinfo);
} }
@PutMapping("/updataUserinfo")
public JsonData updateUserinfo(@RequestBody UserDO userDO) {
userService.updateUserinfo(userDO);
return JsonData.buildCodeAndMsg(200,"修改成功");
}
} }

View File

@ -16,4 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface UserMapper extends BaseMapper<UserDO> { public interface UserMapper extends BaseMapper<UserDO> {
void updateUserinfo(UserDO userDO);
} }

View File

@ -3,11 +3,14 @@ package net.carbon.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import net.carbon.model.po.UserDO; import net.carbon.model.po.UserDO;
import net.carbon.model.vo.ProjectVO;
import net.carbon.model.vo.UserVO; import net.carbon.model.vo.UserVO;
import net.carbon.model.request.UserRegisterRequest; import net.carbon.model.request.UserRegisterRequest;
import net.carbon.model.request.UserLoginRequest; import net.carbon.model.request.UserLoginRequest;
import net.carbon.utils.JsonData; import net.carbon.utils.JsonData;
import java.util.List;
/** /**
* <p> * <p>
@ -36,4 +39,6 @@ public interface UserService extends IService<UserDO> {
JsonData login(UserLoginRequest loginRequest); JsonData login(UserLoginRequest loginRequest);
UserVO userinfo(); UserVO userinfo();
void updateUserinfo(UserDO userDO);
} }

View File

@ -11,6 +11,7 @@ import net.carbon.mapper.UserMapper;
import net.carbon.model.LoginUser; import net.carbon.model.LoginUser;
import net.carbon.model.po.UserDO; import net.carbon.model.po.UserDO;
import net.carbon.model.vo.ProjectVO;
import net.carbon.model.vo.UserVO; import net.carbon.model.vo.UserVO;
import net.carbon.model.request.UserRegisterRequest; import net.carbon.model.request.UserRegisterRequest;
import net.carbon.model.request.UserLoginRequest; import net.carbon.model.request.UserLoginRequest;
@ -25,6 +26,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
@ -136,4 +138,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, UserDO> implements
return userVO; return userVO;
} }
@Override
public void updateUserinfo(UserDO userDO) {
userDO.setUpdateTime(LocalDateTime.now());
userMapper.updateUserinfo(userDO);
}
} }

View File

@ -23,5 +23,8 @@
id id
, username, password, avatar, role, description, name, phone, address, creationTime, updateTime, is_delete , username, password, avatar, role, description, name, phone, address, creationTime, updateTime, is_delete
</sql> </sql>
<update id="updateUserinfo">
update user set username = #{username},phone = #{phone},address = #{address},avatar = #{avatar},updateTime = #{updateTime} where id = #{id}
</update>
</mapper> </mapper>