【客户下单】基于CRM完全匹配地址库实现自动分单
【客户下单】基于CRM完全匹配地址库实现自动分单
将寄件人的下单地址,以webservice的方式,发送给CRM地址库,获取到对应的客户关联的定区,匹配与定区关联的快递员,实现自动分单。
在crm_management的CustomerService接口中,添加根据地址获取定区编码方法。
public interface CustomerService {@Path("/customer/findFixedAreaIdByAddress")@GET@Consumes({"application/xml","application/json"})public String findFixedAreaIdByAddress(@QuertParam("address")String address);
}
crm_management的CustomerService接口实现类CustomerServiceImpl:
@Service
@Transactional
public class CustomerServiceImpl implements CustomerService{//注入dao@Autowiredprivate CustomerRepository customerRepository;@Overridepublic String findFixedAreaIdByAddress(String address){return customerRepository.findFixedAreaIdByAddress(address);}
}
dao:CustomerRepository
public interface CustomerRepository extends JpaRepository<Customer,Integer>{@Query("select fixedAreaId from Customer where address=?")public String findFixedAreaIdByAddress(String address);
}
在bos_management中,编写OrderService和OrderServiceImpl:
OrderService:
public interface OrderService {@Path("/order")@POST@Consumes({ "application/xml", "application/json" })public void saveOrder(Order order);public Order findByOrderNum(String orderNum);
}
OrderServiceImpl:
@Service
@Transactional
public class OrderServiceImpl implements OrderService{@Autowiredprivate FixedAreaRepository fixedAreaRepository;@Autowiredprivate OrderRepository orderRepository;@Overridepublic void saveOrder(Order order){//自动分单逻辑,基于CRM地址库完全匹配,获取定区,匹配快递员String fixedAreaId = WebClient.create(Constants.CRM_MANAGEMENT_URL+"/services/customerService/findFixedAreaIdByAddress?address="+order.getSendAddress()).accept(MediaType.APPLICATION_JSON).get(String.class);if(fixedAreaId!=null){FixedArea fixedArea = fixedAreaRepository.findOne(fixedAreaId);//获取定区Courier courier = fixedArea.getCouriers().iterator().next();if(courier!=null){//自动分单成功System.out.println("自动分单成功...");order.setCourier(courier);//将快递员关联到订单上//保存订单orderRepository.save(order);return;}}}
}
【客户下单】基于CRM完全匹配地址库实现自动分单相关推荐
- 【客户下单】后台系统匹配分区关键字实现自动分单
[客户下单]后台系统基于分区关键字匹配实现自动分单 通过前端传递过来的"省市区",找到区域,在通过区域找到分区,将客户发货地址与分区的关键字进行匹配,如果包含分区的关键字或辅助关键 ...
- 客户下单服务器代码实现之实现后台系统自动分单
前端表单提交,基于 WebService 将数据传递后台系统 自动解析封装 1. 在 bos_fore 系统,添加 OrderAction 封装订单数据 2. 修改 bos_domain 工程 @R ...
- 【客户下单】后台系统自动分单成功生成工单发送短信
[客户下单]后台系统自动分单成功生成工单发送短信 自动分单成功,后台生成工单发送短信,否则进入人工分单流程. 生成工单,发送短信的方法抽取: //抽取的方法:生成工单 发送短信 private voi ...
- 【客户下单】自动分单逻辑
自动分单逻辑 当订单产生后,在基础数据模块,我们已经实现了定区关联客户的功能,客户下单,就会直接与定区进行关联,客户提交订单时会将客户的地址传递给服务器,而定区也已经跟快递员进行过关联,当客户的下单地 ...
- 客户下单,自动分单,生成工单 发送短信 演...
1. 启动相关系统 客户下单 bos_fore 前端系统 将订单数据发送到服务器 bos_management 自动分单,CRM 地址库完全匹配 crm_management 生成工单,发送短信 a ...
- 客户下单服务器代码实现 之自动分单逻辑.....
自动分单逻辑: 1. 在基础数据模块,实现 定区关联客户 ,客户[地址]已经与定区[快递员]进行过关联 , 当下单地址与客户地址完全一致时,找到下单客户信息,找到匹配定区,找到快递员 ,自动分单成功 ...
- 【客户下单】前端系统Action数据封装
[客户下单]前端系统Action数据封装 客户下单是在前端系统bos_fore中完成的,客户下单提交的数据将以webservice的形式发送给后台bos_management系统,由bos_manag ...
- javaweb基于JSP+Servlet房地产客户关系管理系统(CRM) 大作业 课程设计 毕业设计
基于JSP+Servlet房地产客户关系管理系统(CRM)(毕业设计/大作业): 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+Tomcat6+Mysql数据库 运行效果 ...
- 基于Vue结合Vant组件库的仿电影APP
Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...
最新文章
- ECCV 2020 论文大盘点-6D 位姿估计篇
- RNA-seq分析流程
- 设置ECLIPSE插件注意目录的结构
- 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
- 模4余1的素数一定能表示为两正整数的平方和
- 编程php分析器,如何编程访问分析器数据
- MySQL 错误 #1055
- Java作业-数据库
- darknet53 作用_YOLOv3 深入理解
- 使用C#创建一个简单的Windows服务
- win10游戏版如何安装 Windows10安装游戏版的步骤方法
- Python面试题解析之网络编程与并发
- matlab随机数函数小结
- 四、Linux常用命令——文件搜索命令
- 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
- phpstudy重置密码登录报错#1045
- Foxmail中配置O365邮箱和Hotmail邮箱
- 本悟法师:信仰,让孤独走开
- 程序员代码面试指南刷题--第五章.翻转字符串(1)
- 使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表
热门文章
- 【资源推荐】良心之作!超过 10000+ 的互联网团队正在使用的在线 API 文档、技术文档工具...
- 周志华领衔撰写,历时4年,宝箱书问世!文末送书
- python正则表达式,看完这篇文章就够了...
- 机器学习入门开源资料
- Hadoop二次开发项目案例方案汇总
- SpringMVC默认欢迎页面的问题
- linux 定时执行shell脚本 定时任务
- 部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!
- Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小
- Microsoft Forefront EndPoint Protection 2010 Client 静默安装