This commit is contained in:
李子铭 2025-03-04 11:52:15 +08:00
parent 7b8c29f0f8
commit ad6bb8b928
3 changed files with 54 additions and 11 deletions

View File

@ -6,7 +6,7 @@ option go_package = "voucher/api/v1;v1";
import "validate/validate.proto"; import "validate/validate.proto";
message OrderCmbRequest { message CmbOrderRequest {
// 14 // 14
string transactionId = 1 [json_name = "transactionId", (validate.rules).string = {min_len: 1,max_len: 50}]; string transactionId = 1 [json_name = "transactionId", (validate.rules).string = {min_len: 1,max_len: 50}];
// //
@ -18,7 +18,7 @@ message OrderCmbRequest {
// 13 // 13
string timestamp = 5 [json_name = "timestamp", (validate.rules).string = {min_len: 1,max_len: 20}]; string timestamp = 5 [json_name = "timestamp", (validate.rules).string = {min_len: 1,max_len: 20}];
} }
message OrderCmbReply { message CmbOrderReply {
// 1000 1001 // 1000 1001
string respCode = 1 [json_name = "respCode"]; string respCode = 1 [json_name = "respCode"];
// //
@ -28,9 +28,52 @@ message OrderCmbReply {
} }
message QueryCmbRequest { message CmbQueryProductRequest {
//
string activityId = 2 [json_name = "activityId", (validate.rules).string = {min_len: 1,max_len: 32}];
} }
message QueryCmbReply { message CmbQueryProductReply {
// 1000 1001
string respCode = 1 [json_name = "respCode"];
//
string respMsg = 2 [json_name = "respMsg"];
//
string activityName = 3 [json_name = "activityName"];
//
string activityId = 4 [json_name = "activityId"];
//
string amount = 5 [json_name = "amount"];
//
string minAmount = 6 [json_name = "minAmount"];
// 01
string availableType = 7 [json_name = "availableType"];
// - yyyy-mm-dd hh:mm:ss.sss
string availableDays = 8 [json_name = "availableDays"];
// -
string startTime = 9 [json_name = "startTime"];
// -
string endTime = 10 [json_name = "endTime"];
//
string availableStock = 11 [json_name = "availableStock"];
//
string detail = 12 [json_name = "detail"];
}
message CmbNotifyRequest {
// codeNo
string ticket = 1 [json_name = "ticket"];
// 0使1使
string status = 2 [json_name = "status"];
// yyyy-mm-dd hh:mm:ss.sss
string transDate = 3 [json_name = "transDate"];
//
string orgNo = 4 [json_name = "orgNo"];
//
string ext = 5 [json_name = "ext"];
}
message CmbNotifyReply {
// 1000 1001
string respCode = 1 [json_name = "respCode"];
//
string respMsg = 2 [json_name = "respMsg"];
} }

View File

@ -32,9 +32,9 @@ func NewHTTPServer(
return ctx.String(http2.StatusOK, "pong") return ctx.String(http2.StatusOK, "pong")
}) })
v1 := srv.Route("/voucher") r := srv.Route("/voucher")
cmb := v1.Group("/cmb") cmb := r.Group("/cmb")
cmb.POST("/v1/order", voucherService.CmbOrder) cmb.POST("/v1/order", voucherService.CmbOrder)
cmb.POST("/v1/product_query", voucherService.CmbProductQuery) cmb.POST("/v1/product_query", voucherService.CmbProductQuery)

View File

@ -9,7 +9,7 @@ import (
func (s *VoucherService) CmbOrder(ctx http.Context) error { func (s *VoucherService) CmbOrder(ctx http.Context) error {
var req v1.OrderCmbRequest var req v1.CmbOrderRequest
if err := ctx.BindForm(&req); err != nil { if err := ctx.BindForm(&req); err != nil {
return err return err
} }
@ -29,7 +29,7 @@ func (s *VoucherService) CmbOrder(ctx http.Context) error {
return err return err
} }
rep := &v1.OrderCmbReply{ rep := &v1.CmbOrderReply{
RespCode: "", RespCode: "",
RespMsg: "", RespMsg: "",
CodeNo: boRep.OrderNo, CodeNo: boRep.OrderNo,
@ -40,12 +40,12 @@ func (s *VoucherService) CmbOrder(ctx http.Context) error {
func (s *VoucherService) CmbProductQuery(ctx http.Context) error { func (s *VoucherService) CmbProductQuery(ctx http.Context) error {
var req v1.QueryCmbRequest var req v1.CmbQueryProductRequest
if err := ctx.BindForm(&req); err != nil { if err := ctx.BindForm(&req); err != nil {
return err return err
} }
rep := &v1.QueryCmbReply{} rep := &v1.CmbQueryProductReply{}
return ctx.JSON(200, rep) return ctx.JSON(200, rep)
} }