Skip to content

Instantly share code, notes, and snippets.

@upangka
Created December 12, 2019 11:35
Show Gist options
  • Save upangka/59e7cf4e74b38484398576d945387b6c to your computer and use it in GitHub Desktop.
Save upangka/59e7cf4e74b38484398576d945387b6c to your computer and use it in GitHub Desktop.
用户传入的参数不确定
package com.vpu.mp.service.pojo.shop.member.ucard;
import javax.validation.constraints.NotNull;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Builder;
import lombok.Data;
@Data
@Builder
public class ActivateCardParam {
@NotNull
private String cardNo;
// 1 为 设置激活卡信息
private Byte isSetting;
private Integer userId;
// 激活选项
JsonNode activateOption;
}

发送数据

{
  "cardNo": "4448019808213601",
  "activateOption": {
  		"name": "Q10Viking",
		"age":12
  }

}

接收结果

{
    "error": 0,
    "content": {
        "cardNo": "4448019808213601",
        "isSetting": null,
        "userId": null,
        "activateOption": {
            "name": "Q10Viking",
            "age": 12
        }
    },
    "message": "成功",
    "language": "zh_CN"
}
/**
* 获取会员卡激活信息
*/
@PostMapping(value="/api/wxapp/activation/card/test")
public JsonResult activationCard(@RequestBody @Validated ActivateCardParam param) {
System.out.println(param);
return success(param);
}
/**
ActivateCardParam(cardNo=4448019808213601, isSetting=null, userId=null, activateOption={"name":"Q10Viking","age":12})
*/
@upangka
Copy link
Author

upangka commented Dec 12, 2019

使用该场景的主要原因是,在用户激活会员卡时,根据配置需求,用户会填入不同的激活参数,这些激活参数具体是什么,名字结构参数不太清楚

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment