From f7ea1c33eb2d5a76ce49cf101aaa8c25dfb99d75 Mon Sep 17 00:00:00 2001 From: freeebird <1032796097@qq.com> Date: Thu, 15 Nov 2018 21:10:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=85=92=E5=BA=97=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=8E=A5=E5=8F=A3=E7=BC=96=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hotel/controller/HotelController.java | 49 +++++++++++++++++++ .../hotel/controller/UserController.java | 45 +++++++++++++++++ .../java/cn/mafangui/hotel/entity/Hotel.java | 27 ++++++++++ .../cn/mafangui/hotel/mapper/HotelMapper.java | 10 ++++ .../mafangui/hotel/service/HotelService.java | 12 ++--- .../hotel/service/impl/HotelServiceImpl.java | 46 +++++++++++++++++ .../resources/mybatis/mapper/HotelMapper.xml | 30 ++++++------ 7 files changed, 197 insertions(+), 22 deletions(-) create mode 100644 src/main/java/cn/mafangui/hotel/controller/HotelController.java create mode 100644 src/main/java/cn/mafangui/hotel/service/impl/HotelServiceImpl.java diff --git a/src/main/java/cn/mafangui/hotel/controller/HotelController.java b/src/main/java/cn/mafangui/hotel/controller/HotelController.java new file mode 100644 index 0000000..a4103c3 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/controller/HotelController.java @@ -0,0 +1,49 @@ +package cn.mafangui.hotel.controller; + +import cn.mafangui.hotel.entity.Hotel; +import cn.mafangui.hotel.service.HotelService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping(value = "/hotel") +public class HotelController { + @Autowired + private HotelService hotelService; + + @RequestMapping(value = "/add") + public int addHotel(String hotelName,String phone,String telephone,String email,String address,String website){ + Hotel hotel = new Hotel(hotelName,phone,telephone,email,address,website); + return hotelService.insert(hotel); + } + + @RequestMapping(value = "/delete") + public int deleteHotel(int hotelId){ + return hotelService.delete(hotelId); + } + + @RequestMapping(value = "/update") + public int updateHotel(int hotelId,String hotelName,String phone,String telephone,String email,String address,String website){ + Hotel hotel = new Hotel(hotelName,phone,telephone,email,address,website); + hotel.setHotelId(hotelId); + return hotelService.update(hotel); + } + + @RequestMapping(value = "/withId") + public Hotel getById(int hotelId){ + return hotelService.selectById(hotelId); + } + + @RequestMapping(value = "/withName") + public Hotel getById(String hotelName){ + return hotelService.selectByName(hotelName); + } + + @RequestMapping(value = "/all") + public List getAllHotel(){ + return hotelService.selectAll(); + } +} diff --git a/src/main/java/cn/mafangui/hotel/controller/UserController.java b/src/main/java/cn/mafangui/hotel/controller/UserController.java index 01922bf..6f23da1 100644 --- a/src/main/java/cn/mafangui/hotel/controller/UserController.java +++ b/src/main/java/cn/mafangui/hotel/controller/UserController.java @@ -15,6 +15,12 @@ public class UserController { @Autowired private UserService userService; + /** + * 用户登录 + * @param username + * @param password + * @return + */ @RequestMapping(method = RequestMethod.POST,value = "/login") public int userLogin(String username,String password){ int result = 0; @@ -25,12 +31,35 @@ public class UserController { return result; } + /** + * 用户注册 + * @param username + * @param password + * @param name + * @param gender + * @param phone + * @param email + * @param address + * @param idcard + * @return + */ @RequestMapping(method = RequestMethod.POST,value = "/register") public int userRegister(String username,String password,String name,String gender,String phone,String email,String address,String idcard){ User user = new User(username,password,name,gender,phone,email,address,idcard); return userService.insertUser(user); } + /** + * 更新用户信息 + * @param userId + * @param name + * @param gender + * @param phone + * @param email + * @param address + * @param idcard + * @return + */ @RequestMapping(method = RequestMethod.POST,value = "/update") public int userUpdate(int userId,String name,String gender,String phone,String email,String address,String idcard){ User user = new User(); @@ -44,6 +73,13 @@ public class UserController { return userService.updateUser(user); } + /** + * 更改密码 + * @param username + * @param oldPassword + * @param newPassword + * @return + */ @RequestMapping(method = RequestMethod.POST,value = "/updatePassword") public int updatePassword(String username,String oldPassword,String newPassword){ User user = userService.selectByUsernameAndPassword(username,oldPassword); @@ -55,11 +91,20 @@ public class UserController { } } + /** + * 所有用户 + * @return + */ @RequestMapping(value = "/all") public List getAllUser(){ return userService.selectAll(); } + /** + * 判断用户名是否存在 + * @param username + * @return + */ @RequestMapping(method = RequestMethod.POST,value = "/isUsernameExist") public int isUsernameExist(String username){ int result = 0; diff --git a/src/main/java/cn/mafangui/hotel/entity/Hotel.java b/src/main/java/cn/mafangui/hotel/entity/Hotel.java index 246ad15..f712d36 100644 --- a/src/main/java/cn/mafangui/hotel/entity/Hotel.java +++ b/src/main/java/cn/mafangui/hotel/entity/Hotel.java @@ -92,4 +92,31 @@ public class Hotel { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + + public Hotel() { + } + + public Hotel(String hotelName, String phone, String telephone, String email, String address, String website) { + this.hotelName = hotelName; + this.phone = phone; + this.telephone = telephone; + this.email = email; + this.address = address; + this.website = website; + } + + @Override + public String toString() { + return "Hotel{" + + "hotelId=" + hotelId + + ", hotelName='" + hotelName + '\'' + + ", phone='" + phone + '\'' + + ", telephone='" + telephone + '\'' + + ", email='" + email + '\'' + + ", address='" + address + '\'' + + ", website='" + website + '\'' + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + '}'; + } } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java b/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java index 6430208..7d45394 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/HotelMapper.java @@ -1,7 +1,11 @@ package cn.mafangui.hotel.mapper; import cn.mafangui.hotel.entity.Hotel; +import org.springframework.stereotype.Component; +import java.util.List; + +@Component public interface HotelMapper { int deleteByPrimaryKey(Integer hotelId); @@ -11,7 +15,13 @@ public interface HotelMapper { Hotel selectByPrimaryKey(Integer hotelId); + Hotel selectByName(String hotelName); + + List selectAll(); + int updateByPrimaryKeySelective(Hotel record); int updateByPrimaryKey(Hotel record); + + } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/service/HotelService.java b/src/main/java/cn/mafangui/hotel/service/HotelService.java index 0505942..fa7d3de 100644 --- a/src/main/java/cn/mafangui/hotel/service/HotelService.java +++ b/src/main/java/cn/mafangui/hotel/service/HotelService.java @@ -6,11 +6,11 @@ import java.util.List; public interface HotelService { - int addHotel(Hotel hotel); - int deleteHotel(int hotelId); - int updateHotel(Hotel hotel); - Hotel selectHotelByName(String hotelName); - Hotel selectHotelById(int hotelId); - List findAllHotel(); + int insert(Hotel hotel); + int delete(int hotelId); + int update(Hotel hotel); + Hotel selectByName(String hotelName); + Hotel selectById(int hotelId); + List selectAll(); } diff --git a/src/main/java/cn/mafangui/hotel/service/impl/HotelServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/HotelServiceImpl.java new file mode 100644 index 0000000..2038dcc --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/impl/HotelServiceImpl.java @@ -0,0 +1,46 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.Hotel; +import cn.mafangui.hotel.mapper.HotelMapper; +import cn.mafangui.hotel.service.HotelService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class HotelServiceImpl implements HotelService { + + @Autowired + private HotelMapper hotelMapper; + + @Override + public int insert(Hotel hotel) { + return hotelMapper.insertSelective(hotel); + } + + @Override + public int delete(int hotelId) { + return hotelMapper.deleteByPrimaryKey(hotelId); + } + + @Override + public int update(Hotel hotel) { + return hotelMapper.updateByPrimaryKeySelective(hotel); + } + + @Override + public Hotel selectByName(String hotelName) { + return hotelMapper.selectByName(hotelName); + } + + @Override + public Hotel selectById(int hotelId) { + return hotelMapper.selectByPrimaryKey(hotelId); + } + + @Override + public List selectAll() { + return hotelMapper.selectAll(); + } +} diff --git a/src/main/resources/mybatis/mapper/HotelMapper.xml b/src/main/resources/mybatis/mapper/HotelMapper.xml index 9682084..838538f 100644 --- a/src/main/resources/mybatis/mapper/HotelMapper.xml +++ b/src/main/resources/mybatis/mapper/HotelMapper.xml @@ -21,6 +21,17 @@ from hotel_info where hotel_id = #{hotelId,jdbcType=INTEGER} + + delete from hotel_info where hotel_id = #{hotelId,jdbcType=INTEGER} @@ -59,12 +70,8 @@ website, - create_time, - - update_time, - @@ -88,12 +95,8 @@ #{website,jdbcType=VARCHAR}, - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - + now(), + now(), @@ -117,12 +120,7 @@ website = #{website,jdbcType=VARCHAR}, - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - + update_time = now(), where hotel_id = #{hotelId,jdbcType=INTEGER}