@@ -259,12 +259,24 @@ func wrapCodeMsgProps(ctx Context, properties spec.SchemaProps, atDoc apiSpec.At
259259 if ! ctx .WrapCodeMsg {
260260 return properties
261261 }
262+
263+ type WrapCodeMsgMapping struct {
264+ Code string `json:"code"`
265+ Data string `json:"data"`
266+ Msg string `json:"msg"`
267+ }
268+
269+ var wrapCodeMsgMapping WrapCodeMsgMapping
270+ if err := json .Unmarshal ([]byte (ctx .WrapCodeMsgMapping ), & wrapCodeMsgMapping ); err != nil {
271+ return properties
272+ }
273+
262274 globalCodeDesc := ctx .BizCodeEnumDescription
263275 methodCodeDesc := getStringFromKVOrDefault (atDoc .Properties , propertyKeyBizCodeEnumDescription , globalCodeDesc )
264276 return spec.SchemaProps {
265277 Type : []string {swaggerTypeObject },
266278 Properties : spec.SchemaProperties {
267- "code" : {
279+ wrapCodeMsgMapping . Code : {
268280 SwaggerSchemaProps : spec.SwaggerSchemaProps {
269281 Example : 0 ,
270282 },
@@ -273,7 +285,7 @@ func wrapCodeMsgProps(ctx Context, properties spec.SchemaProps, atDoc apiSpec.At
273285 Description : methodCodeDesc ,
274286 },
275287 },
276- "msg" : {
288+ wrapCodeMsgMapping . Msg : {
277289 SwaggerSchemaProps : spec.SwaggerSchemaProps {
278290 Example : "ok" ,
279291 },
@@ -282,7 +294,7 @@ func wrapCodeMsgProps(ctx Context, properties spec.SchemaProps, atDoc apiSpec.At
282294 Description : "business message" ,
283295 },
284296 },
285- "data" : {
297+ wrapCodeMsgMapping . Data : {
286298 SchemaProps : properties ,
287299 },
288300 },
0 commit comments