diff --git a/src/main/java/cn/mafangui/hotel/controller/OrderController.java b/src/main/java/cn/mafangui/hotel/controller/OrderController.java new file mode 100644 index 0000000..49e73b1 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/controller/OrderController.java @@ -0,0 +1,62 @@ +package cn.mafangui.hotel.controller; + +import cn.mafangui.hotel.entity.Order; +import cn.mafangui.hotel.service.OrderService; +import cn.mafangui.hotel.utils.StaticString; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Date; +import java.util.List; + +@RestController +@RequestMapping(value = "/order") +public class OrderController { + @Autowired + private OrderService orderService; + + @RequestMapping(value = "/add") + public int addOrder(String orderType,int userId, String phone, String roomType, + Integer numOfRoom, Date orderDate, Integer orderDays, Integer orderStatus, Double orderCost){ + Order order = new Order(orderType,userId,phone,roomType,orderDate,orderDays,orderStatus,orderCost); + return orderService.insert(order); + } + + @RequestMapping(value = "/delete") + public int deleteOrder(int orderId){ + return orderService.delete(orderId); + } + + @RequestMapping(value = "/hide") + public int hideOrder(int orderId){ + Order order = new Order(); + order.setOrderId(orderId); + order.setOrderStatus(StaticString.WAS_DELETE); + return orderService.update(order); + } + + @RequestMapping(value = "/update") + public int updateOrder(int orderId,String orderType,String roomType, + Date orderDate, Integer orderDays, Integer orderStatus, Double orderCost){ + Order order = new Order(orderType,roomType,orderDate,orderDays,orderStatus,orderCost); + order.setOrderId(orderId); + return orderService.update(order); + } + + @RequestMapping(value = "/all") + public List getAllOrder(){ + return orderService.selectAll(); + } + + @RequestMapping(value = "/withUserId") + public List getByUser(int userId){ + return orderService.selectByUserId(userId); + } + + @RequestMapping(value = "/withId") + public Order getById(int orderId){ + return orderService.selectById(orderId); + } + +} diff --git a/src/main/java/cn/mafangui/hotel/controller/UserController.java b/src/main/java/cn/mafangui/hotel/controller/UserController.java index 6f23da1..92bf231 100644 --- a/src/main/java/cn/mafangui/hotel/controller/UserController.java +++ b/src/main/java/cn/mafangui/hotel/controller/UserController.java @@ -24,6 +24,9 @@ public class UserController { @RequestMapping(method = RequestMethod.POST,value = "/login") public int userLogin(String username,String password){ int result = 0; + if (username == null | username == "" | password == null | password == ""){ + return -1; + } if (userService.selectByUsernameAndPassword(username,password) != null){ result = 1; } @@ -92,14 +95,23 @@ public class UserController { } /** - * 所有用户 + * 所有在记录的用户和客户 * @return */ @RequestMapping(value = "/all") - public List getAllUser(){ + public List getAll(){ return userService.selectAll(); } + /** + * 所有注册用户 + * @return + */ + @RequestMapping(value = "/allUser") + public List getAllUser(){ + return userService.selectAllUser(); + } + /** * 判断用户名是否存在 * @param username @@ -115,4 +127,9 @@ public class UserController { return result; } + @RequestMapping(value = "/delete") + public int deleteUser(int userId){ + return userService.deleteUser(userId); + } + } diff --git a/src/main/java/cn/mafangui/hotel/entity/Order.java b/src/main/java/cn/mafangui/hotel/entity/Order.java index 6e6444c..532efaa 100644 --- a/src/main/java/cn/mafangui/hotel/entity/Order.java +++ b/src/main/java/cn/mafangui/hotel/entity/Order.java @@ -7,11 +7,12 @@ public class Order { private String orderType; + private int userId; + private String phone; private String roomType; - private Integer numOfRoom; private Date orderDate; @@ -25,6 +26,14 @@ public class Order { private Date updateTime; + public int getUserId() { + return userId; + } + + public void setUserId(int userId) { + this.userId = userId; + } + public Integer getOrderId() { return orderId; } @@ -57,14 +66,6 @@ public class Order { this.roomType = roomType == null ? null : roomType.trim(); } - public Integer getNumOfRoom() { - return numOfRoom; - } - - public void setNumOfRoom(Integer numOfRoom) { - this.numOfRoom = numOfRoom; - } - public Date getOrderDate() { return orderDate; } @@ -112,4 +113,44 @@ public class Order { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + + public Order() { + } + + public Order(String orderType, int userId, String phone, String roomType, Date orderDate, Integer orderDays, Integer orderStatus, Double orderCost) { + this.orderType = orderType; + this.userId = userId; + this.phone = phone; + this.roomType = roomType; + this.orderDate = orderDate; + this.orderDays = orderDays; + this.orderStatus = orderStatus; + this.orderCost = orderCost; + } + + public Order(String orderType, String roomType, Date orderDate, Integer orderDays, Integer orderStatus, Double orderCost) { + this.orderType = orderType; + this.roomType = roomType; + this.orderDate = orderDate; + this.orderDays = orderDays; + this.orderStatus = orderStatus; + this.orderCost = orderCost; + } + + @Override + public String toString() { + return "Order{" + + "orderId=" + orderId + + ", orderType='" + orderType + '\'' + + ", userId=" + userId + + ", phone='" + phone + '\'' + + ", roomType='" + roomType + '\'' + + ", orderDate=" + orderDate + + ", orderDays=" + orderDays + + ", orderStatus=" + orderStatus + + ", orderCost=" + orderCost + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + '}'; + } } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java b/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java index d0999b4..9e1b3ad 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java @@ -1,7 +1,11 @@ package cn.mafangui.hotel.mapper; import cn.mafangui.hotel.entity.Order; +import org.springframework.stereotype.Component; +import java.util.List; + +@Component public interface OrderMapper { int deleteByPrimaryKey(Integer orderId); @@ -14,4 +18,10 @@ public interface OrderMapper { int updateByPrimaryKeySelective(Order record); int updateByPrimaryKey(Order record); + + List selectByUserId(int userId); + + List selectAll(); + + } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java index 79242ee..7f723e6 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/UserMapper.java @@ -25,4 +25,6 @@ public interface UserMapper { User selectByUsername(String username); List selectAll(); + + List selectAllUser(); } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/service/OrderService.java b/src/main/java/cn/mafangui/hotel/service/OrderService.java new file mode 100644 index 0000000..d100a4a --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/OrderService.java @@ -0,0 +1,20 @@ +package cn.mafangui.hotel.service; + +import cn.mafangui.hotel.entity.Order; + +import java.util.List; + +public interface OrderService { + + int insert(Order order); + + int delete(Integer orderId); + + Order selectById(Integer orderId); + + int update(Order record); + + List selectByUserId(int userId); + + List selectAll(); +} diff --git a/src/main/java/cn/mafangui/hotel/service/UserService.java b/src/main/java/cn/mafangui/hotel/service/UserService.java index 3871d38..8db727d 100644 --- a/src/main/java/cn/mafangui/hotel/service/UserService.java +++ b/src/main/java/cn/mafangui/hotel/service/UserService.java @@ -21,4 +21,6 @@ public interface UserService { List selectAll(); + List selectAllUser(); + } diff --git a/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java new file mode 100644 index 0000000..dd2f926 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java @@ -0,0 +1,46 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.Order; +import cn.mafangui.hotel.mapper.OrderMapper; +import cn.mafangui.hotel.service.OrderService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class OrderServiceImpl implements OrderService { + + @Autowired + private OrderMapper orderMapper; + + @Override + public int insert(Order order) { + return orderMapper.insertSelective(order); + } + + @Override + public int delete(Integer orderId) { + return orderMapper.deleteByPrimaryKey(orderId); + } + + @Override + public Order selectById(Integer orderId) { + return orderMapper.selectByPrimaryKey(orderId); + } + + @Override + public int update(Order order) { + return orderMapper.updateByPrimaryKeySelective(order); + } + + @Override + public List selectByUserId(int userId) { + return orderMapper.selectByUserId(userId); + } + + @Override + public List selectAll() { + return orderMapper.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 index 48c532c..54892f6 100644 --- a/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java +++ b/src/main/java/cn/mafangui/hotel/service/impl/UserServiceImpl.java @@ -47,4 +47,9 @@ public class UserServiceImpl implements UserService { public List selectAll() { return userMapper.selectAll(); } + + @Override + public List selectAllUser() { + return userMapper.selectAllUser(); + } } diff --git a/src/main/java/cn/mafangui/hotel/utils/StaticString.java b/src/main/java/cn/mafangui/hotel/utils/StaticString.java index a055f40..24161f0 100644 --- a/src/main/java/cn/mafangui/hotel/utils/StaticString.java +++ b/src/main/java/cn/mafangui/hotel/utils/StaticString.java @@ -1,7 +1,5 @@ package cn.mafangui.hotel.utils; -import java.util.Map; - public class StaticString { public static final String CODE = "code"; public static final String STATUS = "status"; @@ -15,13 +13,30 @@ public class StaticString { /** * 房间状态 + * 不可用 + * 空闲可用 + * 已被预订 + * 已被入住 */ + public static final int UNAVAILABLE = 0; public static final int AVAILABLE = 1; - public static final int OCCUPIED = 0; - public static final int IN_USE = -1; - public static final int UNAVAILABLE = -2; - - + public static final int OCCUPIED = 2; + public static final int IN_USE = 3; + /** + * 订单状态 + * 被用户删除-2 + * 被取消-1 + * 未付款0 + * 已付款1 + * 已入住2 + * 超时3 + */ + public static final int WAS_DELETE = -2; + public static final int WAS_CANCELED = -1; + public static final int UNPAID = 0; + public static final int PAID = 1; + public static final int WAS_USED = 2; + public static final int OVERTIME = 3; } diff --git a/src/main/resources/mybatis/mapper/OrderMapper.xml b/src/main/resources/mybatis/mapper/OrderMapper.xml index 1f859df..7efa4f4 100644 --- a/src/main/resources/mybatis/mapper/OrderMapper.xml +++ b/src/main/resources/mybatis/mapper/OrderMapper.xml @@ -4,9 +4,9 @@ + - @@ -15,7 +15,7 @@ - order_id, order_type, phone, room_type, num_of_room, order_date, order_days, order_status, + order_id, order_type, user_id, phone, room_type, order_date, order_days, order_status, order_cost, create_time, update_time + + delete from order_info where order_id = #{orderId,jdbcType=INTEGER} @@ -68,12 +79,8 @@ order_cost, - create_time, - - update_time, - @@ -103,12 +110,8 @@ #{orderCost,jdbcType=DOUBLE}, - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - + now(), + now(), @@ -138,12 +141,7 @@ order_cost = #{orderCost,jdbcType=DOUBLE}, - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - + update_time = now(), where order_id = #{orderId,jdbcType=INTEGER} @@ -157,8 +155,7 @@ order_days = #{orderDays,jdbcType=INTEGER}, order_status = #{orderStatus,jdbcType=INTEGER}, order_cost = #{orderCost,jdbcType=DOUBLE}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} + update_time = now() where order_id = #{orderId,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/UserMapper.xml b/src/main/resources/mybatis/mapper/UserMapper.xml index 6637580..4615616 100644 --- a/src/main/resources/mybatis/mapper/UserMapper.xml +++ b/src/main/resources/mybatis/mapper/UserMapper.xml @@ -24,12 +24,17 @@ from user_info where user_id = #{userId,jdbcType=INTEGER} +