[2025-03-21] 添加eBay电商订单对接
All checks were successful
Publish to Confluence / confluence (push) Successful in 57s

This commit is contained in:
liuxiaohua 2025-03-21 11:40:24 +08:00
parent c749442ac8
commit fc53f45348
12 changed files with 740 additions and 123726 deletions

View File

@ -165,4 +165,15 @@
## 杨恒
- 会去思考问题,问的问题思考后会有一些答案
- 不懂的就不懂,不会装懂
- 综合评价75
- 综合评价75
## 李亚峻 2025-03-12
- 最近自己做的项目都说不太清楚
## 徐俣
- 各种知识点都有一定的了解
- 基础知识的一些原理和机制都有了解
- 做过自己的项目有一定的思考,并不是没有目的的在做
- 由于经验造成的一些不太成熟的想法后续可以弥补
- 总体可以

View File

@ -51,6 +51,41 @@
- [ ] WhatsApp对接调研。
- [ ] 配合好业务侧业务需求的开发,为其提供强有力的技术保障
##
- [ ] 物流轨迹注册成功后主动查询一次,修复多环境公用账号问题
- [ ] 核心组件梳理规划方案
- [ ] 灰度链路方案
-
##
- ebay 原生接口对接
- 授权
- 拉单
- 定时拉单
- 同步更新接口
- 截单
- 订单状态回传
- 电商RPC接口
- 授权
- 授权状态查询
- 订单列表
- 订单状态同步
- 截单
- 订单状态回传
- 总任务
- ebay 功能对应的接口梳理
- ebay 对接流程梳理
- ebay 接口对接
- 内部订单字段梳理
- 内外部字段映射
- 内部RPC接口开发
- 单测
- 冒烟
- 联调
- 提测
##
- [ ] 回调业务方法实现(回调详情表?)
@ -61,6 +96,10 @@
- [X] github ci/cd 文档发布
- [ ] 日志格式强化
## 20250304
- 审批信息添加发起人信息解析
- kubesphere devops
## 20241230 - 20250103
- [ ] ocr识别名片、语音转文字 这些先调研一下。后面会有相关的开发任务。
- [X] 开源支持SSO的管理后台

View File

@ -1,3 +1,11 @@
## 20250303-20250307
- devops
- zadighttps://gitee.com/koderover/zadig
- choerodonhttps://github.com/open-hand/choerodon/tree/master
- opendevopshttps://github.com/opendevops-cn/opendevops
- spughttps://gitee.com/openspug/spug
- rainbondhttps://github.com/goodrain/rainbond
## 20250224-20250228
- [ ] 试用期规划
- [ ] JeecgBoot搭建及初步使用

View File

@ -0,0 +1,294 @@
<!-- Space: qifu -->
<!-- Parent: 后端技术&知识&规范 -->
<!-- Parent: 技术方案 -->
<!-- Parent: 基建 -->
<!-- Parent: 01-发布文档 -->
<!-- Title: 20250321-eBay电商订单对接发布 -->
<!-- Macro: :anchor\((.*)\):
Template: ac:anchor
Anchor: ${1} -->
<!-- Macro: \!\[.*\]\((.+)\)\<\!\-\- width=(.*) \-\-\>
Template: ac:image
Url: ${1}
Width: ${2} -->
<!-- Macro: \<\!\-\- :toc: \-\-\>
Template: ac:toc
Printable: 'false'
MinLevel: 2
MaxLevel: 4 -->
<!-- Include: 杂项/声明文件.md -->
<!-- :toc: -->
# 20250321-eBay电商订单对接发布
## 发布说明
### 涉及项目
| 项目 | 分支 | 发布顺序 | 数据库变更 | 配置变更 | 负责人 | 备注 |
|-----------------|------------------------------------|------|-----------------------|-------------------------|-----|----------------------------|
| yuanmeng-engine | feat/20250311-engine-starter-cache | 1 | | | 刘晓华 | 升级 1.0.14 |
| yuanmeng-parent | feat/20250311-engine-starter-cache | 2 | | | 刘晓华 | 升级 1.0.14 |
| qifu-saas-eg | feat/20250304-e-commerce | 3 | [数据库脚本DDL](#数据库脚本DDL) | [Nacos配置文件](#Nacos配置文件) | 刘晓华 | 注意配置文件中需要修改的部分需要修改为对应环境的数据 |
### 附件
#### 数据库脚本DDL
##### qifu-saas-eg 数据库
```sql
/*
Navicat Premium Dump SQL
Source Server : DEV-Mysql
Source Server Type : MySQL
Source Server Version : 50743 (5.7.43-log)
Source Host : mysql.develop.qifu.com:30336
Source Schema : dev_qifu_saas_eg
Target Server Type : MySQL
Target Server Version : 50743 (5.7.43-log)
File Encoding : 65001
Date: 21/03/2025 11:28:05
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for eg_order_app
-- ----------------------------
DROP TABLE IF EXISTS `eg_order_app`;
CREATE TABLE `eg_order_app`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`channel` int(4) NOT NULL COMMENT '渠道1=eBay',
`client_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '客户端id',
`client_secret` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '客户端secret',
`dev_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '开发者id',
`scopes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '授权范围,+ 号拼接',
`redirect_uri` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '回调链接',
`attach_info` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '附加信息Json 格式',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_channel` (`channel`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 2
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '电商应用表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for eg_order_app_seller
-- ----------------------------
DROP TABLE IF EXISTS `eg_order_app_seller`;
CREATE TABLE `eg_order_app_seller`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`channel` int(4) NOT NULL COMMENT '渠道1=eBay',
`seller_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '卖家id',
`order_app_id` bigint(20) NOT NULL COMMENT '应用id',
`spi_server_codes` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '关联服务编码spi调用使用。, 分割',
`refresh_token` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '刷新token',
`refresh_token_expires_in` int(8) NOT NULL DEFAULT 0 COMMENT '刷新token过期时间',
`refresh_token_expires_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '过期时间',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_channel_seller_id_update_time` (`channel`, `seller_id`, `update_time`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 2
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '卖家电商应用表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for eg_order_order
-- ----------------------------
DROP TABLE IF EXISTS `eg_order_order`;
CREATE TABLE `eg_order_order`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`channel` int(4) NOT NULL COMMENT '渠道1=eBay',
`order_app_seller_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '卖家id',
`order_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '电商订单id',
`buyer_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家ID',
`buyer_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家备注',
`buyer_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家全名',
`buyer_phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '发货收件人的主要电话号码',
`buyer_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家邮箱',
`buyer_tax_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家税号',
`buyer_tax_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家税号类型',
`buyer_company_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '买家公司名称',
`receiver_address_line1` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '街道地址的第一行',
`receiver_address_line2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '街道地址的第二行',
`receiver_city` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配送目的地所在的城市',
`receiver_country_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配送目的地所在的国家/地区',
`receiver_province` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配送目的地的州或省',
`receiver_postal_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '配送目的地的邮政编码',
`cancel_state` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单取消状态NONE_REQUESTED 表示尚未针对该订单提出取消请求',
`cancelled_date` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单取消时间',
`creation_date` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单创建时间',
`creation_date_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '订单创建时间的时间戳',
`last_modified_date` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单修改时间',
`last_modified_date_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '订单修改时间的时间戳',
`order_fulfillment_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单履行完成的程度,参考 com.yuanmeng.qifu.eg.feign.order.constants.OrderFulfillmentStatusEnum',
`order_payment_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单支付状态,可能的值有 FAILED买家付款或退款失败、FULLY_REFUNDED订单全额退款、PAID订单已全额支付、PARTIALLY_REFUNDED订单部分退款、PENDING买家付款或卖家退款待处理',
`seller_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '销售订单的卖家的唯一用户 ID',
`original_md5` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '参数md5',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_channel_seller_id_order_id` (`channel`, `order_app_seller_id`, `order_id`) USING BTREE,
INDEX `idx_last_modified_time` (`channel`, `order_app_seller_id`, `last_modified_date_time`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '电商订单表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for eg_order_order_detail
-- ----------------------------
DROP TABLE IF EXISTS `eg_order_order_detail`;
CREATE TABLE `eg_order_order_detail`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`order_id` bigint(20) NOT NULL DEFAULT 0 COMMENT 'order 表 id',
`line_item_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '订单行项目的唯一标识符。一旦承诺从卖方处购买,就会创建此字段。',
`quantity` int(8) NOT NULL DEFAULT 0 COMMENT '订单中行项目的单位数',
`title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT 'listing title',
`sku` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '卖家定义的库存单位 SKU。此库存编码在卖家的库存中必须是唯一的。',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_order_id` (`order_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '电商平台订单详情'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for eg_order_order_original
-- ----------------------------
DROP TABLE IF EXISTS `eg_order_order_original`;
CREATE TABLE `eg_order_order_original`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`order_id` bigint(20) NOT NULL DEFAULT 0 COMMENT 'order 表 id',
`original` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '原始订单信息',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_order_id` (`order_id`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = '电商平台订单原始信息表'
ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Table structure for eg_spi
-- ----------------------------
DROP TABLE IF EXISTS `eg_spi`;
CREATE TABLE `eg_spi`
(
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`type` int(4) NOT NULL COMMENT 'spi 类型1=订单信息同步',
`server_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '服务编码针对type唯一',
`server_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '服务名称feign调用服务名',
`server_description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '服务描述',
`create_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '创建人id',
`create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '创建人名称',
`create_time` bigint(20) NOT NULL COMMENT '创建时间',
`update_user_id` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新人ID',
`update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '更新人名称',
`update_time` bigint(20) NOT NULL DEFAULT 0 COMMENT '更新时间',
`deleted` bigint(20) NOT NULL DEFAULT 0 COMMENT '删除标识0=未删除id=以删除',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_type_server_code` (`type`, `server_code`) USING BTREE
) ENGINE = InnoDB
AUTO_INCREMENT = 1
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_general_ci COMMENT = 'SPI服务信息表'
ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;
```
#### Nacos配置文件
```yaml
rocketmq:
name-server: rocketmq.qifu.com:30938
producer:
group: qifu-saas-eg
namespace: dev
consumer:
group: qifu-saas-eg
namespace: dev
qifu:
eg:
ebay:
authorize-url: https://auth.sandbox.ebay.com/oauth2/authorize
token-url: https://api.sandbox.ebay.com/identity/v1/oauth2/token
order-url: https://api.sandbox.ebay.com/sell/fulfillment/v1/order
shipping-fulfillment-url: https://api.sandbox.ebay.com/sell/fulfillment/v1/order/{orderId}/shipping_fulfillment
spi-consumer-group: qifuEgSpiConsumerGroup
yuanmeng:
redis:
cache-manager:
enable: true
```
### 其余配置
#### Ebay开发者平台配置
1. 需要创建生产应用,并激活
2. 添加 eg_order_app 表记录
3. 生产需要把 sandbox 链接改为 product 链接
----
## 开发说明

View File

@ -0,0 +1,76 @@
<!-- Space: qifu -->
<!-- Parent: 后端技术&知识&规范 -->
<!-- Parent: 技术方案 -->
<!-- Parent: 基建 -->
<!-- Parent: 03-接入指南 -->
<!-- Parent: 0301-电商接入指南 -->
<!-- Title: 20250310-eBay接入指南 -->
<!-- Macro: :anchor\((.*)\):
Template: ac:anchor
Anchor: ${1} -->
<!-- Macro: \!\[.*\]\((.+)\)\<\!\-\- width=(.*) \-\-\>
Template: ac:image
Url: ${1}
Width: ${2} -->
<!-- Macro: \<\!\-\- :toc: \-\-\>
Template: ac:toc
Printable: 'false'
MinLevel: 2
MaxLevel: 4 -->
<!-- Include: 杂项/声明文件.md -->
<!-- :toc: -->
# eBay接入指南
> 官方文档https://developer.ebay.com/develop/guides
## eBay授权流程
- 文档链接https://developer.ebay.com/api-docs/static/oauth-authorization-code-grant.html
### 授权码授权流程
![](https://picture.texous.cn/blog/20250310110545915.png)
### 访问令牌获取限制
![](https://picture.texous.cn/blog/20250310110745510.png)
#### 访问令牌注意事项
- 由于访问令牌获取限制,如果用户数量过多时,需要有多个应用来承载
- 所以设计时需要考虑该问题
- 后续运维也需要注意该问题
## 接口梳理
- 沙箱环境https://api.sandbox.ebay.com
- 生产环境https://api.ebay.com
### 授权接口
#### 获取授权链接
- 文档https://developer.ebay.com/api-docs/static/oauth-consent-request.html
- 接口GET /oauth2/authorize
#### 获取AccessToken
- 文档https://developer.ebay.com/api-docs/static/oauth-auth-code-grant-request.html
- 接口POST /identity/v1/oauth2/token
#### 根据RefreshToken获取AccessToken
- 文档https://developer.ebay.com/api-docs/static/oauth-refresh-token-request.html
- 接口POST /identity/v1/oauth2/token
### 拉单接口
- 文档https://developer.ebay.com/api-docs/sell/fulfillment/resources/order/methods/getOrders
- 接口GET /sell/fulfillment/v1/order
### 发货接口
- 文档https://developer.ebay.com/api-docs/sell/fulfillment/resources/order/shipping_fulfillment/methods/createShippingFulfillment
- 接口POST /sell/fulfillment/v1/order/{orderId}/shipping_fulfillment
## 接口流程
### 电商用户授权流程
![](https://picture.texous.cn/blog/20250310161855028.png)
### 接口交互流程
![](https://picture.texous.cn/blog/20250310164117594.png)

View File

@ -0,0 +1,11 @@
# 效能平台技术方案
## 阶段一
- JeecgBoot
- Jenkins
- Kubesphere
## 阶段二
- JeecgBoot 整合 Kubesphere
## 阶段三

File diff suppressed because one or more lines are too long

View File

@ -39,4 +39,30 @@ Content-Type: application/json
"userid": "sub",
"username": "preferred_username",
"email": "email"
}
### 动态表单添加
POST http://localhost:3100/jeecgboot/yuanmeng/test/submit?code=85c8a2d77cd843338bbd8a011fa56b9b&tabletype=2
Content-Type: application/json
X-Access-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE3NDE2NDg1ODcsInVzZXJuYW1lIjoiYXBpdXNlciJ9.WG8xpfTO6d5qzia071S3arRq6VFaa25wRmbYfkALrgE
{
"create_by": "liuxiaohua",
"create_time": "2025-03-07 18:16:35",
"update_time": "2025-03-07 18:16:38",
"submit_username": "liuxiaohua",
"submit_version": "v0.0.5",
"qifu_devops_test_submit_git": [
{
"git": "http://git.keyfil.com/saas-back-end/qifu-saas-eg.git",
"jenkins_pipeline": ""
}
],
"qifu_devops_test_submit_task": [
{
"test_submit_id": "",
"task_id": "123",
"task_title": "123"
}
]
}

View File

@ -1 +1,119 @@
home,studyplan,studymanage,studymanage_files,studymanage_course,studymanage_courseevaluation,studyteacher,exampaper,exam,examtx,examtm,examcer,examtmgroup,exampapermark,questionnaire
{
"allFieldsMap": {
"ApprovalInfo": {
"SpStatus": "1",
"ApplyTime": "1739161760",
"ProcessList": {
"NodeList": [
{
"SubNodeList": {
"Sptime": "0",
"Speech": "",
"SpYj": "1",
"UserInfo": {
"UserId": [
"71c151e60b7223eb023e7f3f0af0d9b4"
]
}
},
"SpStatus": "1",
"NodeType": "1",
"ApvRel": "2"
},
{
"SubNodeList": {
"UserInfo": [
{
"UserId": [
"71c151e60b7223eb023e7f3f0af0d9b4"
]
}
]
},
"NodeType": "2"
}
]
},
"StatuChangeEvent": "5",
"SpRecord": {
"SpStatus": "1",
"ApproverAttr": "1",
"Details": {
"SpStatus": "1",
"Speech": "",
"Approver": {
"UserId": [
"71c151e60b7223eb023e7f3f0af0d9b4"
]
},
"SpTime": "0"
}
},
"SpNo": "202502100003",
"SpName": "请假",
"Applyer": {
"Party": "1",
"UserId": "LiuXiaoHua"
},
"TemplateId": "1970325119051252_1688850749363053_205273535_1532590403",
"Notifyer": {
"UserId": [
"71c151e60b7223eb023e7f3f0af0d9b4"
]
}
},
"CreateTime": "1739330961",
"Event": "sys_approval_change",
"ToUserName": "ww14a4f7445c81de7b",
"FromUserName": "sys",
"MsgType": "event",
"AgentID": "1000003"
},
"agentId": "1000003",
"toUserName": "ww14a4f7445c81de7b",
"fromUserName": "sys",
"createTime": 1739330961,
"msgType": "event",
"event": "sys_approval_change",
"extAttrs": {
"items": []
},
"scanCodeInfo": {},
"sendPicsInfo": {
"picList": []
},
"sendLocationInfo": {},
"approvalInfo": {
"spNo": "202502100003",
"spName": "请假",
"spStatus": 1,
"templateId": "1970325119051252_1688850749363053_205273535_1532590403",
"applyTime": 1739161760,
"applier": {
"userId": "LiuXiaoHua",
"party": "1"
},
"spRecords": [
{
"spStatus": "1",
"approverAttr": "1",
"details": [
{
"approver": {
"userId": "71c151e60b7223eb023e7f3f0af0d9b4"
},
"speech": "",
"spStatus": "1",
"spTime": 0
}
]
}
],
"notifier": [
{
"userId": "71c151e60b7223eb023e7f3f0af0d9b4"
}
],
"statusChangeEvent": 5
}
}

View File

@ -0,0 +1,129 @@
{
"errCode": 0,
"errMsg": "ok",
"info": {
"spNo": "202502100003",
"spName": "请假",
"spStatus": "AUDITING",
"templateId": "1970325119051252_1688850749363053_205273535_1532590403",
"applyTime": 1739161760,
"applier": {
"userId": "LiuXiaoHua",
"partyId": "1"
},
"spRecords": [
{
"status": "AUDITING",
"approverAttr": "ONE_SIGN",
"details": [
{
"approver": {
"userId": "71c151e60b7223eb023e7f3f0af0d9b4"
},
"speech": "",
"spStatus": "AUDITING",
"spTime": 0,
"mediaIds": []
}
]
}
],
"notifiers": [
{
"userId": "71c151e60b7223eb023e7f3f0af0d9b4"
}
],
"applyData": {
"contents": [
{
"control": "Vacation",
"id": "vacation-1563793073898",
"titles": [
{
"text": "请假类型",
"lang": "zh_CN"
}
],
"value": {
"members": [],
"departments": [],
"files": [],
"children": [],
"relatedApproval": [],
"vacation": {
"selector": {
"type": "single",
"options": [
{
"key": "2",
"values": [
{
"text": "事假",
"lang": "zh_CN"
}
]
}
]
},
"attendance": {
"dateRange": {
"type": "hour",
"begin": 1739858400,
"end": 1739867280,
"duration": 9000
},
"type": 1,
"sliceInfo": {
"dayItems": [
{
"daytime": 1739808000,
"duration": 9000
}
],
"duration": 9000,
"state": 1
}
}
}
}
},
{
"control": "Textarea",
"id": "item-1497581399901",
"titles": [
{
"text": "请假事由",
"lang": "zh_CN"
}
],
"value": {
"text": "测试请假",
"members": [],
"departments": [],
"files": [],
"children": [],
"relatedApproval": []
}
},
{
"control": "File",
"id": "item-1497581426169",
"titles": [
{
"text": "说明附件",
"lang": "zh_CN"
}
],
"value": {
"members": [],
"departments": [],
"files": [],
"children": [],
"relatedApproval": []
}
}
]
},
"comments": []
}
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 26 KiB