CRM客户联系人管理系统-逻辑实现

项目核心逻辑

登录

用户输入用户名密码后,在后台通过查询数据库然后验证,成功后跳转主页面,失败则提示失败消息,然后跳转登录界面重新登录。

客户管理

客户信息管理,查询客户的所有信息,通过分页的方式显示,前端需要传递当前页号和每页个数,后端底层sql用limit语句。还有就是对客户信息的增删改查。考虑到客户可能合作取消,所以可以修改客户的状态为流失。客户信息可以通过exal格式下载到本地,采用的是第三方插件实现。
客户流失管理,查询客户状态为流失的数据,然后可以进行暂停流失和确认流失的操作,底层就是sql的update语句改变流失状态字段。
客户渠道管理,除了增删改查外,在添加客户的时候可以添加的渠道都在这里管理。
图表分析,通过统计查询的方式在前端以图表的形式展示,统计的底层是count语句以及group by分组。

服务管理

服务派遣管理,除了增删改查外,可以指定派遣的员工,需要先从数据库查询员工,再进行用户的派遣操作。
服务开发计划,在服务派遣过后,此时服务的状态是未开发,可以进行开发操作,执行开发,底层都是通过修改开发状态的字段来实现的。

权限管理

每个用户有不同的角色,每个角色有不同的权限,不同的权限显示不同的菜单。
部门管理,对部门的增删改查操作。
用户管理,除了增删改查外,可以给不同的用户设置不同的角色。展示用户管理列表的时候,sql语句需要关联查询,除了用户表的信息,还有通过用户表里面对应的部门id找到对应的部门信息,还要通过该用户和角色关联的表查询该用户下所有的角色信息,然后一起封装好数据展示到前端显示。
角色管理,除了增删改查外,可以给不同的角色授予不同的权限,点击授权选择后,会根据选择的资源信息,向角色和资源关联的数据表中先删除原来的数据再插入新的数据。
资源管理,除了增删改查外,是通过分层显示信息。查询所有分层信息逻辑:首先查询所有的权限表信息,然后找出里面没有父id(pid)的信息作为主菜单,再找出有父id(pid)而且类型为菜单的信息为子菜单,剩下的就是按钮信息。都查出来后通过pid的对应关系遍历资源信息循环逐级封装,最后把封装好后的数据交给前端显示。

日志管理

在不同的操作controller类上定义自己封装好后的日志注解后,用户每次进行操作,会被记录下来并插入数据库。然后可以在这个日志管理里面显示。

合同管理

可以对合同的增删改查,同时需要指定合同的审核人,审核人是需要提前查询数据库,指定后就会修改审核的状态。
竞争对手,对对手信息的增删改查。还有对手图表分析,通过统计查询的方式在前端以图表的形式展示,统计的底层是count语句以及group by分组。

位置管理

可以显示公司地址,使用的是百度的api第三方接口,我们把公司地址设置到了广州XXX软件学院,把里面的位置信息修改成学校对应的经纬度就可以实现了。

文件管理

我们采用的阿里云文件上传功能,可以文件上传到阿里云oss服务器。采用阿里云提供的接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值