This commit is contained in:
ziming 2025-05-21 15:28:40 +08:00
parent 668cc3177e
commit 5990378b77
1 changed files with 31 additions and 52 deletions

View File

@ -1,59 +1,38 @@
# <p align="center">营销系统后台API</p> # <p align="center">招行立减金</p>
### 参与开发 ### 参与开发
[请参阅](https://tvd8jq9lqkp.feishu.cn/wiki/LNWVweZ64iY2UBkkTkZcezy0n5h?from=from_copylink) [请参阅](https://tvd8jq9lqkp.feishu.cn/wiki/LNWVweZ64iY2UBkkTkZcezy0n5h?from=from_copylink)
* * * * * *
### 主要工作 ### 主要工作
+ 后台接口API + 对接招行立减金,调用微信发券
* * * * * *
### 规则说明 ### 压测说明
+ 路由前缀都为 __/admin__ 开始,路由规则全小写+下划线,例如:/admin/v1/demo_1 1、调用接口 POST[https://gateway.dev.cdlsxd.cn/voucher/cmb/v1/orderMock]
* * * + 参数如下
### 构建部署 ````json
+ 采用多阶段构建,以获得最小体积的容器镜像 {
````bash "transactionId": "每次请求生成一个唯一标识",
cd /项目根目录 && make deploy folder=./configs_dev marketing=marketing_backend container_name=marketing_backend http_port=8090 "activityId": "001",
"cmbUid": "oO3vO5K2nE131-9uMoeYymLhlbYk",
"cmbUidType": "1",
"timestamp": "19780107024253",
"appId": "wx9ed74283ad25bca1"
}
```` ````
* * * + 返回结果如下
### docker环境下开发 ````json
+ 一、[下载Docker Desktop安装程序](https://www.docker.com/products/docker-desktop) {
+ 二、在项目根目录下执行命令 "mid": "d6fdd78b6fd13a808818286b9cad9687",
```shell "aid": "5efaa21263b94f669a1c90ed0279df20",
docker build -f Dockerfile_win -t 镜像名称 . "date": "20250521152454",
docker run --privileged -itd --name 容器名称 --restart=always -v ./:/src 镜像名称 "random": "BOIzv5O478S2Qsri",
docker ps "keyAlias": "CO_PUB_KEY_SM2",
docker exec -it 容器名称 sh "cmbKeyAlias": "SM2_CMBLIFE",
make init "encryptBody": "BDlFJjgBCJITzwf4UPpBViwFq2g+Qtiibmmen3UZqVa+Ob+GjH6O+zPXmI4nbR180PkzPUtmAzyCE61fCzcvJ1VAALjTRDrQ2vVq4bdWrv534XZQ/DD2B7AIDBIy3mehTi6DabWr8vEqPdYPoIfBSCIBX26ZNv32TzphuRHLc9D6VnxiQZlVW5DQM7u/|4E+rxnl3hSicNRnBmaq4Zu7pwB0wFKZ/6Vo+SI3HzVZSTbFWmF04pqZQqo5E4Sarqi0hA9eIDXEUPWvdbLs3IexG6l/k+NwN8h7w5Q5i0MhRvUBLiPZO1tHrNC9QBEwedy6IzUf2wfPKDSbHB+i3oDmatkp/XZA5UL5m+vI8D2aYv8CMp4BEbiF0bKVSTaS7Ws0yEOiOqi7w3HHGQE11gA==",
make all "sign": "MEQCID/L7XK8zr0NiErG0MbJpmakK7W9iK13PC44ye6QCecyAiBQcTv/KDVieQK/N7tReaofDnUCP8k+3R+CsNAzvCDRUw=="
``` }
````
### windows非docker开发 2、调用接口 POST[https://gateway.dev.cdlsxd.cn/voucher/cmb/v1/order]
1 安装插件(配置goproxy,GOPROXY=https://goproxy.cn,direct) ````text
```shell 将接口1返回的数据填入参数调用接口2即可
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest ````
go install github.com/go-kratos/kratos/cmd/kratos/v2@latest
go install github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2@latest
go install github.com/google/gnostic/cmd/protoc-gen-openapi@latest
go install github.com/google/wire/cmd/wire@latest
go install github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2@latest
go install gorm.io/gen/tools/gentool@latest
```
2生成相应rpo
命令kratos proto client api/helloworld/v1/demo.proto
位置api和internal下面的conf
3 wire生成依赖
cd cmd/server
wire
4 配置编译
![img_1.png](img.png)
5 生成service
kratos proto server api/helloworld/v1/demo.proto -t internal/service