【客户下单】基于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完全匹配地址库实现自动分单相关推荐

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

    [客户下单]后台系统基于分区关键字匹配实现自动分单 通过前端传递过来的"省市区",找到区域,在通过区域找到分区,将客户发货地址与分区的关键字进行匹配,如果包含分区的关键字或辅助关键 ...

  2. 客户下单服务器代码实现之实现后台系统自动分单

    前端表单提交,基于 WebService 将数据传递后台系统  自动解析封装 1. 在 bos_fore 系统,添加 OrderAction 封装订单数据 2. 修改 bos_domain 工程 @R ...

  3. 【客户下单】后台系统自动分单成功生成工单发送短信

    [客户下单]后台系统自动分单成功生成工单发送短信 自动分单成功,后台生成工单发送短信,否则进入人工分单流程. 生成工单,发送短信的方法抽取: //抽取的方法:生成工单 发送短信 private voi ...

  4. 【客户下单】自动分单逻辑

    自动分单逻辑 当订单产生后,在基础数据模块,我们已经实现了定区关联客户的功能,客户下单,就会直接与定区进行关联,客户提交订单时会将客户的地址传递给服务器,而定区也已经跟快递员进行过关联,当客户的下单地 ...

  5. 客户下单,自动分单,生成工单 发送短信 演...

    1. 启动相关系统  客户下单 bos_fore 前端系统 将订单数据发送到服务器 bos_management 自动分单,CRM 地址库完全匹配 crm_management 生成工单,发送短信 a ...

  6. 客户下单服务器代码实现 之自动分单逻辑.....

    自动分单逻辑: 1. 在基础数据模块,实现 定区关联客户 ,客户[地址]已经与定区[快递员]进行过关联 , 当下单地址与客户地址完全一致时,找到下单客户信息,找到匹配定区,找到快递员 ,自动分单成功 ...

  7. 【客户下单】前端系统Action数据封装

    [客户下单]前端系统Action数据封装 客户下单是在前端系统bos_fore中完成的,客户下单提交的数据将以webservice的形式发送给后台bos_management系统,由bos_manag ...

  8. javaweb基于JSP+Servlet房地产客户关系管理系统(CRM) 大作业 课程设计 毕业设计

    基于JSP+Servlet房地产客户关系管理系统(CRM)(毕业设计/大作业): 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+Tomcat6+Mysql数据库 运行效果 ...

  9. 基于Vue结合Vant组件库的仿电影APP

    Vue综合案例 Vue综合案例 一.项目概要 1.效果前瞻 2.开发流程 3.开发环境 二.初始化及必要知识点 1.初始化远程仓库 2.创建项目 3.路由规划 4.反向代理配置 5.网络请求封装 6. ...

最新文章

  1. ECCV 2020 论文大盘点-6D 位姿估计篇
  2. RNA-seq分析流程
  3. 设置ECLIPSE插件注意目录的结构
  4. 网络推广——网络推广专员在面对不同阶段网站优化各有妙计
  5. 模4余1的素数一定能表示为两正整数的平方和
  6. 编程php分析器,如何编程访问分析器数据
  7. MySQL 错误 #1055
  8. Java作业-数据库
  9. darknet53 作用_YOLOv3 深入理解
  10. 使用C#创建一个简单的Windows服务
  11. win10游戏版如何安装 Windows10安装游戏版的步骤方法
  12. Python面试题解析之网络编程与并发
  13. matlab随机数函数小结
  14. 四、Linux常用命令——文件搜索命令
  15. 【万物互联支持一碰传、多屏协同】第三方非华为电脑安装华为电脑管家
  16. phpstudy重置密码登录报错#1045
  17. Foxmail中配置O365邮箱和Hotmail邮箱
  18. 本悟法师:信仰,让孤独走开
  19. 程序员代码面试指南刷题--第五章.翻转字符串(1)
  20. 使用Echars实现水滴状、环形图、分割图、堆叠、组织架构图、地图轮廓等图表

热门文章

  1. 【资源推荐】良心之作!超过 10000+ 的互联网团队正在使用的在线 API 文档、技术文档工具...
  2. 周志华领衔撰写,历时4年,宝箱书问世!文末送书
  3. python正则表达式,看完这篇文章就够了...
  4. 机器学习入门开源资料
  5. Hadoop二次开发项目案例方案汇总
  6. SpringMVC默认欢迎页面的问题
  7. linux 定时执行shell脚本 定时任务
  8. 部分博客中的代码已放到了GitHub上,欢迎大家下载阅读!
  9. Dynamic Web TWAIN扫描识别工具改变缓冲区图像大小
  10. Microsoft Forefront EndPoint Protection 2010 Client 静默安装