SourceID:SAML与ID-FF标准的实现

文章总结了开放标准SAML、Liberty和WS - Federation,介绍了它们在跨域环境下实现用户身份信息共享的作用及各版本特点。还介绍了SourceID开源项目,它用于实现身份联合和跨边界安全,为用户提供Java和.Net开发工具包,但服务器端Federation Server只能试用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这两天浏览了一下SourceID这个开源的Identity Management项目,看了一些关于SAML和ID-FF的文章,比期待的有点差距,有些失望,这里稍微总结一下。

1.  开放标准 SAML,Liberty 和 WS-Federation 介绍

众所周知,在同一安全域中,单点登录(SSO)可以通过在用户浏览器的Cookie中写入用户身份信息实现,但在跨域的环境中,Cookie机制将会失效,此时如何实现用户身份信息的共享呢?以下的这些标准正是为了解决这个问题而提出和不断完善的。

SAML 1.0
The Security Assertion Markup Language is an extensible language for securely exchanging user information between security domains. SAML defines a security token format (called an assertion), as well as ‘profiles’ that define methods of using these assertions to provide web single sign-on. In addition, SAML defines a SOAP protocol through which assertions may be served. SAML defines three types of assertions – Authentication, Attribute, ant Authorization.

SAML 1.1
This specification mainly incorporates feedback and errata from the SAML 1.0 specification.

SAML 2.0
SAML 2.0 is currently in the requirements definition phase, and the exact scope is not clear. The SAML technical committee plans to add support for many of the things in Liberty’s ID-FF 1.2. This specification is still in early stages, but is expected to incorporate a significant portion of Liberty Phase 2/ IDFF 1.2.

Liberty Phase 1 (IDFF 1.0)
Liberty Phase 1 extends SAML 1.0 by adding its own profiles for how to wield SAML assertions. These additional profiles add support for account federation, identity provider introduction,pseudonym identity mapping and global logout. The Liberty Alliance model defines roles within a federation – an Identity Provider (IDP) and a Service Provider (SP).

Liberty Phase 1 (ID-FF 1.1)
This specification mainly incorporates feedback and errata from the ID-FF 1.0 specification.

Liberty Phase 2 (ID-FF 1.2)
This set of standards extends ID-FF with new functionality, such as one-time assertions of identity (for anonymity), affiliate relationships, and mechanisms for sites to talk about employees and customers (via SAML assertions).

Liberty Phase 2 (ID-WSF 1.0)
This set of standards extends the existing Liberty framework with functionality for discovering and offering identity-relates services. Profile access mechanisms are specified as an initial service, allowing for access to user attributes. Liberty Phase 2 defines many of its messages and protocol bindings in terms of SAML 1.1, and uses WS-Security for securing SOAP messages.

Liberty Phase 3
This set of standards are still in the elaboration stage, but it is expected that ID-WSF will be extended with new services built on top of attribute exchange, such as a digital wallet and calendaring/address book services.

WS-Security
This specification defines mechanisms for providing security token-based integrity and confidentiality on Web Service (SOAP) messages. Several security tokens are defined, as well as a mechanism for associating them with messages.

WS-Security Extensions (WS-Trust, WS-Policy, WS-Federation)
This collection of specifications is an evolving set of Web Service-oriented mechanisms for layering authentication, authorization, and policy across both a single and multiple security domains. WS-Federation defines a framework for federation. Profiles will be developed subsequently to specify the details for implementation.

2. SourceID开源项目介绍

SourceID is an open source project for enabling identity federation and crossboundary security. SourceID focuses on ease of integration and deployment within existing Web applications, products, or services. In addition, SourceID provides a high level of developer functionality and customization and is designed to shield the integrator and enterprise from needing to understand the complexities of Federation, or the rapidly evolving federation standards.

目前该项目为用户免费提供了SAML 1.0 和1.1,ID-FF 1.1 和1.2 的Java开发工具包(Toolkit),以及SAML 1.0 和1.1,ID-FF 1.1的.Net 开发工具包。但服务器端的Federation Server - PingFederate  则是只能下载试用,这点太令人遗憾了。

showDevicesOnMap(devices) { // // 清除旧图层(确保移除所有相关图层) const layersToRemove = [ "devices-layer", "device-labels", "label-backgrounds", "selection-layer", ]; layersToRemove.forEach((layerId) => { if (this.mapObj.getLayer(layerId)) this.mapObj.removeLayer(layerId); }); if (this.mapObj.getSource("devices-source")) { this.mapObj.removeSource("devices-source"); } // 创建GeoJSON数据源(确保每个特征有唯一ID) const geojson = { type: "FeatureCollection", features: devices.map((device, index) => ({ type: "Feature", id: device.id, // 确保id唯一 geometry: { type: "Point", coordinates: [device.longitude, device.latitude], }, properties: { ...device, index: index + 1, isSelected: this.selectedDeviceId === device.deviceId, }, })), }; // 添加数据源 this.mapObj.addSource("devices-source", { type: "geojson", data: geojson, generateId: true, // 如果特征本身没有id,则生成一个 }); // 预加载图标 const loadPromises = [ this.loadImageSafe("jk_online", "/images/jk_online.png"), this.loadImageSafe("jk_unline", "/images/jk_unline.png"), ]; // 加载图标并添加图层 Promise.all(loadPromises) .then(() => { // // 添加设备图标层 this.mapObj.addLayer({ id: "devices-layer", type: "symbol", source: "devices-source", interactive: true, // 显式启用交互 layout: { "icon-image": [ "case", ["==", ["get", "online"], true], "jk_online", "jk_unline", ], "icon-size": [ "interpolate", ["linear"], ["zoom"], 10, 0.5, // 当缩放级别为10时,大小为0.5 22, 1.0, // 当缩放级别为22时,大小为1.0 ], "icon-anchor": "bottom", "icon-allow-overlap": true, // 防止图标被隐藏 }, }); // 添加序号背景层(圆形) this.mapObj.addLayer({ id: "label-backgrounds", type: "circle", source: "devices-source", paint: { "circle-radius": 10, "circle-color": [ "case", ["==", ["feature-state", "isSelected"], true], "#FF6666", "#45CCDA", ], "circle-stroke-color": "#fff", "circle-translate": [0, -28], // 向上平移,图标位置配合 }, }); // 添加序号文本层 this.mapObj.addLayer({ id: "device-labels", type: "symbol", source: "devices-source", layout: { "text-field": ["get", "index"], "text-size": 12, "text-offset": [0, -2.4], // 调整位置到背景圆中心 "text-anchor": "center", "text-allow-overlap": true, }, paint: { "text-color": "#FFFFFF", "text-halo-color": "rgba(0, 0, 0, 0.5)", "text-halo-width": 1, }, }); // 设置初始特征状态 devices.forEach((device) => { this.mapObj.setFeatureState( { source: "devices-source", id: device.deviceId }, { isSelected: device.deviceId === this.selectedDeviceId } ); }); // 点击事件处理 this.mapObj.off("click"); // 移除旧的监听器,避免重复绑定 // this.mapObj.on("click", ["devices-layer"], (e) => { // if (e.features && e.features.length > 0) { // const deviceId = e.features[0].properties.id; // console.log(deviceId,'000000000'); // this.toggleDeviceSelection(deviceId); // } // }); this.mapObj.on("click", (e) => { const features = this.mapObj.queryRenderedFeatures(e.point, { layers: ["devices-layer"] }); if (features.length > 0) { console.log(features,'0000000000'); this.toggleDeviceSelection(features[0].properties.deviceId); } }); }) .catch((error) => { console.error("图层添加失败:", error); }); }, loadImageSafe(name, url) { return new Promise((resolve) => { if (this.mapObj.hasImage(name)) { resolve(); } else { this.mapObj.loadImage(url, (error, image) => { if (error) { console.error(`图片加载失败: ${url}`, error); resolve(); // 即使失败也继续执行 } else { this.mapObj.addImage(name, image); resolve(); } }); } }); }, toggleDeviceSelection(deviceId) { console.log(deviceId,'11111111111'); // 更新选中状态 const newSelectedId = this.selectedDeviceId === deviceId ? null : deviceId; this.selectedDeviceId = newSelectedId; console.log(newSelectedId,'2222222'); // 更新所有特征的状态 const source = this.mapObj.getSource("devices-source"); if (source) { source._data.features.forEach((feature) => { this.mapObj.setFeatureState( { source: "devices-source", id: feature.properties.deviceId }, { isSelected: feature.properties.deviceId === newSelectedId } ); }); } // 通知父组件 this.$emit("device-selected", newSelectedId,deviceId); },点击图标或者是序号有打印的deviceId,并且相同,但是序号背景并没有变成对应的红色
最新发布
07-24
HTTP/1.1 200 Date: Sat, 17 May 2025 09:24:04 GMT Content-Type: application/json Connection: keep-alive Set-Cookie: HWWAFSESID=1a352734777ecb24d5; path=/ Set-Cookie: HWWAFSESTIME=1747473844593; path=/ Vary: Origin Vary: Access-Control-Request-Method Vary: Access-Control-Request-Headers Access-Control-Allow-Origin: * Set-Cookie: JSESSIONID=11DEC1D230DC6A19C12D2DE91F269BBC; Path=/api; HttpOnly Server: CW Content-Length: 45924 { "success" : true, "msg" : "操作成功", "data" : [ { "versionNum" : 8, "lan" : "CN", "creationDate" : "2018-01-11 09:49:31", "lastUpdateDate" : "2018-01-11 10:38:56", "apiId" : 12, "interfaceName" : "根据用户Id查询用户", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseUsersService/findById", "developer" : "zhangjun", "apiDesc" : "根据用户Id查询用户", "requestParam" : "params:{\n id:1\n}", "requestParamDict" : "params:\n{\nid:用户Id\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2017-12-07 18:46:01\",\n \"deleteFlag\": 0,\n \"encryptedPassword\": \"e10adc3949ba59abbe56e057f20f883e\",\n \"internalUser\": \"N\",\n \"isadmin\": \"N\",\n \"lastUpdateDate\": \"2018-01-08 20:40:32\",\n \"lastUpdateLogin\": 3,\n \"lastUpdatedBy\": 3,\n \"namePingyin\": \"wangwu\",\n \"nameSimplePinyin\": \"ww\",\n \"orderNo\": 1,\n \"personId\": \"3\",\n \"phoneNumber\": \"13800138000\",\n \"sourceId\": \"0\",\n \"startDate\": \"2017-12-04 19:50:56\",\n \"userDesc\": \"王五\",\n \"userFullName\": \"王五\",\n \"userId\": 3,\n \"userName\": \"ay_wangwu1\",\n \"userType\": \"IN\",\n \"versionNum\": 1\n }],\n \"count\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 执行消息\n \"data\": 数据数组\n [{\n \"creationDate\": 创建时间\n \"deleteFlag\": 是否删除\n \"encryptedPassword\": 用户密码(MD5加密)\n \"internalUser\": 是否EBS用户\n \"isadmin\": 是否管理员\n \"lastUpdateDate\": 最后一次更新时间\n \"lastUpdatedBy\": 最后一次更新人\n \"namePingyin\": 姓名拼音\n \"nameSimplePinyin\": 姓名拼音首字母\n \"orderNo\": 排序号\n \"personId\": 对应经销商、门店、员工的外围系统ID\n \"phoneNumber\": 电话\n \"sourceId\": 关联人员ID、关联经销商ID、关联门店编码\n \"startDate\": 生效时间\n \"userDesc\": 描述\n \"userFullName\":姓名\n \"userId\": 用户Id\n \"userName\":用户登录帐号\n \"userType\": 用户类型\n \"versionNum\":版本号\n }],\n \"count\": 总记录数\n \"status\": 成功消息\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 1, "lan" : "CN", "creationDate" : "2018-01-11 10:06:53", "lastUpdateDate" : "2018-01-11 10:39:06", "apiId" : 13, "interfaceName" : "分页查询用户列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseUsersService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页查询用户列表", "requestParam" : "pageIndex:页码\npageRows:每页显示记录数\nparams:{\n phoneNumber:电话号码,\n namePingyin:姓名拼音,\n nameSimplePinyin:姓名拼音首字母,\n personId:对应经销商、门店、员工的外围系统ID,\n isadmin:是否是系统管理员,\n userName:用户名/登录帐号,\n userType:用户类型:IN:内部员工,OUT:经销商、门店、导购,\n userFullName:姓名,\n internalUser:是否是EBS用户\n deleteFlag:删除标识,\n startDate:生效时间,\n endDate:失效时间,\n}", "requestParamDict" : "pageIndex:页码\npageRows:每页显示记录数\nparams:{\n phoneNumber:电话号码,\n namePingyin:姓名拼音,\n nameSimplePinyin:姓名拼音首字母,\n personId:对应经销商、门店、员工的外围系统ID,\n isadmin:是否是系统管理员,\n userName:用户名/登录帐号,\n userType:用户类型:IN:内部员工,OUT:经销商、门店、导购,\n userFullName:姓名,\n internalUser:是否是EBS用户\n deleteFlag:删除标识,\n startDate:生效时间,\n endDate:失效时间,\n}", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [{\n deleteFlag: 删除标记(0:未删除;1:已删除),\n encryptedPassword: 用户密码(加密),\n internalUser: 是否是EBS用户,如果是,需要将用户、密码回写EBS系统,\n isadmin: 是否是系统管理员,\n namePingyin: 用户姓名(拼音),\n nameSimplePinyin: 用户姓名(拼音首字母),\n orderNo: 排序号,\n personId: 对应经销商、门店、员工的外围系统ID,\n phoneNumber: 手机号码,\n sourceId: 关联人员ID、关联经销商ID、关联门店编码,\n startDate: 生效日期,\n endDate: 失效日期,\n userDesc: 用户描述,\n userFullName: 姓名,\n userId: 用户Id,\n userName: 用户名/登录帐号,\n userType: 用户类型:IN:内部员工,OUT:经销商、门店、导购,\n versionNum: 版本号,\n employeeNumber:员工号,\n personName:人员名称,IN:内部员工,OUT:经销商(财务、商务、仓管)、门店、兼职导购,\n personType:人员类型,\n sex:性别,\n birthDay:出生日期,\n cardNo:身份证号,\n enabled:是否启用,\n telPhone:电话号码,\n mobilePhone:手机号,\n email:邮箱地址,\n postalAddress:通信地址,\n postcode:邮编\n }],\n \"pagesCount\": 3277,\n \"preIndex\": 1,\n \"count\": 32767,\n \"pageSize\": 10,\n \"lastIndex\": 3277,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [{\n deleteFlag: 删除标记(0:未删除;1:已删除),\n encryptedPassword: 用户密码(加密),\n internalUser: 是否是EBS用户,如果是,需要将用户、密码回写EBS系统,\n isadmin: 是否是系统管理员,\n namePingyin: 用户姓名(拼音),\n nameSimplePinyin: 用户姓名(拼音首字母),\n orderNo: 排序号,\n personId: 对应经销商、门店、员工的外围系统ID,\n phoneNumber: 手机号码,\n sourceId: 关联人员ID、关联经销商ID、关联门店编码,\n startDate: 生效日期,\n endDate: 失效日期,\n userDesc: 用户描述,\n userFullName: 姓名,\n userId: 用户Id,\n userName: 用户名/登录帐号,\n userType: 用户类型:IN:内部员工,OUT:经销商、门店、导购,\n versionNum: 版本号,\n employeeNumber:员工号,\n personName:人员名称,IN:内部员工,OUT:经销商(财务、商务、仓管)、门店、兼职导购,\n personType:人员类型,\n sex:性别,\n birthDay:出生日期,\n cardNo:身份证号,\n enabled:是否启用,\n telPhone:电话号码,\n mobilePhone:手机号,\n email:邮箱地址,\n postalAddress:通信地址,\n postcode:邮编\n }],\n \"pagesCount\": 3277,\n \"preIndex\": 1,\n \"count\": 32767,\n \"pageSize\": 10,\n \"lastIndex\": 3277,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-19 17:11:40", "lastUpdateDate" : "2018-01-19 17:11:40", "apiId" : 30, "interfaceName" : "查询组织下职位", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePositionService/findBasePositionsByOrgId", "developer" : "zhangjun", "apiDesc" : "根据组织Id,查询组织下职位", "requestParam" : "params:{\"orgId\":8}\npageIndex:1\npageRows:10", "requestParamDict" : "params:{\"orgId\":组织Id}\npageIndex:页码\npageRows:每页显示记录数", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"positionName\": \"项目经理\",\n \"orgName\": \"研发\",\n \"positionId\": 1,\n \"endDate\": \"2018-12-21\",\n \"versionNum\": 0,\n \"enabled\": \"Y\",\n \"orgId\": 8,\n \"startDate\": \"2017-12-07\"\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 3,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"positionName\": 职位名称\n \"orgName\": 组织名称\n \"positionId\": 职位Id\n \"endDate\": 失效日期\n \"versionNum\": 版本号\n \"enabled\": 是否启用\n \"orgId\": 组织Id\n \"startDate\": 生效日期\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 总记录数\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": 成功标记\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:39:58", "lastUpdateDate" : "2018-01-21 15:39:58", "apiId" : 32, "interfaceName" : "根据Id查询员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/findById", "developer" : "zhangjun", "apiDesc" : "根据Id查询员工组织关系记录", "requestParam" : "params:{\nid:1\n}", "requestParamDict" : "params:{\n id:员工组织机构关系Id\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2018-01-21 15:16:44\",\n \"lastUpdateDate\": \"2018-01-21 15:16:44\",\n \"orgId\": 5,\n \"personId\": 5,\n \"personOrgId\": 21838,\n \"startDate\": \"2018-01-21\",\n \"versionNum\": 0\n }],\n \"count\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 状态消息\n \"data\": [\n {\n \"personOrgId\": 主键Id\n \"creationDate\": 创建时间\n \"lastUpdateDate\": 更新时间\n \"orgId\": 组织Id\n \"personId\": 人员Id\n \"positionId\":职位Id\n \"startDate\": 生效时间\n \"versionNum\": 版本号\n }],\n \"count\": 记录数\n \"status\": 状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:42:59", "lastUpdateDate" : "2018-01-21 15:42:59", "apiId" : 33, "interfaceName" : "保存一条员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/save", "developer" : "zhangjun", "apiDesc" : "保存一条员工组织关系记录", "requestParam" : "params:{\n \"personOrgId\": 21838,\n \"orgId\": 5,\n \"personId\": 5,\n \"positionId\":\"\",\n \"startDate\": \"2018-01-21\",\n \"endDate\":\"\"\n \"versionNum\": 0\n }", "requestParamDict" : "params:{\n \"personOrgId\": 主键(更新时必填)\n \"orgId\": 组织Id\n \"personId\": 员工Id\n \"positionId\":职位Id\n \"startDate\": 生效日期\n \"endDate\":失效日期\n \"versionNum\": 版本号(更新时必填)\n }", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2018-01-21 15:16:44\",\n \"lastUpdateDate\": \"2018-01-21 15:16:44\",\n \"orgId\": 5,\n \"personId\": 5,\n \"personOrgId\": 21838,\n \"startDate\": \"2018-01-21\",\n \"versionNum\": 0\n }],\n \"count\": 3,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 状态消息\n \"data\": [\n {\n \"personOrgId\": 主键Id\n \"creationDate\": 创建时间\n \"lastUpdateDate\": 更新时间\n \"orgId\": 组织Id\n \"personId\": 人员Id\n \"positionId\":职位Id\n \"startDate\": 生效时间\n \"versionNum\": 版本号\n }],\n \"count\": 记录数\n \"status\": 状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:48:00", "lastUpdateDate" : "2018-01-21 15:48:00", "apiId" : 34, "interfaceName" : "删除员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/delete", "developer" : "zhangjun", "apiDesc" : "删除一个员工组织关系记录", "requestParam" : "params:{\nid:1\n}", "requestParamDict" : "params:{\nid:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\"21834\", \"21840\", \"21841\"],\n \"count\": 3,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 操作状态信息\n \"data\": 删除成功的Id数组\n \"count\": 成功记录\n \"status\": 操作状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 6, "lan" : "CN", "creationDate" : "2018-01-29 20:33:26", "lastUpdatedBy" : 1, "lastUpdateDate" : "2018-03-07 09:40:42", "lastUpdateLogin" : 1, "apiId" : 36, "interfaceName" : "分页获取子库列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseWarehouseMappingService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页获取子库列表", "requestParam" : "params:{\n channelCode:渠道编码,\n isValid:是否生效,\n itemName:产品名称,\n itemDesc:产品描述,\n itemType:产品类型,\n innerItemCode:产品内部编码,\n organizationId:库存组织\n}\npageIndex:1,\npageRows:10", "requestParamDict" : "params:{\n channelCode:渠道编码,\n isValid:是否生效,\n itemName:产品名称,\n itemDesc:产品描述,\n itemType:产品类型,\n innerItemCode:产品内部编码,\n organizationId:库存组织\n}\npageIndex:1,\npageRows:10", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n warehouseId:ID,主键,供其他表做外键,\n\t\twarehouseCode:仓库编码,\n\t\twarehouseName:仓库名称,\n\t\torgId:组织ID(渠道库存组织必须关联OU),\n\t\torganizationId:库存组织ID,\n organizationName:库存组织名称\n\t\taddr:地址,\n\t\twarehouseType:仓库类型(内部子库、经销商子库、门店子库),\n warehouseTypeName:仓库类型名称\n\t\tdefaultFlag:默认标识,\n\t\tdescription:说明、备注,\n\t\taccountCode:所属经销商编码,\n\t\taccountName:所属经销商名称,\n\t\taccountId:所属经销商Id,财务编码,\n\t\tparentWarehouseCode:上级子库(父),\n\t\tchannelCode:渠道类型(商务、电商、OTC、医务、内部等),\n\t\tprovincial:地址(省),\n\t\tmunicipal:地址(市),\n\t\tcounty:地址(县),\n\t\taddressDetail:地址(详细地址),\n\t\tlongitude:地址经度,\n\t\tlatitude:地址纬度,\n\t\tmainFlag:主子库标识(Yes表示主子库,No表示非主子库,默认为No),\n\t\tstartDateActive:起始日期,\n\t\tendDateActive:终止日期,\n\t\tcreationDate:创建日期,\n\t\tcreatedBy:创建人,\n\t\tlastUpdatedBy:更新人,\n\t\tlastUpdateDate:更新日期,\n\t\tversionNum:版本号,\n }],\n \"pagesCount\": 8690,\n \"preIndex\": 1,\n \"count\": 86893,\n \"pageSize\": 10,\n \"lastIndex\": 8690,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n warehouseId:ID,主键,供其他表做外键,\n\t\twarehouseCode:仓库编码,\n\t\twarehouseName:仓库名称,\n\t\torgId:组织ID(渠道库存组织必须关联OU),\n\t\torganizationId:库存组织ID,\n organizationName:库存组织名称\n\t\taddr:地址,\n\t\twarehouseType:仓库类型(内部子库、经销商子库、门店子库),\n warehouseTypeName:仓库类型名称\n\t\tdefaultFlag:默认标识,\n\t\tdescription:说明、备注,\n\t\taccountCode:所属经销商编码,\n\t\taccountName:所属经销商名称,\n\t\taccountId:所属经销商Id,财务编码,\n\t\tparentWarehouseCode:上级子库(父),\n\t\tchannelCode:渠道类型(商务、电商、OTC、医务、内部等),\n\t\tprovincial:地址(省),\n\t\tmunicipal:地址(市),\n\t\tcounty:地址(县),\n\t\taddressDetail:地址(详细地址),\n\t\tlongitude:地址经度,\n\t\tlatitude:地址纬度,\n\t\tmainFlag:主子库标识(Yes表示主子库,No表示非主子库,默认为No),\n\t\tstartDateActive:起始日期,\n\t\tendDateActive:终止日期,\n\t\tcreationDate:创建日期,\n\t\tcreatedBy:创建人,\n\t\tlastUpdatedBy:更新人,\n\t\tlastUpdateDate:更新日期,\n\t\tversionNum:版本号,\n }],\n \"pagesCount\": 8690,\n \"preIndex\": 1,\n \"count\": 86893,\n \"pageSize\": 10,\n \"lastIndex\": 8690,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:42:32", "lastUpdateDate" : "2018-01-30 20:42:32", "apiId" : 41, "interfaceName" : "保存项目中心", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/save", "developer" : "zhangjun", "apiDesc" : "保存项目中心", "requestParam" : "params:{\n\tapihId:主键,(更新时必填)\n\tcenterName:项目/中心名称\n\tcenterCode:项目/中心编码\n\tversionNum:版本号(更新时必填)\n}", "requestParamDict" : "params:{\n\tapihId:主键,(更新时必填)\n\tcenterName:项目/中心名称\n\tcenterCode:项目/中心编码\n\tversionNum:版本号(更新时必填)\n}", "responseParam" : "{\n \"msg\": \"成功\",\n \"data\": [\n {\n \"lastUpdateDate\": \"2017-12-04 14:12:10\",\n \"versionNum\": 0,\n \"apihId\": 9,\n \"centerCode\": \"saaf_base\",\n \"creationDate\": \"2017-12-04 14:12:10\",\n \"centerName\": \"澳优基础服务中心\"\n }],\n \"count\": 2,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"data\": [\n {\n \"lastUpdateDate\": 最后更新时间,\n \"versionNum\": 版本号,\n \"apihId\": 主键,\n \"centerCode\": 项目编码,\n \"creationDate\": 创建时间,\n \"centerName\": 项目名称\n }],\n \"count\": 2,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:44:07", "lastUpdateDate" : "2018-01-30 20:44:07", "apiId" : 42, "interfaceName" : "分页查询项目列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页查询项目列表", "requestParam" : "params:\n {\n\t\tcenterName:项目/中心名称\n\t\tcenterCode:项目/中心编码\n }\npageIndex:1\npageRows:10", "requestParamDict" : "params:\n {\n\t\tcenterName:项目/中心名称\n\t\tcenterCode:项目/中心编码\n }\npageIndex:1\npageRows:10", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"lastUpdateDate\": \"2017-12-04 14:12:10\",\n \"versionNum\": 0,\n \"apihId\": 9,\n \"centerCode\": \"saaf_base\",\n \"creationDate\": \"2017-12-04 14:12:10\",\n \"centerName\": \"澳优基础服务中心\"\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 2,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"lastUpdateDate\": 最后更新时间,\n \"versionNum\": 版本号,\n \"apihId\": 主键,\n \"centerCode\": 项目编码,\n \"creationDate\": 创建时间,\n \"centerName\": 项目名称\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 2,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:46:30", "lastUpdateDate" : "2018-01-30 20:46:30", "apiId" : 43, "interfaceName" : "删除项目中心", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/delete", "developer" : "zhangjun", "apiDesc" : "删除项目中心", "requestParam" : "params:\n{\n id:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "requestParamDict" : "params:\n{\n id:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "responseParam" : "{\n \"msg\": \"操作成功\", \n \"count\": 0,\n \"data\":[],\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"操作成功\", \n \"count\": 0,\n \"data\":[],\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" } ], "status" : "S", "code" : "S", "page" : { "preIndex" : 1, "curIndex" : 1, "nextIndex" : 2, "pageSize" : 10, "count" : 481, "pagesCount" : 49, "data" : [ { "versionNum" : 8, "lan" : "CN", "creationDate" : "2018-01-11 09:49:31", "lastUpdateDate" : "2018-01-11 10:38:56", "apiId" : 12, "interfaceName" : "根据用户Id查询用户", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseUsersService/findById", "developer" : "zhangjun", "apiDesc" : "根据用户Id查询用户", "requestParam" : "params:{\n id:1\n}", "requestParamDict" : "params:\n{\nid:用户Id\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2017-12-07 18:46:01\",\n \"deleteFlag\": 0,\n \"encryptedPassword\": \"e10adc3949ba59abbe56e057f20f883e\",\n \"internalUser\": \"N\",\n \"isadmin\": \"N\",\n \"lastUpdateDate\": \"2018-01-08 20:40:32\",\n \"lastUpdateLogin\": 3,\n \"lastUpdatedBy\": 3,\n \"namePingyin\": \"wangwu\",\n \"nameSimplePinyin\": \"ww\",\n \"orderNo\": 1,\n \"personId\": \"3\",\n \"phoneNumber\": \"13800138000\",\n \"sourceId\": \"0\",\n \"startDate\": \"2017-12-04 19:50:56\",\n \"userDesc\": \"王五\",\n \"userFullName\": \"王五\",\n \"userId\": 3,\n \"userName\": \"ay_wangwu1\",\n \"userType\": \"IN\",\n \"versionNum\": 1\n }],\n \"count\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 执行消息\n \"data\": 数据数组\n [{\n \"creationDate\": 创建时间\n \"deleteFlag\": 是否删除\n \"encryptedPassword\": 用户密码(MD5加密)\n \"internalUser\": 是否EBS用户\n \"isadmin\": 是否管理员\n \"lastUpdateDate\": 最后一次更新时间\n \"lastUpdatedBy\": 最后一次更新人\n \"namePingyin\": 姓名拼音\n \"nameSimplePinyin\": 姓名拼音首字母\n \"orderNo\": 排序号\n \"personId\": 对应经销商、门店、员工的外围系统ID\n \"phoneNumber\": 电话\n \"sourceId\": 关联人员ID、关联经销商ID、关联门店编码\n \"startDate\": 生效时间\n \"userDesc\": 描述\n \"userFullName\":姓名\n \"userId\": 用户Id\n \"userName\":用户登录帐号\n \"userType\": 用户类型\n \"versionNum\":版本号\n }],\n \"count\": 总记录数\n \"status\": 成功消息\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 1, "lan" : "CN", "creationDate" : "2018-01-11 10:06:53", "lastUpdateDate" : "2018-01-11 10:39:06", "apiId" : 13, "interfaceName" : "分页查询用户列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseUsersService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页查询用户列表", "requestParam" : "pageIndex:页码\npageRows:每页显示记录数\nparams:{\n phoneNumber:电话号码,\n namePingyin:姓名拼音,\n nameSimplePinyin:姓名拼音首字母,\n personId:对应经销商、门店、员工的外围系统ID,\n isadmin:是否是系统管理员,\n userName:用户名/登录帐号,\n userType:用户类型:IN:内部员工,OUT:经销商、门店、导购,\n userFullName:姓名,\n internalUser:是否是EBS用户\n deleteFlag:删除标识,\n startDate:生效时间,\n endDate:失效时间,\n}", "requestParamDict" : "pageIndex:页码\npageRows:每页显示记录数\nparams:{\n phoneNumber:电话号码,\n namePingyin:姓名拼音,\n nameSimplePinyin:姓名拼音首字母,\n personId:对应经销商、门店、员工的外围系统ID,\n isadmin:是否是系统管理员,\n userName:用户名/登录帐号,\n userType:用户类型:IN:内部员工,OUT:经销商、门店、导购,\n userFullName:姓名,\n internalUser:是否是EBS用户\n deleteFlag:删除标识,\n startDate:生效时间,\n endDate:失效时间,\n}", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [{\n deleteFlag: 删除标记(0:未删除;1:已删除),\n encryptedPassword: 用户密码(加密),\n internalUser: 是否是EBS用户,如果是,需要将用户、密码回写EBS系统,\n isadmin: 是否是系统管理员,\n namePingyin: 用户姓名(拼音),\n nameSimplePinyin: 用户姓名(拼音首字母),\n orderNo: 排序号,\n personId: 对应经销商、门店、员工的外围系统ID,\n phoneNumber: 手机号码,\n sourceId: 关联人员ID、关联经销商ID、关联门店编码,\n startDate: 生效日期,\n endDate: 失效日期,\n userDesc: 用户描述,\n userFullName: 姓名,\n userId: 用户Id,\n userName: 用户名/登录帐号,\n userType: 用户类型:IN:内部员工,OUT:经销商、门店、导购,\n versionNum: 版本号,\n employeeNumber:员工号,\n personName:人员名称,IN:内部员工,OUT:经销商(财务、商务、仓管)、门店、兼职导购,\n personType:人员类型,\n sex:性别,\n birthDay:出生日期,\n cardNo:身份证号,\n enabled:是否启用,\n telPhone:电话号码,\n mobilePhone:手机号,\n email:邮箱地址,\n postalAddress:通信地址,\n postcode:邮编\n }],\n \"pagesCount\": 3277,\n \"preIndex\": 1,\n \"count\": 32767,\n \"pageSize\": 10,\n \"lastIndex\": 3277,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [{\n deleteFlag: 删除标记(0:未删除;1:已删除),\n encryptedPassword: 用户密码(加密),\n internalUser: 是否是EBS用户,如果是,需要将用户、密码回写EBS系统,\n isadmin: 是否是系统管理员,\n namePingyin: 用户姓名(拼音),\n nameSimplePinyin: 用户姓名(拼音首字母),\n orderNo: 排序号,\n personId: 对应经销商、门店、员工的外围系统ID,\n phoneNumber: 手机号码,\n sourceId: 关联人员ID、关联经销商ID、关联门店编码,\n startDate: 生效日期,\n endDate: 失效日期,\n userDesc: 用户描述,\n userFullName: 姓名,\n userId: 用户Id,\n userName: 用户名/登录帐号,\n userType: 用户类型:IN:内部员工,OUT:经销商、门店、导购,\n versionNum: 版本号,\n employeeNumber:员工号,\n personName:人员名称,IN:内部员工,OUT:经销商(财务、商务、仓管)、门店、兼职导购,\n personType:人员类型,\n sex:性别,\n birthDay:出生日期,\n cardNo:身份证号,\n enabled:是否启用,\n telPhone:电话号码,\n mobilePhone:手机号,\n email:邮箱地址,\n postalAddress:通信地址,\n postcode:邮编\n }],\n \"pagesCount\": 3277,\n \"preIndex\": 1,\n \"count\": 32767,\n \"pageSize\": 10,\n \"lastIndex\": 3277,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-19 17:11:40", "lastUpdateDate" : "2018-01-19 17:11:40", "apiId" : 30, "interfaceName" : "查询组织下职位", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePositionService/findBasePositionsByOrgId", "developer" : "zhangjun", "apiDesc" : "根据组织Id,查询组织下职位", "requestParam" : "params:{\"orgId\":8}\npageIndex:1\npageRows:10", "requestParamDict" : "params:{\"orgId\":组织Id}\npageIndex:页码\npageRows:每页显示记录数", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"positionName\": \"项目经理\",\n \"orgName\": \"研发\",\n \"positionId\": 1,\n \"endDate\": \"2018-12-21\",\n \"versionNum\": 0,\n \"enabled\": \"Y\",\n \"orgId\": 8,\n \"startDate\": \"2017-12-07\"\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 3,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"positionName\": 职位名称\n \"orgName\": 组织名称\n \"positionId\": 职位Id\n \"endDate\": 失效日期\n \"versionNum\": 版本号\n \"enabled\": 是否启用\n \"orgId\": 组织Id\n \"startDate\": 生效日期\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 总记录数\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": 成功标记\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:39:58", "lastUpdateDate" : "2018-01-21 15:39:58", "apiId" : 32, "interfaceName" : "根据Id查询员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/findById", "developer" : "zhangjun", "apiDesc" : "根据Id查询员工组织关系记录", "requestParam" : "params:{\nid:1\n}", "requestParamDict" : "params:{\n id:员工组织机构关系Id\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2018-01-21 15:16:44\",\n \"lastUpdateDate\": \"2018-01-21 15:16:44\",\n \"orgId\": 5,\n \"personId\": 5,\n \"personOrgId\": 21838,\n \"startDate\": \"2018-01-21\",\n \"versionNum\": 0\n }],\n \"count\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 状态消息\n \"data\": [\n {\n \"personOrgId\": 主键Id\n \"creationDate\": 创建时间\n \"lastUpdateDate\": 更新时间\n \"orgId\": 组织Id\n \"personId\": 人员Id\n \"positionId\":职位Id\n \"startDate\": 生效时间\n \"versionNum\": 版本号\n }],\n \"count\": 记录数\n \"status\": 状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:42:59", "lastUpdateDate" : "2018-01-21 15:42:59", "apiId" : 33, "interfaceName" : "保存一条员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/save", "developer" : "zhangjun", "apiDesc" : "保存一条员工组织关系记录", "requestParam" : "params:{\n \"personOrgId\": 21838,\n \"orgId\": 5,\n \"personId\": 5,\n \"positionId\":\"\",\n \"startDate\": \"2018-01-21\",\n \"endDate\":\"\"\n \"versionNum\": 0\n }", "requestParamDict" : "params:{\n \"personOrgId\": 主键(更新时必填)\n \"orgId\": 组织Id\n \"personId\": 员工Id\n \"positionId\":职位Id\n \"startDate\": 生效日期\n \"endDate\":失效日期\n \"versionNum\": 版本号(更新时必填)\n }", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\n {\n \"creationDate\": \"2018-01-21 15:16:44\",\n \"lastUpdateDate\": \"2018-01-21 15:16:44\",\n \"orgId\": 5,\n \"personId\": 5,\n \"personOrgId\": 21838,\n \"startDate\": \"2018-01-21\",\n \"versionNum\": 0\n }],\n \"count\": 3,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 状态消息\n \"data\": [\n {\n \"personOrgId\": 主键Id\n \"creationDate\": 创建时间\n \"lastUpdateDate\": 更新时间\n \"orgId\": 组织Id\n \"personId\": 人员Id\n \"positionId\":职位Id\n \"startDate\": 生效时间\n \"versionNum\": 版本号\n }],\n \"count\": 记录数\n \"status\": 状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-21 15:48:00", "lastUpdateDate" : "2018-01-21 15:48:00", "apiId" : 34, "interfaceName" : "删除员工组织关系记录", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/basePersonOrganizationService/delete", "developer" : "zhangjun", "apiDesc" : "删除一个员工组织关系记录", "requestParam" : "params:{\nid:1\n}", "requestParamDict" : "params:{\nid:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "responseParam" : "{\n \"msg\": \"操作成功\",\n \"data\": [\"21834\", \"21840\", \"21841\"],\n \"count\": 3,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": 操作状态信息\n \"data\": 删除成功的Id数组\n \"count\": 成功记录\n \"status\": 操作状态码\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 6, "lan" : "CN", "creationDate" : "2018-01-29 20:33:26", "lastUpdatedBy" : 1, "lastUpdateDate" : "2018-03-07 09:40:42", "lastUpdateLogin" : 1, "apiId" : 36, "interfaceName" : "分页获取子库列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseWarehouseMappingService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页获取子库列表", "requestParam" : "params:{\n channelCode:渠道编码,\n isValid:是否生效,\n itemName:产品名称,\n itemDesc:产品描述,\n itemType:产品类型,\n innerItemCode:产品内部编码,\n organizationId:库存组织\n}\npageIndex:1,\npageRows:10", "requestParamDict" : "params:{\n channelCode:渠道编码,\n isValid:是否生效,\n itemName:产品名称,\n itemDesc:产品描述,\n itemType:产品类型,\n innerItemCode:产品内部编码,\n organizationId:库存组织\n}\npageIndex:1,\npageRows:10", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n warehouseId:ID,主键,供其他表做外键,\n\t\twarehouseCode:仓库编码,\n\t\twarehouseName:仓库名称,\n\t\torgId:组织ID(渠道库存组织必须关联OU),\n\t\torganizationId:库存组织ID,\n organizationName:库存组织名称\n\t\taddr:地址,\n\t\twarehouseType:仓库类型(内部子库、经销商子库、门店子库),\n warehouseTypeName:仓库类型名称\n\t\tdefaultFlag:默认标识,\n\t\tdescription:说明、备注,\n\t\taccountCode:所属经销商编码,\n\t\taccountName:所属经销商名称,\n\t\taccountId:所属经销商Id,财务编码,\n\t\tparentWarehouseCode:上级子库(父),\n\t\tchannelCode:渠道类型(商务、电商、OTC、医务、内部等),\n\t\tprovincial:地址(省),\n\t\tmunicipal:地址(市),\n\t\tcounty:地址(县),\n\t\taddressDetail:地址(详细地址),\n\t\tlongitude:地址经度,\n\t\tlatitude:地址纬度,\n\t\tmainFlag:主子库标识(Yes表示主子库,No表示非主子库,默认为No),\n\t\tstartDateActive:起始日期,\n\t\tendDateActive:终止日期,\n\t\tcreationDate:创建日期,\n\t\tcreatedBy:创建人,\n\t\tlastUpdatedBy:更新人,\n\t\tlastUpdateDate:更新日期,\n\t\tversionNum:版本号,\n }],\n \"pagesCount\": 8690,\n \"preIndex\": 1,\n \"count\": 86893,\n \"pageSize\": 10,\n \"lastIndex\": 8690,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n warehouseId:ID,主键,供其他表做外键,\n\t\twarehouseCode:仓库编码,\n\t\twarehouseName:仓库名称,\n\t\torgId:组织ID(渠道库存组织必须关联OU),\n\t\torganizationId:库存组织ID,\n organizationName:库存组织名称\n\t\taddr:地址,\n\t\twarehouseType:仓库类型(内部子库、经销商子库、门店子库),\n warehouseTypeName:仓库类型名称\n\t\tdefaultFlag:默认标识,\n\t\tdescription:说明、备注,\n\t\taccountCode:所属经销商编码,\n\t\taccountName:所属经销商名称,\n\t\taccountId:所属经销商Id,财务编码,\n\t\tparentWarehouseCode:上级子库(父),\n\t\tchannelCode:渠道类型(商务、电商、OTC、医务、内部等),\n\t\tprovincial:地址(省),\n\t\tmunicipal:地址(市),\n\t\tcounty:地址(县),\n\t\taddressDetail:地址(详细地址),\n\t\tlongitude:地址经度,\n\t\tlatitude:地址纬度,\n\t\tmainFlag:主子库标识(Yes表示主子库,No表示非主子库,默认为No),\n\t\tstartDateActive:起始日期,\n\t\tendDateActive:终止日期,\n\t\tcreationDate:创建日期,\n\t\tcreatedBy:创建人,\n\t\tlastUpdatedBy:更新人,\n\t\tlastUpdateDate:更新日期,\n\t\tversionNum:版本号,\n }],\n \"pagesCount\": 8690,\n \"preIndex\": 1,\n \"count\": 86893,\n \"pageSize\": 10,\n \"lastIndex\": 8690,\n \"nextIndex\": 2,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "用户中心", "modelCode" : "USER_CENTER" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:42:32", "lastUpdateDate" : "2018-01-30 20:42:32", "apiId" : 41, "interfaceName" : "保存项目中心", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/save", "developer" : "zhangjun", "apiDesc" : "保存项目中心", "requestParam" : "params:{\n\tapihId:主键,(更新时必填)\n\tcenterName:项目/中心名称\n\tcenterCode:项目/中心编码\n\tversionNum:版本号(更新时必填)\n}", "requestParamDict" : "params:{\n\tapihId:主键,(更新时必填)\n\tcenterName:项目/中心名称\n\tcenterCode:项目/中心编码\n\tversionNum:版本号(更新时必填)\n}", "responseParam" : "{\n \"msg\": \"成功\",\n \"data\": [\n {\n \"lastUpdateDate\": \"2017-12-04 14:12:10\",\n \"versionNum\": 0,\n \"apihId\": 9,\n \"centerCode\": \"saaf_base\",\n \"creationDate\": \"2017-12-04 14:12:10\",\n \"centerName\": \"澳优基础服务中心\"\n }],\n \"count\": 2,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"data\": [\n {\n \"lastUpdateDate\": 最后更新时间,\n \"versionNum\": 版本号,\n \"apihId\": 主键,\n \"centerCode\": 项目编码,\n \"creationDate\": 创建时间,\n \"centerName\": 项目名称\n }],\n \"count\": 2,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:44:07", "lastUpdateDate" : "2018-01-30 20:44:07", "apiId" : 42, "interfaceName" : "分页查询项目列表", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/findPagination", "developer" : "zhangjun", "apiDesc" : "分页查询项目列表", "requestParam" : "params:\n {\n\t\tcenterName:项目/中心名称\n\t\tcenterCode:项目/中心编码\n }\npageIndex:1\npageRows:10", "requestParamDict" : "params:\n {\n\t\tcenterName:项目/中心名称\n\t\tcenterCode:项目/中心编码\n }\npageIndex:1\npageRows:10", "responseParam" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"lastUpdateDate\": \"2017-12-04 14:12:10\",\n \"versionNum\": 0,\n \"apihId\": 9,\n \"centerCode\": \"saaf_base\",\n \"creationDate\": \"2017-12-04 14:12:10\",\n \"centerName\": \"澳优基础服务中心\"\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 2,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"成功\",\n \"firstIndex\": 1,\n \"data\": [\n {\n \"lastUpdateDate\": 最后更新时间,\n \"versionNum\": 版本号,\n \"apihId\": 主键,\n \"centerCode\": 项目编码,\n \"creationDate\": 创建时间,\n \"centerName\": 项目名称\n }],\n \"pagesCount\": 1,\n \"preIndex\": 1,\n \"count\": 2,\n \"pageSize\": 10,\n \"lastIndex\": 1,\n \"nextIndex\": 1,\n \"curIndex\": 1,\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" }, { "versionNum" : 0, "lan" : "CN", "creationDate" : "2018-01-30 20:46:30", "lastUpdateDate" : "2018-01-30 20:46:30", "apiId" : 43, "interfaceName" : "删除项目中心", "requestMode" : "post", "apiStatus" : "40", "urlAddress" : "/baseApiCenterHService/delete", "developer" : "zhangjun", "apiDesc" : "删除项目中心", "requestParam" : "params:\n{\n id:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "requestParamDict" : "params:\n{\n id:需要删除的数据Id,如果需要删除多个,则用;分隔\n}", "responseParam" : "{\n \"msg\": \"操作成功\", \n \"count\": 0,\n \"data\":[],\n \"status\": \"S\"\n}", "responseParamDict" : "{\n \"msg\": \"操作成功\", \n \"count\": 0,\n \"data\":[],\n \"status\": \"S\"\n}", "centerName" : "SAAF基础服务中心", "centerCode" : "saaf_base", "modelName" : "API管理", "modelCode" : "API_MANAGEMENT" } ], "firstIndex" : 1, "pages" : 49 }, "count" : 481 } 返回包是这个 如何构造请求包
05-18
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值