基于JAVA+Vue+SpringBoot+MySQL的河南软件客服系统,包含了客户信息维护模块、客户跟进记录模块、客户服务费模块、售后服务单模块、客服统计分析模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,河南软件客服系统基于角色的访问控制,给客服主管、普通客服使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。
包括系统维护,基础资料维护、统计分析/报表导出、系统登录、企业资源导入等功能;主要体现在系统的运行保障上面;数据统计导出相关报表,可让领导即时了解客户跟进情况,提取有用的信息转化成商机(销售软件、升级、加站等)﹐直接或者间接提升公司效益。
主要包括客户信息维护、服务费收取、客户跟进维护、售后服务、服务派单、客户评价等;成交客户反馈问题后,由客服人员录入系统,客服经理收到信息提示,然后进行服务派单,完成后由技术人员录入解决情况汇总到该客户档案中;资源池中客户被分派给跟进人进行电话跟进,根据情况转化成商机。
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询客户")
public Result<IPage<Customer>> getByPage(@ModelAttribute Customer customer ,@ModelAttribute PageVo page){
QueryWrapper<Customer> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(customer.getCompanyName())) {
qw.like("company_name",customer.getCompanyName());
}
if(!ZwzNullUtils.isNull(customer.getTrade())) {
qw.like("trade",customer.getTrade());
}
if(!ZwzNullUtils.isNull(customer.getStatus2())) {
qw.eq("status2",customer.getStatus2());
}
if(!ZwzNullUtils.isNull(customer.getMobile1())) {
qw.and(wrapper -> wrapper.eq("mobile1", customer.getMobile1()).or().eq("mobile1",customer.getMobile1()).or().eq("mobile3",customer.getMobile1()));
}
IPage<Customer> data = iCustomerService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<Customer>>().setData(data);
}
@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "新增单条客户跟进")
public Result<Object> addOne(@RequestParam String id,@RequestParam String level,@RequestParam String content){
Customer customer = iCustomerService.getById(id);
if(customer == null) {
return ResultUtil.error("客户不存在");
}
CustomerItem customerItem = new CustomerItem();
customerItem.setCustomerId(customer.getId());
customerItem.setCustomerName(customer.getCompanyName());
customerItem.setLevel(level);
customerItem.setContent(content);
User currUser = securityUtil.getCurrUser();
customerItem.setUserId(currUser.getId());
customerItem.setUserName(currUser.getNickname());
customerItem.setTime(DateUtil.now());
iCustomerItemService.saveOrUpdate(customerItem);
return ResultUtil.success();
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询客户历史")
public Result<IPage<CustomerHistory>> getByPage(@ModelAttribute CustomerHistory customerHistory ,@ModelAttribute PageVo page){
QueryWrapper<CustomerHistory> qw = new QueryWrapper<>();
if(!ZwzNullUtils.isNull(customerHistory.getCompanyName())) {
qw.like("company_name",customerHistory.getCompanyName());
}
IPage<CustomerHistory> data = iCustomerHistoryService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<CustomerHistory>>().setData(data);
}
@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "新增单条服务派单")
public Result<Object> addOne(@RequestParam String id,@RequestParam String content){
Customer customer = iCustomerService.getById(id);
if(customer == null) {
return ResultUtil.error("客户不存在");
}
ServiceOrder serviceOrder = new ServiceOrder();
serviceOrder.setCustomerId(customer.getId());
serviceOrder.setCustomerName(customer.getCompanyName());
serviceOrder.setContent(content);
User currUser = securityUtil.getCurrUser();
serviceOrder.setStatus("未派单");
serviceOrder.setUserId(currUser.getId());
serviceOrder.setUserName(currUser.getNickname());
serviceOrder.setWorkId("");
serviceOrder.setWorkName("");
serviceOrder.setReplyContent("");
serviceOrder.setAppraiseLevel("");
serviceOrder.setAppraiseContent("");
iServiceOrderService.saveOrUpdate(serviceOrder);
return ResultUtil.success();
}
@RequestMapping(value = "/addOne", method = RequestMethod.GET)
@ApiOperation(value = "新增客户服务费")
public Result<Object> addOne(@RequestParam String id,@RequestParam String startDate,@RequestParam String endDate,
@RequestParam BigDecimal price){
Customer customer = iCustomerService.getById(id);
if(customer == null) {
return ResultUtil.error("客户不存在");
}
User currUser = securityUtil.getCurrUser();
ServicePrice servicePrice = new ServicePrice();
servicePrice.setCustomerId(customer.getId());
servicePrice.setCustomerName(customer.getCompanyName());
servicePrice.setStartDate(startDate);
servicePrice.setEndDate(endDate);
servicePrice.setPrice(price);
servicePrice.setStatus("未审核");
servicePrice.setUserId(currUser.getId());
servicePrice.setUserName(currUser.getNickname());
servicePrice.setTime(DateUtil.now());
iServicePriceService.saveOrUpdate(servicePrice);
return ResultUtil.success();
}
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!