【客户下单】后台系统匹配分区关键字实现自动分单
生活随笔
收集整理的這篇文章主要介紹了
【客户下单】后台系统匹配分区关键字实现自动分单
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【客戶下單】后臺系統基于分區關鍵字匹配實現自動分單
通過前端傳遞過來的”省市區”,找到區域,在通過區域找到分區,將客戶發貨地址與分區的關鍵字進行匹配,如果包含分區的關鍵字或輔助關鍵字,就通過分區找到定區,基于定區找到快遞員,實現自動分單。
@Service @Transactional public class OrderServiceImpl implements OrderService{@Autowiredprivate FixedAreaRepository fixedAreaRepository;@Autowiredprivate OrderRepository orderRepository;@Autowiredprivate AreaRepository areaRepository;@Overridepublic void saveOrder(Order order){//基于分區關鍵字匹配實現自動分單邏輯:通過省市區查詢分區關鍵字,匹配地址,基于分區實現自動分單//寄件人省市區Area area = order.getSendArea();Area persistArea = areaRepository.findByProvinceAndCityAndDistrict(area.getProvince(),area.getCity(),area.getDistrict());for(SubArea subArea : persistArea.getSubareas()){//當前客戶的下單地址是否包含分區關鍵字if(order.getSendAddress().contains(subArea.getKeyWords())){//找到分區,找到定區,找到快遞員Iterator<Courier> iterator = subArea.getFixedArea().getCouriers().iterator();if(iterator.hasNext()){Courier courier = iterator.next();if(courier!=null){//自動分單成功System.out.println("自動分單成功...");saveOrder(order,courier);return;}}}}for(SubArea subArea : persistArea.getSubareas()){//當前客戶的下單地址是否包含分區輔助關鍵字if(order.getSendAddress().contains(subArea.getAssistKeyWords())){//找到分區,找到定區,找到快遞員Iterator<Courier> iterator = subArea.getFixedArea().getCouriers().iterator();if(iterator.hasNext()){Courier courier = iterator.next();if(courier!=null){//自動分單成功System.out.println("自動分單成功...");//將快遞員關聯到訂單上order.setCourier(courier);//保存訂單order.setOrderNum(UUID.randomUUID().toString());//生成訂單號orderRepository.save(order);return;}}}} }總結
以上是生活随笔為你收集整理的【客户下单】后台系统匹配分区关键字实现自动分单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【客户下单】基于CRM完全匹配地址库实现
- 下一篇: java信息管理系统总结_java实现科