diff --git a/src/main/java/cn/mafangui/hotel/controller/AdminController.java b/src/main/java/cn/mafangui/hotel/controller/AdminController.java index f410539..08b5d92 100644 --- a/src/main/java/cn/mafangui/hotel/controller/AdminController.java +++ b/src/main/java/cn/mafangui/hotel/controller/AdminController.java @@ -1,10 +1,7 @@ package cn.mafangui.hotel.controller; -import cn.mafangui.hotel.entity.Room; -import cn.mafangui.hotel.entity.RoomType; import cn.mafangui.hotel.entity.Worker; import cn.mafangui.hotel.service.RoomService; -import cn.mafangui.hotel.service.RoomTypeService; import cn.mafangui.hotel.service.WorkerService; import cn.mafangui.hotel.utils.StaticString; import org.springframework.beans.factory.annotation.Autowired; @@ -20,8 +17,6 @@ public class AdminController { @Autowired private WorkerService workerService; - @Autowired - private RoomService roomService; /** diff --git a/src/main/java/cn/mafangui/hotel/controller/OrderController.java b/src/main/java/cn/mafangui/hotel/controller/OrderController.java index 49e73b1..7429ea4 100644 --- a/src/main/java/cn/mafangui/hotel/controller/OrderController.java +++ b/src/main/java/cn/mafangui/hotel/controller/OrderController.java @@ -4,6 +4,7 @@ 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.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -17,9 +18,10 @@ public class OrderController { 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){ + public int addOrder(String orderType, int userId,String name, String phone, String roomType, + @DateTimeFormat(pattern = "yyyy-MM-dd") Date orderDate, Integer orderDays, Integer orderStatus, Double orderCost){ Order order = new Order(orderType,userId,phone,roomType,orderDate,orderDays,orderStatus,orderCost); + order.setName(name); return orderService.insert(order); } @@ -44,6 +46,23 @@ public class OrderController { return orderService.update(order); } + @RequestMapping(value = "/cancel") + public int cancelOrder(int orderId){ + Order order = new Order(); + order.setOrderId(orderId); + order.setOrderStatus(StaticString.WAS_CANCELED); + return orderService.update(order); + } + + @RequestMapping(value = "/overtime") + public int orderOver(int orderId){ + Order order = new Order(); + order.setOrderId(orderId); + order.setOrderStatus(StaticString.OVERTIME); + return orderService.update(order); + } + + @RequestMapping(value = "/all") public List getAllOrder(){ return orderService.selectAll(); @@ -54,6 +73,11 @@ public class OrderController { return orderService.selectByUserId(userId); } + @RequestMapping(value = "/userOrder") + public List getAllByUser(int userId){ + return orderService.userSelectAll(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 92bf231..7409e94 100644 --- a/src/main/java/cn/mafangui/hotel/controller/UserController.java +++ b/src/main/java/cn/mafangui/hotel/controller/UserController.java @@ -127,6 +127,18 @@ public class UserController { return result; } + @RequestMapping(method = RequestMethod.POST,value = "/withUsername") + public User getByUsername(String username){ + User user = userService.selectByUsername(username); + user.setPassword(null); + return user; + } + + @RequestMapping(method = RequestMethod.POST,value = "/withId") + public User getById(int userId){ + return userService.selectById(userId); + } + @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 532efaa..93eccd4 100644 --- a/src/main/java/cn/mafangui/hotel/entity/Order.java +++ b/src/main/java/cn/mafangui/hotel/entity/Order.java @@ -9,11 +9,20 @@ public class Order { private int userId; + private String name; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + private String phone; private String roomType; - private Date orderDate; private Integer orderDays; @@ -136,6 +145,15 @@ public class Order { this.orderStatus = orderStatus; this.orderCost = orderCost; } + public Order(String orderType, int userId, String phone,String roomType,Integer orderDays, Integer orderStatus, Double orderCost) { + this.userId = userId; + this.phone = phone; + this.orderType = orderType; + this.roomType = roomType; + this.orderDays = orderDays; + this.orderStatus = orderStatus; + this.orderCost = orderCost; + } @Override public String toString() { @@ -153,4 +171,4 @@ public class Order { ", updateTime=" + updateTime + '}'; } -} \ No newline at end of file +} diff --git a/src/main/java/cn/mafangui/hotel/entity/Worker.java b/src/main/java/cn/mafangui/hotel/entity/Worker.java index be9e91c..c292565 100644 --- a/src/main/java/cn/mafangui/hotel/entity/Worker.java +++ b/src/main/java/cn/mafangui/hotel/entity/Worker.java @@ -1,7 +1,10 @@ package cn.mafangui.hotel.entity; +import org.springframework.stereotype.Component; + import java.util.Date; +@Component public class Worker { private Integer workerId; @@ -153,4 +156,4 @@ public class Worker { ", 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 9e1b3ad..6e2bd34 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/OrderMapper.java @@ -23,5 +23,7 @@ public interface OrderMapper { List selectAll(); + List userSelectAll(int userId); -} \ 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 index d100a4a..0418d7c 100644 --- a/src/main/java/cn/mafangui/hotel/service/OrderService.java +++ b/src/main/java/cn/mafangui/hotel/service/OrderService.java @@ -17,4 +17,6 @@ public interface OrderService { List selectByUserId(int userId); List selectAll(); + + List userSelectAll(int userId); } diff --git a/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java index dd2f926..2107c12 100644 --- a/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java +++ b/src/main/java/cn/mafangui/hotel/service/impl/OrderServiceImpl.java @@ -43,4 +43,9 @@ public class OrderServiceImpl implements OrderService { public List selectAll() { return orderMapper.selectAll(); } + + @Override + public List userSelectAll(int userId) { + return orderMapper.userSelectAll(userId); + } } diff --git a/src/main/java/cn/mafangui/hotel/utils/StaticString.java b/src/main/java/cn/mafangui/hotel/utils/StaticString.java index 24161f0..0cf6d08 100644 --- a/src/main/java/cn/mafangui/hotel/utils/StaticString.java +++ b/src/main/java/cn/mafangui/hotel/utils/StaticString.java @@ -24,19 +24,20 @@ public class StaticString { public static final int IN_USE = 3; /** * 订单状态 - * 被用户删除-2 + * 被用户删除-3 + * 超时 -2 * 被取消-1 * 未付款0 * 已付款1 * 已入住2 - * 超时3 + * */ - public static final int WAS_DELETE = -2; + public static final int WAS_DELETE = -3; + public static final int OVERTIME = -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/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 0000000..f0c14d1 --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,14 @@ +server: + port: 8080 + servlet: + context-path: "/hotel" +spring: + datasource: + driver-class-name: com.mysql.jdbc.Driver + username: root + password: root + url: jdbc:mysql://127.0.0.1:3306/hotel?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull +mybatis: + type-aliases-package: classpath*:cn.mafangui.hotel.entity + mapper-locations: classpath*:mybatis/mapper/*.xml + diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 279269c..f0c14d1 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -7,7 +7,7 @@ spring: driver-class-name: com.mysql.jdbc.Driver username: root password: root - url: jdbc:mysql://127.0.0.1:3306/hotel?useUnicode=true&characterEncoding=UTF-8 + url: jdbc:mysql://127.0.0.1:3306/hotel?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull mybatis: type-aliases-package: classpath*:cn.mafangui.hotel.entity mapper-locations: classpath*:mybatis/mapper/*.xml diff --git a/src/main/resources/mybatis/mapper/OrderMapper.xml b/src/main/resources/mybatis/mapper/OrderMapper.xml index 7efa4f4..6bbab9d 100644 --- a/src/main/resources/mybatis/mapper/OrderMapper.xml +++ b/src/main/resources/mybatis/mapper/OrderMapper.xml @@ -5,6 +5,7 @@ + @@ -15,11 +16,11 @@ - order_id, order_type, user_id, phone, room_type, order_date, order_days, order_status, + order_id, order_type, user_id, name,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} - insert into order_info (order_id, order_type, phone, - room_type, num_of_room, order_date, - order_days, order_status, order_cost, + insert into order_info (order_id, order_type,name, phone, + room_type, order_date, + order_days, order_status, order_cost, create_time, update_time) - values (#{orderId,jdbcType=INTEGER}, #{orderType,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, - #{roomType,jdbcType=VARCHAR}, #{numOfRoom,jdbcType=INTEGER}, #{orderDate,jdbcType=DATE}, - #{orderDays,jdbcType=INTEGER}, #{orderStatus,jdbcType=INTEGER}, #{orderCost,jdbcType=DOUBLE}, + values (#{orderId,jdbcType=INTEGER}, #{orderType,jdbcType=VARCHAR}, + #{name,jdbcType=VARCHAR},#{phone,jdbcType=VARCHAR}, + #{roomType,jdbcType=VARCHAR},#{orderDate,jdbcType=DATE}, + #{orderDays,jdbcType=INTEGER}, #{orderStatus,jdbcType=INTEGER}, #{orderCost,jdbcType=DOUBLE}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}) @@ -58,15 +66,18 @@ order_type, + + user_id, + + + name, + phone, room_type, - - num_of_room, - order_date, @@ -89,15 +100,18 @@ #{orderType,jdbcType=VARCHAR}, + + #{userId,jdbcType=INTEGER}, + + + #{name,jdbcType=VARCHAR}, + #{phone,jdbcType=VARCHAR}, #{roomType,jdbcType=VARCHAR}, - - #{numOfRoom,jdbcType=INTEGER}, - #{orderDate,jdbcType=DATE}, @@ -120,15 +134,15 @@ order_type = #{orderType,jdbcType=VARCHAR}, + + name = #{name,jdbcType=VARCHAR} + phone = #{phone,jdbcType=VARCHAR}, room_type = #{roomType,jdbcType=VARCHAR}, - - num_of_room = #{numOfRoom,jdbcType=INTEGER}, - order_date = #{orderDate,jdbcType=DATE}, @@ -148,9 +162,9 @@ update order_info set order_type = #{orderType,jdbcType=VARCHAR}, + name = #{name,jdbcType=VARCHAR}, phone = #{phone,jdbcType=VARCHAR}, room_type = #{roomType,jdbcType=VARCHAR}, - num_of_room = #{numOfRoom,jdbcType=INTEGER}, order_date = #{orderDate,jdbcType=DATE}, order_days = #{orderDays,jdbcType=INTEGER}, order_status = #{orderStatus,jdbcType=INTEGER}, @@ -158,4 +172,4 @@ update_time = now() where order_id = #{orderId,jdbcType=INTEGER} - \ No newline at end of file +