日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

【客户下单】后台系统匹配分区关键字实现自动分单

發布時間:2025/1/21 windows 70 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【客户下单】后台系统匹配分区关键字实现自动分单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【客戶下單】后臺系統基于分區關鍵字匹配實現自動分單

通過前端傳遞過來的”省市區”,找到區域,在通過區域找到分區,將客戶發貨地址與分區的關鍵字進行匹配,如果包含分區的關鍵字或輔助關鍵字,就通過分區找到定區,基于定區找到快遞員,實現自動分單。

@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;}}}} }

總結

以上是生活随笔為你收集整理的【客户下单】后台系统匹配分区关键字实现自动分单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。