✨ [2025-03-21] 添加eBay电商订单对接
All checks were successful
Publish to Confluence / confluence (push) Successful in 57s
All checks were successful
Publish to Confluence / confluence (push) Successful in 57s
This commit is contained in:
parent
c749442ac8
commit
fc53f45348
@ -165,4 +165,15 @@
|
||||
## 杨恒
|
||||
- 会去思考问题,问的问题思考后会有一些答案
|
||||
- 不懂的就不懂,不会装懂
|
||||
- 综合评价:75
|
||||
- 综合评价:75
|
||||
|
||||
|
||||
## 李亚峻 2025-03-12
|
||||
- 最近自己做的项目都说不太清楚
|
||||
|
||||
## 徐俣
|
||||
- 各种知识点都有一定的了解
|
||||
- 基础知识的一些原理和机制都有了解
|
||||
- 做过自己的项目有一定的思考,并不是没有目的的在做
|
||||
- 由于经验造成的一些不太成熟的想法后续可以弥补
|
||||
- 总体可以
|
39
任务/今日任务.md
39
任务/今日任务.md
@ -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的管理后台
|
||||
|
8
任务/周报.md
8
任务/周报.md
@ -1,3 +1,11 @@
|
||||
## 20250303-20250307
|
||||
- devops
|
||||
- zadig:https://gitee.com/koderover/zadig
|
||||
- choerodon:https://github.com/open-hand/choerodon/tree/master
|
||||
- opendevops:https://github.com/opendevops-cn/opendevops
|
||||
- spug:https://gitee.com/openspug/spug
|
||||
- rainbond:https://github.com/goodrain/rainbond
|
||||
|
||||
## 20250224-20250228
|
||||
- [ ] 试用期规划
|
||||
- [ ] JeecgBoot搭建及初步使用
|
||||
|
294
发版/2025/20250321-eBay电商订单对接发布.md
Normal file
294
发版/2025/20250321-eBay电商订单对接发布.md
Normal 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 链接
|
||||
|
||||
----
|
||||
|
||||
## 开发说明
|
76
教程/电商/20250310-eBay接入指南.md
Normal file
76
教程/电商/20250310-eBay接入指南.md
Normal 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://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
|
||||
|
||||
## 接口流程
|
||||
### 电商用户授权流程
|
||||

|
||||
|
||||
### 接口交互流程
|
||||

|
11
方案/20250305-效能平台技术方案.md
Normal file
11
方案/20250305-效能平台技术方案.md
Normal file
@ -0,0 +1,11 @@
|
||||
# 效能平台技术方案
|
||||
|
||||
## 阶段一
|
||||
- JeecgBoot
|
||||
- Jenkins
|
||||
- Kubesphere
|
||||
|
||||
## 阶段二
|
||||
- JeecgBoot 整合 Kubesphere
|
||||
|
||||
## 阶段三
|
123742
杂项/result.txt
123742
杂项/result.txt
File diff suppressed because one or more lines are too long
26
杂项/test.http
26
杂项/test.http
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
120
杂项/test.json
120
杂项/test.json
@ -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
|
||||
}
|
||||
}
|
129
杂项/test1.json
129
杂项/test1.json
@ -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": []
|
||||
}
|
||||
}
|
4
绘图/20250310-eBay商家授权流程.svg
Normal file
4
绘图/20250310-eBay商家授权流程.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 26 KiB |
4
绘图/20250310-订单接口交互流程.svg
Normal file
4
绘图/20250310-订单接口交互流程.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 26 KiB |
Loading…
x
Reference in New Issue
Block a user