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)
* * *
### 主要工作
+ 后台接口API
+ 对接招行立减金,调用微信发券
* * *
### 规则说明
+ 路由前缀都为 __/admin__ 开始,路由规则全小写+下划线,例如:/admin/v1/demo_1
* * *
### 构建部署
+ 采用多阶段构建,以获得最小体积的容器镜像
````bash
cd /项目根目录 && make deploy folder=./configs_dev marketing=marketing_backend container_name=marketing_backend http_port=8090
### 压测说明
1、调用接口 POST[https://gateway.dev.cdlsxd.cn/voucher/cmb/v1/orderMock]
+ 参数如下
````json
{
"transactionId": "每次请求生成一个唯一标识",
"activityId": "001",
"cmbUid": "oO3vO5K2nE131-9uMoeYymLhlbYk",
"cmbUidType": "1",
"timestamp": "19780107024253",
"appId": "wx9ed74283ad25bca1"
}
````
* * *
### docker环境下开发
+ 一、[下载Docker Desktop安装程序](https://www.docker.com/products/docker-desktop)
+ 二、在项目根目录下执行命令
```shell
docker build -f Dockerfile_win -t 镜像名称 .
docker run --privileged -itd --name 容器名称 --restart=always -v ./:/src 镜像名称
docker ps
docker exec -it 容器名称 sh
make init
make all
```
### windows非docker开发
1 安装插件(配置goproxy,GOPROXY=https://goproxy.cn,direct)
```shell
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
+ 返回结果如下
````json
{
"mid": "d6fdd78b6fd13a808818286b9cad9687",
"aid": "5efaa21263b94f669a1c90ed0279df20",
"date": "20250521152454",
"random": "BOIzv5O478S2Qsri",
"keyAlias": "CO_PUB_KEY_SM2",
"cmbKeyAlias": "SM2_CMBLIFE",
"encryptBody": "BDlFJjgBCJITzwf4UPpBViwFq2g+Qtiibmmen3UZqVa+Ob+GjH6O+zPXmI4nbR180PkzPUtmAzyCE61fCzcvJ1VAALjTRDrQ2vVq4bdWrv534XZQ/DD2B7AIDBIy3mehTi6DabWr8vEqPdYPoIfBSCIBX26ZNv32TzphuRHLc9D6VnxiQZlVW5DQM7u/|4E+rxnl3hSicNRnBmaq4Zu7pwB0wFKZ/6Vo+SI3HzVZSTbFWmF04pqZQqo5E4Sarqi0hA9eIDXEUPWvdbLs3IexG6l/k+NwN8h7w5Q5i0MhRvUBLiPZO1tHrNC9QBEwedy6IzUf2wfPKDSbHB+i3oDmatkp/XZA5UL5m+vI8D2aYv8CMp4BEbiF0bKVSTaS7Ws0yEOiOqi7w3HHGQE11gA==",
"sign": "MEQCID/L7XK8zr0NiErG0MbJpmakK7W9iK13PC44ye6QCecyAiBQcTv/KDVieQK/N7tReaofDnUCP8k+3R+CsNAzvCDRUw=="
}
````
2、调用接口 POST[https://gateway.dev.cdlsxd.cn/voucher/cmb/v1/order]
````text
将接口1返回的数据填入参数调用接口2即可
````