diff --git a/src/main/java/com/backend/webbackend/Controller/CourseController.java b/src/main/java/com/backend/webbackend/Controller/CourseController.java index 5ddd0a6..3f15f64 100644 --- a/src/main/java/com/backend/webbackend/Controller/CourseController.java +++ b/src/main/java/com/backend/webbackend/Controller/CourseController.java @@ -24,4 +24,8 @@ public class CourseController { public ResultVo getCourseResources() { return ResultVo.Success("", courseService.getCourseResources()); } + + //用户上传课程资源 + + } diff --git a/src/main/java/com/backend/webbackend/Controller/userController.java b/src/main/java/com/backend/webbackend/Controller/userController.java index 2e3d5fe..e0a0e25 100644 --- a/src/main/java/com/backend/webbackend/Controller/userController.java +++ b/src/main/java/com/backend/webbackend/Controller/userController.java @@ -1,6 +1,7 @@ package com.backend.webbackend.Controller; import com.backend.webbackend.Service.userService; +import com.backend.webbackend.Tools.Tools; import com.backend.webbackend.Vo.ResultVo; import com.backend.webbackend.domain.User; import org.apache.ibatis.annotations.Param; @@ -12,15 +13,16 @@ import org.springframework.web.bind.annotation.*; public class userController { @Autowired userService userService; + @Autowired + private Tools tools; - //返回所有部门信息 + //返回所有部门信息:用于用户注册时选择部门 @GetMapping("dept") public ResultVo getAllDept(){ return ResultVo.Success("",userService.getAlldept()); } - //用户注册 @PostMapping("register") public ResultVo register(@RequestBody User user){ @@ -32,6 +34,7 @@ public class userController { } } + //用户登录 @PostMapping("login") public ResultVo login(@RequestBody User user) { if(!userService.login(user.getUsername(),user.getPassword())){ @@ -40,4 +43,19 @@ public class userController { return ResultVo.Success("","登陆成功"); } + //用户信息修改 + @PostMapping("update") + public ResultVo updateUserInfo(@RequestBody User user){ + try + { + //密码加密 + user.setPassword(tools.encryptPassword(user.getPassword())); + userService.updateUserInfo(user); + return ResultVo.Success("","用户信息修改成功"); + } + catch (Exception e){ + throw new RuntimeException("用户信息修改失败"); + } + + } } diff --git a/src/main/java/com/backend/webbackend/Service/Impl/userServiceImpl.java b/src/main/java/com/backend/webbackend/Service/Impl/userServiceImpl.java index 4522d47..085c97c 100644 --- a/src/main/java/com/backend/webbackend/Service/Impl/userServiceImpl.java +++ b/src/main/java/com/backend/webbackend/Service/Impl/userServiceImpl.java @@ -73,8 +73,14 @@ public class userServiceImpl implements userService { return userMapper.updateById(user)==1; } + //返回部门列表 @Override public List getAlldept() { return deptMapper.selectAllDept(); } + + @Override + public int updateUserInfo(User user){ + return userMapper.updateByName(user); + } } diff --git a/src/main/java/com/backend/webbackend/Service/userService.java b/src/main/java/com/backend/webbackend/Service/userService.java index a9ac1d5..08d01b7 100644 --- a/src/main/java/com/backend/webbackend/Service/userService.java +++ b/src/main/java/com/backend/webbackend/Service/userService.java @@ -13,4 +13,5 @@ public interface userService { boolean register(User user); boolean login(String username, String password); List getAlldept(); + int updateUserInfo(User user); } diff --git a/src/main/java/com/backend/webbackend/mapper/UserMapper.java b/src/main/java/com/backend/webbackend/mapper/UserMapper.java index ead5017..8e31ac6 100644 --- a/src/main/java/com/backend/webbackend/mapper/UserMapper.java +++ b/src/main/java/com/backend/webbackend/mapper/UserMapper.java @@ -28,4 +28,6 @@ public interface UserMapper { int countByUsername(@Param("username") String username); int updateById(User user); + + int updateByName(User user); } diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml index 4aae411..b72fe48 100644 --- a/src/main/resources/mapper/UserMapper.xml +++ b/src/main/resources/mapper/UserMapper.xml @@ -125,4 +125,29 @@ last_login_time = #{lastLoginTime} where id = #{id} + + + update user + + + password = #{password}, + + + real_name = #{realName}, + + + phone = #{phone}, + + + dept_id = #{deptId}, + + + role = #{role}, + + + status = #{status}, + + + where username = #{username} +