<—start—>
编写crm的webservice接口,实现客户信息保存操作。在CustomerService接口中新增一个服务接口,用于添加客户注册的信息。

@Path("/customer")
@POST
@Consumes({ "application/xml", "application/json" })
public void regist(Customer customer);

在实现类中,只需要调用dao的save方法保存以下就可。

@Override
public void regist(Customer customer) {System.out.println(customer);customerRepository.save(customer);
}

因为save方法jpa接口中默认就有,所以不需要自定义去创建方法。
接下来就是在CustomerAction类中调用服务了。
调用webservice连接crm保存客户信息:发送json类型的数据,调用post方法将customer传递过去,客户注册就要保存到后台数据库,所以用post方法去添加。

@ParentPackage("json-default")
@Namespace("/")
@Controller
@Scope("prototype")
public class CustomerAction2 extends BaseAction<Customer> {@Action(value="customer_sendSms")public String sendSms() throws IOException{//生成短信验证码String randomCode = RandomStringUtils.randomNumeric(4);//将短信验证码保存到session中ServletActionContext.getRequest().getSession().setAttribute(model.getTelephone(),randomCode);//编辑短信内容String msg = "你好!本次获取的验证码位:"+randomCode;//调用SMS服务发送短信//String result = SmsUtils.sendSmsByHTTP(model.getTelephone(),msg);String result = "000/XXX";if(result.startsWith("000")){//以"000"开头表示短信发送成功return NONE;}else{//发送失败,就抛出一个运行期异常throw new RuntimeException("短信发送失败,信息码:"+result);}}//属性驱动接收页面填写的验证码private String checkCode;public void setCheckCode(String checkCode) {this.checkCode = checkCode;}@Action(value="customer_regist",results={@Result(name="success",type="redirect",location="signup_success.html"),@Result(name="input",type="redirect",location="signup.html")})public String regist(){//先校验短信验证码,如果不通过就跳回登录页面//从session中获取之前生成的短信验证码String checkcodeSession = (String) ServletActionContext.getRequest().getAttribute(model.getTelephone());if(checkcodeSession==null||!checkcodeSession.equals(checkCode)){System.out.println("短信验证码错误!");//短信验证码错误return INPUT;}//调用webservice连接crm保存客户信息WebClient.create("http://localhost:9002/crm_management/services/customerService/customer").type(MediaType.APPLICATION_XML).post(model);System.out.println("客户注册成功...");return SUCCESS;}
}

<—end—>

WebService实例-CRM系统提供WebService实现用户注册功能相关推荐

  1. CRM系统提供完整的解决方案

    随着时代的发展,各种新型的信息技术开始不断的涌现出来,极大的影响到企业的管理工作.因此,企业需要积极的与时俱进,将新型的管理系统应用于企业的管理工作之中.CRM系统是企业数字化转型过程中必不可少的一个 ...

  2. 一个完整的crm系统都应该具备哪些功能?

    "CRM系统是一道开放性题目,它没有固定答案." 这句话一定要牢牢记住,不仅是CRM系统,它适用于所有系统. 企业想要弄清楚一个完整的CRM系统应该具备哪些功能,首先得清楚CRM系 ...

  3. delphi2010 开发及调试WebService 实例

    delphi2010 开发及调试WebService 实例 基于Delphi的WebService编写 Delphi编写soap服务器与客户端程序 Delphi XE5通过WebService开发We ...

  4. 微软CRM系统二次开发步骤以及注意事项

    微软CRM系统的二次开发主要包括四个方面:1)自定义实体的设置:2):站点图的设置:3)ISV.Config文件(实体页面导航条以及功能菜单)的配置:4)客户端JavaScript的设计. 特别注意: ...

  5. crm系统是什么很棒ec实力_CRM系统都有哪些功能?CRM管理系统的主要用途又是什么?...

    就目前市面上的CRM系统众多,各个供应商可能都是不太一样的,但是大致上还是离不开这几个功能:即营销自动化.客户管理.销售管理.客服你管理.报表分析等. 其中,销售自动化功能可以说是每个CRM系统的核心 ...

  6. 眼图在通信系统中有什么意义_解读CRM系统在企业中有什么作用

    随着办公系统在国内的普及,CRM系统也在被更多的公司引入,CRM系统也迅速发展.功能越发完善,越来越多的企业看到了CRM系统给企业带来的巨大作用.那么,CRM系统有什么作用?又能给企业带来多大的效益? ...

  7. crm系统是什么很棒ec实力_搭建CRM系统要明确几个步骤?什么样的CRM是真正有用的系统?...

    在目前市场情况下,如果销售不懂研究客户价值,不知道如何挽留客户,那么销售的存在就没有什么意义了. 一.而企业在搭建CRM系统前,一定要明确哪些步骤呢? 1.企业客户数据的收集和整理 CRM系统是客户关 ...

  8. CRM系统能否用好 究竟是谁说了算?

    众所周知,CRM(客户关系管理)的选型是一件需要审慎对待的事情.目前国内CRM市场还处于导入期,至少有50个以上的CRM品牌活跃在市场上.由于市场成熟度不高而导致企业不易区分品牌差异:由于市场竞争激烈 ...

  9. CRM系统部署模式有哪些

    随着我国科技信息化的快速发展,越来越多的企业都进行了信息化的改革.就拿CRM系统来说,很多企业为了能够高效的管理客户都引进了CRM系统.不过很多企业对CRM系统的部署还不是很了解,下面小编就来为大家简 ...

最新文章

  1. 脚本SFTP定时取Linux服务器文件
  2. Django连接mysql数据库浅析
  3. php网站添加cnzz,cnzz代码添加元素到页面
  4. Apache 反向代理,Laravel获取用户真实IP
  5. 安装 oracle-xe,CentOS上安装Oracle XE指南
  6. LeadTools Android 入门教学——运行第一个Android Demo
  7. /etc/resolv.conf root用户下不能修改
  8. 虚拟机3种网络模式(桥接、nat、Host-only)
  9. 456. 132 Pattern | 456. 132 模式(单调栈)
  10. 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理
  11. 具备什么样的能力,才能在人工智能企业中获得一席之地
  12. 拉氏变换及复域传递函数
  13. c++ fork 进程时 共享内存_尚学堂百战程序员:Python多进程与共享内存
  14. 树莓派入门教程 - 0 - 准备篇 - 0.4 树莓派安装FTP服务器
  15. 终极解密!输入网址按回车到底发生了什么?
  16. 我的世界java8u101_jre8下载 Java SE Runtime Environment 8 9.0u101 多语言安装版 下载-脚本之家...
  17. 我看过的安全方面的好文章
  18. Elasticsearch blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];
  19. 2023年开网店还能赚钱吗?去哪里找货源?
  20. 国家对五险一金的交纳说明,太有用了,找都找不到

热门文章

  1. 阿里智能运维算法大赛,邀你挑战大规模硬盘故障预测!
  2. 30例 | 一文搞懂python日期时间处理
  3. 推荐:李沐开源新作,一起来《动手学深度学习》
  4. 安卓手机运行git和python操作指南-有手机就能写代码了
  5. 大规模推荐Deep Retrieval
  6. 互联网1分钟 |1214
  7. 基于蚂蚁金服「如何管理好10万行代码」搭建了 Vue 项目架构
  8. Web前端面试指导(十八):用纯CSS创建一个三角形的原理是什么?
  9. 《Adobe SiteCatalyst网站分析权威手册》一1.3 SiteCatalyst是怎么工作的
  10. 【C++学习】String类的基本用法