1、项目描述

原文:
目前您们乐荐的对接方式是不能满足客户需求的,建议还是能使用我们生成的客户标识做为账户注册,而不是手机号。原因主要两点:
1、目前直保和我们对客户的识别都是通过姓名 证件类型 证件号码,依此生成唯一客户标识。直保方并非所有被保险人都拥有手机号信息。
2、未成年人和其父母留存的是同一个手机号,首次我们将信息传输给您们的时候,这两个人的账户信息就无法区分,所以您们那边生成客户标识再回传无法解决这个问题。


第三方客户系统对接体检卡活动

2、流程

2.1、总体流程

  1. 线下需要先同步权益的类型;
  2. 同步用户的时候需要将用户标识跟用户权益一起带到体检系统这边:
  3. 用户下单跳转的时候不用提前登陆,带上用户标识请求接口,体检系统会重定向到相应的权益页;
  4. 用户在权益页主动操作权益的领取和后续的体检预约的流程

2.2、内部流程

  1. 第三方客户系统同步用户是需要存用户跟权益数据
  2. 用户在体检系统领取权益后需要标记权益的领取情况

3、实现

3.1、用户同步

open-adapters 提供一个可以同步用户
线下:http://spi.mytijian.cn
线上:https://spi.mytijian.com
URL:${url}/adapters/zhongzai/user
参数

  1. CREATE TABLE `alihalt`.`tb_user_welfare` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  3. `gmt_created` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4. `gmt_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  5. `is_deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除,0:否,1:是',
  6. `third_user` varchar(64) NULL COMMENT '用户标识',
  7. `welfare_id` int(11) NULL COMMENT '福利',
  8. `welfare_type` tinyint(2) NULL COMMENT '福利数据类型 0:卡活动',
  9. `source` tinyint(2) NULL COMMENT '数据来源 0:鼎诚人寿',
  10. `account_id` int(11) NULL COMMENT '账户id',
  11. `expire_date` datetime NULL COMMENT '过期时间',
  12. PRIMARY KEY (`id`),
  13. KEY `idx_user` (`user`)
  14. ) COMMENT ='用户福利同步';

3.2、获取code

  • URL:${url}/adapters/zhongzai/authorize
  • 入参
    user
  • 返回值
    code

3.3、获取用户跳转链接,直接重定向

  • URL:${url}/adapters/zhongzai/health
  • 入参
    user
    code

3.5、领卡修改

  1. ALTER TABLE `mytijian_prod`.`tb_card_template_receive_record`
  2. ADD COLUMN `third_user` varchar(64) NULL COMMENT '三方系统用户',
  3. ADD INDEX `idx_third_user`(`third_user`)
文档更新时间: 2021-08-12 11:52