接口定义
根据指定的用户号或者用户名, 查询客户的基本信息、管理信息、证件信息。
GetMemberResponse getMember(GetMemberRequest request);
输入参数 GetMemberRequest
名称 | 属性 | 业务规则 | 备注 | |
---|---|---|---|---|
memberId | 用户号 | 可选 | 二者必输其一 | |
username | 登录标识 | 可选 |
输出参数 GetMemberResponse
名称 | 属性 | 业务规则 | 备注 | |
---|---|---|---|---|
执行结果 | 必选 | 成功、失败 | ||
失败原因 | (必)可选 | 失败情况下必选 | ||
用户号 | 可选 | |||
信息对象 | 可选 | 包括基本信息、管理信息、证件信息 |
业务处理流程
- 【会员系统】进行接口必输参数校验
- 用户号、登录标识**必输其一校验,如果未上送提示“用户号、登录标识必输其一”(提示码:${用户号、登录标识必输其一});
- 【会员系统】进行业务校验:
- 如果上送了用户号、未上送用户标识,可直接获取用户号;
- 如果上送了用户标识、未上送用户号,则先根据用户标识查询PER_个人用户标识表[PER_USER_LOGIN],获取到用户号;
- 如果都上送,则根据用户号查询;
- 根据用户号查询PER_个人用户基本信息表[PER_USER]
- 如果未获取到数据,则提示“用户不存在”(提示码:${用户不存在});
- 如果用户状态[CLT_STA]为销户,则提示“用户已销户”(提示码:${用户已销户});
- 用户存在,检验客户ID是否为空(如果证件等信息不存在时不会创建客户)。如果为空,则提示“客户不存在”(提示码:${客户不存在})。
- 【会员系统】进行业务处理:
- 判断用户是否已识别,若未识别,则根据用户号查询客户信息临时表,获取客户相关信息。
- 若已识别,则
- 获取客户ID;
- 根据用户号查询PER_个人用户基本信息表[PER_USER],获取客户ID;
- 根据用户标识查询PER_个人用户标识表[PER_USER_LOGIN],获取到用户号,然后再根据用户号查询PER_个人用户基本信息表[PER_USER],获取客户ID;
- 如果查询标准信息,根据客户ID分别查询PER_个人客户基本信息表[PER_Individual]、PER_客户管理信息表[PER_Management]、PER_联系电话表[PER_Contact_Phone]、PER_网络联系方式表[PER_Web_Contact]、PER_证件信息表[PER_Certificate]及PER_地址信息表[PER_ADDRESS];
- 如果存在该客户联系信息,则返回给业务系统该客户的证件信息、联系信息(电话、网络、物理地址)列表和基本信息、管理信息对象;
- 如果不存在信息,则返回NULL。
- 如果查询简易信息,根据客户ID和默认标识分别查询PER_个人客户基本信息表[PER_Individual]、PER_客户管理信息表[PER_Management]、PER_证件信息表[PER_Certificate]及PER_地址信息表[PER_ADDRESS]
- 如果存在该客户联系信息,则返回给业务系统该客户的证件信息、联系信息(物理地址)默认主信息;
- 如果不存在信息,则返回NULL。
- 获取客户ID;
- 【会员系统】系统执行结果:
- 失败,则返回失败原因;
- 成功,返回该客户的证件信息、基本信息、管理信息对象,列表字段详见对应表字段。
【结束流程】