[2024-12-12] 添加新特性: 测试构建

This commit is contained in:
liuxiaohua 2024-12-12 12:10:49 +08:00
parent 07661be6c0
commit a2d6c76630
15 changed files with 6061 additions and 97 deletions

View File

@ -58,7 +58,7 @@ jobs:
# 构建添加 mark 指令
- name: Setup mark
if: steps.changed-markdown-files.outputs.any_changed == 'true'
uses: https://texous.cn/actions/setup-mark-action-refactor@v2.0.1
uses: https://texous.cn/actions/setup-mark-action@v2.0.1
with:
version: 11.3.0
url_prefix: https://texous.cn/actions/mark

View File

@ -97,4 +97,53 @@
## 练康安
- 基础知识掌握程度一般,对一些原理之类的了解较少
- 回答问题有些时候没有回答到点上
- 综合评价70不通过
- 综合评价70不通过
## 徐雪莹(实习)
- 技术写了很多,但是都答不上来,不知道是紧张还是怎么了
- 问了一些业务相关的问题也没有回答清楚
- 综合评价:不建议
## 杜浩彬(实习)
- 自己做的项目都说不出来,还要看文档。也讲不清楚做了什么
- 技术问了几个也答不出来
- 综合评价:不建议
## 陈炜斌(实习)
- 基础知识还不错,问的几个技术问题能转化为自己的语言描述,并且可以扩展一些自己的想法
- 对自己做的东西会认真对待,不单单是做完,还会优化
- 综合评价75强哥进行二面
## 黄伟(实习)
- 总体还不错,从项目衍生出的技术知识点都能比较好的回答
- 基础还行,问的一些问题都能大概说出来
- 综合评价75强哥进行二面
## 黄梓豪(实习)
- 对 Java 相关知识点都不熟悉,
- 综合评价:不建议
## 吴志聪(外包)
- 中规中矩,有些时候答非所问,对一些技术概念也会混淆
- 综合评价:不推荐
## 刘福平(外包)
- 基础问题大概都能回答出要点
- 遇到一些不清楚的会提出自己的想法
- 综合评价70强哥进行二面
## 黄仁生
- 对一些基础知识了解不多,对业务比较了解
- 人比较热情,能说,很能加班
- 综合评价65
## 张旗(实习)
- 有实习开发经验,能写代码
- 对一些底层了解比较少
- 综合评价75强哥进行二面
## 江锦程(外包)
- 对项目有理解,清楚项目逻辑和自己做的任务
- 对一些基础知识也能回答上来
- 综合评价75通过

View File

@ -10,6 +10,19 @@
- [ ] 接口报文记录。。。。
- [ ] 错误映射
- [ ] 对接流程图
- [ ] github ci/cd 文档发布
## 20241216 - 20241220
- [ ] Track123 对接
## 20241210 - 20241213
- [ ] 国际电子面单打印对接快递100
- 对接接口
- 转存储电子面单
- 查询电子面单接口
- [ ] 物流追踪
- 查询接口(没有查询过信息会发起查询并注册,定期更新)
- 强制远程同步更新接口
## 20241120
- [ ] Canal 搭建

View File

@ -0,0 +1,23 @@
## 快递对接流程
### 电子面单账号申请指南
- [指南链接](https://api.kuaidi100.com/document/zhanghaoshenqingzhinan)
- 部分快递公司支持线上申请,线上无法申请的请联系网点线下申请。线上申请地址
- 电子面单申请(支持线上的快递公司):
- 线上申请https://api.kuaidi100.com/sheetexpress
- 线下联系网点审核开通
### 一些参考
#### FeDex 注册界面
- https://www.fedex.com.cn/zh-cn/open-account.html
#### DHL 注册界面
- https://www.dhl.com/discover/zh-cn/open-an-account
#### UPS
- 注册
## 疑惑
- 物流商谈商务合作是谁来谈,仓库自己还是我们这边
-

View File

@ -1,8 +1,9 @@
<!-- Space: chanyanzhongtai -->
<!-- Parent: 产研中台 -->
<!-- Parent: 4.文档库 -->
<!-- Parent: 教程文档 -->
<!-- Title: 20241011-信息流存量拆分文档 -->
<!-- Space: qifu -->
<!-- Parent: 后端技术&知识&规范 -->
<!-- Parent: 技术方案 -->
<!-- Parent: 企赋网关(外部能力对接) -->
<!-- Parent: 企赋网关技术方案 -->
<!-- Title: 20241105-外部能力接入服务技术方案 -->
<!-- Macro: :anchor\((.*)\):
Template: ac:anchor
@ -11,14 +12,14 @@
Template: ac:image
Url: ${1}
Width: ${2} -->
<!-- Macro: :toc:
<!-- Macro: \<\!\-\- :toc: \-\-\>
Template: ac:toc
Printable: 'false'
MinLevel: 2
MaxLevel: 4 -->
<!-- Include: 杂项/声明文件.md -->
:toc:
<!-- :toc: -->
# 外部能力接入技术方案
## 一、现状
@ -53,10 +54,10 @@
## 四、整体设计
### 整体架构
![](../材料/外部能力接入服务位置.png)
![](https://picture.texous.cn/blog/外部能力接入服务位置.png)
### 交互流程
![](../材料/外部能力接入处理流程.png)
![](https://picture.texous.cn/blog/外部能力接入处理流程.png)
## 五、详细设计
### 功能模块设计
@ -74,9 +75,13 @@
- 三方回调结果(方法保存)
- 回调消费异步
- 回调消息发MQ
-
![](../材料/外部能力接入技术架构.png)
![](https://picture.texous.cn/blog/20241211-企赋网关技术架构.png)
![](https://picture.texous.cn/blog/20241211-企赋网关主流程.png)
![](https://picture.texous.cn/blog/外部能力接入技术架构.png)
#### 模块说明
- 内部SDK
- 给业务用来快速接入外部服务能力

View File

@ -0,0 +1,11 @@
## 开源电商系统调研
| 项目 | 开源协议 | 语言 | 收费 | 支持 | 链接 | 附加 |
|-----------|------------|------------|--------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------|----------------|
| Lilishop | AGPL-3.0 | Java | 开源(商用需要联系作者) | 模式包含 B2B2C商城 S2B2C商城 O2O商城 B2B商城 多语言商城 跨境电商 分销商城 积分商城 内购商城 | https://gitee.com/beijing_hongye_huicheng/lilishop | 提供技术支持 1500人/天 |
| shopTNT | AGPL-3.0 | Java | 开源(商用需要联系作者) | 业务场景可覆盖 B2B2C商城 S2B2C商城 O2O商城 直播商城 B2B商城 跨境电商 分销商城 积分商城 福利商城 | https://gitee.com/bbc-se/api | |
| lenosp | Apache-2.0 | JAVA | 开源 | 业务场景可覆盖 B2B2C商城 S2B2C商城 O2O商城 直播商城 B2B商城 跨境电商 分销商城 积分商城 福利商城 | https://gitee.com/zzdevelop/lenosp | |
| ShopSuite | 需要获取商业授权 | JAVA | | 能满足B2C商城新零售商城社交电商Java商城分销商城微信小程序商城B2B商城系统等多种模式Java商城项目。 | https://github.com/shsuishang/modulithshop | |
| Magento 2 | AFL-3.0 | PHP | 开源 | 世界排名第一的开源电商系统 | https://www.mallol.cn/ | |
| | | PHP | | | https://github.com/ualink/phpb2b?tab=readme-ov-file | |
| shopizer | Apache-2.0 | JAVA/react | 开源 | Create online stores, market places, product listings, B2B applications, transactional portals and much more using Shopizer's secure, fast and reliable open source e-commerce software. | https://github.com/shopizer-ecommerce/shopizer.git | |

View File

@ -0,0 +1,5 @@
## 概念
- 租户?
- 仓库?
- 客户?
- 用户?

View File

@ -1,84 +0,0 @@
<!-- Space: chanyanzhongtai -->
<!-- Parent: 产研中台 -->
<!-- Parent: 6.工具指南 -->
<!-- Title: 20240801-Squaretest破解教程 -->
<!-- Macro: \!\[.*\]\((.+)\)\<\!\-\- width=(.*) \-\-\>
Template: ac:image
Url: ${1}
Width: ${2} -->
<!-- Macro: :toc:
Template: ac:toc
Printable: 'false'
MinLevel: 2
MaxLevel: 4 -->
<!-- Include: 杂项/声明文件.md -->
:toc:
## 下载版本
- 进入 [Squaretest 插件下载界面][Squaretest]
- 下载对应的 `zip`
- 找到 `lib` 目录下的 `**-TestStarter-**.jar`
- `**-TestStarter-**.jar` 就是我们需要反编译的文件
## 反编译
- 使用 `jd-gui` 打开 `**-TestStarter-**.jar`
- 保存源文件为 `zip`, 操作如下
- ![](https://img2020.cnblogs.com/blog/1092396/202006/1092396-20200613155751859-310232644.png)
- ![save all sources](https://picture.texous.cn/baiju/jd-gui.png)
- 解压缩文件(有报错不用理会,直接替换就行)
## IDEA打开项目进行代码修改替换
- IDEA 打开反编译后的文件
- ![Squaretest sources](https://picture.texous.cn/baiju/20240801161613.png)
- 全局搜索 `VALIDATE AND SAVE`
- ![](https://picture.texous.cn/baiju/20240801161808.png)
- 找到 `k`
- ![](https://picture.texous.cn/baiju/20240801161933.png)
- 进入 `this.a.b(str)` 方法
- ![](https://picture.texous.cn/baiju/20240801162042.png)
- 进入 `this.b.a(paramString)` 方法
- ![](https://picture.texous.cn/baiju/20240801162152.png)
- `q` 类就是我们需要的类
- 分析 `q` 类,引用了 `r`
- **注意**:请使用对应的 jdk 版本进行编译
### 按如下操作(没有报错)
- 修改 `r a(String paramString)` 方法
- ![](https://picture.texous.cn/baiju/20240801162730.png)
- 重新编译 `q` 文件
- ![](https://picture.texous.cn/baiju/20240801163019.png)
- 替换 `**-TestStarter-**.jar` 中的 `q.class`
### 按如下操作(有不存在的类)
- 拷贝 `q.java``r.java` 到一个目录中
- 移除 `q.java``r.java` 中报错的引用和方法(判断是无用的)
- 修改 `r a(String paramString)` 方法
- ![](https://picture.texous.cn/baiju/20240801162730.png)
- 执行命令行编译 `D:\\Programs\\Developer\\jdk-17.0.12\\bin\\javac -J-Dfile.encoding=UTF-8 r.java q.java`
- 替换 `**-TestStarter-**.jar` 中的 `q.class`
## 安装插件
![](https://picture.texous.cn/baiju/20240801163745.png)
## 激活插件
- 打开设置
- ![](https://picture.texous.cn/baiju/20240801163901.png)
- 随便填入文本,格式如下
- ```
--- BEGIN SQUARETEST LICENSE ---
neo
https://zhile.io
SQT1-101010101010101010101010101010101010
MEUCID2bg5gEzJLdpGbBU9QvoGsXZ0VIucgRP340/6s6omIKAiEAo9xDQdd07SPucE5w6cPLfUeo7YqLT+EIrVqGMOELzrs=
--- END SQUARETEST LICENSE ---
```
- 点击激活
## 参考文献
- [Squaretest Plugin][Squaretest]
- [Squaretest破解][Squaretest Crack]
[Squaretest]: https://plugins.jetbrains.com/plugin/10405-squaretest/versions/stable
[Squaretest Crack]: https://blog.csdn.net/binbushi/article/details/135942290

Binary file not shown.

Before

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff