diff --git a/src/main/java/cn/mafangui/hotel/controller/AdminController.java b/src/main/java/cn/mafangui/hotel/controller/AdminController.java index 4c29b82..9f67c33 100644 --- a/src/main/java/cn/mafangui/hotel/controller/AdminController.java +++ b/src/main/java/cn/mafangui/hotel/controller/AdminController.java @@ -36,7 +36,7 @@ public class AdminController { else return 0; } - + // TODO diff --git a/src/main/java/cn/mafangui/hotel/controller/OperatorController.java b/src/main/java/cn/mafangui/hotel/controller/OperatorController.java index ed6621b..f8c517a 100644 --- a/src/main/java/cn/mafangui/hotel/controller/OperatorController.java +++ b/src/main/java/cn/mafangui/hotel/controller/OperatorController.java @@ -27,4 +27,5 @@ public class OperatorController { } + // TODO } diff --git a/src/main/java/cn/mafangui/hotel/controller/UserController.java b/src/main/java/cn/mafangui/hotel/controller/UserController.java new file mode 100644 index 0000000..64e3187 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/controller/UserController.java @@ -0,0 +1,4 @@ +package cn.mafangui.hotel.controller; + +public class UserController { +} diff --git a/src/main/java/cn/mafangui/hotel/entity/User.java b/src/main/java/cn/mafangui/hotel/entity/User.java index 2a53359..7bab51e 100644 --- a/src/main/java/cn/mafangui/hotel/entity/User.java +++ b/src/main/java/cn/mafangui/hotel/entity/User.java @@ -113,6 +113,20 @@ public class User { this.updateTime = updateTime; } + public User() { + } + + public User(String username, String password, String name, String gender, String phone, String email, String address, String idcard) { + this.username = username; + this.password = password; + this.name = name; + this.gender = gender; + this.phone = phone; + this.email = email; + this.address = address; + this.idcard = idcard; + } + @Override public String toString() { return "User{" + diff --git a/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java index 88253b4..79242ee 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java @@ -1,8 +1,11 @@ package cn.mafangui.hotel.mapper; import cn.mafangui.hotel.entity.User; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; +import java.util.List; + @Component public interface UserMapper { int deleteByPrimaryKey(Integer userId); @@ -16,4 +19,10 @@ public interface UserMapper { int updateByPrimaryKeySelective(User record); int updateByPrimaryKey(User record); + + User selectByUsernameAndPassword(@Param("username") String username,@Param("password") String password); + + User selectByUsername(String username); + + List selectAll(); } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/service/UserService.java b/src/main/java/cn/mafangui/hotel/service/UserService.java index f7359c1..3871d38 100644 --- a/src/main/java/cn/mafangui/hotel/service/UserService.java +++ b/src/main/java/cn/mafangui/hotel/service/UserService.java @@ -7,18 +7,18 @@ import java.util.List; public interface UserService { - User selectById(int id); + User selectById(int userId); - int register(User user); + int insertUser(User user); - User login(String userName, String password); + int deleteUser(int userId); - User selectByUserName(String userName); + int updateUser(User user); -// int count(); -// -// List findAll(); -// -// int updateProfile(User user); + User selectByUsernameAndPassword(String username, String password); + + User selectByUsername(String username); + + List selectAll(); } diff --git a/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..48c532c --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java @@ -0,0 +1,50 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.User; +import cn.mafangui.hotel.mapper.UserMapper; +import cn.mafangui.hotel.service.UserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class UserServiceImpl implements UserService { + @Autowired + private UserMapper userMapper; + + @Override + public User selectById(int userId) { + return userMapper.selectByPrimaryKey(userId); + } + + @Override + public int insertUser(User user) { + return userMapper.insertSelective(user); + } + + @Override + public int deleteUser(int userId) { + return userMapper.deleteByPrimaryKey(userId); + } + + @Override + public int updateUser(User user) { + return userMapper.updateByPrimaryKeySelective(user); + } + + @Override + public User selectByUsernameAndPassword(String username, String password) { + return userMapper.selectByUsernameAndPassword(username,password); + } + + @Override + public User selectByUsername(String username) { + return userMapper.selectByUsername(username); + } + + @Override + public List selectAll() { + return userMapper.selectAll(); + } +} diff --git a/src/main/resources/TODO.md b/src/main/resources/TODO.md deleted file mode 100644 index e69de29..0000000 diff --git a/src/main/resources/mybatis/mapper/UserMapper.xml b/src/main/resources/mybatis/mapper/UserMapper.xml index 7be733a..6637580 100644 --- a/src/main/resources/mybatis/mapper/UserMapper.xml +++ b/src/main/resources/mybatis/mapper/UserMapper.xml @@ -24,6 +24,17 @@ from user_info where user_id = #{userId,jdbcType=INTEGER} + + + delete from user_info where user_id = #{userId,jdbcType=INTEGER} @@ -35,8 +46,8 @@ update_time) values (#{userId,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{gender,jdbcType=CHAR}, #{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, - #{address,jdbcType=VARCHAR}, #{idcard,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, - #{updateTime,jdbcType=TIMESTAMP}) + #{address,jdbcType=VARCHAR}, #{idcard,jdbcType=VARCHAR}, now(), + now()) insert into user_info @@ -68,12 +79,8 @@ idcard, - create_time, - - update_time, - @@ -103,12 +110,8 @@ #{idcard,jdbcType=VARCHAR}, - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - + now(), + now(), @@ -138,12 +141,7 @@ idcard = #{idcard,jdbcType=VARCHAR}, - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - + update_time = now(), where user_id = #{userId,jdbcType=INTEGER} @@ -157,8 +155,7 @@ email = #{email,jdbcType=VARCHAR}, address = #{address,jdbcType=VARCHAR}, idcard = #{idcard,jdbcType=VARCHAR}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} + update_time = now() where user_id = #{userId,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/test/java/cn/mafangui/hotel/service/impl/UserServiceImplTest.java b/src/test/java/cn/mafangui/hotel/service/impl/UserServiceImplTest.java new file mode 100644 index 0000000..9318c5d --- /dev/null +++ b/src/test/java/cn/mafangui/hotel/service/impl/UserServiceImplTest.java @@ -0,0 +1,69 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.User; +import cn.mafangui.hotel.service.UserService; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import static org.junit.Assert.*; + + +@SpringBootTest +@RunWith(SpringJUnit4ClassRunner.class) +public class UserServiceImplTest { + + @Autowired + UserService userService; + + @Test + public void selectById() { + String res = userService.selectById(1).getPassword(); + Assert.assertEquals("aaa",res); + } + + @Test + public void insertUser() { + User user = new User("nihao","nihao","你好","女", + "18749834","1239@w.c","street2.02d","123213213"); + int res = userService.insertUser(user); + Assert.assertEquals(1,res); + } + + @Test + public void deleteUser() { + Assert.assertEquals(1,userService.deleteUser(1)); + } + + @Test + public void updateUser() { + User user = new User("nihao","123456","你好","女", + "18749834","1239@w.c","street2.02d","123213213"); + user.setUserId(2); + int res = userService.updateUser(user); + Assert.assertEquals(1,res); + } + + @Test + public void selectByUsernameAndPassword() { + int res = userService.selectByUsernameAndPassword("nihao","123456").getUserId(); + Assert.assertEquals(2,res); + + } + + @Test + public void selectByUsername() { + int res = userService.selectByUsername("nihao").getUserId(); + Assert.assertEquals(2,res); + } + + @Test + public void selectAll() { + int res = userService.selectAll().size(); + Assert.assertEquals(1,res); + } +} \ No newline at end of file