好好编程-物流项目20【客户管理-删除客户】

简介: 好好编程-物流项目20【客户管理-删除客户】

客户管理–删除客户

 具有删除客户的规则如下

image.png

1.实现效果

1.1 管理员操作效果

image.png

1.2 业务员操作效果

image.png

image.png

删除成功~

2.实现步骤

2.1 CustomerDto

image.png

2.2 新增视图(v_customer_order_num)

image.png

SELECT customer_id,count(1) num
FROM t_order 
GROUP BY customer_id 

2.3 修改视图(v_customer)

image.png

SELECT t1.customer_id
      ,t1.customer_name
      ,t1.address
      ,t1.c_sex
      ,t1.email
      ,t1.base_id
      ,t1.id_card
      ,t1.mobile_phone
      ,t1.order_id
      ,t1.remark
      ,t1.user_id
      ,t2.user_name
      ,t2.real_name
      ,t3.base_name
      ,ifnull(t4.num,0) num
from t_customer t1
  left join t_user t2
     on t1.user_id = t2.user_id 
  left join t_basicdata t3
      on t1.base_id = t3.base_id 
  left join v_customer_order_num t4
      on t1.customer_id = t4.customer_id 

2.4 customer.jsp页面

<shiro:hasAnyRoles name="业务员,操作员">
  <c:if test="${dto.orderNum eq 0 }">
    <a href="javascript:void(0)" onclick="deleteUser(${dto.customer.customerId})" 
    class="tablelink"> 删除</a></td>
  </c:if>
</shiro:hasAnyRoles>
// .......
function deleteUser(userId){
  if(window.confirm("确定要删除该用户吗?")){
    location.href="/customer/delete?id="+userId;
  }
}

2.5 CustomerController

@RequestMapping("/delete")
public String delete(Integer id) throws IOException{
  customerService.deleteCustomer(id);
  return "customer/query";
}

2.6 ICustomerService

public void deleteCustomer(Integer id);

2.7 CustomerServiceImpl

@Override
public void deleteCustomer(Integer id) {
  // TODO Auto-generated method stub
  customerMapper.deleteByPrimaryKey(id);
}
相关文章
|
8月前
|
安全 区块链
区块链农场游戏系统开发运营版/玩法详情/规则方案/案例设计/项目源码
Developing a blockchain farm game system is an interesting and challenging task. Here is a design solution that can help you get started developing such a system
什么是互助预约排单系统开发丨dapp预约排单互助项目系统开发详细流程/规则方案/案例设计/逻辑功能/源码开发
Allow users to register accounts and perform identity verification to ensure the authenticity and credibility of user information.
|
25天前
|
存储 供应链 数据可视化
2024年采购管理新趋势:最适合记录和更新采购清单的在线看板工具
在现代企业中,采购部门的任务高效协作与管理至关重要。本文介绍了六款适合采购部门的在线看板工具:板栗看板、Trello、Miro、Zoho Projects、Airtable和TeamGantt,分别从关键功能、优势、劣势及适用对象等方面进行了详细对比,帮助企业选择最合适的工具,提升采购效率和透明度。
2024年采购管理新趋势:最适合记录和更新采购清单的在线看板工具
|
2月前
|
BI 项目管理 调度
多部门协作难题如何解决?试试这5款营销项目管理软件
本文介绍了五款高效的项目管理和团队协作工具:板栗看板、ClickUp、Basecamp、Wrike 和 Smartsheet。这些工具通过灵活的任务管理、实时进度跟踪、透明的跨团队协作等功能,有效解决了市场营销活动中常见的需求变更频繁和沟通不畅问题,帮助团队在复杂环境中保持高效运转。
多部门协作难题如何解决?试试这5款营销项目管理软件
|
7月前
|
存储 小程序 前端开发
用云开发快速制作客户业务需求收集小程序丨实战
用云开发快速制作客户业务需求收集小程序丨实战
|
区块链
OPensea /nft交易平台分红项目系统开发项目方案/功能说明/方案逻辑/源码详情
简单来说,DAPP和普通的App原理一样,除了他们是完全去中心化的,由类似以太坊网络本身自己的节点来运作的DAPP,不依赖于任何中心化的服务器,DAPP是去中心化的,可以完全自动地运行。
|
API 区块链 数据安全/隐私保护
为什么应用程序开发人员想要一个区块链支付解决方案
为什么应用程序开发人员想要一个区块链支付解决方案
|
SQL JSON 前端开发
校园外卖点餐系统——Day02【员工管理业务开发】
校园外卖点餐系统——Day02【员工管理业务开发】
159 0
校园外卖点餐系统——Day02【员工管理业务开发】
|
网络协议 测试技术 Go
客户管理系统-删除客户|学习笔记
快速学习客户管理系统-删除客户
客户管理系统-删除客户|学习笔记
|
安全 前端开发 数据安全/隐私保护
企业如何借助码匠,实现员工核酸提醒?
众所周知,疫情当前,常态化核酸是我们必须遵守的防疫政策,因此码匠搭建了一个核酸提醒应用。
434 0
企业如何借助码匠,实现员工核酸提醒?