金蝶云星空和万里牛单据接口对接
金蝶云星空和万里牛单据接口对接
对接源平台:万里牛
万里牛是杭州湖畔网络技术有限公司旗下SaaS软件品牌,主要针对电商、外贸、实体门店等业务群体,帮助企业快速布局新零售,提升订单处理效率,实现数据化业务管理,为企业降本增效。
接通系统:金蝶云星空
金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践,面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司,提供一个通用的ERP服务平台。K/3Cloud支持的协同应用包括但不限于:集中/分散销售、集中/分散采购、B2B电商管理、B2C电商中心、供应商协同、多工厂计划、跨工厂领料、跨工厂加工、工厂间调拨、内部交易及结算、集团财务管理、阿米巴经营等。
数据对接方案
通过轻易云系统数据集成平台新增创建集成方案,通过轻易云的方案市场可以一键复制,并且可以借鉴其他的方案配置完成方案制作,方案制作只需要两步,第一步先确定好对应的数据来源;源系统:万里牛接口:销售订单查询通过请求调度者配置对应的请求参数即可获取到对应的数据。目标系统:金蝶云星空接口:销售订单新增,通过写入调度者匹配获取到的数据和写入的映射关系,即可自动生成符合目标系统:金蝶云星空写入的数据自动产生写入队列,通过运行概况,系统会自动帮你诊断方案的运行情况。实时监控到方案的运行情况
万里牛接口明细
- 接口:/erp/opentrade/list/trades
- 接口名称:销售订单查询
- 接口方法:POST
请求参数
| 字段 | 名称 | 类型 | 描述 |
| bill_code | 单据编码 | String | 单据编码 |
| create_time | 单据创建时间 | long | 单据创建时间,时间戳毫秒格式 |
| modify_time | 单据修改时间 | long | 单据修改时间,时间戳毫秒格式 |
| send_goods_time | 发货时间 | long | 发货时间,时间戳毫秒格式 |
| finish_time | 完成时间 | long | 完成时间,时间戳毫秒格式 |
| end_time | 查询结束时间 | long | 查询结束时间;仅支持开始时间与结束时间间隔7天之内 |
| pay_time | 付款时间 | long | 付款时间,仅支持近3个月的日期查询 |
| storage_code | 仓库编码 | String | 仓库编码 |
| page | 当前页码 | int | 当前页码,从1开始 |
| limit | 每页大小 | int | 每页大小,最大200 |
| is_split | 是否拆分组合商品 | Boolean | 是否拆分组合商品 |
| mobile | 手机 | String | 手机 |
| trade_status | 订单状态 | String | 订单状态0:审核 1:打单配货 2:验货3:称重4:待发货5:财审8:已发货9:完成10:关闭13:配货中15:打包 PS:分销商订单不支持状态查询,支持多状态查询,中间使用英文逗号隔开,如1,2,3 |
| query_extend | 扩展查询字段 | object | 扩展查询字段 |
| query_extend.query_split_only | 是否仅查询拆分出的订单(含母单) | boolean | 是否仅查询拆分出的订单(含母单) |
| query_extend.shop_nick | 店铺昵称 | String | 店铺昵称 - 对应店铺管理 掌柜旺旺/账户ID 如果不同平台昵称一致 需要同时传shoptype |
| query_extend.shop_type | 店铺类型 | Integer | 店铺类型 0 淘宝/天猫 2 京东 等 |
| query_extend.trade_biz_type | 业务单据流转类型 | Integer | 业务单据流转类型: 1:线上订单,2:线下订单,3:合单,4:合并还原,5:货到付款,6:天猫供销,7:预付款,8:系统发货,9:未经系统发货,10:拆分的订单,11:分销,12:退款订单,13: 售后订单,15:家装订单,16:菜鸟仓订单,17:处方药订单,18:菜鸟揽配订单,19:唯品会JIT,20:当日达,21:次日达 40:拆分且售后订单 68 完美履约 |
| query_extend.encry_address | 是否返回加密平台密文 | boolean | 是否返回加密平台密文 |
| query_extend.query_talent_info | 是否查询主播信息 | boolean | 是否查询主播信息,包括主播id,主播昵称,流量来源(抖音,快手) |
| query_extend.extend_field | 扩展字段返回 逗号隔离 | String | 扩展字段返回 逗号隔离 |
| query_extend.query_exchange_only | 是否仅查询售后下单的订单 | boolean | 是否仅查询售后下单的订单 |
| query_extend.query_relation_trade | 是否查询关联订单 | boolean | 是否查询关联订单 bill_code不为空场景下 可以查询出所有拆合的关联订单 |
| query_extend.order_olnitem_type | 线上明细 | int | 线上明细 0 返回商家编码 或 1 实际平台编码 默认 0 |
响应参数
| 字段 | 名称 | 类型 | 描述 |
| trade_extend | 定制扩展字段 | object | 定制扩展字段 |
| trade_extend.platform_integral | 平台积分 | String | 目前支持小店 返回是平台订单商品级别 |
| trade_extend.buyer_account | 账号 | string | 账号 |
| trade_extend.uid | 单据主键(唯一) | string | 单据主键(唯一) |
| trade_extend.buyer_mobile | 买家手机 | string | 买家手机 |
| trade_extend.estimate_send_time | 平台返回预计发货时间 | datetime | 平台返回预计发货时间 |
| trade_extend.buyer_msg | 留言 | string | 留言 |
| trade_extend.sensitive_address | 加密平台密文信息 | object | 加密平台密文信息 |
| trade_extend.sensitive_address.oaid | 淘系密文OAID | String | 淘系密文OAID |
| trade_extend.sensitive_address.platform_trade_id | 密文对应的线上ID | String | 密文对应的线上ID |
| trade_extend.sensitive_address.receiver_address | 密文地址 | String | 密文地址 |
| trade_extend.sensitive_address.receiver_address_mask | 地址脱敏值-以平台为准 | String | 地址脱敏值-以平台为准 |
| trade_extend.sensitive_address.receiver_mobile | 手机号密文 | String | 手机号密文 |
| trade_extend.sensitive_address.receiver_mobile_mask | 手机号脱敏数据 | String | 手机号脱敏数据 |
| trade_extend.sensitive_address.receiver_name | 收件人密文 | String | 收件人密文 |
| trade_extend.sensitive_address.receiver_name_mask | 收件人脱敏值 | String | 收件人脱敏值 |
| trade_extend.sensitive_address.receiver_phone | 固话密文 | String | 固话密文 |
| trade_extend.sensitive_address.receiver_phone_mask | 固话脱敏值 | String | 固话脱敏值 |
| trade_extend.sensitive_address.province | 省 | string | 省 |
| trade_extend.sensitive_address.city | 市 | string | 市 |
| trade_extend.sensitive_address.district | 区 | string | 区 |
| trade_extend.sensitive_address.create_time | 创建时间 | string | 创建时间 |
| trade_extend.sensitive_address.currency_code | 原始货币种类 | string | 原始货币种类 |
| trade_extend.sensitive_address.currency_sum | 原始货币金额 | string | 原始货币金额 |
| trade_extend.sensitive_address.discount_fee | 优惠金额 | string | 优惠金额 |
| trade_extend.sensitive_address.end_time | 完成时间:交易结束或交易成功的时间 | string | 完成时间:交易结束或交易成功的时间 |
| trade_extend.sensitive_address.approve_time | 审核时间 | string | 审核时间 |
| trade_extend.sensitive_address.express_code | 快递单号 | string | 快递单号 |
| trade_extend.sensitive_address.flag | 旗子颜色0:无1:红2:黄3:绿4:蓝5:粉 | string | 旗子颜色0:无1:红2:黄3:绿4:蓝5:粉 |
| trade_extend.sensitive_address.post_currency | 原币运费金额 | String | 原币运费金额 |
| trade_extend.sensitive_address.sale_man_mobile | 业务员手机号 | String | 业务员手机号 |
| trade_extend.sensitive_address.has_refund | 退款标记 0:否;1:是 | string | 退款标记 0:否;1:是 |
| trade_extend.sensitive_address.extend_info | 扩展信息 | String | 扩展信息 |
| trade_extend.sensitive_address.invoice | 发票 | array | 发票 |
| trade_extend.sensitive_address.invoice.header | 发票抬头 | String | 发票抬头 |
| trade_extend.sensitive_address.invoice.invoice_detail | 发票详情 | String | 发票详情 |
| trade_extend.sensitive_address.invoice.invoice_tax_id | 税号 | String | 税号 |
| trade_extend.sensitive_address.invoice.invoicing_type | 发票形式 0:纸质,1 :电子 | int | 发票形式 0:纸质,1 :电子 |
| trade_extend.sensitive_address.invoice.type | 类型:1=普通发票,2=增值税普通发票, 3=电子增票 | int | 类型:1=普通发票,2=增值税普通发票, 3=电子增票 |
| trade_extend.sensitive_address.invoice.invoice_bank | 发票开户行 | String | 发票开户行 |
| trade_extend.sensitive_address.invoice.invoice_bank_account | 发票银行账户 | String | 发票银行账户 |
| trade_extend.sensitive_address.invoice.invoice_mobile | 发票电话 | String | 发票电话 |
| trade_extend.sensitive_address.invoice.invoice_remark | 发票备注 | String | 发票备注 |
| trade_extend.sensitive_address.invoice.invoice_email | 发票email | String | 发票email |
| trade_extend.sensitive_address.invoice.exchange_trade | 是否售后订单 | boolean | 是否售后订单 |
| trade_extend.sensitive_address.invoice.error_id | 异常类型ID | String | 异常类型ID |
| trade_extend.sensitive_address.invoice.soln_order_list | 线上明细单号合集 | String | 线上明细单号合集 |
| trade_extend.sensitive_address.invoice.error_name | 异常类型名称 | String | 异常类型名称 |
| trade_extend.sensitive_address.invoice.is_exception_trade | 是否异常订单 | boolean | 是否异常订单 |
| trade_extend.sensitive_address.invoice.is_pay | 是否已付款 | boolean | 是否已付款 |
| trade_extend.sensitive_address.invoice.is_small_trade | 是否jit小单 | boolean | 是否jit小单 |
| trade_extend.sensitive_address.invoice.jz_install_code | 安装服务商编码-- 淘系家装类订单字段 | String | 安装服务商编码-- 淘系家装类订单字段 |
| trade_extend.sensitive_address.invoice.jz_install_name | 安装服务商名称-- 淘系家装类订单字段 | String | 安装服务商名称-- 淘系家装类订单字段 |
| trade_extend.sensitive_address.invoice.jz_server_code | 物流服务商编码-- 淘家装类订单字段 | String | 物流服务商编码-- 淘家装类订单字段 |
| trade_extend.sensitive_address.invoice.jz_server_name | 物流服务商名称-- 淘系家装类订单字段 | String | 物流服务商名称-- 淘系家装类订单字段 |
| trade_extend.sensitive_address.invoice.logistic_code | 万里牛ERP快递公司代码,用户自定义代码 | String | 万里牛ERP快递公司代码,用户自定义代码 |
| trade_extend.sensitive_address.invoice.mark | 订单标记,使用,隔开 | String | 订单标记,使用,隔开 |
| trade_extend.sensitive_address.invoice.tp_logistics_type | 配送类型 | int | 0 快递 1 EMS 2 平邮 11 虚拟商品 121 自提 122 商家自送 125 同城限时达 -1 其它 |
| trade_extend.sensitive_address.invoice.volume | 体积 单位:立方米 | String | 体积 单位:立方米 |
| trade_extend.sensitive_address.invoice.weight | 重量 单位:千克 | String | 重量 单位:千克 |
| trade_extend.sensitive_address.invoice.buyer_code | 客户编码 | String | 客户编码 |
| trade_extend.sensitive_address.invoice.channel_name | 买家渠道昵称 | String | 买家渠道昵称 |
| trade_extend.sensitive_address.invoice.identity_name | 身份证名称 | String | 身份证名称 |
| trade_extend.sensitive_address.invoice.identity_num | 身份证信息 | String | 身份证信息 |
| trade_extend.sensitive_address.invoice.platform_origin_discount | 平台原始优惠信息 | String | 平台原始优惠信息(KEY:VALUE形式,VALUE值为JSON格式) |
| trade_extend.sensitive_address.invoice.post_cost | 快递成本 | String | 快递成本,数值可能会变动(如果设置了运费计算规则,订单审核后会根据商品估量和运费规则计算运费成本,称重后根据实际重量重新计算!页面也能直接修改) |
| trade_extend.sensitive_address.invoice.modify_time | 修改时间 | String | 修改时间 |
| trade_extend.sensitive_address.invoice.oln_order_list | 明细线上单号集合 | String | 明细线上单号集合 |
| trade_extend.sensitive_address.invoice.oln_status | 线上状态: | String | 线上状态:1:等待付款 2:等待发货 ,部分发货 3:已完成 4:已关闭 5: 等待确认 6:已签收 0: 未建交易 |
| trade_extend.sensitive_address.invoice.orders | 明细集 | array | 明细集 |
| trade_extend.sensitive_address.invoice.orders.currency_code | 原始货币种类 | String | 原始货币种类 |
| trade_extend.sensitive_address.invoice.orders.currency_sum | 原始货币金额 | String | 原始货币金额 |
| trade_extend.sensitive_address.invoice.orders.has_refund | 退款标记 0:否;1:是 | Integer | 退款标记 0:否;1:是 |
| trade_extend.sensitive_address.invoice.orders.is_gift | 明细是否赠品 0/1,1为赠品 | Integer | 明细是否赠品 0/1,1为赠品 |
| trade_extend.sensitive_address.invoice.orders.is_package | 是否组合商品 | boolean | 是否组合商品 |
| trade_extend.sensitive_address.invoice.orders.item_name | 商品名称 | String | 商品名称 |
| trade_extend.sensitive_address.invoice.orders.oln_item_id | 线上商品id | String | 线上商品id |
| trade_extend.sensitive_address.invoice.orders.oln_item_name | 线商品名称 | String | 线商品名称 |
| trade_extend.sensitive_address.invoice.orders.oln_sku_id | 线上规格id | String | 线上规格id |
| trade_extend.sensitive_address.invoice.orders.oln_status | 线上状态:1:等待付款 2:等待发货 ,部分发货 3:已完成 4:已关闭 5: 等待确认 6:已签收 0: 未建交易 | Integer | 线上状态:1:等待付款 2:等待发货 ,部分发货 3:已完成 4:已关闭 5: 等待确认 6:已签收 0: 未建交易 |
| trade_extend.sensitive_address.invoice.orders.order_id | 明细id,单据级唯一(is_split拆分后会相同) | String | 明细id,单据级唯一(is_split拆分后会相同) |
| trade_extend.sensitive_address.invoice.orders.payment | 应收款 | String | 应收款 |
| trade_extend.sensitive_address.invoice.orders.price | 单价(商品标价) | String | 单价(商品标价) |
| trade_extend.sensitive_address.invoice.orders.receivable | 商品应收(原价) | String | 商品应收(原价) |
| trade_extend.sensitive_address.invoice.orders.remark | 明细备注 | String | 明细备注 |
| trade_extend.sensitive_address.invoice.orders.size | 数量 | int | 数量 |
| trade_extend.sensitive_address.invoice.orders.sku_code | 规格编码 | String | 规格编码 |
| trade_extend.sensitive_address.invoice.orders.talent_id | 主播ID | String | 主播ID |
| trade_extend.sensitive_address.invoice.orders.talent_nick_name | 主播昵称 | String | 主播昵称 |
| trade_extend.sensitive_address.invoice.orders.sys_goods_uid | 商品uid | String | 商品uid |
| trade_extend.sensitive_address.invoice.orders.sys_spec_uid | 规格uid | String | 规格uid |
| trade_extend.sensitive_address.invoice.orders.tax_rate | 开票商品税率 | number | 开票商品税率 |
| trade_extend.sensitive_address.invoice.orders.sn_value | 序列号,此字段以不返回数据请使接口——/erp/sn/querysnbybillcode查询单据中的序列号 | String | 序列号,此字段以不返回数据请使接口——/erp/sn/querysnbybillcode查询单据中的序列号 |
| trade_extend.sensitive_address.invoice.orders.status | 状态:1:等待付款 2:等待发货 ,部分发货 3:已完成 4:已关闭 5: 等待确认 6:已签收 0: 未建交易 | int | 状态:1:等待付款 2:等待发货 ,部分发货 3:已完成 4:已关闭 5: 等待确认 6:已签收 0: 未建交易 |
| trade_extend.sensitive_address.invoice.orders.sub_order_no | 子订单号 | String | 子订单号 |
| trade_extend.sensitive_address.invoice.orders.tp_oid | 线上明细ID | String | 线上明细ID |
| trade_extend.sensitive_address.invoice.orders.unit | 单位 | String | 单位 |
| trade_extend.sensitive_address.invoice.orders.tp_tid | 线上单号 | String | 线上单号 |
| trade_extend.sensitive_address.invoice.orders.tid_snapshot | 线上单号_快照 | String | 线上单号_快照 |
| trade_extend.sensitive_address.invoice.orders.order_total_discount | 商品总优惠=原价-销售金额 | String | 商品总优惠=原价-销售金额 |
| trade_extend.sensitive_address.invoice.orders.gx_payment | 销售实付金额(淘供销 结算) | String | 销售实付金额(淘供销 结算) |
| trade_extend.sensitive_address.invoice.orders.extend_info | 扩展信息 | String | 扩展信息 |
| trade_extend.sensitive_address.invoice.orders.paid_fee | 应收款 | String | 应收款 |
| trade_extend.sensitive_address.invoice.orders.pay_no | 外部支付单号 | String | 外部支付单号 |
| trade_extend.sensitive_address.invoice.orders.pay_time | 付款时间 | String | 付款时间 |
| trade_extend.sensitive_address.invoice.orders.pay_type | 支付类型 | String | 支付类型 |
| trade_extend.sensitive_address.invoice.orders.phone | 手机号,手机号为空的时候返回电话 | String | 手机号,手机号为空的时候返回电话 |
| trade_extend.sensitive_address.invoice.orders.post_fee | 邮费 | String | 邮费 |
| trade_extend.sensitive_address.invoice.orders.print_remark | 打印备注 | String | 打印备注 |
| trade_extend.sensitive_address.invoice.orders.print_time | 打单时间 | String | 打单时间 |
| trade_extend.sensitive_address.invoice.orders.process_status | 万里牛单据处理状态 | Integer | 万里牛单据处理状态: -3:分销商审核 -2:到账管理 -1:未付款 0:审核 1:打单配货 2:验货 3:称重 4:待发货 5:财审 8:已发货 9:成功 10:关闭 11:异常结束 12:异常处理 13:外部系统配货中 14:预售 15:打包 19:拣货 |
| trade_extend.sensitive_address.invoice.orders.remark | 备注 | String | 备注 |
| trade_extend.sensitive_address.invoice.orders.split_trade | 是否拆分订单 | boolean | 是否拆分订单 |
| trade_extend.sensitive_address.invoice.orders.sale_man | 销售人员 | String | |
| trade_extend.sensitive_address.invoice.orders.seller_msg | 卖家留言址 | String | 卖家留言址 |
| trade_extend.sensitive_address.invoice.orders.send_time | 发货时间 | String | 发货时间 |
| trade_extend.sensitive_address.invoice.orders.service_fee | 服务费 | String | 服务费 |
| trade_extend.sensitive_address.invoice.orders.shop_id | 店铺id | String | |
| trade_extend.sensitive_address.invoice.orders.shop_name | 店铺名称(页面上显示) | String | 店铺名称(页面上显示) |
| trade_extend.sensitive_address.invoice.orders.shop_nick | 店铺昵称(店铺唯一) | String | 店铺昵称(店铺唯一) |
| trade_extend.sensitive_address.invoice.orders.shop_type | 店铺类型 | Int | 店铺类型 |
| trade_extend.sensitive_address.invoice.orders.source_platform | 店铺来源 | Int | 店铺来源 |
| trade_extend.sensitive_address.invoice.orders.status | 状态 | int | 状态:1:处理中 2:发货 3:完成 4: 关闭 5:其他 |
| trade_extend.sensitive_address.invoice.orders.storage_code | 仓库编码 | String | 仓库编码 |
| trade_extend.sensitive_address.invoice.orders.storage_name | 仓名称 | String | 仓名称 |
| trade_extend.sensitive_address.invoice.orders.sum_sale | 总金额,包含优惠 | String | 总金额,包含优惠 |
| trade_extend.sensitive_address.invoice.orders.tel | 电话 | String | 电话 |
| trade_extend.sensitive_address.invoice.orders.tp_tid | 线上单号 | String | 线上单号,如果是线下订单,则是万里牛的单号,合单情况下会将单号合并,使用 做分隔符 |
| trade_extend.sensitive_address.invoice.orders.wave_no | 波次号 | String | 波次号 |
| trade_extend.sensitive_address.invoice.orders.trade_no | 订单编码 | String | 订单编码 |
| trade_extend.sensitive_address.invoice.orders.trade_type | 订单类型 | Integer | 订单类型 :1:普通线上订单 5:货到付款 6:分销 7:团购类型 9:天猫国际物流订单类型 50:普通线下订单 51:售后订单(一般换货创建的订单) |
| trade_extend.sensitive_address.invoice.orders.zip | 邮编 | String | 邮编 |
| trade_extend.sensitive_address.invoice.orders.logistic_name | 万里牛ERP快递公司名称 | String | 万里牛ERP快递公司名称 |
金蝶云星空接口明细
- 接口:batchSave
- 接口名称:销售订单新增
- 接口方法:POST
请求参数
| 字段 | 名称 | 类型 | 描述 |
| FBillNo | 单据编号 | string | |
| FSaleOrgId | 销售组织 | string | |
| FDate | 日期 | string | |
| FCustId | 客户 | string | |
| FSalerId | 销售员 | string | |
| FBillTypeID | 单据类型 | string | |
| FNote | 备注 | string | |
| FLinkMan | 收货人姓名 | string | |
| FLinkPhone | 联系电话 | string | |
| FSaleOrderEntry | 订单明细 | array | |
| FSaleOrderEntry.FMaterialId | 物料编码 | string | |
| FSaleOrderEntry.FQty | 销售数量 | string | |
| FSaleOrderEntry.FPrice | 单价 | string | |
| FSaleOrderEntry.FTaxPrice | 含税单价 | string | |
| FSaleOrderEntry.FSettleOrgIds | 结算组织 | string | |
| FSaleOrderEntry.FEntryNote | 备注 | string | |
| FSaleOrderEntry.FReceiptOrgId | 收款组织 | string | |
| FSaleOrderEntry.FStockOrgId | 库存组织 | string | |
| FSaleOrderEntry.FDiscount | 折扣额 | string | |
| FSaleOrderEntry.F_POIH_Text | 实际客户 | string | |
| FSaleOrderEntry.FSaleOrderFinance | 财务信息 | object | |
| FSaleOrderEntry.FSaleOrderFinance.FLocalCurrId | 本位币 | string | |
| FSaleOrderEntry.FSaleOrderFinance.FExchangeTypeId | 汇率类型 | string | |
| FSaleOrderEntry.FSaleOrderFinance.FSettleCurrId | 结算币别 | string | |
| FSaleOrderEntry.FSaleOrderFinance.FormId | 业务对象表单Id | string | 必须填写金蝶的表单ID如:PUR_PurchaseOrder |
| FSaleOrderEntry.FSaleOrderFinance.Operation | 执行的操作 | string | |
| FSaleOrderEntry.FSaleOrderFinance.IsAutoSubmitAndAudit | 提交并审核 | bool | |
| FSaleOrderEntry.FSaleOrderFinance.IsVerifyBaseDataField | 验证基础资料 | bool | 是否验证所有的基础资料有效性,布尔类,默认false(非必录) |
系统对接概况
数据集成中台设计中心Web界面以“拖拽”式交互设计,使用鼠标即可构建设计多异构系统数据集成流程,低代码平台大大降低流程设计者上手门槛。还有丰富的组件库快速满足复杂业务需求,结合不同模块即可生成不同业务流程,提升流程设计效率。平台支持多种高度灵活部署,高并发、高性能、高可用,可以通过多节点组成集群实现性能的横向扩展。适度集群配置其数据集成处理能力可达GB级/秒,为业务流提供更高数据吞吐量。平台已集成数据回压、优先级队列等能力,保障运行稳定性。完善的企业API运营管理机制帮助您构建“API生产者、API管理者、API消费者”三者结合的统一API数字化生态。支持市面上主流厂家软件如:金蝶、用友、SAP、泛微、蓝凌、旺店通、聚水潭、马帮、小满CRM等等。
版权声明
该文章 《金蝶云星空和万里牛单据接口对接》 为原创内容,版权归 广东轻亿云软件科技有限公司 所有。欢迎转载,但转载时必须在显著位置注明文章出处(包括原文链接)等信息,以尊重版权。



