西安網紅打卡地成都網站seo費用
文末獲取源碼,項目編號: S 067 。 \color{red}{文末獲取源碼,項目編號:S067。} 文末獲取源碼,項目編號:S067。
目錄
- 一、摘要
- 1.1 項目介紹
- 1.2 項目錄屏
- 二、功能模塊
- 2.1 系統(tǒng)管理人員
- 2.2 業(yè)務操作人員
- 三、系統(tǒng)展示
- 四、核心代碼
- 4.1 查詢客戶
- 4.2 新增客戶跟進情況
- 4.3 查詢客戶歷史
- 4.4 新增服務派單
- 4.5 新增客戶服務費
- 五、免責說明
一、摘要
1.1 項目介紹
基于JAVA+Vue+SpringBoot+MySQL的河南軟件客服系統(tǒng),包含了客戶信息維護模塊、客戶跟進記錄模塊、客戶服務費模塊、售后服務單模塊、客服統(tǒng)計分析模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎模塊,河南軟件客服系統(tǒng)基于角色的訪問控制,給客服主管、普通客服使用,可將權限精確到按鈕級別,您可以自定義角色并分配權限,系統(tǒng)適合設計精確的權限約束需求。
1.2 項目錄屏
源碼下載
二、功能模塊
2.1 系統(tǒng)管理人員
包括系統(tǒng)維護,基礎資料維護、統(tǒng)計分析/報表導出、系統(tǒng)登錄、企業(yè)資源導入等功能;主要體現(xiàn)在系統(tǒng)的運行保障上面;數(shù)據(jù)統(tǒng)計導出相關報表,可讓領導即時了解客戶跟進情況,提取有用的信息轉化成商機(銷售軟件、升級、加站等)﹐直接或者間接提升公司效益。
- 系統(tǒng)維護:用戶管理(系統(tǒng)管理員、客服入員、資源分派員、技術服務等;包含基本信息、所屬部門、角色、聯(lián)系方式等)﹐數(shù)據(jù)字典維護,系統(tǒng)日志審計等。
- 基礎資料維護:客戶資料維護(包含企業(yè)名稱、詳細地址、企業(yè)社會信用碼、注冊日期、區(qū)域、法人、法人電話、財務、財務電話、出納、出納電話、所屬行業(yè)、運營狀態(tài)、跟進狀態(tài)等))、部門、角色等。客戶資料可手工錄入亦可使用 Excel 根據(jù)制定的模板批量導入(通過一些渠道獲取的大批量企業(yè)信息);
- 統(tǒng)計分析/報表導出:生成跟進匯總統(tǒng)計報表,可按日期時間段、客服人員、跟進進度等進行統(tǒng)計,可統(tǒng)計服務費收取情況、服務費到期情況、技術服務派單情況、商機轉化情況,可導出Excel、PDF文件留檔;
- 系統(tǒng)登錄:系統(tǒng)管理員和業(yè)務員登錄認證功能:根據(jù)登錄用戶的角色不同,所擁有的權限不同,顯示不同的頁面內容。
- 客戶資源分派維護:客戶資料可依據(jù)多種條件進行篩選(基本資料各個字段皆可作為條件任意組合進行正向或反向篩選,還需要根據(jù)分派情況正向或反向篩選),然后給客服人員進行分派;跟進不理想的資源可收回重新分派。
- 服務費審核:生成服務費流水賬表,由財務人員進行對賬審核;審核過之后才能計入對應客服的業(yè)績。
2.2 業(yè)務操作人員
主要包括客戶信息維護、服務費收取、客戶跟進維護、售后服務、服務派單、客戶評價等;成交客戶反饋問題后,由客服人員錄入系統(tǒng),客服經理收到信息提示,然后進行服務派單,完成后由技術人員錄入解決情況匯總到該客戶檔案中;資源池中客戶被分派給跟進人進行電話跟進,根據(jù)情況轉化成商機。
- 客戶信息維護:客服人員收集到一些客戶信息錄入系統(tǒng),有些信息可能有誤或者企業(yè)信息變更,在跟進過程中可以進行修改調整,修改過程歷史記錄保留,可進行回查復核。添加企業(yè)聯(lián)系人和電話,定期計算聯(lián)系電話任職于幾個企業(yè),可查詢相關聯(lián)的企業(yè)信息。
- 客戶跟進維護:客服人員定期主動電話聯(lián)系客戶,溝通信息化需求或者使用過程中的問題,記錄跟進情況和維護跟進進度(跟進進度:啟新老客戶、已用金蝶、已用用友、已用其他軟件、意向客戶、長期跟進、暫無需求、其他)。歷史記錄保留可查,每次跟進人、跟進情況、跟進時間等。
- 服務費收取:成交客戶可查看成交記錄和服務費收取記錄,以及服務費到期時間,服務費即將到期的客戶要有消息提醒和一鍵查詢功能,服務費逾期客戶紅色標注,收取服務費后錄入系統(tǒng),提示后臺進行服務費審核對賬。
- 售后服務:客服接到成交客戶的咨詢或者問題反饋后可快速查詢定位到客戶,調出客戶檔案和跟進歷史記錄,將客戶多描述情況匯總錄入系統(tǒng),提交給客服經理,客戶經理收到問題反饋,初步評估之后分派給技術服務人員跟進解決(亦可客服經理親自解決),技術人員解決后將解決情況錄入系統(tǒng),該問題關閉。
- 回訪評價:客戶的問題解決后,由客服人員進行回訪,根據(jù)客戶反饋的情況對技術人員的服務態(tài)度、技術能力、回應速度等進行客觀評價(很滿意、滿意、一般、有待改善)。
三、系統(tǒng)展示
四、核心代碼
4.1 查詢客戶
@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);
}
4.2 新增客戶跟進情況
@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();
}
4.3 查詢客戶歷史
@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);
}
4.4 新增服務派單
@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();
}
4.5 新增客戶服務費
@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();
}
五、免責說明
- 本項目僅供個人學習使用,商用授權請聯(lián)系博主,否則后果自負。
- 博主擁有本軟件構建后的應用系統(tǒng)全部內容所有權及獨立的知識產權,擁有最終解釋權。
- 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復,相關意見會酌情考慮,但沒有一定被采納的承諾或保證。
下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內容,否則請勿下載!
- 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風險,且同意自己承擔使用本軟件的風險。
- 利用本軟件構建的網站的任何信息內容以及導致的任何版權糾紛和法律爭議及后果和博主無關,博主對此不承擔任何責任。
- 在任何情況下,對于因使用或無法使用本軟件而導致的任何難以合理預估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務中斷與業(yè)務信息丟失),博主概不承擔任何責任。
- 必須了解使用本軟件的風險,博主不承諾提供一對一的技術支持、使用擔保,也不承擔任何因本軟件而產生的難以預料的問題的相關責任。