Просмотр исходного кода

预订酒店&&跨域配置文件

CHENYIZONG 6 лет назад
Родитель
Сommit
df04fee453

+ 3 - 0
src/main/java/com/example/hotel/bl/user/AccountService.java

@@ -1,5 +1,6 @@
 package com.example.hotel.bl.user;
 
+import com.example.hotel.vo.OrderVO;
 import com.example.hotel.vo.UserForm;
 import com.example.hotel.vo.ResponseVO;
 import com.example.hotel.vo.UserVO;
@@ -22,4 +23,6 @@ public interface AccountService {
      */
     public UserVO login(UserForm userForm);
 
+
+
 }

+ 15 - 0
src/main/java/com/example/hotel/bl/user/ClientService.java

@@ -0,0 +1,15 @@
+package com.example.hotel.bl.user;
+
+import com.example.hotel.vo.OrderVO;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+public interface ClientService {
+    /**
+     * 预订酒店添加订单
+     * @param orderVO
+     */
+    void addOrder(OrderVO orderVO);
+}

+ 35 - 0
src/main/java/com/example/hotel/blImpl/user/ClientServiceImpl.java

@@ -0,0 +1,35 @@
+package com.example.hotel.blImpl.user;
+
+import com.example.hotel.bl.user.ClientService;
+import com.example.hotel.data.user.OrderMapper;
+import com.example.hotel.po.Order;
+import com.example.hotel.vo.OrderVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+@Service
+public class ClientServiceImpl implements ClientService {
+    @Autowired
+    OrderMapper orderMapper;
+
+    @Override
+    public void addOrder(OrderVO orderVO) {
+        Order order = new Order();
+        order.setUserId(orderVO.getUserId());
+        order.setHotelId(orderVO.getHotelId());
+        order.setCheckInnDate(orderVO.getCheckInnDate());
+        order.setCheckOutDate(orderVO.getCheckOutDate());
+        order.setRoomType(orderVO.getRoomType());
+        order.setRoomNum(orderVO.getRoomNum());
+        order.setHaveChild(orderVO.isHaveChild());
+        order.setCreateDate(orderVO.getCreateDate());
+
+        orderMapper.insertOrder(order);
+
+
+    }
+}

+ 27 - 0
src/main/java/com/example/hotel/config/CORSConfig.java

@@ -0,0 +1,27 @@
+package com.example.hotel.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.servlet.config.annotation.CorsRegistry;
+import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+@Configuration
+public class CORSConfig {
+
+    @Bean
+    public WebMvcConfigurer corsConfigurer(){
+        return new WebMvcConfigurer() {
+            @Override
+            public void addCorsMappings(CorsRegistry registry) {
+                registry.addMapping("/**")
+                        .allowedHeaders("*")
+                        .allowedMethods("*")
+                        .allowedOrigins("*");
+            }
+        };
+    }
+}

+ 2 - 2
src/main/java/com/example/hotel/controller/user/AccountController.java

@@ -2,6 +2,8 @@ package com.example.hotel.controller.user;
 
 import com.example.hotel.blImpl.user.AccountServiceImpl;
 import com.example.hotel.config.InterceptorConfiguration;
+import com.example.hotel.po.Hotel;
+import com.example.hotel.vo.OrderVO;
 import com.example.hotel.vo.UserForm;
 import com.example.hotel.vo.ResponseVO;
 import com.example.hotel.vo.UserVO;
@@ -18,7 +20,6 @@ public class AccountController {
     @Autowired
     private AccountServiceImpl accountService;
 
-    @CrossOrigin(origins = {"http://localhost:8000", "null"})
     @PostMapping("/login")
     public ResponseVO login(@RequestBody UserForm userForm, HttpSession session){
         UserVO user = accountService.login(userForm);
@@ -41,5 +42,4 @@ public class AccountController {
         return "index";
     }
 
-    //@PostMapping("/api/hotel/{")
 }

+ 30 - 0
src/main/java/com/example/hotel/controller/user/ClientController.java

@@ -0,0 +1,30 @@
+package com.example.hotel.controller.user;
+
+import com.example.hotel.bl.user.ClientService;
+import com.example.hotel.util.Result;
+import com.example.hotel.vo.OrderVO;
+import com.example.hotel.vo.ResponseVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+
+
+@RestController()
+@RequestMapping("/api")
+public class ClientController {
+    @Autowired
+    private ClientService clientService;
+
+    @PostMapping("/hotel/reserve")
+    public ResponseVO reserveHotel(@RequestBody OrderVO orderVO){
+        clientService.addOrder(orderVO);
+        return ResponseVO.buildSuccess(orderVO);
+    }
+}

+ 15 - 0
src/main/java/com/example/hotel/data/user/OrderMapper.java

@@ -0,0 +1,15 @@
+package com.example.hotel.data.user;
+
+import com.example.hotel.po.Order;
+import org.apache.ibatis.annotations.Mapper;
+import org.springframework.stereotype.Repository;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+@Mapper
+@Repository
+public interface OrderMapper {
+    int insertOrder(Order order);
+}

+ 101 - 0
src/main/java/com/example/hotel/po/Order.java

@@ -0,0 +1,101 @@
+package com.example.hotel.po;
+
+import java.util.Date;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+public class Order {
+    private Integer id;
+    private Integer userId;
+    private Integer hotelId;
+    private Date checkInnDate;
+    private Date checkOutDate;
+    private String roomType;
+    private Integer roomNum;
+    private Integer peopleNum;
+    private boolean haveChild;
+    private Date createDate;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public Integer getHotelId() {
+        return hotelId;
+    }
+
+    public void setHotelId(Integer hotelId) {
+        this.hotelId = hotelId;
+    }
+
+    public Date getCheckInnDate() {
+        return checkInnDate;
+    }
+
+    public void setCheckInnDate(Date checkInnDate) {
+        this.checkInnDate = checkInnDate;
+    }
+
+    public Date getCheckOutDate() {
+        return checkOutDate;
+    }
+
+    public void setCheckOutDate(Date checkOutDate) {
+        this.checkOutDate = checkOutDate;
+    }
+
+    public String getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(String roomType) {
+        this.roomType = roomType;
+    }
+
+    public Integer getRoomNum() {
+        return roomNum;
+    }
+
+    public void setRoomNum(Integer roomNum) {
+        this.roomNum = roomNum;
+    }
+
+    public Integer getPeopleNum() {
+        return peopleNum;
+    }
+
+    public void setPeopleNum(Integer peopleNum) {
+        this.peopleNum = peopleNum;
+    }
+
+    public boolean isHaveChild() {
+        return haveChild;
+    }
+
+    public void setHaveChild(boolean haveChild) {
+        this.haveChild = haveChild;
+    }
+
+    public Date getCreateDate() {
+        return createDate;
+    }
+
+    public void setCreateDate(Date createDate) {
+        this.createDate = createDate;
+    }
+
+}

+ 101 - 0
src/main/java/com/example/hotel/vo/OrderVO.java

@@ -0,0 +1,101 @@
+package com.example.hotel.vo;
+
+import java.util.Date;
+
+/**
+ * @Author: chenyizong
+ * @Date: 2020-02-29
+ */
+public class OrderVO {
+    private Integer id;
+    private Integer userId;
+    private Integer hotelId;
+    private Date checkInnDate;
+    private Date checkOutDate;
+    private String roomType;
+    private Integer roomNum;
+    private Integer peopleNum;
+    private boolean haveChild;
+    private Date createDate;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getUserId() {
+        return userId;
+    }
+
+    public void setUserId(Integer userId) {
+        this.userId = userId;
+    }
+
+    public Integer getHotelId() {
+        return hotelId;
+    }
+
+    public void setHotelId(Integer hotelId) {
+        this.hotelId = hotelId;
+    }
+    public Date getCheckInnDate() {
+        return checkInnDate;
+    }
+
+    public void setCheckInnDate(Date checkInnDate) {
+        this.checkInnDate = checkInnDate;
+    }
+
+    public Date getCheckOutDate() {
+        return checkOutDate;
+    }
+
+    public void setCheckOutDate(Date checkOutDate) {
+        this.checkOutDate = checkOutDate;
+    }
+
+    public String getRoomType() {
+        return roomType;
+    }
+
+    public void setRoomType(String roomType) {
+        this.roomType = roomType;
+    }
+
+    public Integer getRoomNum() {
+        return roomNum;
+    }
+
+    public void setRoomNum(Integer roomNum) {
+        this.roomNum = roomNum;
+    }
+
+    public Integer getPeopleNum() {
+        return peopleNum;
+    }
+
+    public void setPeopleNum(Integer peopleNum) {
+        this.peopleNum = peopleNum;
+    }
+
+    public boolean isHaveChild() {
+        return haveChild;
+    }
+
+    public void setHaveChild(boolean haveChild) {
+        this.haveChild = haveChild;
+    }
+
+    public Date getCreateDate() {
+        return createDate;
+    }
+
+    public void setCreateDate(Date createDate) {
+        this.createDate = createDate;
+    }
+
+
+}