尚医通项目:
跨域问题
在controller上加@CrossOrigin注解
后来使用网关gateway中配置一个资源类Crossorign类
手机登录
- 获取数据
- 判断是否为空
- 验证码是否一致
- 判断第一次登录:根据手机号来查询数据库,如果不存在,则是第一次登录。
-
检验用户状态是否为异常
-
不是第一次直接登录返回用户信息(包括token信息)。
用户认证和网关整合
所有请求都会经过服务网关,服务网关对外暴露服务,在网关进行统一用户认证
要网关处进行认证,网关需要知道对那些url认证,我们得对url指定规则
Api接口异步请求,采用url规则匹配
微信登录
生成微信扫描二维码,
返回生成二维码所需要的参数
编写回调方法,获取扫描人信息
-
获取回调方法中code值,为临时票据,
-
拿着code值请求微信提供的地址
-
拿着Access_token和openid,在去请求微信提供地址,返回扫描人信息
-
绑定手机号,将手机号和微信个人信息添加到数据库中
下单接口,生成挂号订单
-
获取就诊人信息,得到排班信息
-
判断是否还可以预约
-
得到签名信息
-
把信息添加到订单表中
-
调用医院接口,来实现预约下单操作
订单支付
-
支付
-
生成微信支付二维码
-
微信扫描支付
-
每隔一段时间调用查询接口支付状态
-
查询微信支付状态
-
支付中——继续等待
-
支付成功——》更新订单信息, 支付记录表添加 ,调用医院接口实现订单系统信息更新
-
支付失败——返回提示
取消预约接口
-
判断订单id得到订单信息
-
判断时间
-
调用医院接口实现预约取消
-
根据医院接口返回数据进行下面的操作
(1) 更新订单状态
(2) 调用微信退款方法
实现定时任务
定时模块,发送消息给mp,订单模块监听队列,查询当前系统,根据信息,调用发送短信接口进行提醒