航天云网
用户中心
您好,欢迎来到用户中心!
登录
首页
开放平台
首页
>
用户中心API
>
子系统调用API
子系统调用API
/api/registerNoBack
/api/registerNoBack
子系统传递注册用户数据
调用URL
/api/registerNoBack
请求方式
Post
请求参数
名称
类型
是否必须
描述
systemId
String
是
子系统id
data
String
是
用户数据(需要通过秘钥加密)
返回参数
名称
类型
描述
success
Boolean
是否成功
error
String
错误信息
errorCode
String
错误编号
请求参数示例
{ systemId:子系统id, data: { "userId": "用户id", "fullname": "姓名", "account": "账号", "shortAccount": "短账号", "password": "密码", "isExpired": "是否过期", "isLock": "是否锁定", "createtime": "创建时间", "status": "状态", "email": "邮箱", "mobile": "手机", "phone": "电话", "sex": "性别", "picture": "照片", "isMobailTrue": "是否通过手机校验", "isEmailTrue": "是否通过邮箱校验", "orgType": "所属组织类型", "typeId": "类型ID", "typeName": "类型名称", "fromType": "数据来源", "orgId": "组织id", "orgSn": "", "code": "", "refCode": "", "securityLevel": "人员密级", "isApply": "云网通行证", "openId": "唯一标识", "fromSysId": "子系统标识" } }
调用示例
{ String sysId = dataParam.getSystemId(); String data = dataParam.getData(); // 首先判断是否传入子系统id未传直接返回请传入子系统id if (sysId == null || "".equals(sysId)) { dataMap.put("success",false); dataMap.put("errorCode", "500"); dataMap.put("error", "请传入子系统唯一标识"); return dataMap; } SubSystem subSystem = subSystemService.getById(Long.parseLong(sysId)); if (subSystem == null) { dataMap.put("success",false); dataMap.put("errorCode", "502"); dataMap.put("error", "未查询到子系统"); return dataMap; } if (data == null || "".equals(data)) { dataMap.put("success",false); dataMap.put("errorCode", "501"); dataMap.put("error", "请传入子系统所需参数"); return dataMap; } //根据sysId得到秘钥 String secretKey = secretKeyService.getSecretKeyBySysId(Long.parseLong(sysId)); if (secretKey == null || "".equals(secretKey)) { dataMap.put("success",false); dataMap.put("errorCode", "500"); dataMap.put("error", "系统无对应秘钥,请联系管理员"); return dataMap; } SecreptUtil des = new SecreptUtil(secretKey); try{ data=des.decrypt(data); JSONObject jsonObject = JSONObject.fromObject(data); ISysUser user = (SysUser) JSONObject.toBean(jsonObject, SysUser.class); user.setOpenId(OpenIdUtil.getOpenId()); user.setUserId(UniqueIdUtil.genId()); sysUserService.add(user); dataMap.put("data", user); } catch(Exception e){ dataMap.put("success",false); dataMap.put("errorCode", "503"); dataMap.put("error", "用户保存失败"); return dataMap; } }
返回结果示例
{ "success":false, "errorCode":"502", "error":"未查询到子系统" }
描述
子系统传递注册用户数据
注意事项
无
错误代码
关于错误返回值与错误代码,参见
错误代码说明