layui项目-客户列表-客户搜索&客户更新&客户新增&修改&添加拜访记录

本文详细介绍了在layui项目中实现客户列表、更新业务员、新增客户、更新客户以及添加拜访记录的步骤。从修改跳转路径、设置查询条件到实现各个功能的前端与后端代码,涉及CustomerServlet、业务层、持久层的操作,以及与用户表的多对一关系处理。
摘要由CSDN通过智能技术生成

客户列表

首先修改main.jsp的跳转路径及PageServlet后台路径的转发,代码如下

<dd><a href="page.do?page=customerList" target="con">客户管理</a></dd>
protected void customerList(HttpServletRequest req, HttpServletResponse resp) throws
 req.getRequestDispatcher("WEB-INF/jsp/customer/list.jsp").forward(req,resp);
}

1.1参考用户列表jsp
重点关注如下内容: code / count / data 的最后一个参数名. 要和当前工程定义的类的属性同名.否
则列表无数据
另外,layui默认code响应成功是0. 而工程中定义成功为200 , 那么此处需要明确给出是200

parseData:function(rs){
   //数据格式解析
 if(rs.code == 200){
   
 return {
   
 "code":rs.code,
 "msg":rs.msg,
 "count":rs.data.total,
 "data":rs.data.list
 }
 }
 },
 response:{
    // 设置响应码
 statusCode: 200 //规定成功的状态码,默认:0
 }

1.2CustomerServlet的列表实现

protected void list(HttpServletRequest req, HttpServletResponse resp) throws ServletE
 String page = req.getParameter("page");
 String limit = req.getParameter("limit");
 String cust_name = req.getParameter("cust_name");
 String cust_position = req.getParameter("cust_position"); //职位
 String minTime = req.getParameter("minTime");
 String maxTime = req.getParameter("maxTime");
 String company = req.getParameter("company");
 String cust_phone = req.getParameter("cust_phone");
 String userId = req.getParameter("userId");
 Map<String,Object> map = new HashMap<String, Object>();
 if(!StrUtil.isBlank(cust_name)){
   
 map.put("cust_name",cust_name);
 }
 if(!StrUtil.isBlank(cust_position)){
   
 map.put("cust_position",cust_position);
 }
 if(!StrUtil.isBlank(minTime)){
   
 map.put("minTime",minTime);
 }
 if(!StrUtil.isBlank(maxTime)){
   
 map.put("maxTime",maxTime);
 }
 if(!StrUtil.isBlank(company)){
   
 map.put("company",company);
 }
 if(!StrUtil.isBlank(cust_phone)){
   
 map.put("cust_phone",cust_phone);
 }if(!StrUtil.isBlank(userId)){
   
 map.put("userId",userId);
 }
 JsonData jsonData = customerService.findCustsByPage(page,limit,map);
 PrintJsonData.printJson(resp,jsonData);
 }

1.3 Customer业务层

public JsonData findCustsByPage(String page, String limit, Map<String, Object> map) {
   
 PageBean<Customer> pageBean = customerDao.findCustsByPage(Integer.valueOf(pag
 return JsonData.buildSuc(pageBean);
 }

1.4Customer持久层
注意:因为客户是属于User(用户) 的 ,和用户是 "多对1"关系,此处为显示关联的客户名,使用外连接
select u.real_name userRealName , c.
from t_customer c left join t_user u on u.id=c.user_id where 1=1
另外在Customer类中,多写1个属性userRealName 记录上面sql查询的用户名的别名*

public PageBean<Customer>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值