From c8124bbc703849718adb858898d73308221634ac Mon Sep 17 00:00:00 2001 From: freeebird <1032796097@qq.com> Date: Thu, 15 Nov 2018 19:00:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E9=A2=84=E8=AE=A2=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=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/AdminController.java | 9 +++- .../hotel/controller/OrderTypeController.java | 45 +++++++++++++++++++ .../cn/mafangui/hotel/entity/OrderType.java | 19 ++++++++ .../hotel/mapper/OrderTypeMapper.java | 9 ++++ .../mafangui/hotel/mapper/WorkerMapper.java | 2 + .../hotel/service/OrderTypeService.java | 18 ++++++++ .../mafangui/hotel/service/WorkerService.java | 1 + .../service/impl/OrderTypeServiceImpl.java | 40 +++++++++++++++++ .../hotel/service/impl/WorkerServiceImpl.java | 5 +++ .../mybatis/mapper/OrderTypeMapper.xml | 25 +++-------- .../resources/mybatis/mapper/WorkerMapper.xml | 6 +++ 11 files changed, 160 insertions(+), 19 deletions(-) create mode 100644 src/main/java/cn/mafangui/hotel/controller/OrderTypeController.java create mode 100644 src/main/java/cn/mafangui/hotel/service/OrderTypeService.java create mode 100644 src/main/java/cn/mafangui/hotel/service/impl/OrderTypeServiceImpl.java diff --git a/src/main/java/cn/mafangui/hotel/controller/AdminController.java b/src/main/java/cn/mafangui/hotel/controller/AdminController.java index 9f67c33..f410539 100644 --- a/src/main/java/cn/mafangui/hotel/controller/AdminController.java +++ b/src/main/java/cn/mafangui/hotel/controller/AdminController.java @@ -2,6 +2,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; @@ -36,7 +37,13 @@ public class AdminController { else return 0; } - // TODO + @RequestMapping(method = RequestMethod.POST,value = "/withUsername") + public Worker getByUsername(String username) { + Worker res = workerService.selectByUsername(username); + res.setPassword(null); + return res; + } + diff --git a/src/main/java/cn/mafangui/hotel/controller/OrderTypeController.java b/src/main/java/cn/mafangui/hotel/controller/OrderTypeController.java new file mode 100644 index 0000000..36443e8 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/controller/OrderTypeController.java @@ -0,0 +1,45 @@ +package cn.mafangui.hotel.controller; + +import cn.mafangui.hotel.entity.OrderType; +import cn.mafangui.hotel.service.OrderTypeService; +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 = "/orderType") +public class OrderTypeController { + @Autowired + private OrderTypeService orderTypeService; + + @RequestMapping(value = "/add") + public int addOrderType(String type,String remark){ + OrderType orderType = new OrderType(type,remark); + return orderTypeService.insertOrderType(orderType); + } + + @RequestMapping(value = "/delete") + public int deleteOrderType(int typeId){ + return orderTypeService.deleteOrderType(typeId); + } + + @RequestMapping(value = "/update") + public int updateOrderType(int typeId,String type,String remark){ + OrderType orderType = new OrderType(type,remark); + orderType.setTypeId(typeId); + return orderTypeService.updateOrderType(orderType); + } + + @RequestMapping(value = "/withId") + public OrderType getById(int typeId){ + return orderTypeService.selectById(typeId); + } + + @RequestMapping(value = "all") + public List getAllType(){ + return orderTypeService.selectAll(); + } + +} diff --git a/src/main/java/cn/mafangui/hotel/entity/OrderType.java b/src/main/java/cn/mafangui/hotel/entity/OrderType.java index bdac15b..0d38242 100644 --- a/src/main/java/cn/mafangui/hotel/entity/OrderType.java +++ b/src/main/java/cn/mafangui/hotel/entity/OrderType.java @@ -52,4 +52,23 @@ public class OrderType { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + + public OrderType() { + } + + public OrderType(String type, String remark) { + this.type = type; + this.remark = remark; + } + + @Override + public String toString() { + return "OrderType{" + + "typeId=" + typeId + + ", type='" + type + '\'' + + ", remark='" + remark + '\'' + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + '}'; + } } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/mapper/OrderTypeMapper.java b/src/main/java/cn/mafangui/hotel/mapper/OrderTypeMapper.java index cc3382d..3c7885e 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/OrderTypeMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/OrderTypeMapper.java @@ -1,7 +1,12 @@ package cn.mafangui.hotel.mapper; import cn.mafangui.hotel.entity.OrderType; +import org.springframework.stereotype.Component; +import java.util.List; + + +@Component public interface OrderTypeMapper { int deleteByPrimaryKey(Integer typeId); @@ -14,4 +19,8 @@ public interface OrderTypeMapper { int updateByPrimaryKeySelective(OrderType record); int updateByPrimaryKey(OrderType record); + + List selectAll(); + + } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java b/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java index 3a4cad1..3b0f07e 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java @@ -24,5 +24,7 @@ public interface WorkerMapper { List selectByRole(String role); + Worker selectByUsername(String username); + List selectAll(); } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/service/OrderTypeService.java b/src/main/java/cn/mafangui/hotel/service/OrderTypeService.java new file mode 100644 index 0000000..17c9cc4 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/OrderTypeService.java @@ -0,0 +1,18 @@ +package cn.mafangui.hotel.service; + +import cn.mafangui.hotel.entity.OrderType; + +import java.util.List; + +public interface OrderTypeService { + + int insertOrderType(OrderType orderType); + + int deleteOrderType(int typeId); + + int updateOrderType(OrderType orderType); + + OrderType selectById(int typeId); + + List selectAll(); +} diff --git a/src/main/java/cn/mafangui/hotel/service/WorkerService.java b/src/main/java/cn/mafangui/hotel/service/WorkerService.java index f6e6037..3f23bb3 100644 --- a/src/main/java/cn/mafangui/hotel/service/WorkerService.java +++ b/src/main/java/cn/mafangui/hotel/service/WorkerService.java @@ -9,6 +9,7 @@ public interface WorkerService { int delete(int workerId); int updateById(Worker worker); Worker selectById(int workerId); + Worker selectByUsername(String username); List findAll(); List selectByRole(String role); Worker login(String username,String password,String role); diff --git a/src/main/java/cn/mafangui/hotel/service/impl/OrderTypeServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/OrderTypeServiceImpl.java new file mode 100644 index 0000000..8bd1166 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/impl/OrderTypeServiceImpl.java @@ -0,0 +1,40 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.OrderType; +import cn.mafangui.hotel.mapper.OrderTypeMapper; +import cn.mafangui.hotel.service.OrderTypeService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class OrderTypeServiceImpl implements OrderTypeService { + @Autowired + private OrderTypeMapper orderTypeMapper; + + @Override + public int insertOrderType(OrderType orderType) { + return orderTypeMapper.insertSelective(orderType); + } + + @Override + public int deleteOrderType(int typeId) { + return orderTypeMapper.deleteByPrimaryKey(typeId); + } + + @Override + public int updateOrderType(OrderType orderType) { + return orderTypeMapper.updateByPrimaryKeySelective(orderType); + } + + @Override + public OrderType selectById(int typeId) { + return orderTypeMapper.selectByPrimaryKey(typeId); + } + + @Override + public List selectAll() { + return orderTypeMapper.selectAll(); + } +} diff --git a/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java index bac282f..4b74e48 100644 --- a/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java +++ b/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java @@ -34,6 +34,11 @@ public class WorkerServiceImpl implements WorkerService { return workerMapper.selectByPrimaryKey(workerId); } + @Override + public Worker selectByUsername(String username) { + return workerMapper.selectByUsername(username); + } + @Override public List findAll() { return workerMapper.selectAll(); diff --git a/src/main/resources/mybatis/mapper/OrderTypeMapper.xml b/src/main/resources/mybatis/mapper/OrderTypeMapper.xml index 209558b..432c6f6 100644 --- a/src/main/resources/mybatis/mapper/OrderTypeMapper.xml +++ b/src/main/resources/mybatis/mapper/OrderTypeMapper.xml @@ -17,6 +17,9 @@ from order_type where type_id = #{typeId,jdbcType=INTEGER} + delete from order_type where type_id = #{typeId,jdbcType=INTEGER} @@ -39,12 +42,8 @@ remark, - create_time, - - update_time, - @@ -56,12 +55,8 @@ #{remark,jdbcType=VARCHAR}, - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - + now(), + now(), @@ -73,12 +68,7 @@ remark = #{remark,jdbcType=VARCHAR}, - - create_time = #{createTime,jdbcType=TIMESTAMP}, - - - update_time = #{updateTime,jdbcType=TIMESTAMP}, - + update_time = now(), where type_id = #{typeId,jdbcType=INTEGER} @@ -86,8 +76,7 @@ update order_type set type = #{type,jdbcType=VARCHAR}, remark = #{remark,jdbcType=VARCHAR}, - create_time = #{createTime,jdbcType=TIMESTAMP}, - update_time = #{updateTime,jdbcType=TIMESTAMP} + update_time = now() where type_id = #{typeId,jdbcType=INTEGER} \ No newline at end of file diff --git a/src/main/resources/mybatis/mapper/WorkerMapper.xml b/src/main/resources/mybatis/mapper/WorkerMapper.xml index 5cc1c91..fb6ba5e 100644 --- a/src/main/resources/mybatis/mapper/WorkerMapper.xml +++ b/src/main/resources/mybatis/mapper/WorkerMapper.xml @@ -25,6 +25,12 @@ from worker_info where worker_id = #{workerId,jdbcType=INTEGER} +