栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java后台接收参数为枚举,postman的json如何传入

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java后台接收参数为枚举,postman的json如何传入

使用postman测试接口,其中一个参数为枚举类型,如何传入参数?

1 枚举类型:

public enum UserCourseOrderSourceType{
    USER_BUY(1,"用户下单购买"),
    OFFLINE_BUY(2,"后台添加专栏");

    private Integer code;
    private String name;


    UserCourseOrderSourceType(Integer code, String name) {
        this.code = code;
        this.name = name;
    }

    public Integer getCode() {
        return code;
    }

    public String getName() {
        return name;
    }

    private static final Map CACHE = new HashMap();

    static {
        for (UserCourseOrderSourceType val : UserCourseOrderSourceType.values()) {
            CACHE.put(val.getCode(), val);
        }
    }

    
    public static UserCourseOrderSourceType parse(Integer code) {
        return CACHE.get(code);
    }

}

2 java实体类:

public class CreateShopGoodsOrderReqDTO implements Serializable {

    
    private static final long serialVersionUID = 6507306131413105949L;
    private Integer goodsId;//商品id
    private Integer userId;//用户id
    private UserCourseOrderSourceType sourceType;//订单来源


}

3、controller控制类

 @PostMapping("/saveOrder")
    public ResponseDTO saveOrder(@RequestBody CreateShopGoodsOrderReqDTO reqDTO) {
        log.info("saveOrder - reqDTO:{}", JSON.toJSonString(reqDTO));
        return ResponseDTO.success(userCourseOrderService.saveOrder(reqDTO));
    }

4 Postman使用json传入参数为:

{

    "goodsId":11,

    "userId":1,

    "sourceType":"USER_BUY"    --枚举传参

}

5、后台接收的结果

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/462766.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号