This commit is contained in:
parent
668cc3177e
commit
5990378b77
83
READEME.md
83
READEME.md
|
|
@ -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 配置编译
|
||||
|
||||

|
||||
|
||||
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即可
|
||||
````
|
||||
Loading…
Reference in New Issue