From c3d1b75f1c39ecef33eea5237468833074463c71 Mon Sep 17 00:00:00 2001 From: lenovo Date: Wed, 8 Aug 2018 09:42:27 +0800 Subject: [PATCH] 0808 09:42 zls lisi --- .../info/controller/CustomerController.java | 83 +- .../com/pro/info/mapper/CustomerMapper.java | 35 +- .../com/pro/info/service/CustomerService.java | 32 +- .../service/impl/CustomerServiceImpl.java | 32 +- .../resources/mapper/info/CustomerMapper.xml | 73 ++ src/main/web/WEB-INF/views/info/customer.jsp | 714 +++++++++++++++++- 6 files changed, 926 insertions(+), 43 deletions(-) diff --git a/src/main/java/com/pro/info/controller/CustomerController.java b/src/main/java/com/pro/info/controller/CustomerController.java index d678ec5..3caab42 100644 --- a/src/main/java/com/pro/info/controller/CustomerController.java +++ b/src/main/java/com/pro/info/controller/CustomerController.java @@ -3,17 +3,19 @@ package com.pro.info.controller; import com.github.pagehelper.PageInfo; import com.pro.info.entity.Customer; import com.pro.info.service.CustomerService; + +import com.pro.sys.entity.Result; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import java.util.HashMap; -import java.util.List; import java.util.Map; @Controller @RequestMapping(value = "/info") public class CustomerController { + @Autowired private CustomerService customerService; @@ -26,18 +28,18 @@ public class CustomerController { */ @RequestMapping("customerList") @ResponseBody - public Map getCustomer(@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "limit", required = false) int pageSize) { + public Map getCustomer(@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "limit", required = false) int pageSize, Customer customer) { // System.out.println("page"+page); // System.out.println("limit:---------------"+limit); Map map = new HashMap(); - PageInfo customer = customerService.getCustomer(page, pageSize); + PageInfo customers = customerService.getCustomer(page, pageSize, customer); map.put("code", 0); map.put("msg", ""); - map.put("count", customer.getTotal()); - map.put("data", customer.getList()); + map.put("count", customers.getTotal()); + map.put("data", customers.getList()); System.out.println("map--------------->" + map); return map; @@ -50,4 +52,75 @@ public class CustomerController { public String toCustomer() { return "info/customer"; } + + /** + * 添加客户 + * + * @param customer + */ + @RequestMapping("addCustomer") + @ResponseBody + public Result addCustomer(Customer customer) { + customerService.addCustomer(customer); + return Result.successResult("添加成功"); + + } + + /** + * 按照id查询 + * + * @param cus_id + * @return + */ + @RequestMapping( + value = "/customer/{cid}" + + ) + @ResponseBody + public Customer getCustomerById(@PathVariable("cid") Integer cus_id) { + + Customer cus = customerService.getCustomerById(cus_id); + return cus; + + } + + /** + * 修改 + * + * @param customer + * @return + */ + @RequestMapping("updateCustomer") + @ResponseBody + public Result updateCustomer(@RequestBody Customer customer) { + customerService.updateCustomer(customer); + return Result.successResult("修改成功"); + } + + /* + 修改状态 + */ + @RequestMapping(value = "/customer/status/{cus_id}/{cus_status}") + @ResponseBody + public Result updateCustomerStatus(@PathVariable Integer cus_id, @PathVariable String cus_status) { + Customer customer = new Customer(); + customer.setCus_id(cus_id); + customer.setCus_status(cus_status); + customerService.updateCustomer(customer); + return Result.successResult("修改成功"); + } + + /** + * 修改多个 + * + * @param cus_ids + * @param cus_status + * @return + */ + @RequestMapping(value = "/customer/status/{cus_status}") + @ResponseBody + public Result updateCustomerStatus(@RequestBody Integer[] cus_ids, @PathVariable String cus_status) { + customerService.updateCustomerStatus(cus_ids, cus_status); + return Result.successResult("新修改成功"); + } } diff --git a/src/main/java/com/pro/info/mapper/CustomerMapper.java b/src/main/java/com/pro/info/mapper/CustomerMapper.java index 1a8226a..f88d848 100644 --- a/src/main/java/com/pro/info/mapper/CustomerMapper.java +++ b/src/main/java/com/pro/info/mapper/CustomerMapper.java @@ -12,5 +12,38 @@ public interface CustomerMapper { * zls * @return */ - public List getCustomer(); + public List getCustomer(Customer customer); + /** + * 添加客户 + * 2018/8/6 + * zls + */ + public void addCustomer(Customer customer); + + /** + * 按照id查询客户信息 + * 2018/8/7 + * zls + * @param cus_id + * @return + */ + Customer findCustomerById(Integer cus_id); + + /** + *修改客户信息 + * 2018/8/7 + * zls + * @param customer + */ + public void updateCustomer(Customer customer); + + /** + * 修改状态 + * 2018/8/7 + * zls + * @param cus_ids + * @param cus_status + */ + public void updateCustomerStatus(Integer[] cus_ids, String cus_status); + } diff --git a/src/main/java/com/pro/info/service/CustomerService.java b/src/main/java/com/pro/info/service/CustomerService.java index ec7ca25..8cf831d 100644 --- a/src/main/java/com/pro/info/service/CustomerService.java +++ b/src/main/java/com/pro/info/service/CustomerService.java @@ -10,5 +10,35 @@ public interface CustomerService { /** * 客户查询 */ - public PageInfo getCustomer(int page,int pageSize); + public PageInfo getCustomer(int page,int pageSize,Customer customer); + + /** + * 添加客户 + * @param customer + */ + public void addCustomer(Customer customer); + + /** + * 按照ID查询客户信息 + * @param cus_id + * @return + */ + Customer getCustomerById(Integer cus_id); + + /** + * 修改客户信息 + * @param customer + */ + public void updateCustomer(Customer customer); + + /** + * 修改客户的状态 + * @param cus_ids + * @param cus_status + */ + public void updateCustomerStatus(Integer[] cus_ids, String cus_status); + + + + } diff --git a/src/main/java/com/pro/info/service/impl/CustomerServiceImpl.java b/src/main/java/com/pro/info/service/impl/CustomerServiceImpl.java index 0e33fc3..58250f5 100644 --- a/src/main/java/com/pro/info/service/impl/CustomerServiceImpl.java +++ b/src/main/java/com/pro/info/service/impl/CustomerServiceImpl.java @@ -14,10 +14,36 @@ public class CustomerServiceImpl implements CustomerService { @Autowired private CustomerMapper customerMapper; @Override - public PageInfo getCustomer(int page,int pageSize) { + public PageInfo getCustomer(int page,int pageSize,Customer customer) { PageHelper.startPage(page,pageSize); - List customer = customerMapper.getCustomer(); - PageInfo customerPageInfo = new PageInfo(customer); + List customers = customerMapper.getCustomer(customer); + PageInfo customerPageInfo = new PageInfo(customers); return customerPageInfo; } + + @Override + public void addCustomer(Customer customer) { + customerMapper.addCustomer(customer); + + } + + @Override + public Customer getCustomerById(Integer cus_id) { + return customerMapper.findCustomerById(cus_id); + } + + @Override + public void updateCustomer(Customer customer) { + customerMapper.updateCustomer(customer); + + } + + @Override + public void updateCustomerStatus(Integer[] cus_ids, String cus_status) { + customerMapper.updateCustomerStatus(cus_ids,cus_status); + + } + + + } diff --git a/src/main/resources/mapper/info/CustomerMapper.xml b/src/main/resources/mapper/info/CustomerMapper.xml index 2426241..52dc6ec 100644 --- a/src/main/resources/mapper/info/CustomerMapper.xml +++ b/src/main/resources/mapper/info/CustomerMapper.xml @@ -7,9 +7,82 @@ select * from info_customer + + cus_status!=99 + + + + and cus_status = #{cus_status} + + + and cus_id like concat('%',#{cus_id},'%') + + + and cus_name like concat('%',#{cus_name},'%') + + + and cus_remark like concat('%',#{cus_remark},'%') + + + + + + + + + + + select ifnull(max(cus_id),0)+1 from info_customer + + + insert into info_customer values + (#{cus_id},#{cus_name},#{cus_remark},'00') + + + + + + update + info_customer + + + + cus_name = #{cus_name} , + + + cus_remark = #{cus_remark} , + + + cus_status = #{cus_status} + + + + where + cus_id=#{cus_id} + + + + update + info_customer + + set + cus_status=#{param2} + + + 1 <> 1 or + + + cus_id = #{cus_id} + + + + + \ No newline at end of file diff --git a/src/main/web/WEB-INF/views/info/customer.jsp b/src/main/web/WEB-INF/views/info/customer.jsp index 765ca27..e670145 100644 --- a/src/main/web/WEB-INF/views/info/customer.jsp +++ b/src/main/web/WEB-INF/views/info/customer.jsp @@ -7,64 +7,712 @@ To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> + Title - + + -<%--
- - - - - - - - - - - - - - - -
idxingmingremarkzhuangtai
${customer.cus_id}${customer.cus_name}${customer.cus_remark}${customer.cus_status}
-
--%> + +
+
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+
+
- - + +
-
+
+ + + + + + + + + + + -- Gitee