From 931447aa39bbdb6034bba895e78ea8f5bad3b174 Mon Sep 17 00:00:00 2001 From: freeebird <1032796097@qq.com> Date: Tue, 16 Oct 2018 20:35:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=B9=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E5=91=98=E7=9A=84=E7=AE=80=E5=8D=95=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hotel/controller/WorkerController.java | 54 +++++++++++++++ .../java/cn/mafangui/hotel/entity/Worker.java | 32 +++++++++ .../mafangui/hotel/mapper/WorkerMapper.java | 10 +++ .../mafangui/hotel/service/WorkerService.java | 15 +++++ .../hotel/service/impl/WorkerServiceImpl.java | 46 +++++++++++++ .../resources/mybatis/mapper/WorkerMapper.xml | 58 +++++++++++----- .../controller/WorkerControllerTest.java | 66 +++++++++++++++++++ 7 files changed, 263 insertions(+), 18 deletions(-) create mode 100644 src/main/java/cn/mafangui/hotel/controller/WorkerController.java create mode 100644 src/main/java/cn/mafangui/hotel/service/WorkerService.java create mode 100644 src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java create mode 100644 src/test/java/cn/mafangui/hotel/controller/WorkerControllerTest.java diff --git a/src/main/java/cn/mafangui/hotel/controller/WorkerController.java b/src/main/java/cn/mafangui/hotel/controller/WorkerController.java new file mode 100644 index 0000000..aec6d06 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/controller/WorkerController.java @@ -0,0 +1,54 @@ +package cn.mafangui.hotel.controller; + +import cn.mafangui.hotel.entity.Worker; +import cn.mafangui.hotel.service.WorkerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; +import java.util.List; + +@RestController +@RequestMapping(value = "/worker") +public class WorkerController { + @Autowired + private WorkerService workerService; + + @RequestMapping(method = RequestMethod.POST,value = "/login") + public int login(String userName,String password){ + Worker worker = new Worker(userName,password); + if (workerService.login(worker) !=null ){ + return 1; + }else { + return 0; + } + } + + @RequestMapping(method = RequestMethod.POST,value = "/add") + public int addWorker(String userName,String password,String workerName,String phone,String email,String address){ + Worker worker = new Worker(userName,password,workerName,phone,email,address); + return workerService.addWorker(worker); + } + + @RequestMapping(method = RequestMethod.POST,value = "/del") + public int delWorker(String userName){ + return workerService.delWorker(userName); + } + + @RequestMapping(method = RequestMethod.POST,value = "/update") + public int updateWorker(String userName,String password,String workerName,String phone,String email,String address){ + Worker worker = new Worker(userName,password,workerName,phone,email,address); + return workerService.updateWorker(worker); + } + + @RequestMapping(value = "/query") + public Worker queryWorker(String userName){ + return workerService.selectWorker(userName); + } + + @RequestMapping(value = "/all") + public List findAllWorkers(){ + return workerService.findAllWorker(); + } + +} diff --git a/src/main/java/cn/mafangui/hotel/entity/Worker.java b/src/main/java/cn/mafangui/hotel/entity/Worker.java index 48b34f6..51f1826 100644 --- a/src/main/java/cn/mafangui/hotel/entity/Worker.java +++ b/src/main/java/cn/mafangui/hotel/entity/Worker.java @@ -92,4 +92,36 @@ public class Worker { public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } + + public Worker() { + } + + public Worker(String userName, String password) { + this.userName = userName; + this.password = password; + } + + public Worker(String userName, String password, String workerName, String phone, String email, String address) { + this.userName = userName; + this.password = password; + this.workerName = workerName; + this.phone = phone; + this.email = email; + this.address = address; + } + + @Override + public String toString() { + return "Worker{" + + "workerId=" + workerId + + ", userName='" + userName + '\'' + + ", password='" + password + '\'' + + ", workerName='" + workerName + '\'' + + ", phone='" + phone + '\'' + + ", email='" + email + '\'' + + ", address='" + address + '\'' + + ", createTime=" + createTime + + ", updateTime=" + updateTime + + '}'; + } } \ 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 33013ec..c67ffcd 100644 --- a/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java +++ b/src/main/java/cn/mafangui/hotel/mapper/WorkerMapper.java @@ -1,7 +1,11 @@ package cn.mafangui.hotel.mapper; import cn.mafangui.hotel.entity.Worker; +import org.springframework.stereotype.Component; +import java.util.List; + +@Component public interface WorkerMapper { int deleteByPrimaryKey(Integer workerId); @@ -14,4 +18,10 @@ public interface WorkerMapper { int updateByPrimaryKeySelective(Worker record); int updateByPrimaryKey(Worker record); + + int deleteByUserName(String userName); + int updateByUserNameSelective(Worker record); + Worker selectByUserName(String userName); + List findAll(); + Worker selectByUserNameAndPassword(Worker worker); } \ No newline at end of file diff --git a/src/main/java/cn/mafangui/hotel/service/WorkerService.java b/src/main/java/cn/mafangui/hotel/service/WorkerService.java new file mode 100644 index 0000000..439ec64 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/WorkerService.java @@ -0,0 +1,15 @@ +package cn.mafangui.hotel.service; + +import cn.mafangui.hotel.entity.Worker; + +import java.util.List; + +public interface WorkerService { + + int addWorker(Worker worker); + int delWorker(String userName); + int updateWorker(Worker worker); + Worker selectWorker(String userName); + List findAllWorker(); + Worker login(Worker worker); +} diff --git a/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java b/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java new file mode 100644 index 0000000..7fcc188 --- /dev/null +++ b/src/main/java/cn/mafangui/hotel/service/impl/WorkerServiceImpl.java @@ -0,0 +1,46 @@ +package cn.mafangui.hotel.service.impl; + +import cn.mafangui.hotel.entity.Worker; +import cn.mafangui.hotel.mapper.WorkerMapper; +import cn.mafangui.hotel.service.WorkerService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +public class WorkerServiceImpl implements WorkerService { + + @Autowired + private WorkerMapper workerMapper; + + @Override + public int addWorker(Worker worker) { + return workerMapper.insertSelective(worker); + } + + @Override + public int delWorker(String userName) { + return workerMapper.deleteByUserName(userName); + } + + @Override + public int updateWorker(Worker worker) { + return workerMapper.updateByUserNameSelective(worker); + } + + @Override + public Worker selectWorker(String userName) { + return workerMapper.selectByUserName(userName); + } + + @Override + public List findAllWorker() { + return workerMapper.findAll(); + } + + @Override + public Worker login(Worker worker) { + return workerMapper.selectByUserNameAndPassword(worker); + } +} diff --git a/src/main/resources/mybatis/mapper/WorkerMapper.xml b/src/main/resources/mybatis/mapper/WorkerMapper.xml index 14ae9c1..2e6a73d 100644 --- a/src/main/resources/mybatis/mapper/WorkerMapper.xml +++ b/src/main/resources/mybatis/mapper/WorkerMapper.xml @@ -27,11 +27,11 @@ where worker_id = #{workerId,jdbcType=INTEGER} - insert into worker (worker_id, user_name, password, + insert into worker (worker_id, user_name, password, worker_name, phone, email, address, create_time, update_time ) - values (#{workerId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, + values (#{workerId,jdbcType=INTEGER}, #{userName,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, #{workerName,jdbcType=VARCHAR}, #{phone,jdbcType=VARCHAR}, #{email,jdbcType=VARCHAR}, #{address,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP} ) @@ -39,9 +39,6 @@ insert into worker - - worker_id, - user_name, @@ -60,17 +57,10 @@ address, - create_time, - - update_time, - - - #{workerId,jdbcType=INTEGER}, - #{userName,jdbcType=VARCHAR}, @@ -89,12 +79,8 @@ #{address,jdbcType=VARCHAR}, - - #{createTime,jdbcType=TIMESTAMP}, - - - #{updateTime,jdbcType=TIMESTAMP}, - + now(), + now(), @@ -139,4 +125,40 @@ update_time = #{updateTime,jdbcType=TIMESTAMP} where worker_id = #{workerId,jdbcType=INTEGER} + + delete from worker + where user_name = #{userName,jdbcType=VARCHAR} + + + update worker + set + + password = #{password,jdbcType=VARCHAR}, + + + worker_name = #{workerName,jdbcType=VARCHAR}, + + + phone = #{phone,jdbcType=VARCHAR}, + + + email = #{email,jdbcType=VARCHAR}, + + + address = #{address,jdbcType=VARCHAR}, + + update_time = now() + where user_name = #{userName,jdbcType=VARCHAR} + + + + \ No newline at end of file diff --git a/src/test/java/cn/mafangui/hotel/controller/WorkerControllerTest.java b/src/test/java/cn/mafangui/hotel/controller/WorkerControllerTest.java new file mode 100644 index 0000000..d6ec114 --- /dev/null +++ b/src/test/java/cn/mafangui/hotel/controller/WorkerControllerTest.java @@ -0,0 +1,66 @@ +package cn.mafangui.hotel.controller; + + +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + + +@RunWith(SpringJUnit4ClassRunner.class) +@SpringBootTest +public class WorkerControllerTest { + + @Autowired + private WorkerController workerController; + + @Test + public void login() { + String userName = "haha"; + String pwd = "123456"; + String password = "11111"; + Assert.assertEquals(1,workerController.login(userName,password)); + } + + @Test + public void addWorker() { + String userName = "haha"; + String password = "123456"; + String workerName = "nidsahao"; + String phone = "9834431"; + String email = "fads@kjd"; + String address = "street101"; + Assert.assertEquals(1, workerController.addWorker(userName,password,workerName,phone,email,address)); + } + + @Test + public void delWorker() { + String userName = "haha"; + Assert.assertEquals(1, workerController.delWorker(userName)); + } + + @Test + public void updateWorker() { + String userName = "haha"; + String password = "11111"; + String workerName = "chenhao"; + String phone = null; + String email = null; + String address = null; + Assert.assertEquals(1, workerController.updateWorker(userName,password,workerName,phone,email,address)); + } + + @Test + public void queryWorker() { + String userName = "haha"; + System.out.println(workerController.queryWorker(userName)); + Assert.assertNotNull(workerController.queryWorker(userName)); + } + + @Test + public void findAllWorkers() { + Assert.assertNotNull(workerController.findAllWorkers()); + } +} \ No newline at end of file